濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Oracle數(shù)據(jù)庫(kù)系統(tǒng)緊急故障處理方法

Oracle數(shù)據(jù)庫(kù)系統(tǒng)緊急故障處理方法

熱門標(biāo)簽:廣州市400電話辦理 語(yǔ)音電話機(jī)器人營(yíng)銷方案 百變地圖標(biāo)注 修改高德地圖標(biāo)注 淮安自動(dòng)外呼系統(tǒng)開發(fā) 南通防封外呼系統(tǒng)運(yùn)營(yíng)商 語(yǔ)音電話機(jī)器人缺點(diǎn) 地圖標(biāo)注原件 宜賓外呼系統(tǒng)廠家
正在看的ORACLE教程是:Oracle數(shù)據(jù)庫(kù)系統(tǒng)緊急故障處理方法。

Oracle物理結(jié)構(gòu)故障是指構(gòu)成數(shù)據(jù)庫(kù)的各個(gè)物理文件損壞而導(dǎo)致的各種數(shù)據(jù)庫(kù)故障。這些故障可能是由于硬件故障造成的,也可能是人為誤操作而引起。所以我們首先要判斷問(wèn)題的起因,如果是硬件故障則首先要解決硬件問(wèn)題。在無(wú)硬件問(wèn)題的前提下我們才能按照下面的處理方發(fā)來(lái)進(jìn)一步處理。 

  控制文件損壞: 

  控制文件記錄了關(guān)于oracle的重要配置信息,如數(shù)據(jù)庫(kù)名、字符集名字、各個(gè)數(shù)據(jù)文件、日志文件的位置等等信息??刂莆募膿p壞,會(huì)導(dǎo)致數(shù)據(jù)庫(kù)異常關(guān)閉。一旦缺少控制文件,數(shù)據(jù)庫(kù)也無(wú)法啟動(dòng),這是一種比較嚴(yán)重的錯(cuò)誤。 

  損壞單個(gè)控制文件: 

  1. 確保數(shù)據(jù)庫(kù)已經(jīng)關(guān)閉,如果沒有用下面的命令來(lái)關(guān)閉數(shù)據(jù)庫(kù): 

  svrmgrl>shutdown immediate; 

  2. 查看初始化文件$ORACLE_BASE/admin/pfile/initORCL.ora,確定所有控制文件的路徑。 
 
  3. 用操作系統(tǒng)命令將其它正確的控制文件覆蓋錯(cuò)誤的控制文件。 

  4. 用下面的命令重新啟動(dòng)數(shù)據(jù)庫(kù):

  svrmgrl>startup; 

  5. 用適當(dāng)?shù)姆椒ㄟM(jìn)行數(shù)據(jù)庫(kù)全備份。 

  損壞所有的控制文件: 

  1. 確保數(shù)據(jù)庫(kù)已經(jīng)關(guān)閉,如果沒有用下面的命令來(lái)關(guān)閉數(shù)據(jù)庫(kù): 

  svrmgrl>shutdown immediate; 

  2. 從相應(yīng)的備份結(jié)果集中恢復(fù)最近的控制文件。對(duì)于沒有采用帶庫(kù)備份的點(diǎn)可以直接從磁帶上將最近的控制文件備份恢復(fù)到相應(yīng)目錄;對(duì)于采用帶庫(kù)備份的點(diǎn)用相應(yīng)的rman腳本來(lái)恢復(fù)最近的控制文件。 

  3. 用下面的命令來(lái)創(chuàng)建產(chǎn)生數(shù)據(jù)庫(kù)控制文件的腳本: 

svrmgrl>startup mount; 

svrmgrl>alter database backup controlfile to trace noresetlogs; 

  4. 修改第三步產(chǎn)生的trace文件,將其中關(guān)于創(chuàng)建控制文件的一部分語(yǔ)句拷貝出來(lái)并做些修改,使得它能夠體現(xiàn)最新的數(shù)據(jù)庫(kù)結(jié)構(gòu)。假設(shè)產(chǎn)生的sql文件名字為createcontrol.sql. 

  注意: 

  Trace文件的具體路徑可以在執(zhí)行完第3)步操作后查看$ORACLE_BASE/admin/bdump/alert_ORCL.ora文件來(lái)確定。 

  5. 用下面命令重新創(chuàng)建控制文件: 

  svrmgrl>shutdown abort; 

  svrmgrl>startup nomount; 

  svrmgrl>@createcontrol.sql; 

  6. 用適當(dāng)?shù)姆椒ㄟM(jìn)行數(shù)據(jù)庫(kù)全備份。 

  重做日志文件損壞: 

  數(shù)據(jù)庫(kù)的所有增、刪、改都會(huì)記錄入重做日志。如果當(dāng)前激活的重做日志文件損壞,會(huì)導(dǎo)致數(shù)據(jù)庫(kù)異常關(guān)閉。非激活的重做日志最終也會(huì)因?yàn)槿罩厩袚Q變?yōu)榧せ畹闹刈鋈罩?,所以損壞的非激活的重做日志最終也會(huì)導(dǎo)致數(shù)據(jù)庫(kù)的異常終止。在ipas/mSwitch中每組重做日志只有一個(gè)成員,所以在下面的分析中只考慮重做日志組損壞的情況,而不考慮單個(gè)重做日志成員損壞的情況。 

  確定損壞的重做日志的位置及其狀態(tài): 

  1. 如果數(shù)據(jù)庫(kù)處于可用狀態(tài): 

  select * from v$logfile; 

  svrmgrl>select * from v$log; 

  2. 如果數(shù)據(jù)庫(kù)處于已經(jīng)異常終止: 

  svrmlgr>startup mount; 
  svrmgrl>select * from v$logfile; 
  svrmgrl>select * from v$log; 

  其中,logfile的狀態(tài)為INVALID表示這組日志文件出現(xiàn)已經(jīng)損壞;log狀態(tài)為Inactive:表示重做日志文件處于非激活狀態(tài);Active: 表示重做日志文件處于激活狀態(tài);Current:表示是重做日志為當(dāng)前正在使用的日志文件。 

  損壞的日志文件處于非激活狀態(tài): 

  1. 刪除相應(yīng)的日志組: 

  svrmgrl>alter database drop logfile group group_number; 

  2. 重新創(chuàng)建相應(yīng)的日志組: 

  svrmgrl>alter database add log file group group_number ('log_file_descritpion',…) size log_file_size; 

  損壞的日志文件處于激活狀態(tài)且為非當(dāng)前日志: 

  1. 清除相應(yīng)的日志組: 

  svrmgrl>alter database clear unarchived logfile group group_number; 

  損壞的日志文件為當(dāng)前活動(dòng)日志文件: 

  用命令清除相應(yīng)的日志組: 

  svrmgrl>alter database clear unarchived logfile group group_number; 

  如果清除失敗,則只能做基于時(shí)間點(diǎn)的不完全恢復(fù)。 

  打開數(shù)據(jù)庫(kù)并且用適當(dāng)?shù)姆椒ㄟM(jìn)行數(shù)據(jù)庫(kù)全備份: 

  svrmgrl>alter database open; 

[NextPage]

部分?jǐn)?shù)據(jù)文件損壞: 

  若損壞的數(shù)據(jù)文件屬于非system表空間,則數(shù)據(jù)庫(kù)仍然可以處于打開狀態(tài)可以進(jìn)行操作,只是損壞的數(shù)據(jù)文件不能訪問(wèn)。這時(shí)在數(shù)據(jù)庫(kù)打開狀態(tài)下可以單獨(dú)對(duì)損壞的數(shù)據(jù)文件進(jìn)行恢復(fù)。若是system表空間的數(shù)據(jù)文件損壞則數(shù)據(jù)庫(kù)系統(tǒng)會(huì)異常終止。這時(shí)數(shù)據(jù)庫(kù)只能以Mount方式打開,然后再對(duì)數(shù)據(jù)文件進(jìn)行恢復(fù)。可以通過(guò)查看數(shù)據(jù)庫(kù)日志文件來(lái)判斷當(dāng)前損壞的數(shù)據(jù)文件到底是否屬于system表空間。 

上一頁(yè)    

您可能感興趣的文章:
  • Oracle ASM數(shù)據(jù)庫(kù)故障數(shù)據(jù)恢復(fù)解決方案
  • oracle常見故障類別及規(guī)劃解析

標(biāo)簽:池州 襄陽(yáng) 通化 嘉峪關(guān) 股票投資 南平 聊城 南平

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle數(shù)據(jù)庫(kù)系統(tǒng)緊急故障處理方法》,本文關(guān)鍵詞  Oracle,數(shù)據(jù)庫(kù),系統(tǒng),緊急,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle數(shù)據(jù)庫(kù)系統(tǒng)緊急故障處理方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Oracle數(shù)據(jù)庫(kù)系統(tǒng)緊急故障處理方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    合水县| 左云县| 兴仁县| 九龙县| 宿迁市| 土默特左旗| 平果县| 大洼县| 临沧市| 长兴县| 平南县| 治县。| 时尚| 梓潼县| 东乌| 红安县| 工布江达县| 广东省| 汶上县| 嘉祥县| 汕头市| 天等县| 长乐市| 富阳市| 建昌县| 报价| 内江市| 繁昌县| 休宁县| 广平县| 托里县| 靖边县| 南平市| 惠州市| 万全县| 罗定市| 宣武区| 广元市| 海口市| 石家庄市| 吴忠市|