国产探花免费观看_亚洲丰满少妇自慰呻吟_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;
再重新給生成的控制文件做鏡像就可以了。
由于是昨天做的操作,可能有些細節步驟沒有寫上來,但是大體上就是這樣了^_^

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 商河县| 柞水县| 称多县| 玉环县| 晋城| 吉安县| 密山市| 诸城市| 高密市| 滕州市| 玛多县| 灵宝市| 如东县| 抚远县| 安徽省| 杂多县| 普陀区| 威信县| 天峻县| 阿拉善左旗| 南昌县| 礼泉县| 师宗县| 大渡口区| 丰原市| 朝阳市| 曲阳县| 兰西县| 靖州| 宁乡县| 商河县| 灵璧县| 洛浦县| 通山县| 嘉荫县| 惠州市| 桃江县| 华安县| 繁昌县| 门源| 板桥市|