DUAL 為 SYS 擁有的單列單欄系統表,雖可正常 DML/DDL 操作,但 執行 DROP TABLE dual 會導致資料庫無法啟動,報錯 ORA-1092。切勿嘗試刪除。
SQL> CREATE PFILE='d:\pfile.bak' FROM SPFILE;
SQL> SHUTDOWN IMMEDIATE;
d:\pfile.bak,末尾加入:
replication_dependency_tracking = FALSE
SQL> STARTUP PFILE='d:\pfile.bak';
SQL> CREATE TABLE "SYS"."DUAL" (DUMMY VARCHAR2(1));
SQL> INSERT INTO "SYS"."DUAL" VALUES ('X');
SQL> COMMIT;
SQL> SHUTDOWN IMMEDIATE;
-- 移除 replication_dependency_tracking = FALSE
SQL> STARTUP;
replication_dependency_tracking=FALSE 繞過複製相關依賴檢查,允許在非標準狀態下建立系統物件SELECT SYSDATE FROM DUAL 等核心功能DROP ON SYS.DUAL