濮阳杆衣贸易有限公司

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

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

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

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

  控制文件損壞: 

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

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

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

  svrmgrl>shutdown immediate; 

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

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

  svrmgrl>startup; 

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

  損壞所有的控制文件: 

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

  svrmgrl>shutdown immediate; 

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

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

svrmgrl>startup mount; 

svrmgrl>alter database backup controlfile to trace noresetlogs; 

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

  注意: 

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

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

  svrmgrl>shutdown abort; 

  svrmgrl>startup nomount; 

  svrmgrl>@createcontrol.sql; 

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

  重做日志文件損壞: 

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

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

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

  select * from v$logfile; 

  svrmgrl>select * from v$log; 

  2. 如果數(shù)據(jù)庫處于已經(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ù)庫并且用適當(dāng)?shù)姆椒ㄟM(jìn)行數(shù)據(jù)庫全備份: 

  svrmgrl>alter database open; 

[NextPage]

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

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

上一頁    

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle數(shù)據(jù)庫系統(tǒng)緊急故障處理方法》,本文關(guān)鍵詞  Oracle,數(shù)據(jù)庫,系統(tǒng),緊急,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle數(shù)據(jù)庫系統(tǒng)緊急故障處理方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Oracle數(shù)據(jù)庫系統(tǒng)緊急故障處理方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    台东县| 曲阜市| 隆林| 高邑县| 宁远县| 金堂县| 岚皋县| 洪雅县| 浦东新区| 大名县| 临颍县| 宣威市| 鹤岗市| 郸城县| 广南县| 高邑县| 兰州市| 隆化县| 大安市| 开封市| 龙陵县| 周至县| 福贡县| 叙永县| 滁州市| 镶黄旗| 淮滨县| 日照市| 韶关市| 舞钢市| 司法| 江北区| 扎鲁特旗| 云林县| 连州市| 徐汇区| 方城县| 佛山市| 息烽县| 西和县| 周至县|