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

某個數據文件損壞,如何打開數據庫?

2013-11-13 22:20:37  來源: 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/18834.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.