1. 程式人生 > >oracle變態錯誤解決:ORA-00604: 遞迴 SQL 級別 2 出現錯誤

oracle變態錯誤解決:ORA-00604: 遞迴 SQL 級別 2 出現錯誤

Oracle變態錯誤:


問題描述:

        在使用sys使用者執行刪除infa使用者下表時,報如下錯誤:
         ORA-00604: 遞迴 SQL 級別 2 出現錯誤
         ORA-00942: 表或檢視不存在
         檢視E:/CO.Software/oracle/product/10.2.0/admin/orcl/bdump/alert_orcl.log發現當時報如下錯誤:
         ORA-00604: error occurred at recursive SQL level 2 ORA-00942: table or view does not exist
        
         同樣使用sys使用者在sqlplus模式和PL/SQL模式下作刪除infa使用者和刪除infa表空間都會報如上錯誤。

問題定位:

         使用sqlplus sys/oracle as sysdba登陸
         執行alter session set sql_trace=ture;
         之後再次執行drop user infa cascade;
         會報如下錯誤:
         ORA-00604: 遞迴 SQL 級別 2 出現錯誤
         ORA-00942: 表或檢視不存在
         再執行alter session set sql_trace=false;
         這時去E:/CO.Software/oracle/product/10.2.0/admin/orcl/udump路徑下檢視剛剛時間點生成的trace檔案:orcl_ora_4468.trc
         在裡面會找到如下sql:
         PARSE ERROR #1:len=273 dep=2 uid=0 oct=3 lid=0 tim=7580575894 err=942
         select position#,sequence#,level#,argument,type#,charsetid,charsetform,
                    properties,nvl(length, 0), nvl(precision#, 0),nvl(scale, 0),nvl(radix, 0), type_owner,type_name,type_subname,type_linkname,pls_type
         from argument$

              where obj#=:1 and procedure#=:2 order by sequence# des
         【如果上面執行的是drop表而不是drop使用者操作,則相應trace中sql如下:】
         【SELECT topology  
             FROM SDO_TOPO_METADATA_TABLE a, TABLE(a.Topo_Geometry_Layers) b  
                WHERE b.owner = 'SYS' AND b.table_name = 'OPB_ANALYZE_DEP' END OF STMT】

         此時可以猜測sys使用者下argument$表不存在,使用PL/SQL登陸檢視發現sys使用者下確實沒有argument$表。

問題解決:從另一臺oracle正常的機器中使用sys使用者登入,將argument$表exp位dmp檔案,將此dmp檔案拿到本機,執行如下命令將argument$表匯入到本機的sys使用者下:
          imp 'sys/[email protected] as sysdba'

此時再次執行刪除infa使用者下表,又報如下錯誤:

問題描述:

          ORA-00604: 遞迴 SQL 級別 1 出現錯誤 ORA-38301: 無法對回收站中的物件執行 DDL/DML

         執行purge recyclebin和purge table 'table_name'問題也無法解決。

問題定位:

         同樣使用使用sqlplus sys/oracle as sysdba登陸
         執行alter session set sql_trace=ture;
         之後再次執行drop table OPB_ANALYZE_DEP;
         會報如下錯誤:ORA-00604: 遞迴 SQL 級別 1 出現錯誤 ORA-38301: 無法對回收站中的物件執行 DDL/DML
         再執行alter session set sql_trace=false;
         這時去E:/CO.Software/oracle/product/10.2.0/admin/orcl/udump路徑下檢視剛剛時間點生成的trace檔案orcl_ora_3920.trc
         在裡面會找到如下sql:
         PARSE ERROR #9:len=50 dep=1 uid=0 oct=3 lid=0 tim=10735596185 err=942
         select count(*) from association$ where obj# = :1
         此時可以確定sys使用者下association$表也不存在。


問題解決:

         同樣使用exp和imp方式將association$表匯入到本機sys使用者中,
         此時再次執行刪除infa使用者下表,成功!!!!!!!

         免去了我重灌Oracle的工作量。

         不過還不知道為什麼我的Oracle sys使用者下會莫名其妙缺少了兩張系統表。

相關推薦

oracle變態錯誤解決ORA-00604: SQL 級別 2 出現錯誤

Oracle變態錯誤: 問題描述:         在使用sys使用者執行刪除infa使用者下表時,報如下錯誤:         ORA-00604: 遞迴 SQL 級別 2 出現錯誤          ORA-00942: 表或檢視不存在          檢視E:/CO.Software/or

ORA-00604: SQL 級別 1 出現錯誤

SQL> drop user sde cascade; drop user sde cascade * ERROR at line 1: ORA-00604: error occurred at recursive SQL level 1 ORA-04045: errors during

ORA-00604: SQL 級別 1 出現錯誤 ORA-01653: 表 SYS.AUD$ 無法通過 8192 (在表空間 SYSTEM 中) 擴充套件

toad連線oracle資料庫報錯 ORA-00604: 遞迴 SQL 級別 1 出現錯誤 ORA-01653: 表 SYS.AUD$ 無法通過 8192 (在表空間 SYSTEM 中) 擴充套件 ORA-02002: 寫入審計線索時出錯 ORA-00604: 遞迴 SQL

oracle SQL 級別 1 出現錯誤 表或檢視不存在

用著用著oracle,出現一莫名其妙的錯誤, 建新表後建外來鍵老出錯,報遞迴sql級別1出現錯誤,表或檢視不存在。 百度了下,可能是因為我之前刪了一個系統,因為之前裡面有很多廢表,我就刪了一個,結果悲劇了,我也不知道表名。。 在sql視窗執行命令如下: alter sess

Oracle資料庫啟動時ORA-00119: invalid specification for system parameter LOCAL_LISTENER; ORA-00132錯誤解決

問題描述: 1. em開啟中提示 https://localhost:1158/em/console/database/instance/repDown?target=orclweng&type=oracle_database ORA-12505: TNS: 監聽程式當前無法識別連線描

ORACLE之rman備份ORA-19809和ORA-19804的解決方法

操作環境:redhat 6.4  oracle 12c rman備份出錯。之前出現過,好象重新backup database就可以了,今天又出現,紀錄下RMAN-03009: failure of Contrl file and SPFILE Autobackup command o

oracle 刪除表空間錯誤 提示ora-02429:無法刪除用於強制唯一/主鍵的索引

sql>drop tablespace ksdm ora-01549:表空間非空,請使用INCLUDING CONTENTS 選項 sql>drop tablespace ksdm INCLUDING CONTENTS and datafiles; ora-00604:遞迴sql層1出現錯誤。

解決yum安裝軟件包Transaction Check Error錯誤

管理工具 軟件包 yum 解決:yum安裝軟件包Transaction Check Error錯誤 yum(YellowdogUpdater,Modified)是軟件包管理工具,就不多說了。錯誤產生的環境:OS:CentOS release 6.5 (Final)uname -r:2.6.32-4

maven錯誤解決編碼GBK的不可映射字符

pre pom nco col odin 3.1 conf compile maven 問題:    mvn打包的時候大量提示: 編碼GBK的不可映射字符! 解決辦法: 對pom做修改,加入:     <!-- pom前部加入--> <

mysql 錯誤解決Plugin 'FEDERATED' is disabled. /usr/sbin/mysqld: Table 'mysql.plugin' doesn't exist

9.png 提示 oca div size federated all 圖片 ble 今天安裝完Mysql後,開啟發生了錯誤: 1、打開相應文件夾,查看錯誤信息: 2、打開錯誤信息文件,查看錯誤原因是:Plugin ‘FEDERATED‘ is disabled

錯誤解決src/cpp/cuda.hpp:  fatal error: cuda.h

  這幾天被這個搞得焦頭爛額。後來總算是解決了。 在.bashrc中,如下修改: export CUDA_ROOT=/usr/local/cuda-9.2 export PATH=$CUDA_ROOT:$CUDA_ROOT/bin:/usr/local/bin:$PATH

『PHP學習筆記』系列四利用函式呼叫思想解決【斐波那契數列】問題和【猴子吃桃問題】問題

什麼是函式遞迴思想? 遞迴思想:把一個相對複雜的問題,轉化為一個與原問題相似的,且規模較小的問題來求解。 遞迴方法只需少量的程式就可描述出解題過程所需要的多次重複計算,大大地減少了程式的程式碼量。 但在帶來便捷的同時,也會有一些缺點,函式遞迴的執行效率不高(多次呼叫時)。

Oracle啟動報錯ORA-27154 ORA-27300 ORA-27301 ORA-27302

Oracle啟動報錯:ORA-27154 ORA-27300 ORA-27301 ORA-27302 SQL> startup ORA-27154: post/wait create failed ORA-27300: OS system dependent op

mybaits錯誤解決There is no getter for property named 'id' in class 'java.lang.String'

在使用mybaitis傳引數的時候,如果僅傳入一個型別為String的引數,那麼在 xml檔案中應該使用_parameter來代替引數名。 正確的寫法: <span style="font-size:18px;"> <!-- 用於查詢運單

錯誤解決當前目錄下有so,提示 error while loading shared libraries

  真是讓人莫名其妙……   ldd檢視 ldd gh_main linux-vdso.so.1 => (0x00007ffed294f000) libgh2mqtt.so (0x00007f4475a29000) libgh2mysql.so (0x0000

錯誤解決串列埠1與串列埠3相同程式碼卻結果不同

    在前幾天除錯openmv時發現同樣的程式碼串列埠1和串列埠3的結果卻是不一樣的,當時著實是把我坑了很久,怎麼都找不到原因,用示波器看波形也是沒有問題的,在Openedv網站上有位網友指出是我初始化程式碼的問題,在翻閱參考手冊後終於發現了問題。     下列程式碼為我

MySQL執行錯誤解決Can't connect to MySQL server on localhost (10061)解決方法

問題描述: 在命令列輸入 mysql -u root -p 登入mysql,返回”Can’t connect to MySQL server on localhost (10061)”錯誤。 解決方法: 1、將mysql加入到Windows的服務中。切換到my

解決invalid application of `sizeof' to incomplete type `char[] '錯誤

最近做一個DIY玩具,遇到的這個問題:  解決:invalid application of sizeof' to incomplete typechar[] ‘錯誤 //a.c檔案 #include "a.h"  char array[]={0XED,0X34,0X40,

Linux cp複製檔案錯誤解決cannot create regular file 'XX': No such file or directory

執行的操作:cp client.c /Desktop/work/myProjects/my_server3/ 錯誤資訊:cannot create regular file '/Desktop/work/myProjects/my_server3': No such fil

oracle資料庫亂碼解決使用PLSQL工具去連部署在伺服器上的資料庫,插入含有中文的sql語句出現亂碼

不是DBA,只是普通使用者 且在登錄檔裡對應路徑下也找不到oracle(由於直接拿別人的包解壓用的) 1.啟動工具,到Tools-Preferences-Opetions,勾選Check for client & server character set mismatch 目的: