ORA-01552: 非系统表空间 'TEMP' 不能使用系统回退段

由于修改系统初始化参数失败导致spfile没法用了,测试系统也没有备份的pfile

所以就找了个很早很早的来startup数据库

过程中出现了ORA-30012: undo tablespace 'UNDOTBS1' does not exist or of wrong type

于是将修改undo参数undo_management=manual 然后实例成功startup之后

查看我的数据库用的undo是UNDOTP这个表空间

然后再将undo_management=auto,关闭实例之后将pfile中的undo_tablespace参数改成

undo_tablespace=UNDOTP

成功启动实例

 

然后今天周一查了下alert日志,就是这个结果!


环境solaris11_amd64

oracle 12cR1


alert.log内容入下:

Thread 1 advanced to log sequence 113 (LGWR switch)
  Current log# 2 seq# 113 mem# 0: /oracle/oradata/SEM/redo02.log
Wed Aug 21 16:41:22 2013
Archived Log entry 6 added for thread 1 sequence 112 ID 0xb933572f dest 1:
Wed Aug 21 17:43:15 2013
Warning: VKTM detected a time drift.
Time drifts can result in an unexpected behavior such as time-outs. Please check trace file for more details.
Wed Aug 21 19:06:31 2013
Warning: VKTM detected a time drift.
Time drifts can result in an unexpected behavior such as time-outs. Please check trace file for more details.
Wed Aug 21 20:49:06 2013
Warning: VKTM detected a time drift.
Time drifts can result in an unexpected behavior such as time-outs. Please check trace file for more details.
Wed Aug 21 21:00:11 2013
Thread 1 advanced to log sequence 114 (LGWR switch)
  Current log# 3 seq# 114 mem# 0: /oracle/oradata/SEM/redo03.log
Wed Aug 21 21:00:13 2013
Archived Log entry 7 added for thread 1 sequence 113 ID 0xb933572f dest 1:
Wed Aug 21 22:00:00 2013
Setting Resource Manager plan SCHEDULER[0x420D]:DEFAULT_MAINTENANCE_PLAN via scheduler window
Setting Resource Manager plan DEFAULT_MAINTENANCE_PLAN via parameter
Wed Aug 21 22:00:00 2013
Starting background process VKRM
Wed Aug 21 22:00:00 2013
VKRM started with pid=47, OS id=21503
Wed Aug 21 22:00:02 2013
Errors in file /oracle/diag/rdbms/sem/SEM/trace/SEM_m002_21507.trc:
ORA-01552: 非系统表空间 'TEMP' 不能使用系统回退段

下边附上trc文件:

*** 2013-08-26 04:11:37.584
*** SESSION ID:(252.34951) 2013-08-26 04:11:37.584
*** CLIENT ID:() 2013-08-26 04:11:37.584
*** SERVICE NAME:(SYS$BACKGROUND) 2013-08-26 04:11:37.584
*** MODULE NAME:(MMON_SLAVE) 2013-08-26 04:11:37.584
*** ACTION NAME:(DDE async action) 2013-08-26 04:11:37.584
 
========= Dump for error ORA 1110 (no incident) ========
—-- DDE Action: 'DB_STRUCTURE_INTEGRITY_CHECK' (Async) —--
dbkh_reactive_run_check: BEGIN
dbkh_reactive_run_check:; incident_id=0
dbkh_run_check_internal: BEGIN; check_namep=DB Structure Integrity Check, run_namep=<null>
dbkh_run_check_internal: BEGIN; timeout=0
dbkh_run_check_internal: AFTER RUN CREATE; run_id=141861
DDE rules only execution for: ORA 1110
—-- START Event Driven Actions Dump —-
—- END Event Driven Actions Dump —-
—-- START DDE Actions Dump —--
Executing SYNC actions
Executing ASYNC actions
—-- END DDE Actions Dump (total 0 csec) —--
dbkh_create_finding: BEGIN
dbkhu_prepare_default_msgobj: BEGIN
dbkhu_prepare_default_msgobj:; name_id=20, type=2, flags=1
dbkhu_get_default_msg_def: BEGIN
dbkhu_get_default_msg_def: END
dbkhu_prepare_default_msgobj:: MSG PARAMS-1; i=0
dbkhu_prepare_default_msgobj: END
dbkhu_prepare_default_msgobj: BEGIN
dbkhu_prepare_default_msgobj:; name_id=20, type=2, flags=2
dbkhu_get_default_msg_def: BEGIN
dbkhu_get_default_msg_def: END
dbkhu_prepare_default_msgobj:: MSG PARAMS-2; i=0
dbkhu_prepare_default_msgobj: END
dbkhu_prepare_default_msgobj: BEGIN
dbkhu_prepare_default_msgobj:; name_id=23, type=2, flags=1
dbkhu_get_default_msg_def: BEGIN
dbkhu_get_default_msg_def: END
dbkhu_prepare_default_msgobj:: MSG PARAMS-1; i=2
dbkhu_prepare_default_msgobj: END
dbkhu_prepare_default_msgobj: BEGIN
dbkhu_prepare_default_msgobj:; name_id=23, type=2, flags=2
dbkhu_get_default_msg_def: BEGIN
dbkhu_get_default_msg_def: END
dbkhu_prepare_default_msgobj:: MSG PARAMS-2; i=1
dbkhu_prepare_default_msgobj: END
dbkh_create_finding: END
cross-check executed
dbkh_post_process_run: BEGIN
dbkh_post_process_run: NEW FAILURE COUNT: 0; DBKH_NUM_NEW_FAILURES_CTX(ctxp)=dbkh_post_process_run: END
dbkh_run_check_internal: END
dbkh_reactive_run_check: END
——————————————————-

解决方法:

SQL> create undo tablespace SEM_UNDO datafile '/oracle/oradata/SEM/SEM_UNDO.dbf' size 100m reuse autoextend on next 20m maxsize 4096m;

表空间已创建。

SQL> select tablespace_name from dba_tablespaces;

TABLESPACE_NAME
------------------------------------------------------------------------------------------
SYSTEM
SYSAUX
TEMP
USERS

。。。。。。。
UNDOTP
SEM_UNDO

已选择 17 行。

SQL> alter system set undo_tablespace=SEM_UNDO;

系统已更改。

SQL>
SQL>
SQL> drop tablespace UNDOTP
  2  ;

表空间已删除。

SQL>

SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。


Total System Global Area 1670221824 bytes
Fixed Size                  2361784 bytes
Variable Size            1023411784 bytes
Database Buffers          637534208 bytes
Redo Buffers                6914048 bytes
数据库装载完毕。
数据库已经打开。


########################################

迷途小运维记录一次故障

作者:john

转载请注明出处

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值