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

說明:【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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章