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