Oracle系統中dual表是一個“神秘”的表,網上有很多網友都對該表進行了測試,該表只有一行一列,其實該表和系統中的其他表一樣,一樣可以執行插入、更新、刪除操作,還可以執行drop操作。但是不要去執行drop表的操作,否則會使系統不能用,數據庫起不了,會報Database startup crashes with ORA-1092錯誤。
此時也不要慌亂,可以通過執行以下步驟來進行恢復。可以用sys用戶登陸。
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”