首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 資料檔遺失導致無法開啟資料庫的緊急處理

     編輯:Oracle 資料庫基礎

錯誤現象

誤刪 Tablespace TEST 資料檔 C:\TEST.ORA,服務顯示啟動但 SQL*Plus 連線報 ORA-01033: Oracle initialization or shutdown in progress。

解決步驟

  1. 進入 SVRMGR:SVRMGR> CONNECT INTERNAL
  2. SHUTDOWN
  3. STARTUP MOUNT
  4. 將損壞資料檔離線:
    • ARCHIVELOG 模式:ALTER DATABASE DATAFILE 'C:\TEST.ORA' OFFLINE;
    • NOARCHIVELOG 模式:ALTER DATABASE DATAFILE 'C:\TEST.ORA' OFFLINE DROP;
  5. ALTER DATABASE OPEN; (資料庫可正常開啟)
  6. 查詢確認:SELECT FILE#, NAME, STATUS FROM V$DATAFILE;
  7. 刪除空 Tablespace:DROP TABLESPACE TEST;

關鍵點:以 OFFLINE (或 OFFLINE DROP) 方式跳過損壞檔案,讓資料庫開啟,再清理殘留物件。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved