創建同義詞conntt/bitservice@sw00058;grantselectonvw_rightpeopletoaccount;//先授權connaccount/bitservice@sw00058;createorreplacesynonymvw_rightpeoplefortt.vw_rightpeople;//創建同義詞exp1:connectpubr/bitservice@account;grantselectonorgpeopletoac
系統 2019-08-12 01:54:51 1862
1--創建表tab_a2--createtabletab_a(idintprimarykeynotnull,pidint);3--創建序列4/**5createsequenceseq_a6incrementby17startwith18nomaxvalue9nocycle10cache20;11**/12--創建存儲過程13createorreplaceprocedurepro_a_insertis14iNUMBER(20);15begin16foriIn
系統 2019-08-12 01:54:50 1862
服務里oracle啟動實例項不見了:在CMD命令里oradim-new-sidtest(test是數據庫實例名即oracle_sid)用connectsys/bitservice@testassysdba;鏈接上sqlplus,輸入命令startup;服務里oracle啟動實例項回來了!其實在CMD命令里輸出oradim-new-sidtest,服務里oracle啟動實例項已經顯示,且顯示為已啟動,但是鏈接報錯,重啟服務后仍然報錯。startup后,鏈接正
系統 2019-08-12 01:54:50 1862
如何在Windows上完全卸載Oracle數據庫(8i、9i)1、停止oracle所有的服務(開始-à運行-à輸入services.msc)2、刪除注冊表上的ORACLE的有關鍵值(開始--》運行--》輸入regedit)將HKEY_LOACAL_MACHINE/SOFTWARE下的主鍵ORACLE全部刪除。3.下面刪除Oracle服務:進入HKEY_LOACAL_MACHINE/SYSTEM主鍵下,在ControlSet001、ControlSet002
系統 2019-08-12 01:54:46 1862
創建數據庫非常簡單的一個命令createdatabase,運行看看有什么結果,可以想象到會產生什么錯誤SQL>createdatabase;ITPUB個人空間^L|q$_'V3X+pcreatedatabaseERRORatline1:沒有數據庫名字,原因在于initora9.ora文件里缺少一個關鍵的配置db_name='ora9db',注意數據庫名稱可以和實例名稱不一致,如果配置了此項可以避免這個錯誤提示,不要緊,在這個命令下我們手工指定數據庫名
系統 2019-08-12 01:54:45 1862
概念:高級隊列(AdvancedQueue,簡稱AQ):高級隊列是oracle的一種高級應用,它主要是表和觸發器之間的組合而成的一種應用。其主要作用是在各應用系統中進行消息傳遞。目的:利用高級隊列來實現消息在兩個不同數據庫之間的異步傳輸,滿足業務系統的改造需求?;经h境:DB1:Oracle10gVersion10.2.0.4.0DB2:Oracle10gVersion10.2.0.4.0基本組成:發送方(DB1):Queuetype:決定發送消息的類型Q
系統 2019-08-12 01:54:44 1862
---查詢表空間對應的物理文件,名稱,大小,已用的,利用率SELECTB.FILE_NAME"FILE_NAME",B.TABLESPACE_NAME"TABLESPACE_NAME",B.BYTES/1024/1024"SIZE_M",(B.BYTES-SUM(NVL(A.BYTES,0)))/1024/1024"USED_M",SUBSTR((B.BYTES-SUM(NVL(A.BYTES,0)))/(B.BYTES)*100,1,5)"UTILIZA
系統 2019-08-12 01:54:42 1862
在觸發器中操作觸發此觸發器的表,用pragmaautonomous_transaction選項。1、為何使用自治事務無法回滾的審計:一般情況下利用觸發器禁止某些對表的更新等操作時,若記錄日志,則觸發器最后拋出異常時會造成日志回滾。利用自治事務可防止此點。避免變異表:即在觸發器中操作觸發此觸發器的表在觸發器中使用ddl寫數據庫:對數據庫有寫操作(insert、update、delete、create、alter、commit)的存儲過程或函數是無法簡單的用s
系統 2019-08-12 01:54:38 1862
oracle數據庫中Date類型倒入到hive中出現時分秒截斷問題解決方案1.問題描述:用sqoop將oracle數據表倒入到hive中,oracle中Date型數據會出現時分秒截斷問題,只保留了‘yyyy-MM-dd',而不是’yyyy-MM-ddHH24:mi:ss'格式的,后面的‘HH24:mi:ss’被自動截斷了,在對時間要求到秒級的分析處理中這種截斷會產生問題。2.解決方案:在用sqoop倒入數據表是,添加--map-column-hive和--
系統 2019-08-12 01:54:36 1862
Oracle初學者必知的100個問題1.Oracle安裝完成后的初始口令?internal/oraclesys/change_on_installsystem/managerscott/tigersysman/oem_temp6.oracle中的裸設備指的是什么?裸設備就是繞過文件系統直接訪問的儲存空間。7.oracle如何區分64-bit/32bit版本???$sqlplus'/ASSYSDBA'SQL*Plus:Release9.0.1.0.0-Pro
系統 2019-08-12 01:54:28 1862
1.系統SCN號查詢系統SCN號的方法:selectdbms_flashback.get_system_change_numberfromdualcommit后系統SCN號會增長,但是即使沒有commit操作,因為有許多后臺進程在運行,所以系統SCN號也會增長。2.檢查點SCN有4種檢查點SCN,其中除了文件頭中的啟動SCN外,其他三種保存在控制文件中??梢酝ㄟ^:altersystemsetevents‘immediatetracenamecontrolf
系統 2019-08-12 01:54:24 1862
簡單查詢假設有這樣一張表students:STUDENT_IDMONITOR_IDNAMESEXDOBSPECIALTY------------------------------------------------------------10101王曉芳女07-5月-88計算機10205李秋楓男25-11月-90自動化1010210101劉春蘋女12-8月-91計算機10301高山男08-10月-90機電工程1020710205王剛男03-4月-87自動
系統 2019-08-12 01:54:23 1862
Oracle解鎖Recordislockedbyanotheruser?selectt2.username,t2.sid,t2.serial#,t2.logon_timefromv$locked_objectt1,v$sessiont2wheret1.session_id=t2.sidorderbyt2.logon_time;--查看鎖--altersystemkillsession'sid,serial#';--把鎖給KILL掉altersystemki
系統 2019-08-12 01:54:20 1862
查詢oracle鎖定的表及殺掉鎖表的進程,注意查看的時候要用sys/sys管理員的身份登錄1、首先查看鎖定的表太進程:SELECTsubstr(v$lock.sid,1,4)"SID",serial#,V$SESSION.sid,substr(username,1,12)"UserName",substr(object_name,1,25)"ObjectName",v$lock.type"LockType",www.2cto.comdecode(rtrim
系統 2019-08-12 01:54:19 1862
查了好多資料,發現還是不全,干脆自己整理吧,至少保證在我的做法正確的,以免誤導讀者,也是給自己做個記載吧!網上形形色色刪除重復數據的法方就是沒見過這類:DELETEFROMprod_grid_incWHEREROWIDIN(SELECTb.row_id2FROM(SELECTROWIDrow_id2,a.*,row_number()over(PARTITIONBYa.prod_idORDERBYa.insert_dateDESC)row_numFROMpr
系統 2019-08-12 01:54:18 1862