您的位置:首页 > 数据库 > Oracle

【Oracle问题集5】ORA-55622: DML, ALTER and CREATE UNIQUE INDEX operations are not allowed on table

2013-06-20 17:49 711 查看
说明:【oracle问题集】是博主平时操作数据库遇到的问题以及解决方案。

执行语句:表示操作数据库过程
出错现象:表示操作数据库过程出现错误现象
出错原因:表示出现错误的原因
解决方法:表示解决错误的方法
相关知识:表示与这个主题相关的知识
==============================================================

执行语句:

删除表空间报错误,drop tablespace 表空间名
出错现象:

ORA-55622: DML, ALTER and CREATE UNIQUE INDEX operations are not allowed on table "PROC"."SYS_FBA_TCRV_76187"

错误原因:
用户想要删除那些拥有授权的闪回特征的表
解决方法:
收回相应表被授权的闪回权限

1、找出发生错误的表
"PROC"."SYS_FBA_TCRV_76187" 其中 76187是id号在闪回存档中的授权号
SQL> select object_id,owner,object_name from dba_objects where object_id='76187'
 OBJECT_ID  OWNER OBJECT_NAME----------   -------------------- ------------------------------     76187    PROC            TEST017
2、找出授权的闪回存档中的所有表(需要owner登录并允许,例如proc)SQL> select table_name from user_flashback_archive_tables;  TABLE_NAME------------------------------ TEST017
3、收回表中的闪回归档功能alter table <owner>.<tablename> no flashback archivew;
4、执行删除表空间命令drop tablespace tableName including contents and datafiles;

相关知识:
flashback archive
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐