Chinaunix首页 | 论坛 | 博客
  • 博客访问: 763071
  • 博文数量: 803
  • 博客积分: 6000
  • 博客等级: 准将
  • 技术积分: 5015
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-28 10:29
文章分类

全部博文(803)

文章存档

2011年(1)

2008年(802)

我的朋友

分类:

2008-10-29 11:35:20


  系统环境:
  
  1. 操作系统: 2000 Server,机器内存128M
  
  2. 数据库:  8i R2 (8.1.6) for NT 企业版
  
  3. 安装路径:C:\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 drop;
  svrmgrl>alter database open;
  
  ——查询数据文件联、脱机状态
  
  SQL> select file#,name,status from v$datafile;
  SQL> drop tablespace test;
  
  表空间已丢弃。
【责编:admin】

--------------------next---------------------

阅读(348) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~