熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

打開Oracle某數據文件損壞後的數據庫

2013-11-13 15:34:09  來源: Oracle 

  系統環境
  
   操作系統Windows Server機器內存M
  
   數據庫 Oracle i R () for NT 企業版
  
   安裝路徑C:\ORACLE
  
  錯誤現象
  
  因誤操作數據庫中某一數據文件被誤刪控制面板的Oracle相關服務顯示已啟動但用SQL*Plus無法連接顯示以下錯誤
  
  ORA: ORACLE initialization or shutdown in progress
  
  模擬現象
  
  create tablespace test datafile
  c:testora size M
  AUTOEXTEND ON NEXT M MAXSIZE UNLIMITED
  default storage (initial K next M pctincrease )
  
  /
  
  關閉所有服務stopbat
  
  net stop OracleWebAssistant
  net stop OracleOraHomeTNSListener
  net stop OracleServiceORADB
  shutdown
  
  在操作系統中刪除testora文件
  
  重新啟動服務startbat
  
  net start OracleWebAssistant
  net start OracleOraHomeTNSListener
  net start OracleServiceORADB
  
  服務裡OracleServiceORADB顯示已啟動但用SQL*Plus無法連接
  
  顯示ORA: ORACLE initialization or shutdown in progress
  
  解決方法先讓該數據文件脫機就可以打開數據庫
  
  C:>svrmgrl
  svrmgrl>connect internal
  svrmgrl>shutdown
  svrmgrl>startup mount
  
  ——ARCHIVELOG模式命令文件名要大寫
  
  svrmgrl>alter database datafile C:TESTORA offline;
  
  ——NOARCHIVELOG模式命令
  
  svrmgrl>alter database datafile C:TESTORA offline drop;
  svrmgrl>alter database open;
  
  ——查詢數據文件聯脫機狀態
  
  SQL> select file#namestatus from v$datafile;
  SQL> drop tablespace test;
  
  表空間已丟棄
From:http://tw.wingwit.com/Article/program/Oracle/201311/16941.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.