ORA-00001: unique constraint (...) violated並不一定是資料衝突
收到一位測試人員RAISE的JIRA,說在某張表上INSERT不了資料,報ORA-00001: unique constraint violated的錯誤,但是仔細核查了一下,並沒有發現有重複的資料,讓幫忙檢查一下是什麼問題。
僅僅看錯誤,應該是資料衝突引起的。但有一點比較奇怪的是錯誤中提示的違反的約束是一個索引,而這個索引並不是唯一索引!將這個索引DROP後,ORA-00001依然存在,但是這次換了一個索引!而這個索引依然不是唯一索引!再將這個索引DROP後再進行INSERT,問題的本質就暴露出來了:
ERROR at line 1:
ORA-00600: internal error code, arguments: [6002], [0], [227], [2], [0], [], [], []
600的錯誤,可能是表或表上的索引資料有壞塊或者表或表的索引結構存在問題,嘗試分析表及索引的結構:
SQL> ANALYZE TABLE #.# VALIDATE STRUCTURE CASCADE;
ANALYZE TABLE #.# VALIDATE STRUCTURE CASCADE
*
ERROR at line 1:
ORA-01499: table/index cross reference failure - see trace file
已經基本可以確定問題在表結構及其索引,嘗試對錶及相關索引進行重建:
SQL> alter TABLE #.# move;
Table altered.
SQL> alter index #.# REBUILD;
Index altered.
...
重建完表和索引後,終於正常INSERT了。
僅僅看錯誤,應該是資料衝突引起的。但有一點比較奇怪的是錯誤中提示的違反的約束是一個索引,而這個索引並不是唯一索引!將這個索引DROP後,ORA-00001依然存在,但是這次換了一個索引!而這個索引依然不是唯一索引!再將這個索引DROP後再進行INSERT,問題的本質就暴露出來了:
ERROR at line 1:
ORA-00600: internal error code, arguments: [6002], [0], [227], [2], [0], [], [], []
600的錯誤,可能是表或表上的索引資料有壞塊或者表或表的索引結構存在問題,嘗試分析表及索引的結構:
SQL> ANALYZE TABLE #.# VALIDATE STRUCTURE CASCADE;
ANALYZE TABLE #.# VALIDATE STRUCTURE CASCADE
*
ERROR at line 1:
ORA-01499: table/index cross reference failure - see trace file
已經基本可以確定問題在表結構及其索引,嘗試對錶及相關索引進行重建:
SQL> alter TABLE #.# move;
Table altered.
SQL> alter index #.# REBUILD;
Index altered.
...
重建完表和索引後,終於正常INSERT了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13885898/viewspace-1651538/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORA-00001 Unique Constraint SYS.I_JOB_JOB ViolatedAI
- ORA-00001 : Unique Constraint Violated caused by DATE VS Timestamp(6)AI
- ORA-00001: UNIQUE CONSTRAINT (SYS.WRI$_SQLSET_PLANS_PK) VIOLATEDAISQL
- ORA-00001: unique constraint (PERFSTAT.STATS$SQL_SUMMARY_PK) violated 解決方法AISQL
- Bug 2784796: ORA-00001:UNIQUE CONSTRAINTAI
- :[IBM][ODBC Oracle Wire Protocol driver][Oracle]ORA-00001: unique constraint (SCIBMOracleProtocolAI
- RMAN並行度衝突並行
- 科研和工作並不衝突
- 海量資料遷移之衝突資料篩查
- 微軟75億喜提GitHub,並不一定是件壞事。微軟Github
- IP衝突 資料庫時斷時續資料庫
- MySQL 主鍵衝突,無法插入資料MySql
- Data Warehouse Guide閱讀筆記(六):unique constraint & unique indexGUIIDE筆記AIIndex
- SSIS 資料庫排序規則衝突問題資料庫排序
- svn檔案衝突,樹衝突詳解
- 批量插入資料時主鍵衝突的處理
- 演算法與資料結構——雜湊衝突演算法資料結構
- Git多人合作,合併請求並解決衝突Git
- commit 衝突MIT
- 雜湊衝突
- 【YashanDB資料庫】自關聯外來鍵插入資料時報錯:YAS-02033 foreign key constraint violated parent key not found資料庫AI
- 資料庫補丁衝突解決方案 (文件 ID 1674432.1)資料庫
- 比特幣核心阻止多開造成資料衝突的方法比特幣
- UIPanGestureRecognizer進行檢視滑動並處理手勢衝突UI
- Git 解決衝突Git
- jQuery的$命名衝突jQuery
- git 解決衝突Git
- 查詢maven衝突Maven
- jQuery多庫衝突jQuery
- ORA-02292: integrity constraint (xxxx) violated - child record foundAI
- 學會認識並接受專案管理中的角色衝突(轉)專案管理
- 程式衝突及其解決
- Activemq和Rabbitmq埠衝突MQ
- git pull 衝突解決Git
- Java依賴版本衝突Java
- lvm 名稱衝突LVM
- Manjaro更新出現衝突JAR
- 雜湊衝突詳解