[DBA手記]IMP-00093錯誤的解決方法
今天現場工作人員報告在IMP一個dmp檔案時報超出最大遊標數的錯誤,ORA-01000: maximum open cursors exceeded。
詢問了一下基本情況,上metalink查了一下,IMP中根本就沒有提及任何有關ORA-01000的錯誤,這就有些納悶了。這時候,通過郵件收完了dmp檔案,自己模擬測試了一下,發現其實錯誤的原因根本不是ORA-01000,而是IMP-00093,只是由於太多的IMP-00093錯誤消耗了大量的cursor,導致一個session中的cursor數超過了定義的300,所以在最後就開始報ORA-01000錯誤了。
IMP-00093: Inconsistency between dumpfile constraint definition for table ACCOUNT with columns ("ACCTID" , "CURRENCYID")
首先查錯誤文件,基本上沒有什麼有意義的提示。
IMP-00093 Inconsistency between dumpfile constraint definition for table string with columns (string)
詢問了一下基本情況,上metalink查了一下,IMP中根本就沒有提及任何有關ORA-01000的錯誤,這就有些納悶了。這時候,通過郵件收完了dmp檔案,自己模擬測試了一下,發現其實錯誤的原因根本不是ORA-01000,而是IMP-00093,只是由於太多的IMP-00093錯誤消耗了大量的cursor,導致一個session中的cursor數超過了定義的300,所以在最後就開始報ORA-01000錯誤了。
IMP-00093: Inconsistency between dumpfile constraint definition for table ACCOUNT with columns ("ACCTID" , "CURRENCYID")
首先查錯誤文件,基本上沒有什麼有意義的提示。
IMP-00093 Inconsistency between dumpfile constraint definition for table string with columns (string)
Cause: Import failed to locate a base table for a constraint that was defined in the dump file and statistics were not imported.
Action: Check to see if the table and constraint exist. If the table and constraint exist, then report this to Oracle Support Services as an Import internal error.
再次查metalink,果然,又是一個bug。
Bug 2834541 - IMP-93 on import when using the TOUSER parameter
Bug No. 2834541
這個bug在9.2.0.6和10.1.0.3中被修復,起因是在匯入的過程中要匯入系統生成的約束,類似SYS_C0027639, metalink上只提到了這個原因,但是以前很多次的imp應該都是有這樣系統生成的約束名,並沒有報錯過,所以應該還是有另外的因素參雜其中的,比如統計資訊的生成。沒有繼續研究。
解決方法:在IMP時使用indexes=no或者statistics=none引數,當然後者比較好一些。
問題是解決了,但是多說一點,在設計schema時,最好手動指定所有約束的名字,這是一個好的習慣。
相關文章
- undefined reference to錯誤的解決方法Undefined
- PHP錯誤“Thisfilehasexpired”的解決方法PHP
- PbootCMS 404 錯誤解決方法boot
- 手勢識別中一些錯誤解決方法
- 錯誤Namenodeisinsafemode的解決方法
- vsftpd 錯誤:530 and 500 錯誤解決方法FTP
- AFNetworkingErrorDomain 錯誤解決方法ErrorAI
- dbfread報錯ValueError錯誤解決方法Error
- standby新增檔案錯誤的解決方法
- MYSQL中 TYPE=MyISAM 錯誤的解決方法MySql
- Mac上搭建chromedriver的錯誤解決方法MacChrome
- nginx出現403錯誤的解決方法Nginx
- virtualbox 錯誤解決記錄
- win10wifi提示密碼錯誤別的手機能用解決方法Win10WiFi密碼
- HTTP 錯誤 500.19- Internal Server Error 錯誤解決方法HTTPServerError
- 【Oracle】ORA-00054 錯誤解決方法Oracle
- Android錯誤解決方法集錦Android
- hadoop日常錯誤解決方法整理Hadoop
- ORA-04098錯誤解決方法
- ORA-25154錯誤解決方法
- npm WARN unmet dependency錯誤解決方法NPM
- ORA-01950錯誤的解決方法
- Ajax中“Sys未定義”錯誤的解決方法
- postgresal使用錯誤解決 (記錄篇)
- XP系統出現記憶體讀寫錯誤解決方法記憶體
- 寬頻連線錯誤691解決方法
- ORA-14452錯誤及解決方法
- ubuntu網路卡啟動錯誤解決方法Ubuntu
- IMP-00098 錯誤及解決方法
- steam磁碟寫入錯誤怎麼解決 steam磁碟寫入錯誤解決方法大全
- Nginx報504 gateway timeout錯誤的解決方法NginxGateway
- oracle ORA-12899錯誤的解決方法Oracle
- ORA-01578錯誤的解決方法 ( 二)
- Oracle 常見的錯誤問題及解決方法Oracle
- 常見的80004005錯誤及其解決方法 (轉)
- 解決java5 發行錯誤最好的方法Java
- 印表機提示列印錯誤怎麼解決 印表機狀態錯誤的方法
- Incorrect key file for table '/tmp/....'錯誤的解決--記錄