ORA-01033: ORACLE initialization or shutdown in progres
2009-01-20 15:22
如果是因为,不注意手动删除了,oracle的数据文件(例如表空间)而产生的这个错误。那么还有救。
方法如下:
先找到oracle_home下的BIN例如(oracle\product\10.2.0\db_2\bin)在这个目录里找到sqlplus.exe运行。然后
SQL>connect sys/用户口令as sysdba
SQL>shutdown normal
SQL>startup mount
SQL>alter database open;
alter database open
*
第 1 行出现错误:
ORA-01157: 无法标识/锁定数据文件 5 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 5: 'F:/ORACLE/TEST01.DBF'
由此可得出是数据文件删除操作引起的。接下来:
SQL> alter database create datafile 5;
数据库已更改。
SQL> alter database datafile 5 offline drop;
数据库已更改。
然后测试一下
SQL> conn scott/tiger
ERROR:
ORA-01033: ORACLE initialization or shutdown in progres
警告: 您不再连接到 ORACLE。
失败了,重新登录。
SQL> conn system/oracle as sysdba;
再测试
SQL> conn scott/tiger
ORA-01157: 无法标识/锁定数据文件 6- 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 6: 'F:/ORACLE/TEST01.DBF'
这说明你删除的文件不只一个。
重复上面的操作 无非就是把 datafile 5 改为 datafile 6。一直到SQL> conn scott/tiger可以正常连接为止。
注意:以上的这个SQL> conn scott/tiger测试前提是scott用户已被解锁了。你也可以换成其他用户名(也可以是你自己定义的)来测试。
----------------------------------------------------------------------
客户Oracle服务器进入PL/SQL Developer时报ora-01033:oracle initializationg or shutdown in progress 错误提示,应用系统无法连接Oracle服务。经远程指导解决问题。过程如下:
1、进入CMD,执行set ORACLE_SID=fbms,确保连接到正确的SID;
2、运行sqlplus "/as sysdba"
SQL>shutdown immediate 停止服务
SQL>startup 启动服务,观察启动时有无数据文件加载报错,并记住出错数据文件标号
SQL>shutdown immediate 再次停止服务
SQL>startup mount
SQL> recover datafile 2 恢复出错的数据文件
SQL>shutdown immediate 再次停止服务
SQL>startup 启动服务,此次正常。
3、进入PL/SQL Developer检查,没有再提示错误。
-----------------------------------------------------------------
oracle错误ora-01658的解决办法2008-07-23 11:04此错误是报oracle的表空间大小不足。首先查看所有表空
间的大小:
SELECT T.TABLESPACE_NAME, ROUND(SUM(BYTES/(1024 * 1024)), 0) TS_SIZE
FROM DBA_TABLESPACES T, DBA_DATA_FILES D
WHERE T.TABLESPACE_NAME = D.TABLESPACE_NAME
GROUP BY T.TABLESPACE_NAME;
然后查询要修改的表空间的数据文件名:
select file_name,blocks,tablespace_name
from dba_data_files
将对应表空间的dpf文件路径记下来。比如‘/opt/oracle/oradata/TEST/test.dbf’
最后修改表空间数据文件:
ALTER DATABASE DATAFILE '/opt/oracle/oradata/TEST/test.dbf' RESIZE 2000M;