隨筆-314  評論-209  文章-0  trackbacks-0

          轉自:http://blog.csdn.net/rein07/archive/2010/11/25/6033937.aspx

          1.SQL>shutdown abort 如果數據庫是打開狀態,強行關閉

          2.SQL>sqlplus / as sysdba

          3.SQL>startup
          ORACLE 例程已經啟動。

          Total System Global Area 293601280 bytes
          Fixed Size 1248624 bytes
          Variable Size 121635472 bytes
          Database Buffers 167772160 bytes
          Redo Buffers 2945024 bytes
          數據庫裝載完畢。
          ORA-01122: 數據庫文件 1 驗證失敗
          ORA-01110: 數據文件 1:
          'F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\ORCLDW\SYSTEM01.DBF'
          ORA-01207: 文件比控制文件更新 - 舊的控制文件

          4.SQL>alter database backup controlfile to trace as 'f:\aa';
          數據庫已更改。

          5.SQL>shutdown immediate 如果數據庫是打開狀態,則關閉
          ORA-01109: 數據庫未打開
          已經卸載數據庫

          6.SQL>startup nomount;
          ORACLE 例程已經啟動。
          Total System Global Area 105979576 bytes
          Fixed Size 454328 bytes
          Variable Size 79691776 bytes
          Database Buffers 25165824 bytes
          Redo Buffers 667648 bytes

          7.Editplus之類的編輯器打開在第四步生成的f:\aa文件;
          其實在這個文件中的已經告訴你咋樣恢復你的數據庫了,找到STARTUP NOMOUNT字樣,然后下面可以看到類似語句,這個文件有好幾個類似的生成控制文件語句,主要針對不懂的環境執行不同的語句,象我的數據庫沒有做任何備份,也不是在歸檔模式,就執行這句
          CREATE CONTROLFILE REUSE DATABASE "ORCLDW" NORESETLOGS NOARCHIVELOG
          MAXLOGFILES 16
          MAXLOGMEMBERS 3
          MAXDATAFILES 100
          MAXINSTANCES 8
          MAXLOGHISTORY 292
          LOGFILE
          GROUP 1 'F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\ORCLDW\REDO01.LOG' SIZE 50M,
          GROUP 2 'F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\ORCLDW\REDO02.LOG' SIZE 50M,
          GROUP 3 'F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\ORCLDW\REDO03.LOG' SIZE 50M
          DATAFILE
          'F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\ORCLDW\SYSTEM01.DBF',
          'F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\ORCLDW\UNDOTBS01.DBF',
          'F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\ORCLDW\SYSAUX01.DBF',
          'F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\ORCLDW\USERS01.DBF',
          'F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\ORCLDW\EXAMPLE01.DBF'
          CHARACTER SET ZHS16GBK
          ;
          執行上面這段語句,這個語句重建控制文件,然后你可以看著f:\aa文件完成下面的恢復工作了,

          8.SQL>RECOVER DATABASE (恢復指定表空間、數據文件或整個數據庫)

          9.SQL>ALTER DATABASE OPEN 打開數據庫

           

          本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/rein07/archive/2010/11/25/6033937.aspx

          posted on 2011-04-15 10:56 xzc 閱讀(6996) 評論(0)  編輯  收藏 所屬分類: Oracle
          主站蜘蛛池模板: 融水| 衡东县| 万盛区| 郸城县| 富顺县| 米脂县| 昆山市| 洛川县| 突泉县| 内丘县| 庐江县| 榕江县| 琼海市| 玉树县| 深水埗区| 黔东| 鲁甸县| 宜昌市| 山东省| 合川市| 如东县| 西盟| 禹城市| 东丰县| 民丰县| 资中县| 襄城县| 辽阳市| 富顺县| 桃园市| 临沭县| 西贡区| 卢湾区| 江孜县| 博野县| 嘉善县| 米脂县| 玉田县| 南皮县| 同江市| 长葛市|