版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 Oracle10g數(shù)據(jù)庫日常維護(hù)手冊 目 錄1.檢查數(shù)據(jù)庫基本狀況41.1.檢查Oracle實例狀態(tài)41.2.檢查Oracle服務(wù)進(jìn)程41.3.檢查Oracle監(jiān)聽狀態(tài)52.檢查系統(tǒng)和ORACLE日志文件62.1.檢查操作系統(tǒng)日志文件62.2.檢查oracle日志文件62.3.檢查Oracle核心轉(zhuǎn)儲目錄72.4.檢查Root用戶和Oracle用戶的email73.檢查ORACLE對象狀態(tài)73.1.檢查Oracle控制文件狀態(tài)73.2.檢查Oracle在線日志狀態(tài)83.3.檢查Oracle表空間的狀態(tài)83.4.檢查Oracle所有數(shù)據(jù)文件狀態(tài)83.5.檢查無效對象93.6.檢查所有回滾段狀態(tài)
2、104.檢查ORACLE相關(guān)資源的使用情況104.1.檢查Oracle初始化文件中相關(guān)參數(shù)值104.2.檢查數(shù)據(jù)庫連接情況114.3.檢查系統(tǒng)磁盤空間124.4.檢查表空間使用情況124.5.檢查一些擴(kuò)展異常的對象134.6.檢查system表空間內(nèi)的內(nèi)容144.7.檢查對象的下一擴(kuò)展與表空間的最大擴(kuò)展值145.檢查ORACLE數(shù)據(jù)庫備份結(jié)果145.1.檢查數(shù)據(jù)庫備份日志信息155.2.檢查backup卷中文件產(chǎn)生的時間155.3.檢查oracle用戶的email156.檢查ORACLE數(shù)據(jù)庫性能156.1.檢查數(shù)據(jù)庫的等待事件156.2.Disk Read最高的SQL語句的獲取156.3.查
3、找前十條性能差的sql166.4.等待時間最多的5個系統(tǒng)等待事件的獲取166.5.檢查運行很久的SQL166.6.檢查消耗CPU最高的進(jìn)程166.7.檢查碎片程度高的表176.8.檢查表空間的 I/O 比例176.9.檢查文件系統(tǒng)的 I/O 比例176.10.檢查死鎖及處理176.11.檢查數(shù)據(jù)庫cpu、I/O、內(nèi)存性能186.12.查看是否有僵死進(jìn)程196.13.檢查行鏈接/遷移196.14.定期做統(tǒng)計分析196.15.檢查緩沖區(qū)命中率206.16.檢查共享池命中率206.17.檢查排序區(qū)206.18.檢查日志緩沖區(qū)217.檢查數(shù)據(jù)庫安全性217.1.檢查系統(tǒng)安全日志信息217.2.檢查用戶
4、修改密碼218.其他檢查228.1.檢查當(dāng)前crontab任務(wù)是否正常228.2.Oracle Job是否有失敗228.3.監(jiān)控數(shù)據(jù)量的增長情況228.4.檢查失效的索引238.5.檢查不起作用的約束238.6.檢查無效的trigger23巡檢內(nèi)容1. 檢查數(shù)據(jù)庫基本狀況在本節(jié)中主要對數(shù)據(jù)庫的基本狀況進(jìn)行檢查,其中包含:檢查Oracle實例狀態(tài),檢查Oracle服務(wù)進(jìn)程,檢查Oracle監(jiān)聽進(jìn)程,共三個部分。1.1. 檢查Oracle實例狀態(tài) SQL> select instance_name,host_name,startup_time,status,database_sta
5、tus from v$instance; INSTANCE_NAME HOST_NAME STARTUP_TIME STATUS DATABASE_STATUS- - - - - -CKDB AS14 2009-5-7 9:3 OPEN ACTIVE其中“STATUS”表示Oracle當(dāng)前的實例狀態(tài),必須為“OPEN”;“DATABASE_STATUS”表示Oracle當(dāng)前數(shù)據(jù)庫的狀態(tài),必須為“ACTIVE”。 SQL> select name,log_mode,open_mode from v$database; NAME LOG_MODE OPEN_MODE- - -CKDB ARC
6、HIVELOG READ WRITE其中“LOG_MODE”表示Oracle當(dāng)前的歸檔方式?!癆RCHIVELOG”表示數(shù)據(jù)庫運行在歸檔模式下,“NOARCHIVELOG”表示數(shù)據(jù)庫運行在非歸檔模式下。在我們的系統(tǒng)中數(shù)據(jù)庫必須運行在歸檔方式下。1.2. 檢查Oracle服務(wù)進(jìn)程$ps -ef|grep ora_|grep -v grep&&ps -ef|grep ora_|grep -v grep|wc loracle 2960 1 0 May07 ? 00:01:02 ora_pmon_CKDBoracle 2962 1 0 May07 ? 00:00:22 ora_psp0
7、_CKDBoracle 2964 1 0 May07 ? 00:00:00 ora_mman_CKDBoracle 2966 1 0 May07 ? 00:03:20 ora_dbw0_CKDBoracle 2968 1 0 May07 ? 00:04:29 ora_lgwr_CKDBoracle 2970 1 0 May07 ? 00:10:31 ora_ckpt_CKDBoracle 2972 1 0 May07 ? 00:03:45 ora_smon_CKDBoracle 2974 1 0 May07 ? 00:00:00 ora_reco_CKDBoracle 2976 1 0 May
8、07 ? 00:01:24 ora_cjq0_CKDBoracle 2978 1 0 May07 ? 00:06:17 ora_mmon_CKDBoracle 2980 1 0 May07 ? 00:07:26 ora_mmnl_CKDBoracle 2982 1 0 May07 ? 00:00:00 ora_d000_CKDBoracle 2984 1 0 May07 ? 00:00:00 ora_s000_CKDBoracle 2994 1 0 May07 ? 00:00:28 ora_arc0_CKDBoracle 2996 1 0 May07 ? 00:00:29 ora_arc1_C
9、KDBoracle 3000 1 0 May07 ? 00:00:00 ora_qmnc_CKDBoracle 3625 1 0 May07 ? 00:01:40 ora_q000_CKDBoracle 31594 1 0 Jul20 ? 00:00:00 ora_q003_CKDBoracle 23802 1 0 05:09 ? 00:00:33 ora_j000_CKDB19在檢查Oracle的進(jìn)程命令輸出后,輸出顯示至少應(yīng)包括以下一些進(jìn)程: . Oracle寫數(shù)據(jù)文件的進(jìn)程,輸出顯示為:“ora_dbw0_CKDB” . Oracle寫日志文件的進(jìn)程,輸出顯示為:“ora_lgwr_ C
10、KDB” . Oracle監(jiān)聽實例狀態(tài)的進(jìn)程,輸出顯示為:“ora_smon_ CKDB” . Oracle監(jiān)聽客戶端連接進(jìn)程狀態(tài)的進(jìn)程,輸出顯示為:“ora_pmon_ CKDB” . Oracle進(jìn)行歸檔的進(jìn)程,輸出顯示為:“ora_arc0_ CKDB” . Oracle進(jìn)行檢查點的進(jìn)程,輸出顯示為:“ora_ckpt_ CKDB” . Oracle進(jìn)行恢復(fù)的進(jìn)程,輸出顯示為:“ora_reco_ CKDB”1.3. 檢查Oracle監(jiān)聽狀態(tài)/home/oracle>lsnrctl statusLSNRCTL for Linux: Version .2.0 - Production
11、 on 23-JUL-2009 14:11:53Copyright (c) 1991, 2005, Oracle. All rights reserved.Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521)STATUS of the LISTENER-Alias LISTENERVersion TNSLSNR for Linux: Version .2.0 - ProductionStart Date 07-MAY-2009 09:35:52Uptime 77 days 4 hr. 36 min. 0 secTrace Level o
12、ffSecurity ON: Local OS AuthenticationSNMP OFFListener Parameter File /data/oracle/product/network/admin/listener.oraListener Log File /data/oracle/product/network/log/listener.logListening Endpoints Summary. (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=AS14)(PORT=1521)Services Summary.Service "CK
13、DB" has 1 instance(s). Instance "CKDB", status READY, has 1 handler(s) for this service.Service "CKDBXDB" has 1 instance(s). Instance "CKDB", status READY, has 1 handler(s) for this service.Service "CKDB_XPT" has 1 instance(s). Instance "CKDB",
14、status READY, has 1 handler(s) for this service.The command completed successfully“Services Summary”項表示Oracle的監(jiān)聽進(jìn)程正在監(jiān)聽哪些數(shù)據(jù)庫實例,輸出顯示中至少應(yīng)該有“CKDB”這一項。檢查監(jiān)聽進(jìn)程是否存在:oracleAS14 $ ps -ef|grep lsn|grep -v greporacle 2954 1 0 May07 ? 00:01:17 /data/oracle/product/bin/tnslsnr LISTENER inherit2. 檢查系統(tǒng)和oracle日志文件在本
15、節(jié)主要檢查相關(guān)的日志文件,包含:檢查操作系統(tǒng)的日志文件,檢查Oracle日志文件,檢查Oracle核心轉(zhuǎn)儲目錄,檢查Root用戶和Oracle用戶的email,總共四個部分。2.1. 檢查操作系統(tǒng)日志文件# cat /var/log/messages |grep failed查看是否有與Oracle用戶相關(guān)的出錯信息。2.2. 檢查oracle日志文件oracleAS14 $ cat /data/oracle/admin/CKDB/bdump/alert_CKDB.log |grep ora-oracleAS14 $ cat /data/oracle/admin/CKDB/bdump/aler
16、t_CKDB.log |grep erroracleAS14 $ cat /data/oracle/admin/CKDB/bdump/alert_CKDB.log |grep fail Oracle在運行過程中,會在警告日志文件(alert_SID.log)中記錄數(shù)據(jù)庫的一些運行情況:數(shù)據(jù)庫的啟動、關(guān)閉,啟動時的非缺省參數(shù);數(shù)據(jù)庫的重做日志切換情況,記錄每次切換的時間,及如果因為檢查點(checkpoint)操作沒有執(zhí)行完成造成不能切換,會記錄不能切換的原因;對數(shù)據(jù)庫進(jìn)行的某些操作,如創(chuàng)建或刪除表空間、增加數(shù)據(jù)文件;數(shù)據(jù)庫發(fā)生的錯誤,如表空間不夠、出現(xiàn)壞塊、數(shù)據(jù)庫內(nèi)部錯誤(ORA600)等。定
17、期檢查日志文件,根據(jù)日志中發(fā)現(xiàn)的問題及時進(jìn)行處理:問題處理啟動參數(shù)不對檢查初始化參數(shù)文件因為檢查點操作或歸檔操作沒有完成造成重做日志不能切換如果經(jīng)常發(fā)生這樣的情況,可以考慮增加重做日志文件組;想辦法提高檢查點或歸檔操作的效率;有人未經(jīng)授權(quán)刪除了表空間檢查數(shù)據(jù)庫的安全問題,是否密碼太簡單;如有必要,撤消某些用戶的系統(tǒng)權(quán)限出現(xiàn)壞塊檢查是否是硬件問題(如磁盤本生有壞塊),如果不是,檢查是那個數(shù)據(jù)庫對象出現(xiàn)了壞塊,對這個對象進(jìn)行重建表空間不夠增加數(shù)據(jù)文件到相應(yīng)的表空間出現(xiàn)ORA-600根據(jù)日志文件的內(nèi)容查看相應(yīng)的TRC文件,如果是Oracle的bug,要及時打上相應(yīng)的補丁Listener日志:$ORA
18、CLE_HOME/network/log2.3. 檢查Oracle核心轉(zhuǎn)儲目錄$ls $ORACLE_BASE/admin/CKDB/cdump/*.trc|wc -l $ls $ORACLE_BASE/admin/CKDB/udump/*.trc|wc l如果上面命令的結(jié)果每天都在增長,則說明Oracle進(jìn)程經(jīng)常發(fā)生核心轉(zhuǎn)儲。這說明某些用戶進(jìn)程或者數(shù)據(jù)庫后臺進(jìn)程由于無法處理的原因而異常退出。頻繁的核心轉(zhuǎn)儲特別是數(shù)據(jù)庫后臺進(jìn)程的核心轉(zhuǎn)儲會導(dǎo)致數(shù)據(jù)庫異常終止。2.4. 檢查Root用戶和Oracle用戶的email#tail n 200 /var/mail/root#tail n 200 /va
19、r/mail/oracle查看有無與Oracle用戶相關(guān)的出錯信息。3. 檢查Oracle對象狀態(tài)在本節(jié)主要檢查相關(guān)Oracle對象的狀態(tài),包含:檢查Oracle控制文件狀態(tài),檢查Oracle在線日志狀態(tài),檢查Oracle表空間的狀態(tài),檢查Oracle所有數(shù)據(jù)文件狀態(tài),檢查Oracle所有表、索引、存儲過程、觸發(fā)器、包等對象的狀態(tài),檢查Oracle所有回滾段的狀態(tài),總共六個部分。3.1. 檢查Oracle控制文件狀態(tài)SQL> select status,name from v$controlfile; STATUS NAME- - /data/oradata/CKDB/control01
20、.ctl /data/oradata/CKDB/control02.ctl /data/oradata/CKDB/control03.ctl輸出結(jié)果應(yīng)該有3條以上(包含3條)的記錄,“STATUS”應(yīng)該為空。狀態(tài)為空表示控制文件狀態(tài)正常。 3.2. 檢查Oracle在線日志狀態(tài)SQL> select group#,status,type,member from v$logfile; GROUP# STATUS TYPE MEMBER- - - - 3 ONLINE /data/oradata/CKDB/redo03.log 2 ONLINE /data/oradata/CKDB/redo
21、02.log 1 ONLINE /data/oradata/CKDB/redo01.log 4 ONLINE /data/oradata/CKDB/redo04.log 5 ONLINE /data/oradata/CKDB/redo05.log 6 ONLINE /data/oradata/CKDB/redo06.log 6 rows selected輸出結(jié)果應(yīng)該有3條以上(包含3條)記錄,“STATUS”應(yīng)該為非“INVALID”,非“DELETED”。 注:“STATUS”顯示為空表示正常。3.3. 檢查Oracle表空間的狀態(tài)SQL> select tablespace_name
22、,status from dba_tablespaces;TABLESPACE_NAME STATUS- -SYSTEM ONLINEUNDOTBS1 ONLINESYSAUX ONLINETEMP ONLINEUSERS ONLINESJ1 ONLINEADM_INDEX ONLINEHOME_DATA ONLINEHOME_INDEX ONLINEPHOTO_DATA ONLINEPHOTO_INDEX ONLINE。輸出結(jié)果中STATUS應(yīng)該都為ONLINE。3.4. 檢查Oracle所有數(shù)據(jù)文件狀態(tài)SQL> select name,status from v$datafile;
23、NAME STATUS- -/data/oradata/CKDB/system01.dbf SYSTEM/data/oradata/CKDB/undotbs01.dbf ONLINE/data/oradata/CKDB/sysaux01.dbf ONLINE/data/oradata/CKDB/users01.dbf ONLINE/data/oradata/CKDB/sj.dbf ONLINE/data/oradata/CKDB/HOME_DATA1.dbf ONLINE/data/oradata/CKDB/HOME_INDEX1.dbf ONLINE/data/oradata/CKDB/PH
24、OTO_DATA1.dbf ONLINE/data/oradata/CKDB/PHOTO_INDEX1.dbf ONLINE/data/oradata/CKDB/BLOG_DATA1.dbf ONLINE/data/oradata/CKDB/BLOG_INDEX1.dbf ONLINE/data/oradata/CKDB/AUDIO_DATA1.dbf ONLINE/data/oradata/CKDB/AUDIO_INDEX1.dbf ONLINE/data/oradata/CKDB/VIDEO_DATA1.dbf ONLINE/data/oradata/CKDB/VIDEO_INDEX1.d
25、bf ONLINE/data/oradata/CKDB/SYS_DATA1.dbf ONLINE/data/oradata/CKDB/SYS_INDEX1.dbf ONLINE/data/oradata/CKDB/ADM_DATA1.dbf ONLINE/data/oradata/CKDB/ADM_INDEX1.dbf ONLINE/data/oradata/CKDB/perfstat.dbf ONLINE輸出結(jié)果中“STATUS”應(yīng)該都為“ONLINE”。或者:SQL> select file_name,status from dba_data_files; FILE_NAME STA
26、TUS- -/data/oradata/CKDB/users01.dbf AVAILABLE/data/oradata/CKDB/sysaux01.dbf AVAILABLE/data/oradata/CKDB/undotbs01.dbf AVAILABLE/data/oradata/CKDB/system01.dbf AVAILABLE/data/oradata/CKDB/sj.dbf AVAILABLE/data/oradata/CKDB/perfstat.dbf AVAILABLE/data/oradata/CKDB/HOME_DATA1.dbf AVAILABLE/data/orada
27、ta/CKDB/HOME_INDEX1.dbf AVAILABLE/data/oradata/CKDB/PHOTO_DATA1.dbf AVAILABLE輸出結(jié)果中“STATUS”應(yīng)該都為“AVAILABLE”。3.5. 檢查無效對象sql>select owner,object_name,object_type from dba_objects where status!='VALID' and owner!='SYS' and owner!='SYSTEM' no rows selected 如果有記錄返回,則說明存在無效對象。若這些對
28、象與應(yīng)用相關(guān),那么需要重新編譯生成這個對象,或者:SELECT owner, object_name, object_type FROM dba_objects WHERE status= 'INVALID'3.6. 檢查所有回滾段狀態(tài)SQL> select segment_name,status from dba_rollback_segs; SEGMENT_NAME STATUS- -SYSTEM ONLINE_SYSSMU1$ ONLINE_SYSSMU2$ ONLINE_SYSSMU3$ ONLINE_SYSSMU4$ ONLINE_SYSSMU5$ ONLINE
29、_SYSSMU6$ ONLINE_SYSSMU7$ ONLINE_SYSSMU8$ ONLINE_SYSSMU9$ ONLINE_SYSSMU10$ ONLINE 11 rows selected輸出結(jié)果中所有回滾段的“STATUS”應(yīng)該為“ONLINE”。4. 檢查Oracle相關(guān)資源的使用情況在本節(jié)主要檢查Oracle相關(guān)資源的使用情況,包含:檢查Oracle初始化文件中相關(guān)的參數(shù)值,檢查數(shù)據(jù)庫連接情況,檢查系統(tǒng)磁盤空間,檢查Oracle各個表空間使用情況,檢查一些擴(kuò)展異常的對象,檢查system表空間內(nèi)的內(nèi)容,檢查對象的下一擴(kuò)展與表空間的最大擴(kuò)展值,總共七個部分。4.1. 檢查Oracl
30、e初始化文件中相關(guān)參數(shù)值SQL> select resource_name,max_utilization,initial_allocation, limit_value from v$resource_limit; RESOURCE_NAME MAX_UTILIZATION INITIAL_ALLOCAT LIMIT_VALUE- - - -processes 162 500 500sessions 168 555 555enqueue_locks 136 6930 6930enqueue_resources 111 2660 UNLIMITEDges_procs 0 0 0ges_r
31、ess 0 0 UNLIMITEDges_locks 0 0 UNLIMITEDges_cache_ress 0 0 UNLIMITEDges_reg_msgs 0 0 UNLIMITEDges_big_msgs 0 0 UNLIMITEDges_rsv_msgs 0 0 0gcs_resources 0 0 0gcs_shadows 0 0 0dml_locks 76 2440 UNLIMITEDtemporary_table_locks 26 UNLIMITED UNLIMITED transactions 13 610 UNLIMITEDbranches 0 610 UNLIMITEDc
32、mtcallbk 3 610 UNLIMITEDsort_segment_locks 5 UNLIMITED UNLIMITEDmax_rollback_segments 11 610 65535RESOURCE_NAME MAX_UTILIZATION INITIAL_ALLOCAT LIMIT_VALUE- - - -max_shared_servers 1 UNLIMITED UNLIMITEDparallel_max_servers 16 80 3600 22 rows selected若LIMIT_VALU-MAX_UTILIZATION<=5,則表明與RESOURCE_NAM
33、E相關(guān)的Oracle初始化參數(shù)需要調(diào)整??梢酝ㄟ^修改Oracle初始化參數(shù)文件$ORACLE_BASE/admin/CKDB/pfile/initORCL.ora來修改。4.2. 檢查數(shù)據(jù)庫連接情況查看當(dāng)前會話連接數(shù),是否屬于正常范圍。SQL> select count(*) from v$session; COUNT(*)- 29select sid,serial#,username,program,machine,status from v$session;SID SERIAL# USERNAME PROGRAM MACHINE STATUS- - - - - - 1 3 oracl
34、exz15saledb (PMON) xz15saledb ACTIVE 2 3 oraclexz15saledb (DBW0) xz15saledb ACTIVE 3 3 oraclexz15saledb (DBW1) xz15saledb ACTIVE 4 3 oraclexz15saledb (LGWR) xz15saledb ACTIVE 5 3 oraclexz15saledb (CKPT) xz15saledb ACTIVE 6 3 oraclexz15saledb (SMON) xz15saledb ACTIVE 7 3 oraclexz15saledb (RECO) xz15s
35、aledb ACTIVE 8 1 oraclexz15saledb (CJQ0) xz15saledb ACTIVE 9 3 oraclexz15saledb (ARC0) xz15saledb ACTIVE 10 3 oraclexz15saledb (ARC1) xz15saledb ACTIVE 11 11319 ZK AccPrtInv_svrxz15tuxedo2 (TNS V1-V3) xz15tuxedo2 INACTIVE 13 48876 ZG uploadxz15saleap (TNS V1-V3) xz15saleap INACTIVE 17 20405 ZK AccCr
36、eateRptxz15tuxedo1 (TNS V1-V3) xz15tuxedo1 INACTIVE 20 12895 ZK OweScanSvrxz15billdb (TNS V1-V3) xz15billdb INACTIVE其中:SID 會話(session)的ID號;SERIAL# 會話的序列號,和SID一起用來唯一標(biāo)識一個會話;USERNAME 建立該會話的用戶名;PROGRAM 這個會話是用什么工具連接到數(shù)據(jù)庫的;STATUS 當(dāng)前這個會話的狀態(tài),ACTIVE表示會話正在執(zhí)行某些任務(wù),INACTIVE表示當(dāng)前會話沒有執(zhí)行任何操作;如果建立了過多的連接,會消耗數(shù)據(jù)庫的資源,同時,對
37、一些“掛死”的連接可能需要手工進(jìn)行清理。如果DBA要手工斷開某個會話,則執(zhí)行:(一般不建議使用這種方式去殺掉數(shù)據(jù)庫的連接,這樣有時候session不會斷開。容易引起死連接。建議通過sid查到操作系統(tǒng)的spid,使用ps ef|grep spidno的方式確認(rèn)spid不是ORACLE的后臺進(jìn)程。使用操作系統(tǒng)的kill -9命令殺掉連接 )alter system kill session 'SID,SERIAL#'注意:上例中SID為1到10(USERNAME列為空)的會話,是Oracle的后臺進(jìn)程,不要對這些會話進(jìn)行任何操作。4.3. 檢查系統(tǒng)磁盤空間如果文件系統(tǒng)的剩余空間過小
38、或增長較快,需對其進(jìn)行確認(rèn)并刪除不用的文件以釋放空間。 oracleAS14 $ df -hFilesystem Size Used Avail Use% Mounted on/dev/sda5 9.7G 3.9G 5.4G 42% /dev/sda1 479M 16M 438M 4% /boot/dev/sda2 49G 19G 28G 41% /datanone 1014M 0 1014M 0% /dev/shm4.4. 檢查表空間使用情況SQL> select f.tablespace_name,a.total,f.free,round(f.free/a.total)*100) &
39、quot;% Free" from (select tablespace_name, sum(bytes/(1024*1024) total from dba_data_files group by tablespace_name) a,(select tablespace_name, round(sum(bytes/(1024*1024) free from dba_free_space group by tablespace_name) fWHERE a.tablespace_name = f.tablespace_name(+)order by "% Free&quo
40、t; TABLESPACE_NAME TOTAL FREE % Free- - - -OPERATION_DATA 1800 547 30WAPWEB_DATA 100 36 36OPERATION_INDEX 500 186 37SYSTEM 1024 515 50SYSAUX 1024 534 52SALE8_TEMP 100 62 62SJ1 500 348 70PERFSTAT 500 356 71.HOME_DATA 100 77 77SYS_INDEX 100 100 100VIDEO_INDEX 100 100 100VIDEO_DATA 100 100 100BLOG_DATA
41、 100 100 100 39 rows selected如果空閑率%Free小于10%以上(包含10%),則注意要增加數(shù)據(jù)文件來擴(kuò)展表空間而不要是用數(shù)據(jù)文件的自動擴(kuò)展功能。請不要對表空間增加過多的數(shù)據(jù)文件,增加數(shù)據(jù)文件的原則是每個數(shù)據(jù)文件大小為2G或者4G,自動擴(kuò)展的最大限制在8G。4.5. 檢查一些擴(kuò)展異常的對象sql>select Segment_Name, Segment_Type, TableSpace_Name, (Extents/Max_extents)*100 Percent From sys.DBA_Segments Where Max_Extents != 0 and
42、 (Extents/Max_extents)*100>=95 order By Percent; no rows selected如果有記錄返回,則這些對象的擴(kuò)展已經(jīng)快達(dá)到它定義時的最大擴(kuò)展值。對于這些對象要修改它的存儲結(jié)構(gòu)參數(shù)。4.6. 檢查system表空間內(nèi)的內(nèi)容select distinct(owner) from dba_tables where tablespace_name='SYSTEM' and owner!='SYS' and owner!='SYSTEM' union select distinct(owner) fr
43、om dba_indexes where tablespace_name='SYSTEM' andowner!='SYS' and owner!='SYSTEM'no rows selected如果記錄返回,則表明system表空間內(nèi)存在一些非system和sys用戶的對象。應(yīng)該進(jìn)一步檢查這些對象是否與我們應(yīng)用相關(guān)。如果相關(guān)請把這些對象移到非System表空間,同時應(yīng)該檢查這些對象屬主的缺省表空間值。4.7. 檢查對象的下一擴(kuò)展與表空間的最大擴(kuò)展值sql>select a.table_name, a.next_extent, a.table
44、space_name from all_tables a, (select tablespace_name, max(bytes) as big_chunk from dba_free_space group by tablespace_name ) f where f.tablespace_name = a.tablespace_name and a.next_extent > f.big_chunk union select a.index_name, a.next_extent, a.tablespace_name from all_indexes a, (select tablespace_name, max(bytes) as big_chunk from dba_free_sp
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024簡單家具維修合同范本
- 2024年加工承攬合同標(biāo)的與質(zhì)量標(biāo)準(zhǔn)
- 2024建筑材料采購合同范本下載
- 2024年度公園綠化樹苗采購合同
- 2024年山東濰坊物業(yè)委托管理合同
- 迷霧解說課件教學(xué)課件
- 2024年度互聯(lián)網(wǎng)金融產(chǎn)品研發(fā)與推廣合同
- 04版智能家居系統(tǒng)研發(fā)與銷售合同
- 2024年度云服務(wù)提供商合同
- 2024年店鋪投資合作協(xié)議
- 護(hù)理質(zhì)量安全與風(fēng)險管理的案例分析
- 工程流體力學(xué)課后習(xí)題答案-(杜廣生)
- AI智能客服應(yīng)用實踐
- 《止吐藥臨床應(yīng)用》課件
- 幕墻工程檢驗批質(zhì)量驗收記錄
- 危險化學(xué)品經(jīng)營企業(yè)安全生產(chǎn)獎懲制度范本
- 報價單模板完
- 30題藥品質(zhì)量檢測崗位常見面試問題含HR問題考察點及參考回答
- 《嬰幼兒行為觀察、記錄與評價》期末試卷及答案 卷3
- 企業(yè)戰(zhàn)略管理概述
- 消防安全概述
評論
0/150
提交評論