




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
在本節中主要對數據庫的基本狀況進行檢查,其中包含:檢查Oracle實例狀態,檢查Oracle服務進程,檢查Oracle監聽進程,共三個部分。1.1.檢查Oracle實例狀態SQL>selectinstance_name,host_name,startup_time,status,database_statusfromCKDBAS142009-5-79:3OPE其中“STATUS”表示Oracle當前的實例狀態,必須為“OPEN”;"DATABASE_STATUS”表示Oracle當前數據庫的狀態,必須SQL>selectname,log_mode,open_modefromv$database;其中“LOG_MODE”表示Oracle當前的歸檔方式。"ARCHIVELOG"表示數據庫運行在歸檔模式下,“NOARCHIVELOG”表示1.2.檢查Oracle服務進程00:06:17ora_mmon_.Oracle寫數據文件的進程,1.3.檢查Oracle監聽狀態VersionListenerParameterFile/data/oraListenerLogFile/data/Thecommandcomplet“ServicesSummary”項表示Oracle的監檢查監聽進程是否存在:00:01:17/data/oracle/product/10.2.02.檢查系統和oracle日志文件在本節主要檢查相關的日志文件,包含:檢查操作系Root用戶和Oracle用戶的email,總共四個部分。2.1.檢查操作系統日志文件#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換的原因;對數據庫進行的某些操作,如創建或刪除表空間、增加數據文件;數據庫發生的錯誤,如表空間不夠、出現壞塊、數據庫內部錯誤(ORA-600)等。定期檢查日志文件,根據日志中發現的問題及時進行處理:問題因為檢查點操作或歸檔操作沒有完成造成重做日志不能切換有人未經授權刪除了表空間檢查數據庫的安全問題,是否密碼太簡單;如有必要,撤消出現壞塊增加數據文件到相應的表空間出現ORA-600根據日志文件的內容查看相應的TRC文件,如果是Oracle的bug,要及時打上相應的補丁Listener日志:$ORACLE_HOME/network/log2.3.檢查Oracle核心轉儲目錄$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對象狀態3.1.檢查Oracle控制文件狀態SQL>selectstatus,namefromv$c/data/oradata/CKDB/control0/data/oradata/CKDB/control0/data/oradata/CKDB/control0輸出結果應該有3條以上(包含3條)的記錄,“STATUS”應該為空。狀態為空表示控制文件狀態正常。3.2.檢查Oracle在線日志狀態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輸出結果應該有3條以上(包含3條)記錄,"STATUS”應該為非"INVALID”,非"DELETED"。注:"STATUS"顯示為空表示正常。3.3.檢查Oracle表空間的狀態SQL>selecttablespace_name,statusfromdba_tablespaces;TABLESPACE_NAMESTATUS輸出結果中STATUS應該都為ONLINE。3.4.檢查Oracle所有數據文件狀態/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輸出結果中"STATUS"應該都為“ONLINE”。或者:SQL>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輸出結果中“STATUS"應該都為"AVAILABLE”。3.5.檢查無效對象sql>selectowner,object_name,object_typefromdba_objec如果有記錄返回,則說明存在無效對象。若這些對象與應用相關,那么需要重新SELECTowner,object_name,object_typeFROMdba_object3.6.檢查所有回滾段狀態SQL>selectsegment_name,statusfromdba_rollback_segs;輸出結果中所有回滾段的"STATUS"應該為"ONLINE"。4.檢查Oracle相關資源的使用情況在本節主要檢查Oracle相關資源的使用情況,包含:檢查Oracle初始化文件中相關的參數值,檢查數據庫連接情況,檢查系統磁盤空間,檢查Oracle各個表空間使用情況,檢查一些擴展異常的對象,檢查system表空間內的內容,檢查對象的下一擴展與表空間的最大擴展值,總共七個部分。4.1.檢查Oracle初始化文件中相關參數值SQL>selectresource_name,ma000若LIMIT_VALU-MAX_UTLIZATION<=5,則表明與RESOURCE_NAME相關的Oracle初始化參數需要調整。可以通過修改Oracle初始化參數文件$ORACLE_BASE/admin/CKDB/pfile/initORCLora來修改。4.2.檢查數據庫連接情況SIDSERIAL#USERNAME73oracl81oracle@xz93oracle@xz15saledb(ARCO)x1111319ZKAccPrtInv_svr@xz15tuxedo2ZKAccCreateRpt@xz15tuxedol(TNSV1-V3)xz1ZKOweScanSvr@xz15bill操作系統的spid,使用ps-ef|grepspidno的方式確認spid不是ORACLE的后臺進程。使用操作系統的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%),則注意要增加數據文件來擴展表空間而不要是用數據文件的自動擴展功能。請不要對表空間增加過多的數據文件,增加數據文件的原則是每個數據文件大小為2G或者4sql>selectSegment_Name,Segment_Type,TableSpace_Name,WhereMax_Extents!=0and(Extents4.6.檢查system表空間內的內容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數據庫備份結果戶的email,總共三個部分。5.1.檢查數據庫備份日志信息假設:備份的臨時目錄為/backup/hotbakup,我們需要檢查2009年7月22日的備份結果,則用下面的命令來檢查:#cat/backup/hotbackup/hotbackup-09-7-22.loglgrep-ierror備份腳本的日志文件為hotbackup-月份-日期-年份log,在備份的臨時目錄下面。如果文件中存在"ERROR:",則表明備份沒有成5.2.檢查backup卷中文件產生的時間5.3.檢查oracle用戶的email#tail-n300/var/m熱備份腳本是通過Oracle用戶的cron6.檢查Oracle數據庫性能6.1.檢查數據庫的等待事件selectsid,event,p1,p2,p3,WAIT_TIMEselectsid,event,p1,p2,p3,WAIT_TIME如果數據庫長時間持續出現大量像latchfree,enqueue,bufferbusywaits,dbfilesequentialread,dbfilescatteredread等等待事件時,需要對其進行分析,可能存在問題的語句。6.2.DiskRead最高的SQL語句的獲取6.3.查找前十條性能差的sql6.4.等待時間最多的5個系統等待事件的獲取6.5.檢查運行很久的SQLFROMV$SESSION_LONGOPS,v$SQLWHERETIME_REMAI6.6.檢查消耗CPU最高的進程6.7.檢查碎片程度高的表SQL>SELECTsegment_nametable_name,COUNT(A)ext6.8.檢查表空間的I/O比例6.9.檢查文件系統的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注意上面的藍色字體部分,此部分內容表示系統剩余的cpu,當其平均值下降至10%以下的時視為CPU使用率異常,需記錄下該數值,并將狀態記為異常。2.內存使用情況:totalused如上所示,藍色部分表示系統總內存,紅色部分表示系統使用的內存,黃色部分表示系統剩余內存,當剩余內存低于總內存的10%視為異常。Sql>selecttable_name,num_row可通過表chained_rows中table_name,head_rowidsql>deletefromsb_zsxxwhererowidin出正確的explainplan。在以下情況更需要進行統計信息的更新:1、應用發生變化查看表或索引的統計信息是否需更新,如:Sql>Selecttable_name,nuSql>execsys.dbms_stats.gather_schema_stats(ownname=>'CTAIS2',cascade=>TRUE,degree=>4);round(100*(1-c.value/(a.value+如果命中率低于90%則需加大數據庫參數db_cache_size。SQL>selectsum(pinhits)/sum(pins)*100如低于95%,則需要調整應用程序使用綁定變量,SQL>selectname,valuefromv$sysstat或者調整數據庫參數sharedpool的大小。sorts(memory)sorts(disk)sorts(rows)如果disk/(memoty+row)的比例過高,則需要調整sort_area_size(workarea_size_policy=false)或pga_aggregate_target(workarea6.18.檢查日志緩沖區NAME如果redobufferallocationretries/redoentries超過1%,則需要增大loq_buffer。7.檢查數據庫安全性7.1.檢查系統安全日志信息[root@rac2~]#grep-iJan910:30:56rac2sshd[307JanJan910:30:56rac2sshd[3071]:Failedp7.2.檢查用戶修改密碼碼往往是寫定的,被很多人知道,會被別有用心的人利用來攻擊系統甚至進行修改數據。需要修改密碼的用戶包括:數據庫管理員用戶SYS,SYSTEM;其他用戶。登陸系
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《筆算加法》(共2課時)教學設計-2024-2025學年一年級下冊數學人教版
- 2024秋高中化學 主題1 呵護生存環境 課題2 獲取安全的飲用水教學設計 魯科版選修1
- 2023四年級數學下冊 三 快樂農場-運算律 信息窗1 加法運算定律第1課時教學設計 青島版六三制
- 一年級體育下冊 鉆山洞教學設計
- 《吹豎笛》 (教學設計)-2024-2025學年湘藝版(2012)音樂三年級上冊
- 調查旅游意向課件
- Unit 1 Starting out 教學設計 2024-2025學年外研版英語七年級上冊
- 9《烏鴉喝水》教學設計2024-2025學年統編版語文一年級上冊
- Unit 7 Lesson 1 Listening and Speaking 教學設計2024-2025學年仁愛科普版(2024)七年級英語下冊
- A visit to the zoo(教學設計)-2024-2025學年外研版(三起)英語六年級上冊
- (高清版)DZT 0223-2011 礦山地質環境保護與恢復治理方案編制規范
- 課程與教學論之課程開發與學校課程建設
- 《輕度損傷的自我處理》教學設計
- (完整版)基于PLC的三層電梯控制系統畢業設計論文
- 中學勞動清單
- 產品發貨流程圖流程說明注意事項
- 中考化學復習備考策略課件
- 外科學教學課件:06-腰腿痛及頸肩痛
- 就業與失業保險業務概述
- 哈佛幸福課中文字幕
- 超標準洪水應急預案2022版
評論
0/150
提交評論