您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關oracle常見故障類別有哪些的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
一、數據庫高可用性的幾個目標
MTBF(Mean-Time-Between-Failures)
平均失敗時間,即數據庫出現失敗的頻繁度,應盡可能增大該值
應對措施
RAC集群技術:位于多臺計算機上的多個實例打開一個物理數據庫,降低因一個或多實例失敗導致的風險
Streams:利用高級隊列技術,通過解析歸檔日志,將歸檔日志解析成DDL及DML語句,從而實現數據庫之間的同步。相當于
SQL server中的復制技術,可以在對主系統沒有任何壓力的情況下,實現對數據庫對象級甚至整個數據庫的同步。
Data Guard:一個主數據庫,多個備用數據庫,備用數據庫是主數據庫在事務上一致的副本,可是在主數據宕機的情況下由
備用服務器來繼續提供服務。相當于SQL server中的數據庫鏡像功能。
MTTR(Mean-Time-To-Recover)
平均恢復時間,數據失敗后出現的停機時間,應盡可能減小該值
數據損失最小化
在減少MTTR的同時,應盡可能的減少數據的損失
二、常見的故障類別
1.語句級故障,通常為DML,DQL,DCL,DDL等等
無效數據 -->使用數據符合相關約束,滿足值域的數據
缺少權限 -->給予用戶所需的權限
空間分配問題 -->使用alter session enable resumable,增加用戶配額,增加表空間大小
應用程序邏輯錯誤 -->修正邏輯錯誤
2.用戶進程故障
用戶非登出的異常退出
用戶會話異常終止
程序錯誤導致會話結束
對于上述錯誤,實例后臺進程PMON會自動回滾未提交的事務,并釋放相關鎖資源
3.網絡故障
偵聽器故障 -->配置一個備份的偵聽器,connect-time故障轉移
網絡接口卡故障 -->使用多個網絡接口卡
網絡連接故障(路由) -->配置一個備份的網絡連接
4.用戶錯誤
用戶意外刪除或修改數據 -->回滾或使用閃回查詢來恢復
用戶刪除表 -->從回收站閃回刪除
5.介質故障
磁盤故障
磁盤控制器故障
刪除或損壞數據文件
可能的解決方案,使用聯機事務日志從備份恢復受影響的文件或恢復數據文件到新的物理位置
6.實例故障
電源負載故障
硬件故障
后臺進程失敗
異常關閉數據庫
解決方案,使用startup重新啟動實例。實例實現自動恢復,根據聯機日志文件前滾提交的事務,回滾未提交的事務
查看告警日志、跟蹤日志等找出出現故障的原因
三、實例恢復相關的后臺進程
1.檢查點進程(CKPT)
檢查點將當前日志文件的信息更新到數據文件頭部,控制文件等
檢查點的目的是同步日志文件與數據文件的不同步,從而可以確定實例恢復從最近的檢查點開始
檢查點的觸發條件
在日志切換的時候
數據庫用immediate,transaction ,normal選項shutdown數據庫的時候
根據初始話文件LOG_CHECKPOINT_INTERVAL、LOG_CHECKPOINT_TIMEOUT、FAST_START_IO_TARGET的設置的數值來確定
用戶受手動觸發
檢查點存在的理由
確保在內存中已修改的數據定期寫入到數據文件,防止系統或數據庫故障引起數據的丟失
減少實例恢復所需的時間,從最近的檢查點到故障時即為所需要進行的恢復
在數據庫關閉時,確保所有提交的數據寫入到數據文件
檢查點信息包括
檢查點位置(位于聯機日志文件)
系統改變號(SCN)
聯機日志文件中的位置
日志信息等
注:檢查點進程不會寫入數據塊磁盤,也不會寫任何日志到聯機日志文件
2.聯機日志文件及日志寫入進程(LGWR)
聯機日志文件記錄數據庫的變化情況
應當被多功復用以避免丟失
日志寫入進程
在commit時觸發
當日志緩沖/3滿時
每秒觸發
在DBWn之前完成
3.歸檔進程(ARCn)
歸檔進程是一個可選的后臺進程
當數據庫處于歸檔模式下,將自動歸檔聯機日志文件
數據庫所有做出的變化將被完整記錄
歸檔進程在每次發生日志切換時被初始化,在聯機日志文件被重新使用前自動對聯機日志文件實現歸檔
建議開啟歸檔模式
四、三大文件的規劃
1.多路復用控制文件
至少使用個以上的控制文件
分散放開到不同的磁盤
控制文件副本應當位于不同的磁盤控制器
建議使用RMAN定期自動備份
2.多路復用重做日志文件
每一個日志組至少兩個成員
每一個日志成員應當位于不同的磁盤
每一個日志成員應當位于不同的磁盤控制器
組內成員被同時寫,帶來較大的I/O,應置于高速磁盤
3.歸檔日志
應將生產數據庫切換到歸檔模式
按合理的歸檔日志命名
多于一個歸檔路徑
感謝各位的閱讀!關于“oracle常見故障類別有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。