2022ORACLE日常維護手冊_第1頁
2022ORACLE日常維護手冊_第2頁
2022ORACLE日常維護手冊_第3頁
2022ORACLE日常維護手冊_第4頁
2022ORACLE日常維護手冊_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGE9 PAGEORACLE日常維護手冊目錄背景概述 1工作內(nèi)容 2每天的工作 2每周的工作 7每月的工作 9每季度的工作 10附錄 11 PAGE10 工作內(nèi)容每天的工作檢查數(shù)據(jù)庫狀態(tài)

確認所有的INSTANCE狀態(tài)以及l(fā)istener狀態(tài)正常,登陸到所有數(shù)據(jù)庫或例程,檢測ORACLE后臺進程:$ps–ef|grepora$lsnrctlstatusSQL>selectstatusfromv$instance;檢查文件系統(tǒng)如果文件系統(tǒng)的剩余空間過小或增長較快,需對其進行確認并刪除不用的文件以釋放空間。$df–k$df-h檢查警告日志文件(alert_SID.log)Oracle在運行過程中,會在警告日志文件(alert_SID.log)中記錄數(shù)據(jù)庫的一些運行情況:數(shù)據(jù)庫的啟動、關(guān)閉,啟動時的非缺省參數(shù);數(shù)據(jù)庫的重做日志切換情況,記錄每次切換的時間,及如果因為檢查點(checkpoint)操作沒有執(zhí)行完成造成不能切換,會記錄不能切換的原因;對數(shù)據(jù)庫進行的某些操作,如創(chuàng)建或刪除表空間、增加數(shù)據(jù)文件;數(shù)據(jù)庫發(fā)生的錯誤,如表空間不夠、出現(xiàn)壞塊、數(shù)據(jù)庫內(nèi)部錯誤(ORA-600)定期檢查日志文件,根據(jù)日志中發(fā)現(xiàn)的問題及時進行處理問題處理啟動參數(shù)不對檢查初始化參數(shù)文件因為檢查點操作或歸檔操作沒有完成造成重做日志不能切換如果經(jīng)常發(fā)生這樣的情況,可以考慮增加重做日志文件組;想辦法提高檢查點或歸檔操作的效率;有人未經(jīng)授權(quán)刪除了表空間檢查數(shù)據(jù)庫的安全問題,是否密碼太簡單;如有必要,撤消某些用戶的系統(tǒng)權(quán)限出現(xiàn)壞塊檢查是否是硬件問題(如磁盤本生有壞塊),如果不是,檢查是那個數(shù)據(jù)庫對象出現(xiàn)了壞塊,對這個對象進行重建表空間不夠增加數(shù)據(jù)文件到相應(yīng)的表空間出現(xiàn)ORA-600根據(jù)日志文件的內(nèi)容查看相應(yīng)的TRC文件,如果是Oracle的bug,要及時打上相應(yīng)的補丁alert_SID.log通常是在$ORACLE_BASE/admin/<SID>/bdump目錄下。使用Unix‘tail’或者more命令查看該日志信息(為了方便查詢,每天查詢后將查詢的日志mv到與日志同一目錄下的bak目錄下);定期檢查警告日志、TRC文件及l(fā)istener日志如果這些日志量非常大,占用很大的資源空間,可考慮定期刪除以便釋放資源。一般情況下這些文件存在的相關(guān)目錄:警告日志:$ORACLE_BASE/admin/<SID>/bdump或者通過SQL>showparameterbackground_dump_dest參數(shù)查看其存放位置;Trc文件:$ORACLE_BASE/admin/<SID>/udump或者通過SQL>showparameteruser_dump_dest參數(shù)查看其存放位置;Listener日志:$ORACLE_HOME/network/log查看數(shù)據(jù)庫連接信息定時對數(shù)據(jù)庫的連接情況進行檢查,看與數(shù)據(jù)庫建立的會話數(shù)目是不是正常,如果建立了過多的連接,會消耗數(shù)據(jù)庫的資源。同時,對一些“掛死”的連接,可能需要手工進行清理。以下的SQL語句列出當前數(shù)據(jù)庫建立的會話情況:Selectcount(*)fromv$session;――查看當前會話連接數(shù)selectsid,serial#,username,program,machine,statusfromv$session;SIDSERIAL#USERNAMEPROGRAMMACHINESTATUS13oracle@xz15saledb(PMON)xz15saledbACTIVE23oracle@xz15saledb(DBW0)xz15saledbACTIVE33oracle@xz15saledb(DBW1)xz15saledbACTIVE43oracle@xz15saledb(LGWR)xz15saledbACTIVE53oracle@xz15saledb(CKPT)xz15saledbACTIVE63oracle@xz15saledb(SMON)xz15saledbACTIVE73oracle@xz15saledb(RECO)xz15saledbACTIVE81oracle@xz15saledb(CJQ0)xz15saledbACTIVE93oracle@xz15saledb(ARC0)xz15saledbACTIVE103oracle@xz15saledb(ARC1)xz15saledbACTIVE1111319ZKAccPrtInv_svr@xz15tuxedo2(TNSV1-V3)xz15tuxedo2INACTIVE1348876ZGupload@xz15saleap(TNSV1-V3)xz15saleapINACTIVE1720405ZKAccCreateRpt@xz15tuxedo1(TNSV1-V3)xz15tuxedo1INACTIVE2012895ZKOweScanSvr@xz15billdb(TNSV1-V3)xz15billdbINACTIVE其中,SID會話(session)的ID號;SERIAL#會話的序列號,和SID一起用來唯一標識一個會話;USERNAME建立該會話的用戶名;PROGRAM這個會話是用什么工具連接到數(shù)據(jù)庫的;STATUS當前這個會話的狀態(tài),ACTIVE表示會話正在執(zhí)行某些任務(wù),INACTIVE表示當前會話沒有執(zhí)行任何操作;如果DBA要手工斷開某個會話,則執(zhí)行:(一般不建議使用這種方式去殺掉數(shù)據(jù)庫的連接,這樣有時候session不會斷開。容易引起死連接。建議通過sid查到操作系統(tǒng)的spid,使用ps–ef|grepspidno的方式確認spid不是ORACLE的后臺進程。使用操作系統(tǒng)的kill-9命令殺掉連接)altersystemkillsession'SID,SERIAL#';注意:上例中SID為1到10(USERNAME列為空)的會話,是Oracle的后臺進程,不要對這些會話進行任何操作。檢查數(shù)據(jù)庫當日備份的有效性。對RMAN備份方式:檢查第三方備份工具的備份日志以確定備份是否成功對EXPORT備份方式:檢查exp日志文件以確定備份是否成功對其他備份方式:檢查相應(yīng)的日志文件檢查數(shù)據(jù)文件的狀態(tài)SQL>selectfile_name,statusfromdba_data_files;SQL>selectcount(*)fromdba_data_files;SQL>selectcount(*)fromdba_data_fileswherestatus='AVAILABLE';如果數(shù)據(jù)文件的STATUS列不是AVAILABLE,那么就要采取相應(yīng)的措施,如對該數(shù)據(jù)文件進行恢復(fù)操作,或重建該數(shù)據(jù)文件所在的表空間。檢查表空間的使用情況selectf.tablespace_name,a.total,f.free,round((f.free/a.total)*100)"%Free"from(selecttablespace_name,sum(bytes/(1024*1024))totalfromdba_data_filesgroupbytablespace_name)a,(selecttablespace_name,round(sum(bytes/(1024*1024)))freefromdba_free_spacegroupbytablespace_name)fWHEREa.tablespace_name=f.tablespace_name(+)orderby"%Free"檢查數(shù)據(jù)庫的等待事件setpages80setlines120coleventfora40selectsid,event,p1,p2,p3,WAIT_TIME,SECONDS_IN_WAITfromv$session_waitwhereeventnotlike'SQL%'andeventnotlike'rdbms%'如果數(shù)據(jù)庫長時間持續(xù)出現(xiàn)大量像latchfree,enqueue,bufferbusywaits,dbfilesequentialread,dbfilescatteredread等等待事件時,需要對其進行分析,可能存在問題的語句。鎖表問題的處理查詢目前鎖對象信息,更細節(jié)的鎖處理方式請查看工作中長用腳本colsidfor999999colusernamefora10colschemanamefora10colosuserfora16colmachinefora16colterminalfora20colownerfora10colobject_namefora30colobject_typefora10selectsid,serial#,username,SCHEMANAME,osuser,MACHINE,terminal,PROGRAM,owner,object_name,object_type,o.object_idfromdba_objectso,v$locked_objectl,v$sessionswhereo.object_id=l.object_idands.sid=l.session_id;解鎖處理:altersystemkillsession'&sid,&serial#';檢查數(shù)據(jù)庫性能,記錄數(shù)據(jù)庫的cpu使用、IO、buffer命中率等等使用vmstat,iostat,sar,top等命令進行信息收集并檢查這些信息,判斷資源使用情況。查看是否有僵死進程selectspidfromv$processwhereaddrnotin(selectpaddrfromv$session);有些僵尸進程有阻塞其他業(yè)務(wù)的正常運行,定期殺掉僵尸進程每周的工作監(jiān)控數(shù)據(jù)量的增長情況根據(jù)本周每天的檢查情況找到空間擴展很快的數(shù)據(jù)庫對象,并采取相應(yīng)的措施刪除歷史數(shù)據(jù)規(guī)定數(shù)據(jù)庫中至少保留6個月的歷史數(shù)據(jù),所以以前的歷史數(shù)據(jù)可以考慮備份然后進行清除以便釋放其所占的資源空間。擴表空間altertablespace<tablespace_name>adddatafile‘<file>’size<size>autoextendoff;注意:在數(shù)據(jù)庫結(jié)構(gòu)發(fā)生變化時,如增加了表空間,增加了數(shù)據(jù)文件或重做日志文件這些操作,都會造成Oracle數(shù)據(jù)庫控制文件的變化,DBA應(yīng)及進行控制文件的備份,備份方法是:執(zhí)行SQL語句:alterdatabasebackupcontrolfileto'/home/backup/control.bak';或:alterdatabasebackupcontrolfiletotrace;這樣,會在USER_DUMP_DEST(初始化參數(shù)文件中指定)目錄下生成創(chuàng)建控制文件的SQL命令。檢查無效的數(shù)據(jù)庫對象SELECTowner,object_name,object_typeFROMdba_objectsWHEREstatus='INVALID';檢查不起作用的約束SELECTowner,constraint_name,table_name,constraint_type,statusFROMdba_constraintsWHEREstatus='DISABLE'andconstraint_type='P';檢查無效的triggerSELECTowner,trigger_name,table_name,statusFROMdba_triggersWHEREstatu

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論