1.监听服务没有起起来。windows平台个一如下 *** 作:开始---程序---管理工具---服务,打开服务面板,启动oraclehome92TNSlistener服务。
2.database instance没有起起来。windows平台如下 *** 作:开始---程序---管理工具---服务,打开服务面板,启动oracleserviceXXXX,XXXX就是你的database SID.
3.注册表问题。regedit,然后进入HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0将该环境变量ORACLE_SID设置为XXXX,XXXX就是你的database SID.或者右几我的电脑,属性--高级--环境变量---系统变量--新建,变量名=oracle_sid,变量值=XXXX,XXXX就是你的database SID.或者进入sqlplus前,在command line下输set oracle_sid=XXXX,XXXX就是你的database SID.
经过以上步骤,就可以解决问题。
处理步骤如下:create pfile='c:/tan.ora' from spfile
shutdown abort
startup mount pfile='c:/tan.ora'
alter session set events '10015 trace name adjust_scn level 3'
alter database open
报错:
SQL>alter database open
alter database open
*
第 1 行出现错误:
ORA-01092: ORACLE instance terminated. Disconnection forced
ORA-01578: ORACLE data block corrupted (file # 33, block # 192)
ORA-01110: data file 33: 'D:\WISSCN\WISSCN\UNDOTBS1.DBF'
进程 ID: 6400
会话 ID: 127 序列号: 3
show parameter undo
alter system set undo_management=manual scope=spfile
alter database datafile 33 offline drop
create undo tablespace undotbstemp datafile 'D:\wisscn\wisscn\UNDOTBS01.dbf' size 100M
alter system set undo_management=auto scope=spfile
alter system set undo_tablespace=undotbstemp scope=spfile
create pfile='c:/tan.ora' from spfile
在ora文件中加
_CORRUPTED_ROLLBACK_SEGMENTS=(_SYSSMU33_86657127$)
括号中为DROP TABLESPACE undotbs 报的错
重启
DROP TABLESPACE undotbs INCLUDING CONTENTS AND DATAFILES
还保存,就继续在ora文件中加
下面可以查出UNDOTBS中的所有段,可以一次都加到ora中。
select segment_name from dba_rollback_segs where tablespace_name = 'UNDOTBS'
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)