日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
一個(gè)系統(tǒng)崩潰造成Oracle數(shù)據(jù)庫(kù)無法啟動(dòng)的恢復(fù)實(shí)例

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

成都創(chuàng)新互聯(lián)公司專業(yè)提供成都主機(jī)托管四川主機(jī)托管成都服務(wù)器托管四川服務(wù)器托管,支持按月付款!我們的承諾:貴族品質(zhì)、平民價(jià)格,機(jī)房位于中國(guó)電信/網(wǎng)通/移動(dòng)機(jī)房,雙線服務(wù)器托管服務(wù)有保障!

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

一開始以為數(shù)據(jù)庫(kù)還沒啟動(dòng)完畢,于是重啟了數(shù)據(jù)庫(kù)服務(wù),依然不能成功連接,當(dāng)時(shí)沒有懷疑數(shù)據(jù)庫(kù)有問題,因?yàn)橹耙灿龅竭^多次在打開oracle數(shù)據(jù)庫(kù)的情況下系統(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] [] 

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

這里,因?yàn)槭切聨?kù),沒什么重要數(shù)據(jù),所以只要數(shù)據(jù)庫(kù)能恢復(fù)就OK了。采取以下措施:

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

 
 
 
  1. SQL> startup mount  
  2.  
  3. ORACLE 例程已經(jīng)啟動(dò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ù)庫(kù)裝載完畢。 

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

 
 
 
  1. SQL> alter database open;  
  2.  
  3. alter database open  
  4.  
  5. *  
  6.  
  7. 第 1 行出現(xiàn)錯(cuò)誤:  
  8.  
  9. ORA-00313: 無法打開日志組 2 (用于線程 1) 的成員  
  10.  
  11. ORA-00312: 聯(lián)機(jī)日志 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 

因?yàn)閯倓偽覄h除了當(dāng)前的日志文件,所以報(bào)錯(cuò)無法自動(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)錯(cuò)誤:  
  12.  
  13. ORA-00361: 無法刪除最后一個(gè)日志成員  
  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ù)庫(kù)已更改。  
  4.  
  5. SQL> alter database open;  
  6.  
  7. 數(shù)據(jù)庫(kù)已更改。  
  8.  
  9. SQL> shutdown immediate;  
  10.  
  11. 數(shù)據(jù)庫(kù)已經(jīng)關(guān)閉。  
  12.  
  13. 已經(jīng)卸載數(shù)據(jù)庫(kù)。  
  14.  
  15. ORACLE 例程已經(jīng)關(guān)閉。  
  16.  
  17. SQL> startup  
  18.  
  19. ORACLE 例程已經(jīng)啟動(dò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ù)庫(kù)裝載完畢。  
  32.  
  33. 數(shù)據(jù)庫(kù)已經(jīng)打開。  
  34.  
  35. SQL> 

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

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

【編輯推薦】

  1. Oracle數(shù)據(jù)庫(kù)中Rank等函數(shù)的比較與選擇
  2. 利用Sql Server將Excel中的數(shù)據(jù)導(dǎo)入Oracle
  3. Oracle跟蹤文件分析工具TKPROF使用簡(jiǎn)介
  4. 如何配置Oracle 10g oem中的主機(jī)身份證明
  5. 環(huán)境變量導(dǎo)致ASP.Net無法連接Oracle的一個(gè)案例

名稱欄目:一個(gè)系統(tǒng)崩潰造成Oracle數(shù)據(jù)庫(kù)無法啟動(dòng)的恢復(fù)實(shí)例
標(biāo)題鏈接:http://www.5511xx.com/article/dhdpigp.html