ORA-00942錯誤分析
本文作者:husthxd
透過sql跟蹤解決ORA-00942錯誤一例
透過sql跟蹤解決ORA-00942錯誤一例
做完資料庫移植後準備做應用程式的測試,應用程式登陸發現’表或檢視不存在的錯誤’,該session出錯後即disconnect,不能透過跟蹤session來獲取出錯資訊,應用程式開發商也不會提供原始碼供分析,在這種情況下可以透過用
alter system set sql_trace=true scope=memory;
命令跟蹤整個例項來獲得必要的資訊。設定跟蹤後,重新登陸產生跟蹤檔案,用tkprof分析跟蹤後,發現如下內容:
The following statement encountered a error during parse:
select encode from con_sidb_public where username =:1
Error encountered: ORA-00942
這裡就是出錯的地方,透過查詢資料字典檢視:
select *from dba_objects where object_name = ‘CON_SIDB_PUBLIC’
發現con_sidb_public是一個同義詞,進而查詢
SELECT *FROM dba_synonyms WHERE synonym_name = 'CON_SIDB_PUBLIC'
得到以下內容:
OWNER SYNONYM_NAME TABLE_OWNER TABLE_NAME DB_LINK
PUBLIC CON_SIDB_PUBLIC SIDB SYSUSER_SIDBPASSWORD
透過執行以下語句:
create public synonym CON_SIDB_PUBLIC for sidb.SYSUSER_SIDBPASSWOR;
得以解決問題。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/166555/viewspace-780342/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 通過sql跟蹤解決ORA-00942錯誤一例SQL
- net 日誌分析錯誤
- web拼圖錯誤分析Web
- ORA-25138錯誤分析
- java.exe出錯錯誤分析 (轉)Java
- ORA-00600錯誤分析
- ORA-04021錯誤分析
- ORA-07445錯誤分析
- ORA-04031錯誤分析
- 通過錯誤堆疊資訊和原始碼分析錯誤來源原始碼
- [java基礎]之基本錯誤分析Java
- GoldenGate 常見錯誤分析(二)Go
- 產品需求分析中常見錯誤?
- ORA-27100錯誤分析
- ORA-01950錯誤分析
- ORA-03113錯誤分析
- ORA-12571錯誤分析
- ORA-01691錯誤分析
- ORA-31600錯誤分析
- ORA-00205錯誤分析
- ORA-00920錯誤分析
- ORA-27123錯誤分析
- ORA-01555錯誤分析
- ORA-01589錯誤分析
- ORA-12560錯誤分析
- ORA-00265錯誤分析
- Ora-03113 錯誤分析
- IIS 錯誤程式碼分析手冊
- 用SQL server匯出到oracle,查詢時提示“表或檢視不存在ORA-00942”錯誤SQLServerOracle
- Oracle 11g建立虛擬私有目錄RMAN-06004 ORA-00942錯誤的處理Oracle
- ORA-03113錯誤分析(轉)
- Laravel Excpetions(錯誤處理) 原始碼分析Laravel原始碼
- ORA-04031錯誤分析和解決
- 一個ORA-604錯誤的分析
- Oracle ORA-07445 [0000000000000000] 錯誤分析Oracle
- ORA-01090錯誤分析
- ORA-00312錯誤分析
- ORA-12154錯誤分析