ORACLE問題,每天10問(八) - 中國WEB開發者網絡 (http://www.webasp.net) -- 技術教程 (http://www.webasp.net/article/) --- ORACLE問題,每天10問(八) (http://www.webasp.net/article/22/21170.htm) |
| -- 作者:未知 -- 發佈日期: 2005-04-29 |
71. 內核參數的應用? shmmax 含義:這個設置並不決定究竟Oracle數據庫或者操作系統使用多少物理內存,只決定了最多可以使用的內存數目。這個設置也不影響操作系統的內核資源。 設置方法:0.5*物理內存 例子:Set shmsys:shminfo_shmmax=10485760 shmmin 含義:共享內存的最小大小。 設置方法:一般都設置成為1。 例子:Set shmsys:shminfo_shmmin=1: shmmni 含義:系統中共享內存段的最大個數。 例子:Set shmsys:shminfo_shmmni=100 shmseg 含義:每個用戶進程可以使用的最多的共享內存段的數目。 例子:Set shmsys:shminfo_shmseg=20: semmni 含義:系統中semaphore identifierer的最大個數。 設置方法:把這個變量的值設置為這個系統上的所有Oracle的實例的init.ora中的最大的那個processes的那個值加10。 例子:Set semsys:seminfo_semmni=100 semmns 含義:系統中emaphores的最大個數。 設置方法:這個值可以通過以下方式計算得到:各個Oracle實例的initSID.ora裡邊的processes的值的總和(除去最大的Processes參數)+最大的那個Processes×2+10×Oracle實例的個數。 例子:Set semsys:seminfo_semmns=200 semmsl: 含義:一個set中semaphore的最大個數。 設置方法:設置成為10+所有Oracle實例的InitSID.ora中最大的Processes的值。 例子:Set semsys:seminfo_semmsl=-200 72. 怎樣查看哪些用戶擁有SYSDBA、SYSOPER權限? SQL>conn sys/change_on_install SQL>select * from V_$PWFILE_USERS; 73. 如何單獨備份一個或多個表? exp 用戶/密碼 tables=(表1,…,表2) 74. 如何單獨備份一個或多個用戶? exp system/manager owner=(用戶1,用戶2,…,用戶n) file=導出文件 75. 如何對CLOB字段進行全文檢索? SELECT * FROM A WHERE dbms_lob.instr(a.a,'K',1,1)>0; 76. 如何顯示當前連接用戶? SHOW USER 77. 如何查看數據文件放置的路徑 ? col file_name format a50 SQL> select tablespace_name,file_id,bytes/1024/1024,file_name from dba_data_files order by file_id; 78. 如何查看現有回滾段及其狀態 ? SQL> col segment format a30 SQL> SELECT SEGMENT_NAME,OWNER,TABLESPACE_NAME,SEGMENT_ID,FILE_ID,STATUS FROM DBA_ROLLBACK_SEGS 79. 如何改變一個字段初始定義的Check範圍? SQL> alter table xxx drop constraint constraint_name;之後再創建新約束: SQL> alter table xxx add constraint constraint_name check(); 80. Oracle常用系統文件有哪些? 通過以下視圖顯示這些文件信息:v$database,v$datafile,v$logfile v$controlfile v$parameter; |
| webasp.net |