Oracle某个数据文件损坏,如何打开数据库

文章作者 100test 发表时间 2007:09:06 12:55:34
来源 100Test.Com百考试题网


  系统环境:
  1、操作系统:Windows 2000 Server,机器内存128M
  2、数据库: Oracle 8i R2 (8.1.6) for NT 企业版
  3、安装路径:C:\ORACLE


  错误现象:
  因误操作,数据库中某一数据文件被误删,
  控制面板的Oracle相关服务显示已启动,但用SQL*Plus无法连接,
  显示以下错误
  ORA-01033: ORACLE initialization or shutdown in progress


  模拟现象:

  create tablespace test datafile
  c:\test.ora size 5M
  AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED
  default storage (initial 128K next 1M pctincrease 0)
  /

  关闭所有服务stop.bat

  net stop "OracleWebAssistant0"
  net stop "OracleOraHome81TNSListener"
  net stop "OracleServiceORADB"

  shutdown

  在操作系统中删除test.ora文件

  重新启动服务start.bat

  net start "OracleWebAssistant0"
  net start "OracleOraHome81TNSListener"
  net start "OracleServiceORADB"

  服务里OracleServiceORADB显示已启动,但用SQL*Plus无法连接,
  显示ORA-01033: ORACLE initialization or shutdown in progress


  解决方法:

  先让该数据文件脱机,就可以打开数据库
  C:\>svrmgrl
  svrmgrl>connect internal
  svrmgrl>shutdown
  svrmgrl>startup mount

  --ARCHIVELOG模式命令,文件名要大写
  svrmgrl>alter database datafile C:\TEST.ORA offline.

  --NOARCHIVELOG模式命令
  svrmgrl>alter database datafile C:\TEST.ORA offline 0drop.

  svrmgrl>alter database open.


  --查询数据文件联、脱机状态
  SQL> 0select file#,name,status from v$datafile.

  SQL> 0drop tablespace test.

  表空间已丢弃。


相关文章


怎样查出前台正在发出的sql语句
谨慎防范网络隐患以此来保护Oracle数据
Oracle排序中常用的NULL值处理方法
应用技术:oracle的毛病!!
Oracle某个数据文件损坏,如何打开数据库
ORACLE使用LogMiner分析重做日志文件全部步骤(WINDOW TCHINESEVERSION)
ORACLE控制文件的重建
BorlandC Builder5企业版使用BDE访问Oracle方法
ResultSetsfromStoredProceduresInOracle
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛