ORA-39313: Cannot alter tablespace flashback mode.
Cause: DBMS_METADATA_DIFF was comparing two tablespaces, one in flashback mode, one not. There is no SQL ALTER statement to alter the flashback mode of a tablespace.
Action: The difference cannot be eliminated with an SQL ALTER statement.
【错误说明】
ORA-39313错误表明无法将表空间的回退模式发生改变,这是一个保留的错误号,主要出现在用户在改变表空间的回退模式发生改变时发生的,不能由用户直接改变,需要由系统管理员完成。
ORA-39313错误有可能出现在下列情景中:
1)用户试图通过ALTER TABLESPACE语句改变表空间的回滚模式时,并且没有拥有SYSDBA或SYSOPER系统权限的情况下;
2)利用OEM改变表空间的回滚模式;
3)正在使用DataGuard动态故障转移(DFMS)过程中发生错误。
【解决方法】
针对该错误,提供以下解决方法:
1)改变表空间回退模式需要拥有SYSDBA或SYSOPER系统管理权限,在这两种情况之一之下可以使用ALTER TABLESPACE… FLASHBACK ON语句;
2)如果使用OEM去改变表空间的回滚模式,必须要使用SYSDBA权限去操作;
3)如果发生在DataGuard动态故障转移(DFMS)的过程中,就需要联系DBA去应付多个正在进行的DataGuard活动,以及理解和解决可能发生的问题;
4)如果只是想要查询表空间的回滚模式情况,可以使用V$TABLESPACE.FLASHBACK_ON查询,以便查找表空间的回滚模式。