自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

一個系統(tǒng)崩潰造成Oracle數(shù)據(jù)庫無法啟動的恢復(fù)實例

數(shù)據(jù)庫 Oracle
本文主要介紹了一個系統(tǒng)崩潰造成Oracle數(shù)據(jù)庫無法啟動的恢復(fù)方法,希望能對讀者有所幫助。

筆者在打開Oracle數(shù)據(jù)庫準(zhǔn)備做東西得時候,突然電腦藍(lán)屏,系統(tǒng)崩潰了。重啟后,啟動實例,準(zhǔn)備連接Oracle數(shù)據(jù)庫繼續(xù)使用,卻發(fā)現(xiàn)無法連接,一直報:

 

  1. SQL> conn system/test@test  
  2.  
  3. ERROR:  
  4.  
  5. ORA-12514: TNS: 監(jiān)聽程序當(dāng)前無法識別連接描述符中請求的服務(wù) 

 

一開始以為數(shù)據(jù)庫還沒啟動完畢,于是重啟了數(shù)據(jù)庫服務(wù),依然不能成功連接,當(dāng)時沒有懷疑數(shù)據(jù)庫有問題,因為之前也遇到過多次在打開oracle數(shù)據(jù)庫的情況下系統(tǒng)崩潰的情況,重啟系統(tǒng)后還是能正常使用的。

多次連接不上之后,才想起來去看下alter文件,一看果然出現(xiàn)問題了:

 

  1. Sun Jul 17 13:26:15 2011  
  2.  
  3. Recovery of Online Redo Log: Thread 1 Group 2 Seq 3 Reading mem 0  
  4.  
  5. Mem# 0 errs 0: D:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\TEST\REDO02.LOG  
  6.  
  7. Sun Jul 17 13:26:15 2011  
  8.  
  9. Errors in file d:\oracle\product\10.2.0\db_1\admin\test\bdump\test_dbw0_2904.trc:  
  10.  
  11. ORA-07445: exception encountered: core dump [ACCESS_VIOLATION] [_kcbzdh+583] [PC:0x4A41AF] [ADDR:0xECDC0214] [UNABLE_TO_READ] [] 

 

在這個地方看到重做日志文件Group 2的REDO02.LOG需要恢復(fù)。

這里,因為是新庫,沒什么重要數(shù)據(jù),所以只要數(shù)據(jù)庫能恢復(fù)就OK了。采取以下措施:

刪掉這個文件,重啟打開數(shù)據(jù)庫:

 

  1. SQL> startup mount  
  2.  
  3. ORACLE 例程已經(jīng)啟動。  
  4.  
  5. Total System Global Area  167772160 bytes  
  6.  
  7. Fixed Size                  1247876 bytes  
  8.  
  9. Variable Size              71304572 bytes  
  10.  
  11. Database Buffers           88080384 bytes  
  12.  
  13. Redo Buffers                7139328 bytes  
  14.  
  15. 數(shù)據(jù)庫裝載完畢。 

 

接著執(zhí)行以下代碼:

  1. SQL> alter database open;  
  2.  
  3. alter database open  
  4.  
  5. *  
  6.  
  7. 第 1 行出現(xiàn)錯誤:  
  8.  
  9. ORA-00313: 無法打開日志組 2 (用于線程 1) 的成員  
  10.  
  11. ORA-00312: 聯(lián)機日志 2 線程 1:  
  12.  
  13. ‘D:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\TEST\REDO02.LOG’  
  14.  
  15. ORA-27041: 無法打開文件  
  16.  
  17. OSD-04002: 無法打開文件  
  18.  
  19. O/S-Error: (OS 2) 系統(tǒng)找不到指定的文件。  
  20.  
  21. SQL> select group#,sequence#,status from v$log;  
  22.  
  23. GROUP#  SEQUENCE# STATUS  
  24.  
  25. ———- ———- —————-  
  26.  
  27. 1          2 INACTIVE  
  28.  
  29. 3          1 INACTIVE  
  30.  
  31. 2          3 CURRENT 

因為剛剛我刪除了當(dāng)前的日志文件,所以報錯無法自動恢復(fù)打開了。

 

  1. SQL> alter database drop logfile member ‘D:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\T  
  2.  
  3. EST\REDO02.LOG’;  
  4.  
  5. alter database drop logfile member ‘D:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\TEST\R  
  6.  
  7. EDO02.LOG’  
  8.  
  9. *  
  10.  
  11. 第 1 行出現(xiàn)錯誤:  
  12.  
  13. ORA-00361: 無法刪除最后一個日志成員  
  14.  
  15. D:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\TEST\REDO02.LOG (組 2) 

 

無法刪除,但又不想rename log,把剛剛刪除的REDO02.LOG恢復(fù)回去。

 

  1. SQL> alter database recover;  
  2.  
  3. 數(shù)據(jù)庫已更改。  
  4.  
  5. SQL> alter database open;  
  6.  
  7. 數(shù)據(jù)庫已更改。  
  8.  
  9. SQL> shutdown immediate;  
  10.  
  11. 數(shù)據(jù)庫已經(jīng)關(guān)閉。  
  12.  
  13. 已經(jīng)卸載數(shù)據(jù)庫。  
  14.  
  15. ORACLE 例程已經(jīng)關(guān)閉。  
  16.  
  17. SQL> startup  
  18.  
  19. ORACLE 例程已經(jīng)啟動。  
  20.  
  21. Total System Global Area  167772160 bytes  
  22.  
  23. Fixed Size                  1247876 bytes  
  24.  
  25. Variable Size              71304572 bytes  
  26.  
  27. Database Buffers           88080384 bytes  
  28.  
  29. Redo Buffers                7139328 bytes  
  30.  
  31. 數(shù)據(jù)庫裝載完畢。  
  32.  
  33. 數(shù)據(jù)庫已經(jīng)打開。  
  34.  
  35. SQL> 

 

這樣Oracle數(shù)據(jù)庫又可以恢復(fù)使用了。

注意:上述方法只能適用于本機的測試環(huán)境或者不重要的測試環(huán)境,在對丟失數(shù)據(jù)沒有任何擔(dān)憂的情況,千萬不要對生產(chǎn)庫這么操作,以免造成數(shù)據(jù)的丟失。

【編輯推薦】

  1. Oracle數(shù)據(jù)庫中Rank等函數(shù)的比較與選擇
  2. 利用Sql Server將Excel中的數(shù)據(jù)導(dǎo)入Oracle
  3. Oracle跟蹤文件分析工具TKPROF使用簡介
  4. 如何配置Oracle 10g oem中的主機身份證明
  5. 環(huán)境變量導(dǎo)致ASP.Net無法連接Oracle的一個案例
責(zé)任編輯:趙鵬 來源: CSDN博客
相關(guān)推薦

2011-07-27 16:56:44

MySQL數(shù)據(jù)庫數(shù)據(jù)表損壞

2011-07-20 13:40:00

SQLite數(shù)據(jù)庫查詢數(shù)據(jù)

2011-03-15 09:52:40

SQL Server2數(shù)據(jù)庫恢復(fù)系統(tǒng)

2011-05-19 13:25:14

Oracle數(shù)據(jù)庫

2015-06-01 15:25:06

Oracle數(shù)據(jù)庫災(zāi)難恢復(fù)

2011-08-22 16:41:35

MySQL1067進程意外終止

2011-07-20 12:55:17

SQLite數(shù)據(jù)庫插入數(shù)據(jù)

2011-03-24 17:21:42

Oracle數(shù)據(jù)庫Redo故障

2010-11-15 15:34:30

ORACLE數(shù)據(jù)庫恢復(fù)

2011-05-11 13:25:57

Oracle數(shù)據(jù)庫后備恢復(fù)

2011-03-30 16:36:58

Oracle數(shù)據(jù)庫

2011-08-12 12:26:16

Oracle數(shù)據(jù)庫TNSListener

2011-03-29 10:47:49

ORACLE數(shù)據(jù)庫

2009-11-20 13:29:59

Oracle數(shù)據(jù)庫恢復(fù)

2011-02-28 13:31:17

Oracle數(shù)據(jù)庫

2011-05-26 09:36:07

Oracle數(shù)據(jù)庫Redo故障

2010-04-14 15:45:49

Oracle 數(shù)據(jù)庫

2010-04-06 11:30:09

Oracle 數(shù)據(jù)庫

2011-07-20 14:57:47

SQLite數(shù)據(jù)庫ORDER BYGROUP BY

2010-08-09 09:46:40

點贊
收藏

51CTO技術(shù)棧公眾號