大家平時在維護oracle時,在各種作業系統下,都會用到一些unix作業系統命令來查看系統相關的資訊,內 存:-------AIX: bootinfo -rlsattr -E -lmem0/usr/sbin/lsattr -E -l sys0 -a realmemor use a tool as "topas" or "nmon" (these are utilities)Linux: cat
1. 問題系統有個模組,需要查詢Oracle資料庫中的資料。目前是通過建立連結的伺服器實現的。SQLServer訪問Oracle實現 可參考這篇文章http://www.cnblogs.com/gnielee/archive/2010/09/07/access-oracle-from-sqlserver.html目前的查詢語句就是一個簡單的帶where條件的查詢語句,類似如下:SELECT*FROM LINKED_NAME..ACCOUNT_NAME.TABLE_NAME WHERE
Oracle 11G在用EXPORT匯出時,空表不能導11G R2中有個新特性,當表無資料時,不分配segment,以節省空間的解決方案:insert一行,再rollback就產生segment了。該方法是在在空表中插入資料,再刪除,則產生segment。匯出時則可匯出空表。設定deferred_segment_creation 參數 ,該參數值預設是TRUE,當改為FALSE時,無論是空表還是非空表,都分配segment。修改SQL語句:alter system set
Oracle 11G在用EXPORT匯出時,空表不能導11G R2中有個新特性,當表無資料時,不分配segment,以節省空間的解決方案:insert一行,再rollback就產生segment了。該方法是在在空表中插入資料,再刪除,則產生segment。匯出時則可匯出空表。設定deferred_segment_creation 參數 ,該參數值預設是TRUE,當改為FALSE時,無論是空表還是非空表,都分配segment。修改SQL語句:alter system set
conn system/manager----------------------------建立使用者,分配配額,建立表---------------------DROP USER test2 CASCADE;create user test2 identified by test2;select username,password,profile,default_tablespace from dba_users;alter user test2 default tablespace
為了做這個實驗我先建立一個使用者,使用者名稱:111 密碼為:111SQL> create user 111 identified by 111;User created.SQL> grant connect to 111;Grant succeeded.在用戶端連結測試一下$ sqlplus 111/111SQL> select sysdate from dual;SYSDATE---------27-JUL-10現在已經有一個用戶端連結到資料庫中了(使用者為cuijie),
select * from dba_data_files;col name format a15col failgroup format a20col path format a30oracle KFED 和 KFOD 工具說明1. Check v$asm_disk.header_status toverify that the disk header is in a “MEMBER” state.檢查asmdisk header 的狀態。select
一個系統,經過長期的運行、維護和版本更新後,可能會產生大量的索引,甚至索引所佔空間遠遠大於資料所佔的空間。很多索引,在初期設計時,對於系統來說是有用的。但是,經過系統的升級、資料表結構的調整、應用的改變,很多索引逐漸不被使用,成為了垃圾索引。這些索引佔據了大量資料空間,增加了系統的維護量,甚至會降低系統效能。因此,DBA應該根據系統的變化,找出垃圾索引,為系統減肥。Oracle 9i後,可以通過設定對索引進行監控,來監視索引在系統中是否被使用到。文法如下:alter index
recursive calls 使用者或系統產生的遞迴調用的數量;db block gets:當前資料區塊被請求的次數;consitent gets 從緩衝區快取中擷取重做資料區塊的數量;physical reads 從磁碟擷取資料區塊的數量redo size DML語句產生的重做資料的大小bytes sent via SQL*Net to client 通過Oracle Net向用戶端發送資料的位元組數bytes sent via SQL*Net from client 通過Oracle