Time of Update: 2018-12-07
1. 查看消耗記憶體最多的sql(v$sqlarea)1 select b.username ,2 a.buffer_gets , --所有子遊標運行這條語句導致的讀記憶體次數3 a.executions, --所有子遊標的執行這條語句次數4 a.buffer_gets/decode(a.executions,0,1,a.executions),--這條語句執行一次讀取記憶體次數5 a.sql_text SQL6 from
Time of Update: 2018-12-07
ORACLE資料字典視圖的種類分別為:USER,ALL 和 DBA.(這裡的*可以為TABLES,INDEXES,OBJECTS,USERS等。)USER_*:有關使用者所擁有的對象資訊,即使用者自己建立的對象資訊ALL_*:有關使用者可以訪問的對象的資訊,即使用者自己建立的對象的資訊加上其他使用者建立的對象但該使用者有權訪問的資訊DBA_*:有關整個資料庫中對象的資訊查看所有使用者1 select * from dba_users;2 3 select * from all_users;4 5
Time of Update: 2018-12-07
一。ORACLE字元編碼方案1.單一位元組字元集: 在單一位元組字元集中,每個字元只佔一個位元組。單位元組7 位編碼方案最多可以定義128 (2^7) 個字元;單位元組8 位編碼方案最多可以定義256 (2^8) 個字元。 單位元組方案樣本:7 位字元集:美國7 位ASCII 碼(US7ASCII)8 位字元集: 西歐ISO 8859-1 碼(WE8ISO8859P1) 西歐8 位EBCDIC 字碼頁500 碼(WE8EBCDIC500) 西歐8 位DEC
Time of Update: 2018-12-07
轉自: 經常有一些Oracle的初學者問到這個問題,這裡算是一個統一回覆。 1、如果有一定的資料庫基礎,知道SQL是怎麼回事,即使寫不出來簡單的SQL,但可以看動它們,你就可以跳到2。否則請先看一下資料庫基礎和SQL語言,不需要很深,更不需要去記憶那些複雜的SQL命令,這些可以留在以後邊應用邊學習、記憶。 2、要想學好ORACLE,首先要學習ORACLE的體繫結構,現在你不需要深入理解它們,但要分清幾個關鍵的概念: instance &
Time of Update: 2018-12-07
由於oracle10佔用很大的系統資源,如果在平時不用的時候一直處於啟動狀態是對系統資源的極大浪費。所以我們可以通過“管理工具”中的“服務”將所有oracle10的服務改為手動,當需要使用oracle時通過批次檔來啟動服務即可或者直接在“服務”中一個個啟動也可。10g啟動 1: @echo off 2: net start OracleCSService 3: net start OracleJobSchedulerZHPT 4: net start
Time of Update: 2018-12-07
OCI:要安裝ORACLE用戶端,移植性略差,理論上效能好些 THIN:屬於TYPE4,純JAVA實現,移植性好,理論上效能略差些 推薦:最好還是使用THIN DRIVER吧,移植性好些,使用起來也相對規範些,問題也少。至於效能嘛,說實話,在8i上沒感覺THIN DRIVER比OCI慢,感覺還快些。不過沒有實際準確測試過,也不敢下定論。為什麼呢,調用本地方法也是有開銷的,JDK效能越來越好,本地方法的效能與調用的開銷相抵一下就打了一點折扣。另外ORACLE 8i本身就是JAVA實現,
Time of Update: 2018-12-07
在oracle網站下載instantclient-basic-win32-11.2.0.1.0.zip解壓到C盤下,oci所在目錄為C:\instantclient_11_2啟動PL/SQL Developer ,點擊取消不要登入,在Tools\Perferences 下的Connection 配置Oracle_Home和OCI Library設定系統內容變數 TNS_ADMIN=C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN
Time of Update: 2018-12-07
有倆種方法:一種是聲明系統遊標,一種是聲明自訂遊標,然後後面操作一樣,參數類型為in out 或out(1)聲明個人系統遊標.(推薦)create or replace p_temp_procedure( cur_arg out sys_refcursor; --方法1)begin open cur_arg for select * from tablename;end調用declare cur_calling sys_refcursor;begin
Time of Update: 2018-12-07
SPOOL將螢幕所有的輸出輸出到指定檔案-- spool 檔案路徑名;spool g:\mysql.sql;--業務操作--結束輸出spool off;執行一個SQL指令檔我們可以將多條sql語句儲存在一個文字檔中,這樣當要執行這個檔案中的所有的sql語句時,用上面的任一命令即可,這類似於dos中的批處理。--start file_name-- @ file_namestart g:\mysql.sql;@
Time of Update: 2018-12-07
Oracle資訊安全管理架構圍繞甲骨文公司協助使用者“安全存放資訊、安全訪問資訊”的戰略,包括了以下三個層面: 保證應用程式層面的安全。應用安全最大的挑戰來自於“存取控制”。早期單獨的應用系統採用支離破碎的安全政策,如:太多的使用者名稱和口令、孤立的賬戶、到期的存取權限、總體審計的缺乏,責任的不明晰等。另外,網路系統管理員常常意識不到機構和角色的變化。Oracle身份管理(Oracle Identity
Time of Update: 2018-12-07
Oracle Cluster 是一個單獨的安裝包,安裝後,在每個結點上的Oracle Clusterware 會自動啟動。 Oracle Clusterware的運行環境由2個磁碟檔案(OCR,Voting Disk),若干進程和網路元素組成。磁碟檔案: Clusterware 在運行期間需要兩個檔案:OCR和Voting Disk. 這2個檔案必須存放在共用儲存上。 OCR 用於解決健忘問題,Voting Disk 用於解決腦列問題。 Oracle
Time of Update: 2018-12-07
今天看書然後寫敲了一個代碼但是在seqplus 裡面能執行,而plsql裡面不能執行,就網上看了一下。<<outer>>declare v_deptno number(2); v_dname varchar2(10);begin<<inner>>begin select deptno into v_deptno from emp where
Time of Update: 2018-12-07
轉自:http://database.51cto.com/art/200707/51422.htm【引自相濡以沫的部落格】Oracle兩部分:執行個體和資料庫執行個體由以下組成:SGA,Sharedpool,Databasebuffercache,Redologbuffercache。資料庫由物理檔案組成,其中必須有的檔案是:資料檔案,控制檔案,重做日誌。另外還有:參數檔案,口令檔案,歸檔記錄檔(這三個不是必須的)。使用者建立串連後,啟動一個伺服器處理序,用來將來代替使用者進程完成SQLCOMM
Time of Update: 2018-12-07
Oracle中沒有sqlserver中那麼方便的自增序列,如果想要達到sqlserver中那種效果,也不是很麻煩,需要建立一個自增序列SEQUENCE,然後建一個觸發器即可。 CREATE SEQUENCE emp_sequence INCREMENT BY 1 -- 自增步長,這裡步長是1 START WITH 1 -- 從1開始計數 NOMAXvalue -- 不設定最大值,如果要設定最大值,就是MAXvalue 後面跟想要設定的值NOCYCLE -- 一直累加,不迴圈 NOCACHE ;
Time of Update: 2018-12-07
最近總結了一下oracle主鍵的設定方法,貼到這儲存一下吧。有兩種方法可以設定主鍵,一種是自增長主鍵,另一種就是產生唯一序列。 一、自增長主鍵--首先建一個表TESTcreate table TEST ( NID int PRIMARY KEY, test1 varchar2(20), test2 varchar2(20), test3 varchar2(20), test4 varchar2(20), test5 varchar2(20) )--
Time of Update: 2018-12-07
轉自:http://www.dezai.cn/blog/article.asp?id=248Oracle的程式包是由包頭和包體組成(一般也稱為程式包說明和程式包體),是一種將多個程式員模組(函數 預存程序 變數 遊標等)組合起來的一個Function.1. 與一般的程式模組的區別在於:程式包有兩部分組成,包頭可以將其看作一個對外的介面來使用,而包體則可以看作具體介面業務的具體實現,包體的聲明部分與PL/SQL中的函數或預存程序的聲明
Time of Update: 2018-12-07
之前一直沒有關注過Oracle中資料的儲存方式,因為大部分使用的還是Oracle的關係型資料庫儲存內容的中繼資料。今天偶然看到一篇關於Oracle 11g的資料定義的描述,收集如下:1、Oracle的資料劃分Oracle認為資料可以分成3類:1) 結構化資料:這類資料指可以使用關聯式資料庫表來儲存和管理的資料;2) 非結構化資料:這類資料指各種文檔: pdf, word,
Time of Update: 2018-12-07
oracle Export and Import 簡介 1、Export/Import的用處 Oracle Export/Import工具用於在資料庫之間傳遞資料。 Export從資料庫中匯出資料到dump檔案中 Import從dump檔案中到入資料導資料庫中 下面是一般使用他們的情況 (1)、兩個資料庫之間傳送資料 同一個版本的oracle Server之間 不同版本的oracle Server之間 同種OS之間 不同種OS之間 (2)、用於資料庫的備份和恢複
Time of Update: 2018-12-07
可以在資料庫server端修改:init檔案中: NLS_DATE_FORMAT設定為YYYY-MM-DD在client端也可以,修改註冊表或者環境變數就可以name:NLS_DATE_FORMATvalues:yyyy-mm-dd客 戶 端 的 顯 示 依 據 客 戶 端 NLS_DATE_FORMAT 環 境 變 量 的 設 置 值 , 如 果 沒 有 設 置 其 值 , 則 系 統 按 server 端 的 設 定 來 顯 示 。 所 以 你 要 在 客 戶 端 設 定 需 要 的 格
Time of Update: 2018-12-07
問題一:如保載入JDBC驅動程式: 正常我們載入驅動程式有三個途徑: 1)Class.forName(String)這想當於classLoader一個String指定的類,在裝載時把該驅動程式的靜態內容都初始化,其實這時驅動程式類調用了DriverManager.registerDriver(driver)方法. 2)使用系統屬性:System.getProperty().load(new FileInputStream("屬性檔案")); 在屬性檔案中指定jdbc.