Oracle 常見故障及日常規劃

2021-08-25 07:19:09 字數 3123 閱讀 7556

--*************************====

-- oracle 常見故障及日常規劃

--*************************====

對任何資料庫系統而言,對顯而易見的故障,應當避免發生本文列出了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)

歸檔程序是乙個可選的後台程序

當資料庫處於歸檔模式下,將自動歸檔聯機日誌檔案

資料庫所有做出的變化將被完整記錄

歸檔程序在每次發生日誌切換時被初始化,在聯機日誌檔案被重新使用前自動對聯機日誌檔案實現歸檔

建議開啟歸檔模式

4.關於詳細的後台程序描述等,請參考:oracle例項和oracle

資料庫(oracle

體系結構)

四、三大檔案的規劃

1.多路復用控制檔案

至少使用個以上的控制檔案

分散放開到不同的磁碟

控制檔案副本應當位於不同的磁碟控制器

建議使用rman定期自動備份

2.多路復用重做日誌檔案

每乙個日誌組至少兩個成員

每乙個日誌成員應當位於不同的磁碟

每乙個日誌成員應當位於不同的磁碟控制器

組內成員被同時寫,帶來較大的i/o,應置於高速磁碟

3.歸檔日誌

應將生產資料庫切換到歸檔模式

按合理的歸檔日誌命名

多於乙個歸檔路徑

五、例項恢復

請參照:

oracle 例項恢復

六、更多

oracle 引數檔案

sql基礎-->

層次化查詢(start by ... connect by prior)

oracle 使用者、物件許可權、系統許可權

oracle 角色、配置檔案

sql 基礎-->

集合運算(union

與union all)

Oracle 常見故障及日常規劃

oracle 常見故障及日常規劃 對任何資料庫系統而言,對顯而易見的故障,應當避免發生本文列出了oracle常見的故障並給出了解決方案,同時列出了一些日常規劃。一 資料庫高可用性的幾個目標 mtbf mean time between failures 平均失敗時間,即資料庫出現失敗的頻繁度,應盡可...

電腦常見故障排除 波輪式洗衣機的常見故障及處理方法

洗衣機是家家戶戶必備的電器,它的發明解放了我們的雙手,讓我們的生活更輕鬆。今天我們分享一下波輪式洗衣機的常見故障以及處理方法。現在市面上最常見的洗衣機分為兩類 一種是滾筒式洗衣機 另一種是波輪式洗衣機。相較於滾筒式洗衣機,波輪式洗衣機不僅可以在洗衣途中靈活新增衣物,還具備性比價高 洗淨率高 洗滌時間...

傳真機常見故障及攻略

傳真機常見故障及解決辦法 從儲存器中刪除已存入的傳真 1 按功能鍵,然後按儲存查詢。2 按設定鍵,然後用檢索鍵 選擇你要刪除的傳真tx rx號碼。3 按設定鍵,然後按 刪除傳真,或按 取消。4 按停止鍵回到待機模式。使用注意事項 1 啟用傳真機以前,應當仔細閱讀這些安全教育,以便今後更好的使用傳真機...