版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)庫(kù)維護(hù)工作手冊(cè)文檔編號(hào):文檔名稱:編 寫:審核:批 準(zhǔn) :批準(zhǔn)日期:1 概述2 數(shù)據(jù)庫(kù)監(jiān)控2.1數(shù)據(jù)庫(kù)監(jiān)控工作內(nèi)容 2.2數(shù)據(jù)庫(kù)監(jiān)控工作步驟2.2.1 查看數(shù)據(jù)庫(kù)日志2.2.2 檢查是否有失效的數(shù)據(jù)庫(kù)對(duì)象 2.2.3 查看數(shù)據(jù)庫(kù)剩余空間2.2.4重點(diǎn)表檢查2.2.5查看數(shù)據(jù)庫(kù)是否正常2.2.6死鎖檢杳2.2.7監(jiān)控SQL語(yǔ)句的執(zhí)行2.2.8操作系統(tǒng)級(jí)檢查其他3 數(shù)據(jù)庫(kù)維護(hù)3.1數(shù)據(jù)庫(kù)維護(hù)工作內(nèi)容 3.2數(shù)據(jù)庫(kù)維護(hù)工作事項(xiàng)3.2.1 頁(yè)面修復(fù)3.2.2 數(shù)據(jù)庫(kù)對(duì)象重建 3.2.3 碎片回收(數(shù)據(jù)重組)3.2.4 刪除不用的數(shù)據(jù)3.2.5 備份恢復(fù)3.2.6 歷史數(shù)據(jù)遷移 3.2.7 定期修改
2、密碼3.2.8 刪除掉不必要的用戶3.2.9 其他4 數(shù)據(jù)庫(kù)管理常用SQL腳本5 日常維護(hù)和問(wèn)題管理 5.1目的5.2例行工作建議5.3相關(guān)填表說(shuō)明1 概述數(shù)據(jù)庫(kù)的日常監(jiān)控是使管理員及時(shí)了解系統(tǒng)異常的手段。大部分情況下,系統(tǒng)總是正常運(yùn)行的。只有 對(duì)正常情況的充分了解,才能通過(guò)對(duì)比正常情況發(fā)現(xiàn)異常情況。對(duì)于數(shù)據(jù)庫(kù)的日常監(jiān)控要有記錄,文字記 錄或者電子文檔保存。對(duì)于數(shù)據(jù)庫(kù)異常進(jìn)行分析,提出解決方案。日常工作包括監(jiān)控和維護(hù)兩個(gè)部分。此文檔中關(guān)于數(shù)據(jù)庫(kù)的運(yùn)行命令示例主要針對(duì)于ORACLED據(jù)庫(kù),但對(duì)于 SYBASE數(shù)據(jù)庫(kù)同樣有參考價(jià)值,只要換用相對(duì)應(yīng)的語(yǔ)句即可。數(shù)據(jù)庫(kù)監(jiān)控2 數(shù)據(jù)庫(kù)監(jiān)控?cái)?shù)據(jù)庫(kù)監(jiān)控工作內(nèi)
3、容制定和改進(jìn)監(jiān)控方案,編寫監(jiān)控腳本。 對(duì)于數(shù)據(jù)庫(kù)進(jìn)行日常監(jiān)測(cè),提交記錄。 根據(jù)監(jiān)測(cè)結(jié)果進(jìn)行分析、預(yù)測(cè),提交相應(yīng)的系統(tǒng)改進(jìn)建議方案。數(shù)據(jù)庫(kù)監(jiān)控工作步驟2.1.1 查看數(shù)據(jù)庫(kù)日志數(shù)據(jù)庫(kù)的日志上會(huì)有大量對(duì)于管理員有用的信息。ORACLE的Alert日志紀(jì)錄了數(shù)據(jù)庫(kù)系統(tǒng)所報(bào)的系統(tǒng)級(jí)錯(cuò)誤信息,以及數(shù)據(jù)塊失效等嚴(yán)重錯(cuò)誤信息。錯(cuò)誤信息的產(chǎn)生,會(huì)產(chǎn)生相應(yīng)的跟蹤文件,通過(guò)查看警告日志和跟 蹤文件可查找錯(cuò)誤原因,對(duì)于發(fā)現(xiàn)的問(wèn)題應(yīng)及時(shí)解決和匯報(bào)。如:1. 表空間是否滿,是否需要進(jìn)行添加或者擴(kuò)展。 Alert 文件中會(huì)顯示有表塊無(wú)法擴(kuò)展的提示。2. 表的塊或者頁(yè)面是否損壞。(往往這時(shí) alert 文件中會(huì)顯示 ora
4、-600 的錯(cuò)誤。)3. 數(shù)據(jù)庫(kù)是否進(jìn)行了異常操作。(如: drop tablespace 等等)。實(shí)用命令:報(bào)警日志文件(alert.log 或 alrt<SID>.ora ) 記錄數(shù)據(jù)庫(kù)啟動(dòng),關(guān)閉和一些重要的出錯(cuò)信息。數(shù)據(jù)庫(kù)管理員應(yīng)該經(jīng)常檢查這個(gè)文件,并對(duì)出現(xiàn)的問(wèn)題作 出 即 使 的 反 應(yīng) 。 可 以 通 過(guò) 以 下 SQL 找 到 他 的 路 徑 select value from v$parameter where upper(name) ='BACKGROUND_DUMP_DEST' , 或 通 過(guò) 參 數(shù) 文 件 獲 得 其 路 徑 , 或 者 sho
5、w parameter BACKGROUND_DUMP_DEST 。后臺(tái)跟蹤文件 路徑與報(bào)警文件路徑一致,記載了系統(tǒng)后臺(tái)進(jìn)程出錯(cuò)時(shí)寫入的信息。用戶跟蹤文件記載了用戶進(jìn)程出錯(cuò)時(shí)寫入的信息,一般不可能讀懂,可以通過(guò)ORACLE 的 TKPROF 工具轉(zhuǎn)化為可以讀懂的格式。用戶跟蹤文件的路徑,你可以通過(guò)以下SQL 找到他的路徑 select value from v$parameter whereupper(name) ='USER_DUMP_DEST' ,或通過(guò)參數(shù)文件獲得其路徑,或者 show parameter USER_DUMP_DEST ??梢酝ㄟ^(guò)設(shè)置用戶跟蹤或 dump
6、命令來(lái)產(chǎn)生用戶跟蹤文件,一般在調(diào)試、優(yōu)化、系統(tǒng)分析中有很大的作用。 可在參數(shù)文件種用 SQL_TRACE=TRUE 打開(kāi)該文件 (對(duì)所有用戶 ),也可用 alter session set sql_trace=true 打開(kāi) 當(dāng)前會(huì)話,也可用 execute dbms_system.set_sql_trace_in_session(sid,serial#,true) 打開(kāi)指定會(huì)話2.1.2 檢查是否有失效的數(shù)據(jù)庫(kù)對(duì)象主要關(guān)注索引,觸發(fā)器,存儲(chǔ)過(guò)程,函數(shù)等等。如:查找 user_objects 數(shù)據(jù)字典,看其中是否有狀態(tài)為 invalid 的對(duì)象。判斷失效原因(如:視圖失效的原因有可能是由于創(chuàng)建
7、視圖的基表被刪除等等),找出原因可 進(jìn)行對(duì)象重建或修復(fù)。實(shí)用命令:Select object_name,object_typeFrom user_objectsWhere object_type='INVALID '2.1.3 查看數(shù)據(jù)庫(kù)剩余空間1. 剩余空間不足時(shí)要擴(kuò)展空間,一般的,當(dāng)剩余空間小于10時(shí),要進(jìn)行空間擴(kuò)展。對(duì)于ORACL數(shù)據(jù)庫(kù),通過(guò)查找TABLESPACE相關(guān)的數(shù)據(jù)字典可以看到有用的信息。2. 檢查數(shù)據(jù)快速增長(zhǎng)的表,通過(guò)對(duì)于 DBA_SEGMEN數(shù)據(jù)字典的監(jiān)視可以找到,當(dāng)過(guò)快增長(zhǎng) 時(shí),協(xié)調(diào)開(kāi)發(fā)人員,確定解決方案。2.1.4 重點(diǎn)表檢查1. 檢查系統(tǒng)核心業(yè)務(wù)表。因
8、為這些表健康與否與日常業(yè)務(wù)的正常運(yùn)行密切相關(guān)。重點(diǎn)檢查這些表的索引是 否失效,表的統(tǒng)計(jì)信息是否及時(shí)更新,如:當(dāng)這些表進(jìn)行了大的數(shù)據(jù)裝載或者刪除操 作之后。原則上需要檢查所有的表,只是由于上面這些表更關(guān)鍵,建議管理員給以更 多的關(guān)注。2. 重點(diǎn)檢查數(shù)據(jù)量超過(guò)百萬(wàn)行的表,各地的情況可能不一樣,當(dāng)數(shù)據(jù)超過(guò)百萬(wàn)行之后,如果索引失效會(huì) 導(dǎo)致表掃描,占用大量系統(tǒng) IO,嚴(yán)重影響系統(tǒng)性能。2.1.5 查看數(shù)據(jù)庫(kù)是否正常包括數(shù)據(jù)庫(kù)實(shí)例是否正常工作、 listener 是否工作正常,確保數(shù)據(jù)庫(kù)系統(tǒng)環(huán)境正常。 數(shù)據(jù) 庫(kù)連接是否正常、檢查是否有超出正常水平的連接數(shù)。如:平常 500 個(gè),某天下午忽然達(dá)到 600 個(gè)
9、。應(yīng)記錄這種異常情況。分析產(chǎn)生這種情況的原因,如:在低版本的ORACLE中,很可能是一些其他異常的應(yīng)用岀錯(cuò)后產(chǎn)生的死連接。2.1.6 死鎖檢查監(jiān)控?cái)?shù)據(jù)庫(kù)運(yùn)行過(guò)程中,岀現(xiàn)的阻塞,記錄現(xiàn)象,記錄產(chǎn)生阻塞的SQL 語(yǔ)句,執(zhí)行的用戶,發(fā)生時(shí)間,頻率,處理(殺掉、等待自然解鎖等) 。ORACLE版本中的死鎖會(huì)在 alert文件中產(chǎn)生記錄,oracle會(huì)自動(dòng)解鎖(其 實(shí)是選擇一個(gè)殺掉)。對(duì)于死鎖的處理過(guò)程要進(jìn)行記錄??梢允褂肙EMT具或者查找相關(guān)的 V$視圖來(lái)確認(rèn)產(chǎn)生阻塞的語(yǔ)句。監(jiān)控SQL語(yǔ)句的執(zhí)行查找效率低下的 SQL語(yǔ)句,聯(lián)系協(xié)調(diào)開(kāi)發(fā)人員,進(jìn)行相關(guān)處理??墒褂肙RACLED供的AWR進(jìn)行,也可使用OR
10、ACLE提供的OEMT具執(zhí)行,或者自行編制的腳本等等。操作系統(tǒng)級(jí)檢查運(yùn)行vmstat , sar,topas(AIX 系統(tǒng)),glance(HP系統(tǒng))等命令檢查 CPU內(nèi)存、虛擬內(nèi)存等的使用情況。運(yùn)行 df,du,iostat 檢查磁盤使用情況運(yùn)行 netstat 檢查網(wǎng)絡(luò)情況運(yùn)行手工編制的監(jiān)控腳本檢查。針對(duì)于操作系統(tǒng)的不同,使用的命令也會(huì)有不同,請(qǐng)參考相應(yīng)的操作系統(tǒng)文檔。建議使用man命令察看相應(yīng)的幫助信息。2.1.9 其他每天查看晚間定時(shí)執(zhí)行的數(shù)據(jù)庫(kù)信息收集作業(yè)和備份作業(yè)的日志輸出,確認(rèn)都已正常完成。往往不能正常 完成是由于如下的原因:請(qǐng)確認(rèn)腳本是否變動(dòng)(錯(cuò)誤的修改造成等等),設(shè)備(主機(jī),
11、磁盤陣列,磁帶庫(kù),網(wǎng)絡(luò) 等等)是否正常,空間是否足夠等等。建議每天按業(yè)務(wù)峰值情況,對(duì)數(shù)據(jù)庫(kù)性能數(shù)據(jù)進(jìn)行定時(shí)采集及分析。3 數(shù)據(jù)庫(kù)維護(hù)數(shù)據(jù)庫(kù)維護(hù)工作內(nèi)容包括維護(hù)、故障診斷、錯(cuò)誤修復(fù)、備份恢復(fù)、歷史數(shù)據(jù)遷移等過(guò)程。數(shù)據(jù)庫(kù)維護(hù)工作事項(xiàng)3.1.1 頁(yè)面修復(fù)根據(jù)日常監(jiān)控的結(jié)果,進(jìn)行頁(yè)面(或者數(shù)據(jù)庫(kù)壞塊)修復(fù),如將表數(shù)據(jù)導(dǎo)出后重建表,然 后導(dǎo)入數(shù)據(jù)。提交修復(fù)記錄。3.1.2 數(shù)據(jù)庫(kù)對(duì)象重建根據(jù)數(shù)據(jù)庫(kù)監(jiān)控的結(jié)果,重建失效的對(duì)象。如:索引、存儲(chǔ)過(guò)程、函數(shù)、視圖、觸發(fā)器等等。實(shí)用命令:Alter index < 索引名 > rebuild online;3.1.3 碎片回收(數(shù)據(jù)重組)當(dāng)某些數(shù)據(jù)庫(kù)運(yùn)
12、行一段時(shí)間后,表會(huì)產(chǎn)生碎片,影響數(shù)據(jù)庫(kù)的性能??筛鶕?jù)日常檢查的結(jié)果,運(yùn)用工具或腳本對(duì)于數(shù)據(jù)庫(kù)空間進(jìn)行重組或回收。由于ORACLED據(jù)庫(kù)本身的原因,在進(jìn)行了 DELETE操作之后也不會(huì)使 HWM(High Water Mark 高水位線)降低,因此不會(huì)釋放所占用的空間,所以建議在進(jìn)行了數(shù)據(jù)遷移之后將全庫(kù)進(jìn) 行EXP,然后進(jìn)行IMP操作,以釋放占用的空間。3.1.4 刪除不用的數(shù)據(jù)此項(xiàng)工作要得到開(kāi)發(fā)方、設(shè)計(jì)人員、以及相關(guān)人員的確認(rèn)后,方可執(zhí)行。3.1.5 備份恢復(fù)需要定期對(duì)于數(shù)據(jù)庫(kù)備份進(jìn)行有效性檢測(cè),定期進(jìn)行數(shù)據(jù)恢復(fù)的演練操作。以防止萬(wàn)一的數(shù)據(jù)庫(kù)事故時(shí)準(zhǔn) 備不足。數(shù)據(jù)庫(kù)需要采用在線的熱備份,不需要
13、關(guān)閉數(shù)據(jù)庫(kù)進(jìn)行,在備份的同時(shí)可以進(jìn)行正常的數(shù)據(jù)庫(kù)的各種操 作,滿足了 7*24 的系統(tǒng)的需要。數(shù)據(jù)庫(kù)的備份不能影響用戶對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)。 目標(biāo)需要在線熱備份 多級(jí)增量備份 并行備份,恢復(fù) 減小所需要備份量 備份,恢復(fù)使用簡(jiǎn)單 可參考如下的方案 : 1. 每月做一個(gè)數(shù)據(jù)庫(kù)的全備份(包含只讀表空間)2. 每星期做一次零級(jí)備份(不包含只讀表空間)3. 每個(gè)星期三做一次一級(jí)備份4. 每天做一個(gè)二級(jí)備份5. 任何表空間改成只讀狀態(tài)后做一個(gè)該表空間的備份。6. 當(dāng)需要時(shí)(如四個(gè)小時(shí)歸檔文件系統(tǒng)就要接近滿了)備份歸檔文件。3.1.6 歷史數(shù)據(jù)遷移定期進(jìn)行歷史數(shù)據(jù)遷移,減少生產(chǎn)數(shù)據(jù)庫(kù)的壓力。3.1.7 定期修改
14、密碼包括 SYS ,SYSTEM 等用戶。3.1.8 刪除掉不必要的用戶對(duì)于系統(tǒng)安裝時(shí)的演示用戶,如:hr, scott 等。建 議每周定 期清理 和備份一 周所產(chǎn) 生的 Alert 日 志、 跟蹤 文件 和 dump 文件 。分別位 于 $ORACLE_BASE/admin/$ORACLE_SID/bdump, $ORACLE_BASE/admin/$ORACLE_SID/udump, $ORACLE_BASE/admin/$ORACLE_SID/cdump, 等目錄下。定期對(duì)表進(jìn)行統(tǒng)計(jì)分析, (如可使用 analyze 等命令, 8i 以上有 dbms_stats 包來(lái)實(shí)現(xiàn),使 SQL 優(yōu)
15、化器總是能找到 最好的查詢策略。制定和執(zhí)行紀(jì)錄保證生產(chǎn)庫(kù)的安全: 應(yīng)絕對(duì)禁止在生產(chǎn)庫(kù)上進(jìn)行開(kāi)發(fā)、測(cè)試。3.1.9 其他針對(duì)不同的數(shù)據(jù)庫(kù)版本的不同特點(diǎn)進(jìn)行相應(yīng)的維護(hù)操作。具體情況請(qǐng)參見(jiàn)ORACLE文檔或者訪問(wèn) metalink。4數(shù)據(jù)庫(kù)管理常用SQL腳本常用的SQL腳本,在實(shí)施時(shí)可供數(shù)據(jù)庫(kù)管理員參考,在執(zhí)行時(shí),需要進(jìn)行相應(yīng)的修改。1. 剩余空間檢查SELECT tablespace_name, sum ( blocks ) as free_blk , trunc ( sum ( bytes ) / (1024*1024) ) as free_m, max ( bytes ) / (1024) a
16、s big_chunk_k, count (*) as num_chunksFROM dba_free_spaceGROUP BY tablespace_name2. 表空間數(shù)據(jù)量情況顯示SELECT tablespace_name, max_blocks, count_blocks, sum_free_blocks, to_char(100*sum_free_blocks/sum_alloc_blocks, '99.99') | '%'AS pct_freeFROM ( SELECT tablespace_name, sum(blocks) AS sum_al
17、loc_blocksFROM dba_data_filesGROUP BY tablespace_name), ( SELECT tablespace_name AS fs_ts_name, max(blocks) AS max_blocks, count(blocks) AS count_blocks, sum(blocks) AS sum_free_blocksFROM dba_free_spaceGROUP BY tablespace_name )WHERE tablespace_name = fs_ts_name3. 表和索引分析BEGIN dbms_utility.analyze_s
18、chema ( '&OWNER', 'ESTIMATE', NULL, 5 ) ;END ;4. 檢查空間情況SELECT a.table_name, a.next_extent, a.tablespace_nameFROM all_tables a,( SELECT tablespace_name, max(bytes) as big_chunkFROM dba_free_spaceGROUP BY tablespace_name ) fWHERE f.tablespace_name = a.tablespace_nameAND a.next_exte
19、nt > f.big_chunk5. 檢查已經(jīng)存在的空間擴(kuò)展SELECT count(*), segment_name, segment_type, dt.tablespace_name FROM dba_tablespaces dt, dba_extents dxWHERE dt.tablespace_name = dx.tablespace_nameAND dt.next_extent != dx.bytes AND dx.owner = '&OWNER'GROUP BY segment_name, segment_type, dt.tablespace_na
20、me6. 檢查沒(méi)有主鍵的表 SELECT table_nameFROM all_tablesWHERE owner = '&OWNER'MINUSSELECT table_nameFROM all_constraintsWHERE owner = '&&OWNER'AND constraint_type = 'P'7. 檢查失效的主鍵SELECT owner, constraint_name, table_name, statusFROM all_constraintsWHERE owner = '&OWN
21、ER' AND status = 'DISABLED' AND constraint_type = 'P'8. 重建索引,具體參數(shù)請(qǐng)根據(jù)實(shí)際情況進(jìn)行修改SELECT 'alter index ' | index_name | ' rebuild ', 'tablespace INDEXES storage ( initial 256 K next 256 K ) ; 'FROM all_indexesWHERE ( tablespace_name != 'INDEXES'OR next_ex
22、tent != ( 256 * 1024 )AND owner = '&OWNER'9. 對(duì)比兩個(gè)實(shí)例的不同SELECT object_name, object_typeFROM user_objectsMINUSSELECT object_name, object_typeFROM user_objects&my_db_link10. 查看動(dòng)態(tài)性能視圖Select * from V$FIXED_TABLE11. 查看約束select a.constraint_name, a.constraint_type,a.*from user_constraints aw
23、here table_name='table_name'select constraint_name, column_namefrom user_cons_columnswhere table_name='table_name'12. 查看索引user_indexes 包含索引的名字 ,user_ind_columns 包含索引的列 .提供13. 查看數(shù)據(jù)庫(kù)啟動(dòng)參數(shù): show parameter para , v$parameter 提供當(dāng)前會(huì)話信息, v$system_parameter 當(dāng)前系統(tǒng)信息。其中 isses_modifiable , issys_
24、modifiable表示是否允許動(dòng)態(tài)修改。14. 查看進(jìn)程號(hào):select p.spid, s.usernamefrom v$process p, v$session swhere p.addr=s.paddr;15. 查看數(shù)據(jù)文件:select name, statusfrom v$datafile;select *from dba_data_files;16. 查看數(shù)據(jù)文件狀態(tài)select d.file# f#, , d.status, h.statusfrom v$datafile d, v$datafile_header hwhere d.file#=h.file#;17.
25、 查看控制文件select namefrom v$controlfile;select type, record_size, records_total, records_used from v$controlfile_record_section where type= ' DATAFILE'18. 查看是否歸檔模式: archive log list select name, log_mode from v$database;select archiverfrom v$instance;19. 查看日志組:select groups, current_group#, seq
26、uence#from v$thread;select group#, sequence#, bytes , members, status from v$log;select *from v$logfile;其中 status 為空表示正常。20. 查看 large pool select * from v$sgastat where pool= ' large pool '21. 查看歸檔位置 show parameter archive select destination, binding, target, status from v$archive_dest;22. 查
27、看歸檔進(jìn)程 select *from v$archive_processes;23. 查看正在備份的數(shù)據(jù)文件 select * from v$backup;24. 查看需要恢復(fù)的文件 select * from v$recover_file;25. 查看所有歸檔日志文件 select *from v$archived_log;26. 查看恢復(fù)時(shí)要用到的日志文件 select *from v$recovery_log;27. 查看SGA的結(jié)構(gòu)Show sga; select * from v$sgastat;28. 提取 library cache 的命中率 select gethitratio
28、from v$librarycachewhere n amespace=''29. 查看正在運(yùn)行的SQL語(yǔ)句select sql_text, users_executing, executions, loadsfrom v$sqlarea;select *from v$sqltextwhere sql_text= ' select * from emp% ' ;30. 查看 library cache reload 情況:select sum(pins)“Executions ”, sum(reloads)“cache Misses ”, sum(reloads
29、)/sum(pins)from v$librarycache;31. 查看大匿名塊select sql_text from v$sqlareawhere command_type=47and length(sql_text)>500;32. 查看當(dāng)前會(huì)話的UGA區(qū)select sum(value)| ' bytes '“Total session memory ”from v$mystat, v$statnamewhere name=' session uga memory 'and v$mystat.statistic#=v$statname.stati
30、stic#;33. 查看所有MTS用戶的UGA區(qū):select sum(value)| ' bytes '“Total session memory ”from v$sesstat, v$statnamewhere name=' session uga memory 'and v$sesstat.statistic#=v$statname.statistic#;34. 查看所有用戶使用的最大的UGA區(qū):select sum(value)| ' bytes '“Total session memory ”from v$sesstat, v$stat
31、namewhere name=' session uga memory max 'and v$sesstat.statistic#=v$statname.statistic#;35. 查看 high-water mark 以下的塊數(shù)select table_name, blocksfrom dba_tableswhere table_name= ' table_name'36. 查看會(huì)話的 I/O :select io.block_gets, io.consistent_gets, io.physical_readsfrom v$sess_io io, v$se
32、ssion swhere s.audsid=USERENV(SESSIONID' )and io.sid=s.sid;37. 查看 Buffer pool 的命中率select name, 1- (physical_reads/(db_block_gets+consistent_gets)“HIT_RATIO”from sys.v$buffer_pool_statisticswhere db_block_gets+consistent_gets>0;38. 查看 free list 的競(jìng)爭(zhēng)select class, count, timefrom v$waitstatwhere
33、class= ' segment header 'select event, total_waitsfrom v$system_eventwhere event= ' buffer busy waits 'buffer busy waits可在兩種情況發(fā)生: 1dirty queue 已滿, 2free list 競(jìng)爭(zhēng)。39. 查看 free list競(jìng)爭(zhēng)發(fā)生在哪個(gè) segment 上select s.segment_name, s.segment_type, s.freelists, w.wait_time, w.seconds_in_wait, w.stat
34、e from dba_segments s, v$session_wait w where w.event= ' buffer busy waits ' and w.p1=s.header_file and w.p2=s.header_block;40. 查看全表掃描發(fā)生的次數(shù)select name, valuefrom v$sysstatwhere name like %table scan% '41. 查看大操作的執(zhí)行情況select sid, serial#, opname, to_char(start_time, HH24:MI:SS' ) as sta
35、rt_t,(sofar/totalwork)*100 as percent_completefrom v$session_longops;42. 查看數(shù)據(jù)文件的 I/Oselect phyrds, phywrts, from v$datafile d, v$filestat fwhere d.file#=f.file# order by ;43. 查看空閑塊數(shù)少于 10%的 segment(blocks 在 high-water mark 以下, empty_blocks 其上 ) select owner, table_name, blocks, empty_bloc
36、ksfrom dba_tableswhere empty_blocks/(blocks+empty_blocks)<0.1 and blocks+empty_blocks!=0;44. 查看 migration 和 chaininganalyze table table_name compute statistics;select num_rows, chain_cntfrom dba_tableswhere table_name= 'table_name '45. 查看表的統(tǒng)計(jì)信息analyze table table_name compute statistics;select num_rows, blocks, empty_blocks as empty, avg_space, chain_cnt, avg_row_lenfrom dba_tableswhere owner= 'HR' andtable_ name='table_name '46. 查看索引的統(tǒng)計(jì)信息analyze index index_name validate structure;select (del_l
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 職業(yè)理想 課件
- 2024年湖南省長(zhǎng)沙市中考生物真題卷及答案解析
- 愛(ài)迪生課件兒童
- 西京學(xué)院《微電網(wǎng)技術(shù)及應(yīng)用》2022-2023學(xué)年期末試卷
- 北師大小學(xué)數(shù)學(xué)六年級(jí)上《分?jǐn)?shù)混合運(yùn)算(三)》教程
- 中等職業(yè)學(xué)校教師教育教學(xué)水平能力測(cè)試成績(jī)單附件2
- 西京學(xué)院《電工電子學(xué)》2022-2023學(xué)年期末試卷
- 西華師范大學(xué)《中學(xué)歷史課程標(biāo)準(zhǔn)解讀與教材分析》2022-2023學(xué)年第一學(xué)期期末試卷
- 如何提高 課件
- 西華師范大學(xué)《計(jì)算思維》2021-2022學(xué)年期末試卷
- ???023綜合安防工程師認(rèn)證試題答案HCA
- 跌倒墜床PDCA循環(huán)管理降低住院患者跌倒墜床發(fā)生率
- 【校園快遞管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(論文)12000字】
- 檔案工作管理情況自查表
- 豎向設(shè)計(jì)圖課件
- WinCCflexible的傳送操作HMI設(shè)備設(shè)置入門
- 三寶屯污水處理廠三期改擴(kuò)建工程項(xiàng)目環(huán)境影響報(bào)告
- 大學(xué)生創(chuàng)新創(chuàng)業(yè)教育智慧樹(shù)知到答案章節(jié)測(cè)試2023年湖南鐵路科技職業(yè)技術(shù)學(xué)院
- 機(jī)電一體化說(shuō)專業(yè)比賽
- (國(guó)開(kāi)電大)??啤妒袌?chǎng)營(yíng)銷學(xué)》網(wǎng)上形考任務(wù)4試題及答案
- 2023年??谑惺聵I(yè)單位招聘考試《公共基礎(chǔ)知識(shí)》題庫(kù)及答案解析
評(píng)論
0/150
提交評(píng)論