国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

control_files error ORA-01122 ORA-00214(原創)

2024-07-21 02:41:03
字體:
來源:轉載
供稿:網友

  
昨天公司數據庫出現問題,由于斷電(Oracle 處于Open狀態下), 導致數據庫啟動時報錯ORA-00214: controlfile ‘d:/oracle/oradata/orcl/control01.ctl’ version 57460 inconsistent with file  d:/oracle/oradata/orcl/control02.ctl’ version 57452.
ORA-01122 ATABASE file1 failed verfication check

這個是由于控制文件版本不同導致。在數據庫設計的過程中,從安全的角度考慮,系統使用了三個鏡像的控制文件,現在三個控制文件version號不一致,所以數據庫Instance啟動時報錯。

我首先備份了控制文件,啟動了數據庫到nomount狀態下,分別指定系統控制文件為三個中的其中一個
ALTER SYSTEM SET CONTROL_FILES='F:/ORACLE/ORADATA/ORACAS/CONTROL01.CTL' 
SCOPE=SPFILE
然后啟動數據庫到Mount狀態下,假如還是報錯,就指定下一個

ALTER SYSTEM SET CONTROL_FILES='F:/ORACLE/ORADATA/ORACAS/CONTROL02.CTL' 
SCOPE=SPFILE
然后啟動數據庫到Mount狀態下,假如還是報錯,就指定下一個

ALTER SYSTEM SET CONTROL_FILES='F:/ORACLE/ORADATA/ORACAS/CONTROL03.CTL' 
SCOPE=SPFILE

只要上面三次操作中有一次成功,就可以用那個成功的控制文件來重新作出另外兩個控制文件。

假如三次操作都不成功,就是說這三個控制文件都不好使了,這時候需要建立新的控制文件

步驟如下:
1、ALTER DATABASE BACKUP CONTROLFILE TO TRACE;
這時候會在udump目錄下生成SID_ora_*.trc文件,根據你是在歸檔還是非歸檔模式下,選擇一段內容
建立創建腳本
我是在非歸檔模式下,選擇第一段內容
2)根據得到的TRC文件建立ora.sql內容如下:
CREATE CONTROLFILE REUSE DATABASE "ORACAS" NORESETLOGS  NOARCHIVELOG
    MAXLOGFILES 50
    MAXLOGMEMBERS 5
    MAXDATAFILES 100
    MAXINSTANCES 1
    MAXLOGHISTORY 226
LOGFILE
  GROUP 2 'F:/ORACLE/ORADATA/ORACAS/REDO02.LOG'  SIZE 100M,
  GROUP 3 'F:/ORACLE/ORADATA/ORACAS/REDO03.LOG'  SIZE 100M
DATAFILE
  'F:/ORACLE/ORADATA/ORACAS YSTEM01.DBF',
  'F:/ORACLE/ORADATA/ORACAS/UNDOTBS01.DBF',
  'F:/ORACLE/ORADATA/ORACAS/CWMLITE01.DBF',
  'F:/ORACLE/ORADATA/ORACAS/DRSYS01.DBF',
  'F:/ORACLE/ORADATA/ORACAS/EXAMPLE01.DBF',
  'F:/ORACLE/ORADATA/ORACAS/INDX01.DBF',
  'F:/ORACLE/ORADATA/ORACAS/ODM01.DBF',
  'F:/ORACLE/ORADATA/ORACAS/TOOLS01.DBF',
  'F:/ORACLE/ORADATA/ORACAS/USERS01.DBF',
  'F:/ORACLE/ORADATA/ORACAS/XDB01.DBF'
CHARACTER SET ZHS16GBK
;
STARTUP NOMOUNT,然后執行ORA.SQL,。
成功以后,嘗試打開數據庫,失敗,需要進行media recovery;
RECOVER DADAFILE   'F:/ORACLE/ORADATA/ORACAS YSTEM01.DBF',
......
全部恢復以后,就可以啟動數據庫,ALTER DATABASE OPEN NORESETLOG;
再重新給生成的控制文件做鏡像就可以了。
由于是昨天做的操作,可能有些細節步驟沒有寫上來,但是大體上就是這樣了^_^

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永城市| 招远市| 开封县| 成安县| 抚宁县| 那曲县| 沈阳市| 原平市| 兴国县| 磐石市| 衡阳市| 泾源县| 蕉岭县| 湘西| 安乡县| 延吉市| 普宁市| 通河县| 慈溪市| 辉县市| 原阳县| 石嘴山市| 大埔区| 蒙自县| 灵璧县| 板桥市| 尉氏县| 阳西县| 建瓯市| 康马县| 建始县| 右玉县| 祁阳县| 康乐县| 苗栗县| 荥阳市| 嘉义市| 瑞安市| 资阳市| 抚远县| 日土县|