




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 Oracle10g數(shù)據(jù)庫(kù)日常維護(hù)手冊(cè) 目 錄1.檢查數(shù)據(jù)庫(kù)基本狀況41.1.檢查Oracle實(shí)例狀態(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)儲(chǔ)目錄72.4.檢查Root用戶和Oracle用戶的email73.檢查ORACLE對(duì)象狀態(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.檢查無(wú)效對(duì)象93.6.檢查所有回滾段狀態(tài)
2、104.檢查ORACLE相關(guān)資源的使用情況104.1.檢查Oracle初始化文件中相關(guān)參數(shù)值104.2.檢查數(shù)據(jù)庫(kù)連接情況114.3.檢查系統(tǒng)磁盤空間124.4.檢查表空間使用情況124.5.檢查一些擴(kuò)展異常的對(duì)象134.6.檢查system表空間內(nèi)的內(nèi)容144.7.檢查對(duì)象的下一擴(kuò)展與表空間的最大擴(kuò)展值145.檢查ORACLE數(shù)據(jù)庫(kù)備份結(jié)果145.1.檢查數(shù)據(jù)庫(kù)備份日志信息155.2.檢查backup卷中文件產(chǎn)生的時(shí)間155.3.檢查oracle用戶的email156.檢查ORACLE數(shù)據(jù)庫(kù)性能156.1.檢查數(shù)據(jù)庫(kù)的等待事件156.2.Disk Read最高的SQL語(yǔ)句的獲取156.3.查
3、找前十條性能差的sql166.4.等待時(shí)間最多的5個(gè)系統(tǒng)等待事件的獲取166.5.檢查運(yùn)行很久的SQL166.6.檢查消耗CPU最高的進(jìn)程166.7.檢查碎片程度高的表176.8.檢查表空間的 I/O 比例176.9.檢查文件系統(tǒng)的 I/O 比例176.10.檢查死鎖及處理176.11.檢查數(shù)據(jù)庫(kù)cpu、I/O、內(nèi)存性能186.12.查看是否有僵死進(jìn)程196.13.檢查行鏈接/遷移196.14.定期做統(tǒng)計(jì)分析196.15.檢查緩沖區(qū)命中率206.16.檢查共享池命中率206.17.檢查排序區(qū)206.18.檢查日志緩沖區(qū)217.檢查數(shù)據(jù)庫(kù)安全性217.1.檢查系統(tǒng)安全日志信息217.2.檢查用戶
4、修改密碼218.其他檢查228.1.檢查當(dāng)前crontab任務(wù)是否正常228.2.Oracle Job是否有失敗228.3.監(jiān)控?cái)?shù)據(jù)量的增長(zhǎng)情況228.4.檢查失效的索引238.5.檢查不起作用的約束238.6.檢查無(wú)效的trigger23巡檢內(nèi)容1. 檢查數(shù)據(jù)庫(kù)基本狀況在本節(jié)中主要對(duì)數(shù)據(jù)庫(kù)的基本狀況進(jìn)行檢查,其中包含:檢查Oracle實(shí)例狀態(tài),檢查Oracle服務(wù)進(jìn)程,檢查Oracle監(jiān)聽進(jìn)程,共三個(gè)部分。1.1. 檢查Oracle實(shí)例狀態(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)前的實(shí)例狀態(tài),必須為“OPEN”;“DATABASE_STATUS”表示Oracle當(dāng)前數(shù)據(jù)庫(kù)的狀態(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ù)庫(kù)運(yùn)行在歸檔模式下,“NOARCHIVELOG”表示數(shù)據(jù)庫(kù)運(yùn)行在非歸檔模式下。在我們的系統(tǒng)中數(shù)據(jù)庫(kù)必須運(yùn)行在歸檔方式下。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)聽實(shí)例狀態(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)行檢查點(diǎ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”項(xiàng)表示Oracle的監(jiān)聽進(jìn)程正在監(jiān)聽哪些數(shù)據(jù)庫(kù)實(shí)例,輸出顯示中至少應(yīng)該有“CKDB”這一項(xiàng)。檢查監(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)儲(chǔ)目錄,檢查Root用戶和Oracle用戶的email,總共四個(gè)部分。2.1. 檢查操作系統(tǒng)日志文件# cat /var/log/messages |grep failed查看是否有與Oracle用戶相關(guān)的出錯(cuò)信息。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在運(yùn)行過(guò)程中,會(huì)在警告日志文件(alert_SID.log)中記錄數(shù)據(jù)庫(kù)的一些運(yùn)行情況:數(shù)據(jù)庫(kù)的啟動(dòng)、關(guān)閉,啟動(dòng)時(shí)的非缺省參數(shù);數(shù)據(jù)庫(kù)的重做日志切換情況,記錄每次切換的時(shí)間,及如果因?yàn)闄z查點(diǎn)(checkpoint)操作沒(méi)有執(zhí)行完成造成不能切換,會(huì)記錄不能切換的原因;對(duì)數(shù)據(jù)庫(kù)進(jìn)行的某些操作,如創(chuàng)建或刪除表空間、增加數(shù)據(jù)文件;數(shù)據(jù)庫(kù)發(fā)生的錯(cuò)誤,如表空間不夠、出現(xiàn)壞塊、數(shù)據(jù)庫(kù)內(nèi)部錯(cuò)誤(ORA600)等。定
17、期檢查日志文件,根據(jù)日志中發(fā)現(xiàn)的問(wèn)題及時(shí)進(jìn)行處理:?jiǎn)栴}處理啟動(dòng)參數(shù)不對(duì)檢查初始化參數(shù)文件因?yàn)闄z查點(diǎn)操作或歸檔操作沒(méi)有完成造成重做日志不能切換如果經(jīng)常發(fā)生這樣的情況,可以考慮增加重做日志文件組;想辦法提高檢查點(diǎn)或歸檔操作的效率;有人未經(jīng)授權(quán)刪除了表空間檢查數(shù)據(jù)庫(kù)的安全問(wèn)題,是否密碼太簡(jiǎn)單;如有必要,撤消某些用戶的系統(tǒng)權(quán)限出現(xiàn)壞塊檢查是否是硬件問(wèn)題(如磁盤本生有壞塊),如果不是,檢查是那個(gè)數(shù)據(jù)庫(kù)對(duì)象出現(xiàn)了壞塊,對(duì)這個(gè)對(duì)象進(jìn)行重建表空間不夠增加數(shù)據(jù)文件到相應(yīng)的表空間出現(xiàn)ORA-600根據(jù)日志文件的內(nèi)容查看相應(yīng)的TRC文件,如果是Oracle的bug,要及時(shí)打上相應(yīng)的補(bǔ)丁Listener日志:$ORA
18、CLE_HOME/network/log2.3. 檢查Oracle核心轉(zhuǎn)儲(chǔ)目錄$ls $ORACLE_BASE/admin/CKDB/cdump/*.trc|wc -l $ls $ORACLE_BASE/admin/CKDB/udump/*.trc|wc l如果上面命令的結(jié)果每天都在增長(zhǎng),則說(shuō)明Oracle進(jìn)程經(jīng)常發(fā)生核心轉(zhuǎn)儲(chǔ)。這說(shuō)明某些用戶進(jìn)程或者數(shù)據(jù)庫(kù)后臺(tái)進(jìn)程由于無(wú)法處理的原因而異常退出。頻繁的核心轉(zhuǎn)儲(chǔ)特別是數(shù)據(jù)庫(kù)后臺(tái)進(jìn)程的核心轉(zhuǎn)儲(chǔ)會(huì)導(dǎo)致數(shù)據(jù)庫(kù)異常終止。2.4. 檢查Root用戶和Oracle用戶的email#tail n 200 /var/mail/root#tail n 200 /va
19、r/mail/oracle查看有無(wú)與Oracle用戶相關(guān)的出錯(cuò)信息。3. 檢查Oracle對(duì)象狀態(tài)在本節(jié)主要檢查相關(guān)Oracle對(duì)象的狀態(tài),包含:檢查Oracle控制文件狀態(tài),檢查Oracle在線日志狀態(tài),檢查Oracle表空間的狀態(tài),檢查Oracle所有數(shù)據(jù)文件狀態(tài),檢查Oracle所有表、索引、存儲(chǔ)過(guò)程、觸發(fā)器、包等對(duì)象的狀態(tài),檢查Oracle所有回滾段的狀態(tài),總共六個(gè)部分。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. 檢查無(wú)效對(duì)象sql>select owner,object_name,object_type from dba_objects where status!='VALID' and owner!='SYS' and owner!='SYSTEM' no rows selected 如果有記錄返回,則說(shuō)明存在無(wú)效對(duì)象。若這些對(duì)
28、象與應(yīng)用相關(guān),那么需要重新編譯生成這個(gè)對(duì)象,或者: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ù)庫(kù)連接情況,檢查系統(tǒng)磁盤空間,檢查Oracle各個(gè)表空間使用情況,檢查一些擴(kuò)展異常的對(duì)象,檢查system表空間內(nèi)的內(nèi)容,檢查對(duì)象的下一擴(kuò)展與表空間的最大擴(kuò)展值,總共七個(gè)部分。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)整??梢酝ㄟ^(guò)修改Oracle初始化參數(shù)文件$ORACLE_BASE/admin/CKDB/pfile/initORCL.ora來(lái)修改。4.2. 檢查數(shù)據(jù)庫(kù)連接情況查看當(dāng)前會(huì)話連接數(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 會(huì)話(session)的ID號(hào);SERIAL# 會(huì)話的序列號(hào),和SID一起用來(lái)唯一標(biāo)識(shí)一個(gè)會(huì)話;USERNAME 建立該會(huì)話的用戶名;PROGRAM 這個(gè)會(huì)話是用什么工具連接到數(shù)據(jù)庫(kù)的;STATUS 當(dāng)前這個(gè)會(huì)話的狀態(tài),ACTIVE表示會(huì)話正在執(zhí)行某些任務(wù),INACTIVE表示當(dāng)前會(huì)話沒(méi)有執(zhí)行任何操作;如果建立了過(guò)多的連接,會(huì)消耗數(shù)據(jù)庫(kù)的資源,同時(shí),對(duì)
37、一些“掛死”的連接可能需要手工進(jìn)行清理。如果DBA要手工斷開某個(gè)會(huì)話,則執(zhí)行:(一般不建議使用這種方式去殺掉數(shù)據(jù)庫(kù)的連接,這樣有時(shí)候session不會(huì)斷開。容易引起死連接。建議通過(guò)sid查到操作系統(tǒng)的spid,使用ps ef|grep spidno的方式確認(rèn)spid不是ORACLE的后臺(tái)進(jìn)程。使用操作系統(tǒng)的kill -9命令殺掉連接 )alter system kill session 'SID,SERIAL#'注意:上例中SID為1到10(USERNAME列為空)的會(huì)話,是Oracle的后臺(tái)進(jìn)程,不要對(duì)這些會(huì)話進(jìn)行任何操作。4.3. 檢查系統(tǒng)磁盤空間如果文件系統(tǒng)的剩余空間過(guò)小
38、或增長(zhǎng)較快,需對(duì)其進(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ù)文件來(lái)擴(kuò)展表空間而不要是用數(shù)據(jù)文件的自動(dòng)擴(kuò)展功能。請(qǐng)不要對(duì)表空間增加過(guò)多的數(shù)據(jù)文件,增加數(shù)據(jù)文件的原則是每個(gè)數(shù)據(jù)文件大小為2G或者4G,自動(dòng)擴(kuò)展的最大限制在8G。4.5. 檢查一些擴(kuò)展異常的對(duì)象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如果有記錄返回,則這些對(duì)象的擴(kuò)展已經(jīng)快達(dá)到它定義時(shí)的最大擴(kuò)展值。對(duì)于這些對(duì)象要修改它的存儲(chǔ)結(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用戶的對(duì)象。應(yīng)該進(jìn)一步檢查這些對(duì)象是否與我們應(yīng)用相關(guān)。如果相關(guān)請(qǐng)把這些對(duì)象移到非System表空間,同時(shí)應(yīng)該檢查這些對(duì)象屬主的缺省表空間值。4.7. 檢查對(duì)象的下一擴(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. 本站所有資源如無(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 定考神針七下數(shù)學(xué)試卷
- 豐城九中小升初數(shù)學(xué)試卷
- 高考刷題數(shù)學(xué)試卷
- 豐臺(tái)區(qū)三模數(shù)學(xué)試卷
- 肛瘺護(hù)理常規(guī)課件
- 豐臺(tái)三上人教數(shù)學(xué)試卷
- 東華考試數(shù)學(xué)試卷
- T43648-2024主要樹種立木生物量模型與碳計(jì)量參數(shù)
- 肝功能不全的病因鑒別與處理
- 2025年貴州鐘山區(qū)婦幼保健院招聘編外專業(yè)技術(shù)人員(6人)筆試歷年專業(yè)考點(diǎn)(難、易錯(cuò)點(diǎn))附帶答案詳解
- 2025年內(nèi)蒙古能源建設(shè)投資集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 大數(shù)據(jù)與會(huì)計(jì)專業(yè)實(shí)踐報(bào)告2500字范文
- 供應(yīng)商評(píng)鑒管理辦法課件
- 通站(2017)8012 鐵路站場(chǎng)排水構(gòu)筑物
- UL2251標(biāo)準(zhǔn)中文版-2017電動(dòng)汽車的插頭插座和耦合器UL中文版標(biāo)準(zhǔn)
- 網(wǎng)絡(luò)安全策略優(yōu)化方案
- 勞動(dòng)與社會(huì)保障題庫(kù)(含答案)
- 串標(biāo)舉報(bào)信范文
- GB/T 4074.7-2024繞組線試驗(yàn)方法第7部分:測(cè)定漆包繞組線溫度指數(shù)的試驗(yàn)方法
- 35kV電力線路遷改專項(xiàng)施工方案
- 鋁電解槽生產(chǎn)工藝與施工方案
評(píng)論
0/150
提交評(píng)論