2022oracle數(shù)據(jù)庫巡檢內(nèi)容_第1頁
2022oracle數(shù)據(jù)庫巡檢內(nèi)容_第2頁
2022oracle數(shù)據(jù)庫巡檢內(nèi)容_第3頁
2022oracle數(shù)據(jù)庫巡檢內(nèi)容_第4頁
2022oracle數(shù)據(jù)庫巡檢內(nèi)容_第5頁
已閱讀5頁,還剩90頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

在本節(jié)中主要對數(shù)據(jù)庫的基本狀況進(jìn)行檢查,其中包含:檢查Oracle實(shí)例狀態(tài),檢查Oracle服務(wù)進(jìn)程,檢查Oracle監(jiān)聽進(jìn)程,共三個部分。1.1.檢查Oracle實(shí)例狀態(tài)SQL>selectinstance_name,host_name,startup_time,status,database_statusfromCKDBAS142009-5-79:3OPE其中“STATUS”表示Oracle當(dāng)前的實(shí)例狀態(tài),必須為“OPEN”;"DATABASE_STATUS”表示Oracle當(dāng)前數(shù)據(jù)庫的狀態(tài),必須SQL>selectname,log_mode,open_modefromv$database;其中“LOG_MODE”表示Oracle當(dāng)前的歸檔方式。"ARCHIVELOG"表示數(shù)據(jù)庫運(yùn)行在歸檔模式下,“NOARCHIVELOG”表示1.2.檢查Oracle服務(wù)進(jìn)程00:06:17ora_mmon_.Oracle寫數(shù)據(jù)文件的進(jìn)程,1.3.檢查Oracle監(jiān)聽狀態(tài)VersionListenerParameterFile/data/oraListenerLogFile/data/Thecommandcomplet“ServicesSummary”項(xiàng)表示Oracle的監(jiān)檢查監(jiān)聽進(jìn)程是否存在:00:01:17/data/oracle/product/10.2.02.檢查系統(tǒng)和oracle日志文件在本節(jié)主要檢查相關(guān)的日志文件,包含:檢查操作系Root用戶和Oracle用戶的email,總共四個部分。2.1.檢查操作系統(tǒng)日志文件#cat/var/log/messages|grepfailed2.2.檢查oracle日志文件[oracle@AS14~]$cat/data/oracle/admin/CKDB/bdump[oracle@AS14~]$cat/data/oracle/admin/CKDB/bdump/alert[oracle@AS14~]$cat/data/oracle/admin/CKDB/bdump/alert_CKDB.log換的原因;對數(shù)據(jù)庫進(jìn)行的某些操作,如創(chuàng)建或刪除表空間、增加數(shù)據(jù)文件;數(shù)據(jù)庫發(fā)生的錯誤,如表空間不夠、出現(xiàn)壞塊、數(shù)據(jù)庫內(nèi)部錯誤(ORA-600)等。定期檢查日志文件,根據(jù)日志中發(fā)現(xiàn)的問題及時進(jìn)行處理:問題因?yàn)闄z查點(diǎn)操作或歸檔操作沒有完成造成重做日志不能切換有人未經(jīng)授權(quán)刪除了表空間檢查數(shù)據(jù)庫的安全問題,是否密碼太簡單;如有必要,撤消出現(xiàn)壞塊增加數(shù)據(jù)文件到相應(yīng)的表空間出現(xiàn)ORA-600根據(jù)日志文件的內(nèi)容查看相應(yīng)的TRC文件,如果是Oracle的bug,要及時打上相應(yīng)的補(bǔ)丁Listener日志:$ORACLE_HOME/network/log2.3.檢查Oracle核心轉(zhuǎn)儲目錄$Is$ORACLE_BASE/admin/CKDB/cdump/*.trc|wc-1$Is$ORACLE_BASE/admin/CKDB/udump/*.trc|wc-I2.4.檢查Root用戶和Oracle用戶的email#tail-n200/var/ma#tail-n200/var/mail/oracle3.檢查Oracle對象狀態(tài)3.1.檢查Oracle控制文件狀態(tài)SQL>selectstatus,namefromv$c/data/oradata/CKDB/control0/data/oradata/CKDB/control0/data/oradata/CKDB/control0輸出結(jié)果應(yīng)該有3條以上(包含3條)的記錄,“STATUS”應(yīng)該為空。狀態(tài)為空表示控制文件狀態(tài)正常。3.2.檢查Oracle在線日志狀態(tài)SQL>selectgroup#,status,type,memberfromv$logfile;3ONLINE/data/oradata/CKDB/r2ONLINE/data/oradata/CKD1ONLINE/data/oradata/CKD4ONLINE/data/oradata/CKDB/redo04.l5ONLINE/data/oradata/CKD6ONLINE/data/orad輸出結(jié)果應(yīng)該有3條以上(包含3條)記錄,"STATUS”應(yīng)該為非"INVALID”,非"DELETED"。注:"STATUS"顯示為空表示正常。3.3.檢查Oracle表空間的狀態(tài)SQL>selecttablespace_name,statusfromdba_tablespaces;TABLESPACE_NAMESTATUS輸出結(jié)果中STATUS應(yīng)該都為ONLINE。3.4.檢查Oracle所有數(shù)據(jù)文件狀態(tài)/data/oradata/CKDB/system01.dbf/data/oradata/CKDB/undotbs01.dbf/data/oradata/CKDB/sysaux01.dbf/data/oradata/CKDB/users01.dbf/data/oradata/CKDB/sj.dbf/data/oradata/CKDB/HOME_DATA1.dbf/data/oradata/CKDB/HOME_INDEX1.dbf/data/oradata/CKDB/PHOTO_DATA1.dbf/data/oradata/CKDB/PHOTO_INDEX1.dbf/data/oradata/CKDB/BLOG_DATA1.dbf/data/oradata/CKDB/BLOG_INDEX1.dbf/data/oradata/CKDB/AUDIO_DATA1.dbf/data/oradata/CKDB/AUDIO_INDEX1.dbf/data/oradata/CKDB/VIDEO_DATA1.dbf/data/oradata/CKDB/VIDEO_INDEX1.dbf/data/oradata/CKDB/SYS_DATA1.dbf/data/oradata/CKDB/SYS_INDEX1.dbf/data/oradata/CKDB/ADM_DATA1.dbf/data/oradata/CKDB/ADM_INDEX1.dbf/data/oradata/CKDB/perfstat.dbf輸出結(jié)果中"STATUS"應(yīng)該都為“ONLINE”?;蛘撸篠QL>selectfile_name,st/data/oradata/CKDB/users01.dbf/data/oradata/CKDB/sysaux01.dbf/data/oradata/CKDB/undotbs01.dbf/data/oradata/CKDB/system01.dbf/data/oradata/CKDB/sj.dbf/data/oradata/CKDB/perfstat.dbf/data/oradata/CKDB/HOME_DATA1.dbf/data/oradata/CKDB/HOME_INDEX1.dbf/data/oradata/CKDB/PHOTO_DATA1.dbf輸出結(jié)果中“STATUS"應(yīng)該都為"AVAILABLE”。3.5.檢查無效對象sql>selectowner,object_name,object_typefromdba_objec如果有記錄返回,則說明存在無效對象。若這些對象與應(yīng)用相關(guān),那么需要重新SELECTowner,object_name,object_typeFROMdba_object3.6.檢查所有回滾段狀態(tài)SQL>selectsegment_name,statusfromdba_rollback_segs;輸出結(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.檢查Oracle初始化文件中相關(guān)參數(shù)值SQL>selectresource_name,ma000若LIMIT_VALU-MAX_UTLIZATION<=5,則表明與RESOURCE_NAME相關(guān)的Oracle初始化參數(shù)需要調(diào)整??梢酝ㄟ^修改Oracle初始化參數(shù)文件$ORACLE_BASE/admin/CKDB/pfile/initORCLora來修改。4.2.檢查數(shù)據(jù)庫連接情況SIDSERIAL#USERNAME73oracl81oracle@xz93oracle@xz15saledb(ARCO)x1111319ZKAccPrtInv_svr@xz15tuxedo2ZKAccCreateRpt@xz15tuxedol(TNSV1-V3)xz1ZKOweScanSvr@xz15bill操作系統(tǒng)的spid,使用ps-ef|grepspidno的方式確認(rèn)spid不是ORACLE的后臺進(jìn)程。使用操作系統(tǒng)的4.4.檢查表空間使用情況SQL>selectf.tablespace_name,a.total,f.free,round(f.free/a.total)*100)"%Free"(selecttablespace_name,sum(bytes/(1024*1024))totalfromdba_data_fileblespace_name,round(sum(bytes/(1024*102fWHEREa.tablespace_name=f.tables)如果空閑率%Free小于10%以上(包含10%),則注意要增加數(shù)據(jù)文件來擴(kuò)展表空間而不要是用數(shù)據(jù)文件的自動擴(kuò)展功能。請不要對表空間增加過多的數(shù)據(jù)文件,增加數(shù)據(jù)文件的原則是每個數(shù)據(jù)文件大小為2G或者4sql>selectSegment_Name,Segment_Type,TableSpace_Name,WhereMax_Extents!=0and(Extents4.6.檢查system表空間內(nèi)的內(nèi)容selectdistinct(owner)fromdbawheretablespace_name='SYSTEM'andselectdistinct(owner)fromwheretablespace_name='Ssql>selecta.table_name,a.next_extent,a.tablespace_namefromdba_free_spacegroupbytablespace_name)fwheref.tablespace_name=a.tablespace_nameselecta.index_name,a.next_extent,a.tablespace_name(selecttablespace_name,max(bytes)asbifromdba_free_spawheref.tablespace_n5.檢查Oracle數(shù)據(jù)庫備份結(jié)果戶的email,總共三個部分。5.1.檢查數(shù)據(jù)庫備份日志信息假設(shè):備份的臨時目錄為/backup/hotbakup,我們需要檢查2009年7月22日的備份結(jié)果,則用下面的命令來檢查:#cat/backup/hotbackup/hotbackup-09-7-22.loglgrep-ierror備份腳本的日志文件為hotbackup-月份-日期-年份log,在備份的臨時目錄下面。如果文件中存在"ERROR:",則表明備份沒有成5.2.檢查backup卷中文件產(chǎn)生的時間5.3.檢查oracle用戶的email#tail-n300/var/m熱備份腳本是通過Oracle用戶的cron6.檢查Oracle數(shù)據(jù)庫性能6.1.檢查數(shù)據(jù)庫的等待事件selectsid,event,p1,p2,p3,WAIT_TIMEselectsid,event,p1,p2,p3,WAIT_TIME如果數(shù)據(jù)庫長時間持續(xù)出現(xiàn)大量像latchfree,enqueue,bufferbusywaits,dbfilesequentialread,dbfilescatteredread等等待事件時,需要對其進(jìn)行分析,可能存在問題的語句。6.2.DiskRead最高的SQL語句的獲取6.3.查找前十條性能差的sql6.4.等待時間最多的5個系統(tǒng)等待事件的獲取6.5.檢查運(yùn)行很久的SQLFROMV$SESSION_LONGOPS,v$SQLWHERETIME_REMAI6.6.檢查消耗CPU最高的進(jìn)程6.7.檢查碎片程度高的表SQL>SELECTsegment_nametable_name,COUNT(A)ext6.8.檢查表空間的I/O比例6.9.檢查文件系統(tǒng)的I/O比例terminal,PROGRAM,owner,object_name,object_type,whereo.object_id=l.oaltersystemkillsession'&sid,&se用情況。top-10:29:35up73days,19:54,1user,loadaverage:Cpu(s):1.2%us,0.1%sy,0.0%ni,98Mem:16404472ktotal,1注意上面的藍(lán)色字體部分,此部分內(nèi)容表示系統(tǒng)剩余的cpu,當(dāng)其平均值下降至10%以下的時視為CPU使用率異常,需記錄下該數(shù)值,并將狀態(tài)記為異常。2.內(nèi)存使用情況:totalused如上所示,藍(lán)色部分表示系統(tǒng)總內(nèi)存,紅色部分表示系統(tǒng)使用的內(nèi)存,黃色部分表示系統(tǒng)剩余內(nèi)存,當(dāng)剩余內(nèi)存低于總內(nèi)存的10%視為異常。Sql>selecttable_name,num_row可通過表chained_rows中table_name,head_rowidsql>deletefromsb_zsxxwhererowidin出正確的explainplan。在以下情況更需要進(jìn)行統(tǒng)計信息的更新:1、應(yīng)用發(fā)生變化查看表或索引的統(tǒng)計信息是否需更新,如:Sql>Selecttable_name,nuSql>execsys.dbms_stats.gather_schema_stats(ownname=>'CTAIS2',cascade=>TRUE,degree=>4);round(100*(1-c.value/(a.value+如果命中率低于90%則需加大數(shù)據(jù)庫參數(shù)db_cache_size。SQL>selectsum(pinhits)/sum(pins)*100如低于95%,則需要調(diào)整應(yīng)用程序使用綁定變量,SQL>selectname,valuefromv$sysstat或者調(diào)整數(shù)據(jù)庫參數(shù)sharedpool的大小。sorts(memory)sorts(disk)sorts(rows)如果disk/(memoty+row)的比例過高,則需要調(diào)整sort_area_size(workarea_size_policy=false)或pga_aggregate_target(workarea6.18.檢查日志緩沖區(qū)NAME如果redobufferallocationretries/redoentries超過1%,則需要增大loq_buffer。7.檢查數(shù)據(jù)庫安全性7.1.檢查系統(tǒng)安全日志信息[root@rac2~]#grep-iJan910:30:56rac2sshd[307JanJan910:30:56rac2sshd[3071]:Failedp7.2.檢查用戶修改密碼碼往往是寫定的,被很多人知道,會被別有用心的人利用來攻擊系統(tǒng)甚至進(jìn)行修改數(shù)據(jù)。需要修改密碼的用戶包括:數(shù)據(jù)庫管理員用戶SYS,SYSTEM;其他用戶。登陸系

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論