ITPub博客

首页 > 数据库 > Oracle > ORA-00604 ORA-01552

ORA-00604 ORA-01552

原创 Oracle 作者:zhangsharp20 时间:2016-05-23 18:41:14 0 删除 编辑
由于数据库异常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/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 关于ADG
下一篇: 远程连接MYSQL
请登录后发表评论 登录
全部评论

注册时间:2014-08-12

  • 博文量
    382
  • 访问量
    801409