ORA-00001: UNIQUE CONSTRAINT (SYS.WRI$_SQLSET_PLANS_PK) VIOLATED

selectshen發表於2015-09-29
ora-00001的錯誤很常見,就是違反唯一約束,但發生在系統相關的表中,就可能是bug.當然bug也有不同,有的bug只是oracle程式問題,一般只能打
patch修補或選擇性的忽略,有的bug則其實是人為操作加上oracle程式健壯性共同引起的,解決人為操作的問題,就可以解決.
在11.2.0.4上使用DBMS_SQLTUNE.UNPACK_STGTAB_SQLSET時,報ORA-00001: UNIQUE CONSTRAINT (SYS.WRI$_SQLSET_PLANS_PK)
VIOLATED,實際上可能是執行了多次dbms_sqltune.pack_stgtab_sqlset,導致stage表中存在重複記錄.只需要truncate staging table,然後重新
pack,再unpack就可以了.
參考文件:Bug 21246895 : ORA-00001: UNIQUE CONSTRAINT VIOLATED    

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28539951/viewspace-1811444/,如需轉載,請註明出處,否則將追究法律責任。

相關文章