ora-01172,01151故障處理

arthurtangel發表於2011-12-14
客戶機windows藍屏了,然後客戶在電腦一頓亂刪,真寒。

oracle不能啟動,報ora-01172,01151錯誤。

處理過程:

Microsoft Windows [版本 5.2.3790]
(C) 版權所有 1985-2003 Microsoft Corp.

C:\Documents and Settings\Administrator>tnsping dbtest

TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 14-12月-
2011 16:34:10

Copyright (c) 1997, 2005, Oracle.  All rights reserved.

已使用的引數檔案:
E:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora


已使用 TNSNAMES 介面卡來解析別名
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = mqdyj)(P
ORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = dbtest)))
OK (10 毫秒)

C:\Documents and Settings\Administrator>sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on 星期三 12月 14 16:34:34 2011

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

ERROR:
ORA-12560: TNS: 協議介面卡錯誤

--這裡是因為 service.msc裡面的服務沒有啟動。啟動就OK了。



C:\Documents and Settings\Administrator>
C:\Documents and Settings\Administrator>sqlplus /@dbtest as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on 星期三 12月 14 16:34:46 2011

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

ERROR:
ORA-12514: TNS: 監聽程式當前無法識別連線描述符中請求的服務


請輸入使用者名稱:  exit
輸入口令:
ERROR:
ORA-12560: TNS: 協議介面卡錯誤


--錯誤原因同上。這裡是因為 service.msc裡面的服務沒有啟動。啟動就OK了。

--這裡我修改了一下listener.ora,把其註冊成了靜態監聽。
就是新增 sid_desc那一款,新增好了就會有二個SID_DESC。

C:\Documents and Settings\Administrator>
C:\Documents and Settings\Administrator>lsnrctl stop

LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 14-12月-2011 16:3
6:59

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

正在連線到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
命令執行成功

C:\Documents and Settings\Administrator>lsnrctl start

LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 14-12月-2011 16:3
7:06

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

啟動tnslsnr: 請稍候...

TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production
系統引數檔案為E:\oracle\product\10.2.0\db_1\network\admin\listener.ora
寫入E:\oracle\product\10.2.0\db_1\network\log\listener.log的日誌資訊
監聽: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))
監聽: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=mqdyj)(PORT=1521)))

正在連線到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
LISTENER 的 STATUS
------------------------
別名                      LISTENER
版本                      TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Produ
ction
啟動日期                  14-12月-2011 16:37:11
正常執行時間              0 天 0 小時 0 分 5 秒
跟蹤級別                  off
安全性                    ON: Local OS Authentication
SNMP                      OFF
監聽程式引數檔案          E:\oracle\product\10.2.0\db_1\network\admin\listener.o
ra
監聽程式日誌檔案          E:\oracle\product\10.2.0\db_1\network\log\listener.log

監聽端點概要...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=mqdyj)(PORT=1521)))
服務摘要..
服務 "dbtest" 包含 1 個例程。
  例程 "dbtest", 狀態 UNKNOWN, 包含此服務的 1 個處理程式...
服務 "PLSExtProc" 包含 1 個例程。
  例程 "PLSExtProc", 狀態 UNKNOWN, 包含此服務的 1 個處理程式...
命令執行成功

C:\Documents and Settings\Administrator>tnsping dbtest

TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 14-12月-
2011 16:37:17

Copyright (c) 1997, 2005, Oracle.  All rights reserved.

已使用的引數檔案:
E:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora



SQL> conn oracle/iamdba
ERROR:
ORA-01033: ORACLE initialization or shutdown in progress

--我連資料庫的時候報這個錯。



SQL> shutdown immediate
ORA-01109: 資料庫未開啟


已經解除安裝資料庫。
ORACLE 例程已經關閉。

SQL>startup
ERROR 位於第 1 行:
ORA-01172: 執行緒1的恢復停止在塊253011(在檔案2中)
ORA-01151: 如果需要,請使用媒體恢復以恢復塊和恢復備份

--啟動資料庫時報:  ora-01172,01151,UNDO檔案出錯。
出現這個錯誤的誘因是windows藍屏了。
解決辦法(在操作之前最好先備份一下oracle的各種檔案):



SQL> startup mount
ORACLE 例程已經啟動。

Total System Global Area  612368384 bytes
Fixed Size                  1250428 bytes
Variable Size             159386500 bytes
Database Buffers          444596224 bytes
Redo Buffers                7135232 bytes
資料庫裝載完畢。
SQL> recover datafile 2;
完成介質恢復。
SQL> alter database open;

資料庫已更改。

SQL>

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11990065/viewspace-713322/,如需轉載,請註明出處,否則將追究法律責任。

相關文章