linux下oracle10g启动报错。 ORA-01092: ORACLE instance terminated. Disconnection forced

我执行了这条sql,然后再重启的时候,就报错了。
delete from dba_tablespaces where tablespace_name='TEMP';
报错信息:
ORA-01092: ORACLE instance terminated. Disconnection forced

1、你操作有误,这个sql,不知道你怎么想的?难道你想删除TEMP这个表空间。
2、TEMP一般是oracle默认的临时表空间,一般不建议删除,因为可能有用户用到这个表空间。
3、如果删除,正确具体操作是:
找出使用TEMp的用户
SELECT USERNAME,TEMPORARY_TABLESPACE FROM DBA_USERS where TEMPORARY_TABLESPACE ='TEMP';
修改使用该表空间的用户的默认表空间,举例:
alter user xxx temporary tablespace 表空间名;
设置tempdefault为默认临时表空间
alter database default temporary tablespace 表空间名;
然后用你列出来的语句删除即可
drop tablespace temp including contents and datafile;
4、执行上述操作后,你的sql无需执行,dba_XXX都是dbms自动维护的!
5、继第四点,你执行了这个delete语句就是oracle启动自检出错了,当然起不来!
6、问题日志:大致目录(依实际有变):/oracle/admin/实例名/bdump/alert_实例名.log
7、看日志结果,再决定如何处理,以重启oracle!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-22
根据你的错误提示,我猜测可能是你当前登陆的用户的表空间就是temp(我记得表空间有临时表空间和默认表空间)
第2个回答  2014-08-22
去看看alert日志有什么报错。
相似回答