資源描述:
《oracle常用dba管理腳本》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、.數(shù)據(jù)字典和動態(tài)性能視圖數(shù)據(jù)字典是oracle數(shù)據(jù)庫的最重要的組成部分,它提供了數(shù)據(jù)庫的相關(guān)系統(tǒng)信息;動態(tài)性能視圖記載了例程啟動以來的相關(guān)性能信息。數(shù)據(jù)字典記載了數(shù)據(jù)庫的系統(tǒng)信息,它是只讀表和視圖的集會。數(shù)據(jù)字典包含數(shù)據(jù)字典基表和數(shù)據(jù)字典視圖兩部分,其中,基表存儲數(shù)據(jù)庫的基本信息,普通用戶不能之間訪問數(shù)據(jù)字典基表;數(shù)據(jù)字典視圖是基于數(shù)據(jù)字典基表建立的視圖,普通用戶可以通過查詢數(shù)據(jù)字典視圖取得系統(tǒng)信息。數(shù)據(jù)字典視圖主要包括USER_XXX,ALL_XXX,DBA_XXX三種類型。USER_XXX用于顯示當前用戶所擁有的所有對象,它只返回用戶所對應(yīng)的所有對象。DBA_
2、XXX用于顯示整個數(shù)據(jù)庫范圍內(nèi)的詳細系統(tǒng)信息,它會顯示所有方案所擁有的數(shù)據(jù)庫對象。常用數(shù)據(jù)字典DICT用于顯示當前用戶可訪問的所有數(shù)據(jù)字典視圖,并給出了這些數(shù)據(jù)字典視圖的作用。DICT_COLUMNS用于顯示數(shù)據(jù)字典視圖的每個列的作用。DUAL用于取得函數(shù)的返回值。GLOBAL_NAME用于顯示當前數(shù)據(jù)庫的全名。IND用于顯示當前用戶所擁有的所有索引和索引的統(tǒng)計信息。OBJ用于顯示當前用戶所擁有的所有對象。SEQ用于顯示當前用戶所擁有的所有序列。SYN用于顯示當前用戶所擁有的同義詞和同義詞所對應(yīng)的數(shù)據(jù)庫對象名。TAB用于顯示當前用戶所用于的表,視圖和序列。動態(tài)性能
3、視圖用于記錄當前例程的活動信息。啟動例程時,oracle會自動建立動態(tài)性能視圖;停止例程時,oracle會自動刪除動態(tài)性能視圖。需要注意的時,數(shù)據(jù)字典的信息時從數(shù)據(jù)文件中取得,而動態(tài)性能視圖時從SGA和控制文件中取得。通過查詢動態(tài)性能視圖,一方面可以獲得性能數(shù)據(jù),另一方面可以取得與磁盤和內(nèi)存結(jié)構(gòu)相關(guān)的其他信息。所有的動態(tài)性能視圖都是以V_$開始的,oracle為每個動態(tài)性能視圖提供了相應(yīng)的同義詞(以V$開始)常用的動態(tài)性能視圖V$FIXED_TABLE用于列出所有可用的動態(tài)性能視圖和動態(tài)性能表。V$INSTANCE用于獲取當前例程的詳細信息。V$SGA用于取得SG
4、A更詳細的信息。V$PARAMETER用于取得初始化參數(shù)的詳細信息。V$VERSION用于取得oracle版本的詳細信息。V$OPTION用于顯示已經(jīng)安裝的oracle選項。其中,TRUE表示該選項已經(jīng)安裝,F(xiàn)ALSE表示該選項沒有安裝。V$SESSION用于顯示會話的詳細信息。V$PROCESS用于顯示與oracle相關(guān)的所有進程的信息(包括后臺進程和服務(wù)器進程)。V$BGPROCESS用于顯示后臺進程的詳細信息。V$DATABASE用于取得當前數(shù)據(jù)庫的詳細信息(如數(shù)據(jù)庫名,日志模式以及建立時間)。V$CONTROLFILE用于取得當前數(shù)據(jù)庫所有控制文件的信息。
5、V$DATAFILE用于取得當前數(shù)據(jù)庫所有數(shù)據(jù)文件的詳細信息。V$DBFILE用于取得數(shù)據(jù)文件編號及名稱。V$LOGFILE用于顯示重做日志成員的信息。V$LOG用于顯示日志組的詳細信息。V$THREAD用于取得重做線程的詳細信息。V$LOCK用于顯示鎖信息。V$LOCKED_OBJECT用于顯示被加鎖的數(shù)據(jù)庫對象。V$ROLLNAME和V$ROLLSTATV$ROLLNAME動態(tài)性能視圖用于顯示處于online狀態(tài)的undo段,而V$ROLLSTAT用于顯示undo段統(tǒng)計信息。通過在二者之間執(zhí)行連接查詢,可以顯示undo段的詳細統(tǒng)計信息。V$TABLESPACE
6、用于顯示表空間的信息。V$TEMPFILE用于顯示當前數(shù)據(jù)庫所包含的臨時文件。2.常用DBA管理腳本一、數(shù)據(jù)庫構(gòu)架體系1、表空間的監(jiān)控是一個重要的任務(wù),我們必須時刻關(guān)心表空間的設(shè)置,是否滿足現(xiàn)在應(yīng)用的需求,以下的語句可以查詢到表空間的詳細信息SELECTTABLESPACE_NAME,INITIAL_EXTENT,NEXT_EXTENT,MIN_EXTENTS,MAX_EXTENTS,PCT_INCREASE,MIN_EXTLEN,STATUS,CONTENTS,LOGGING,EXTENT_MANAGEMENT,--Columnsnotavailableinv8
7、.0.xALLOCATION_TYPE,--RemovethesecolumnsifrunningPLUGGED_IN,--againstav8.0.xdatabaseSEGMENT_SPACE_MANAGEMENT--useonlyinv9.2.xorlaterFROMDBA_TABLESPACESORDERBYTABLESPACE_NAME;2、對于某些數(shù)據(jù)文件沒有設(shè)置為自動擴展的表空間來說,如果表空間滿了,就將意味著數(shù)據(jù)庫可能會因為沒有空間而停止下來。監(jiān)控表空間,最主要的就是監(jiān)控剩余空間的大小或者是使用率。以下是監(jiān)控表空間使用率與剩余空間大小的語句SELEC
8、TD.TA