由于数据库异常down机造成undo数据文件损坏导致无法开库
在将该undo数据文件剔除起库后重新创建undo文件后报下列错误:
SQL> CREATE UNDO TABLESPACE undotbs_02 DATAFILE '/u01/app/oracle/oradata/PROD/undo01.dbf' SIZE 200m REUSE AUTOEXTEND ON;
CREATE UNDO TABLESPACE undotbs_02 DATAFILE '/u01/app/oracle/oradata/PROD/undo01.dbf' SIZE 200m REUSE AUTOEXTEND ON
*
ERROR at line 1:
ORA-00604: error occurred at recursive SQL level 1
ORA-01552: cannot use system rollback segment for non-system tablespace
'TBS_OGG'
ORA-06512: at line 912
ORA-01552: cannot use system rollback segment for non-system tablespace
'TBS_OGG'
由于本机上装有OGG,此表空间为OGG的表空间,故大致考虑是OGG引起的
对此会话做10046事件,并分析发现
与OGG的DDL同步有关,
关闭DDL同步
SQL> @ddl_disable.sql
Trigger altered.
SQL> CREATE UNDO TABLESPACE undotbs_02 DATAFILE '/u01/app/oracle/oradata/PROD/undo01.dbf' SIZE 200m REUSE AUTOEXTEND ON;
Tablespace created.
SQL> alter system set undo_tablespace='undotbs_02' scope=both;
System altered.
SQL> show parameter undo
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
undo_management string AUTO
undo_retention integer 900
undo_tablespace string undotbs_02
SQL> @ddl_enable.sql
Trigger altered.
SQL> select segment_name, tablespace_name, status from dba_rollback_segs;
SEGMENT_NAME TABLESPACE_NAME STATUS
------------------------------ ------------------------------ ----------------
SYSTEM SYSTEM ONLINE
_SYSSMU1$ UNDOTBS1 NEEDS RECOVERY
_SYSSMU2$ UNDOTBS1 NEEDS RECOVERY
_SYSSMU3$ UNDOTBS1 NEEDS RECOVERY
_SYSSMU4$ UNDOTBS1 NEEDS RECOVERY
_SYSSMU5$ UNDOTBS1 NEEDS RECOVERY
_SYSSMU6$ UNDOTBS1 NEEDS RECOVERY
_SYSSMU7$ UNDOTBS1 NEEDS RECOVERY
_SYSSMU8$ UNDOTBS1 NEEDS RECOVERY
_SYSSMU9$ UNDOTBS1 NEEDS RECOVERY
_SYSSMU10$ UNDOTBS1 NEEDS RECOVERY
SEGMENT_NAME TABLESPACE_NAME STATUS
------------------------------ ------------------------------ ----------------
_SYSSMU11$ UNDOTBS_02 ONLINE
_SYSSMU12$ UNDOTBS_02 ONLINE
_SYSSMU13$ UNDOTBS_02 ONLINE
_SYSSMU14$ UNDOTBS_02 ONLINE
_SYSSMU15$ UNDOTBS_02 ONLINE
_SYSSMU16$ UNDOTBS_02 ONLINE
_SYSSMU17$ UNDOTBS_02 ONLINE
_SYSSMU18$ UNDOTBS_02 ONLINE
_SYSSMU19$ UNDOTBS_02 ONLINE
_SYSSMU20$ UNDOTBS_02 ONLINE
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29802484/viewspace-2105565/
,如需转载,请注明出处,否则将追究法律责任。