Failed to connect to database. This release of the GeoDatabase is either invalid or out of date
2016-03-15 13:39
871 查看
早上,同事让我帮忙打开131上的虚拟机进行测试,登录到机器上,顺利将数据库启动后,同事使用Desktop连接后,接着报
发现是没有启动监听,继续登录到机器上将监听也启动起来,本来以为同事可以顺利连接了,但是使用Desktop连接接着报
我这边测试也是同样的问题。
从字面上描述Geodatabase无效或者是过期了,以前低版本(9.x)客户端访问高版本Geodatabase会碰到类似这样的问题。
但是这个Geodatabase一直是我维护的,版本是10.2.1,我使用的Desktop版本是10.3.1,高版本的客户端是可以连接低版本的Geodatabase的,因此可以排除版本的问题。
使用10046 trace查看后台执行的SQL语句,
最后执行的几个SQL语句,并无什么不对劲的地方。
此时真是。。。。。。。。。。。。。。。
仔细想想,这个库没有什么变动,只是上个周五,由于版本过低,执行GeoSQL总是报
ORA-28579(Oracle 11.2.0.1的bug), 因此将其版本从11.2.0.1升级到了11.2.0.4。 升级过后数据库正常打开后,就下班闪人了。
突然想起来好像少点什么,是不是无效对象导致的???
果然接近300个无效对象,最主要的VERSION_UTIL这个包体也无效,这个包就是用来获取Geodatabase版本信息的。
重新编译一下无效对象
重新使用Desktop连接,发现错误依旧。
继续
还是有很多的无效对象,但是对象都是trigger和view,随便找一个view重新编译一下。
Oracle的内部错误,查询google发现该错误是11g的defer_segment_creation特性导致的,也旧就是这些视图后面的表都是没有记录的,从输出列表中可以看到很多都是图层的多版本视图以及其上面的trigger是无效的,这些视图都是在使用SQL直接编辑版本数据时候使用的,桌面是不会使用的。因此Desktop连接Geodatabase过程中不会判断这些视图的有效性。
仔细查看列表,竟然发现gdb_items_vw也是无效的,这个视图是可以重建的,那试着重建一下。
从整个SQL语句可以看到该视图主要联合了GDB_ITEMS,SDE_XML_DOC1,SDE_XML_DOC2,SDE_XML_DOC3表
我们对这几张表查询,发现
果然是sde_xml_doc3这种表出问题了(跟10046 trace的结果一致了,只不过trace没有报ora-00600错误),
由于sde_xml_doc3表中没有记录,因此可以重建,查看别的库上该表的定义并重建之。
重建后问题Desktop可以正常连接。
发现是没有启动监听,继续登录到机器上将监听也启动起来,本来以为同事可以顺利连接了,但是使用Desktop连接接着报
我这边测试也是同样的问题。
从字面上描述Geodatabase无效或者是过期了,以前低版本(9.x)客户端访问高版本Geodatabase会碰到类似这样的问题。
但是这个Geodatabase一直是我维护的,版本是10.2.1,我使用的Desktop版本是10.3.1,高版本的客户端是可以连接低版本的Geodatabase的,因此可以排除版本的问题。
使用10046 trace查看后台执行的SQL语句,
ARSING IN CURSOR #425905872 len=30 dep=0 uid=91 oct=3 lid=91 tim=1590922638 hv=2231185647 ad='7ff5bd5cf88' sqlid='aux1zx62guc7g' SELECT * FROM SDE.sde_xml_doc1 END OF STMT PARSE #425905872:c=0,e=688,p=0,cr=0,cu=0,mis=1,r=0,dep=0,og=1,plh=2943407123,tim=1590922636 WAIT #425905872: nam='SQL*Net message to client' ela= 3 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=1590922702 WAIT #425905872: nam='SQL*Net message from client' ela= 1164 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=1590923916 CLOSE #425905872:c=0,e=8,dep=0,type=0,tim=1590923958 ===================== PARSING IN CURSOR #425905872 len=30 dep=0 uid=91 oct=3 lid=91 tim=1590924644 hv=2371270856 ad='7ff5bd58858' sqlid='5t38y1u6pdf68' SELECT * FROM SDE.sde_xml_doc2 END OF STMT PARSE #425905872:c=0,e=651,p=0,cr=0,cu=0,mis=1,r=0,dep=0,og=1,plh=3054090045,tim=1590924643 WAIT #425905872: nam='SQL*Net message to client' ela= 3 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=1590924703 WAIT #425905872: nam='SQL*Net message from client' ela= 934 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=1590925672 CLOSE #425905872:c=0,e=8,dep=0,type=0,tim=1590925717 ===================== PARSING IN CURSOR #425878616 len=283 dep=1 uid=0 oct=3 lid=0 tim=1590926313 hv=1612870922 ad='7ff643465b8' sqlid='gnkrt49h24x8a' select pctfree_stg, pctused_stg, size_stg,initial_stg, next_stg, minext_stg, maxext_stg, maxsiz_stg, lobret_stg,mintim_stg, pctinc_stg, initra_stg, maxtra_stg, optimal_stg, maxins_stg,frlins_stg, flags_stg, bfp_stg, enc_stg, cmpflag_stg, cmplvl_stg from deferred_stg$ where obj# =:1 END OF STMT PARSE #425878616:c=0,e=395,p=0,cr=0,cu=0,mis=1,r=0,dep=1,og=4,plh=0,tim=1590926312 BINDS #425878616: Bind#0 oacdty=02 mxl=22(22) mxlc=00 mal=00 scl=00 pre=00 oacflg=00 fl2=0001 frm=00 csi=00 siz=24 off=0 kxsbbbfp=19644038 bln=22 avl=04 flg=05 value=74934 EXEC #425878616:c=0,e=816,p=0,cr=0,cu=0,mis=1,r=0,dep=1,og=4,plh=866645418,tim=1590927236 FETCH #425878616:c=0,e=10,p=0,cr=1,cu=0,mis=0,r=0,dep=1,og=4,plh=866645418,tim=1590927268 STAT #425878616 id=1 cnt=0 pid=0 pos=1 obj=97101 op='TABLE ACCESS BY INDEX ROWID DEFERRED_STG$ (cr=1 pr=0 pw=0 time=14 us cost=0 size=286 card=1)' STAT #425878616 id=2 cnt=0 pid=1 pos=1 obj=97102 op='INDEX UNIQUE SCAN I_DEFERRED_STG1 (cr=1 pr=0 pw=0 time=7 us cost=0 size=0 card=1)' CLOSE #425878616:c=0,e=3,dep=1,type=3,tim=1590927340 ===================== PARSE ERROR #425905872:len=30 dep=0 uid=91 oct=3 lid=91 tim=1591011466 err=600 SELECT * FROM SDE.sde_xml_doc3 WAIT #425905872: nam='SQL*Net break/reset to client' ela= 4 driver id=1413697536 break?=1 p3=0 obj#=-1 tim=1591011658 WAIT #425905872: nam='SQL*Net break/reset to client' ela= 1132 driver id=1413697536 break?=0 p3=0 obj#=-1 tim=1591012811 WAIT #425905872: nam='SQL*Net message to client' ela= 2 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=1591012838 WAIT #425905872: nam='SQL*Net message from client' ela= 8598 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=1591021476 CLOSE #425905872:c=0,e=12,dep=0,type=0,tim=1591021590 BINDS #425912928: Bind#0 oacdty=01 mxl=32(06) mxlc=00 mal=00 scl=00 pre=00 oacflg=20 fl2=1000000 frm=01 csi=852 siz=64 off=0 kxsbbbfp=1962d228 bln=32 avl=03 flg=05 value="SDE" Bind#1 oacdty=01 mxl=32(22) mxlc=00 mal=00 scl=00 pre=00 oacflg=20 fl2=1000000 frm=01 csi=852 siz=0 off=32 kxsbbbfp=1962d248 bln=32 avl=11 flg=01 value="GDB_RELEASE" EXEC #425912928:c=0,e=251,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,plh=1467024140,tim=1591021945 FETCH #425912928:c=0,e=44,p=0,cr=2,cu=0,mis=0,r=0,dep=0,og=1,plh=1467024140,tim=1591022082 WAIT #425912928: nam='SQL*Net message to client' ela= 4 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=1591022177 WAIT #425912928: nam='SQL*Net message from client' ela= 1280 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=1591023500 BINDS #425912928: Bind#0 oacdty=01 mxl=32(06) mxlc=00 mal=00 scl=00 pre=00 oacflg=20 fl2=1000000 frm=01 csi=852 siz=64 off=0 kxsbbbfp=1962d228 bln=32 avl=03 flg=05 value="SDE" Bind#1 oacdty=01 mxl=32(22) mxlc=00 mal=00 scl=00 pre=00 oacflg=20 fl2=1000000 frm=01 csi=852 siz=0 off=32 kxsbbbfp=1962d248 bln=32 avl=11 flg=01 value="GDB_RELEASE" EXEC #425912928:c=0,e=214,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,plh=1467024140,tim=1591023748 FETCH #425912928:c=0,e=29,p=0,cr=2,cu=0,mis=0,r=0,dep=0,og=1,plh=1467024140,tim=1591023847 WAIT #425912928: nam='SQL*Net message to client' ela= 4 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=1591023931 WAIT #425912928: nam='SQL*Net message from client' ela= 901 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=1591024974 BINDS #425912928: Bind#0 oacdty=01 mxl=32(06) mxlc=00 mal=00 scl=00 pre=00 oacflg=20 fl2=1000000 frm=01 csi=852 siz=64 off=0 kxsbbbfp=1962d228 bln=32 avl=03 flg=05 value="SDE" Bind#1 oacdty=01 mxl=32(22) mxlc=00 mal=00 scl=00 pre=00 oacflg=20 fl2=1000000 frm=01 csi=852 siz=0 off=32 kxsbbbfp=1962d248 bln=32 avl=11 flg=01 value="GDB_RELEASE" EXEC #425912928:c=0,e=192,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,plh=1467024140,tim=1591025241 FETCH #425912928:c=0,e=29,p=0,cr=2,cu=0,mis=0,r=0,dep=0,og=1,plh=1467024140,tim=1591025357 WAIT #425912928: nam='SQL*Net message to client' ela= 2 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=1591025478 WAIT #425912928: nam='SQL*Net message from client' ela= 1341 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=1591026843 BINDS #425912928: Bind#0 oacdty=01 mxl=32(06) mxlc=00 mal=00 scl=00 pre=00 oacflg=20 fl2=1000000 frm=01 csi=852 siz=64 off=0 kxsbbbfp=1962d228 bln=32 avl=03 flg=05 value="SDE" Bind#1 oacdty=01 mxl=32(22) mxlc=00 mal=00 scl=00 pre=00 oacflg=20 fl2=1000000 frm=01 csi=852 siz=0 off=32 kxsbbbfp=1962d248 bln=32 avl=11 flg=01 value="GDB_RELEASE" EXEC #425912928:c=0,e=203,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,plh=1467024140,tim=1591027119 FETCH #425912928:c=0,e=17,p=0,cr=2,cu=0,mis=0,r=0,dep=0,og=1,plh=1467024140,tim=1591027218 WAIT #425912928: nam='SQL*Net message to client' ela= 4 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=1591027294 WAIT #425912928: nam='SQL*Net message from client' ela= 550 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=1591027888 ===================== PARSE ERROR #425666352:len=45 dep=0 uid=91 oct=3 lid=91 tim=1591028475 err=942 SELECT GDB_RELEASE.* FROM SDE.GDB_RELEASE WAIT #425666352: nam='SQL*Net break/reset to client' ela= 5 driver id=1413697536 break?=1 p3=0 obj#=-1 tim=1591028656 WAIT #425666352: nam='SQL*Net break/reset to client' ela= 726 driver id=1413697536 break?=0 p3=0 obj#=-1 tim=1591029423 WAIT #425666352: nam='SQL*Net message to client' ela= 2 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=1591029473 WAIT #425666352: nam='SQL*Net message from client' ela= 2727 driver id=1413697536 #bytes=1 p3=0 obj#=-1 tim=1591032226 CLOSE #425666352:c=0,e=8,dep=0,type=0,tim=1591032308 =====================
最后执行的几个SQL语句,并无什么不对劲的地方。
此时真是。。。。。。。。。。。。。。。
仔细想想,这个库没有什么变动,只是上个周五,由于版本过低,执行GeoSQL总是报
ORA-28579(Oracle 11.2.0.1的bug), 因此将其版本从11.2.0.1升级到了11.2.0.4。 升级过后数据库正常打开后,就下班闪人了。
突然想起来好像少点什么,是不是无效对象导致的???
SQL> select object_name,object_type from dba_objects where owner='SDE' and status='INVALID'; OBJECT_NAME OBJECT_TYPE -------------------- ------------------- A1_IX1 INDEX XMLDOCIX4_TX INDEX A16_IX1 INDEX A13_IX1 INDEX VERSION_UTIL PACKAGE BODY ST_TYPE_EXPORT PACKAGE BODY ST_DOMAIN_METHODS TYPE ST_DOMAIN_METHODS TYPE BODY ST_CONTAINS OPERATOR ST_WITHIN OPERATOR ST_INTERSECTS OPERATOR OBJECT_NAME OBJECT_TYPE -------------------- ------------------- ST_OVERLAPS OPERATOR ST_TOUCHES OPERATOR ST_CROSSES OPERATOR ST_ORDERINGEQUALS OPERATOR ST_EQUALS OPERATOR ST_BUFFER_INTERSECTS OPERATOR ST_RELATE OPERATOR SDEXMLTOTEXT OPERATOR ST_SPATIAL_INDEX INDEXTYPE XMLDOCIX1_TX INDEX XMLDOCIX2_TX INDEX OBJECT_NAME OBJECT_TYPE -------------------- ------------------- XMLDOCIX3_TX INDEX GDB_ITEMS_VW VIEW GDB_ITEMRELATIONSHIP VIEW S_VW A2_IX1 INDEX A6_IX1 INDEX A7_IX1 INDEX A8_IX1 INDEX A15_IX1 INDEX A43_IX1 INDEX OBJECT_NAME OBJECT_TYPE -------------------- ------------------- A9_IX1 INDEX A11_IX1 INDEX A12_IX1 INDEX A341_IX1 INDEX A342_IX1 INDEX A343_IX1 INDEX A344_IX1 INDEX A273_IX1 INDEX A345_IX1 INDEX A96_IX1 INDEX A346_IX1 INDEX OBJECT_NAME OBJECT_TYPE -------------------- ------------------- A14_IX1 INDEX A38_IX1 INDEX A19_IX1 INDEX GDB_ARCHIVE_TR33 TRIGGER NVV33_INSERT TRIGGER A20_IX1 INDEX A41_IX1 INDEX A23_IX1 INDEX A26_IX1 INDEX A33_IX1 INDEX A89_IX1 INDEX OBJECT_NAME OBJECT_TYPE -------------------- ------------------- A90_IX1 INDEX A91_IX1 INDEX A92_IX1 INDEX A87_IX1 INDEX A114_IX1 INDEX A223_IX1 INDEX A225_IX1 INDEX DDD_VIEW VIEW A227_IX1 INDEX A93_IX1 INDEX A94_IX1 INDEX OBJECT_NAME OBJECT_TYPE -------------------- ------------------- A103_IX1 INDEX A104_IX1 INDEX A105_IX1 INDEX A77_IX1 INDEX A78_IX1 INDEX A298_IX1 INDEX A299_IX1 INDEX A300_IX1 INDEX A78_IX1_A INDEX A8_IX1_A INDEX A97_IX1 INDEX OBJECT_NAME OBJECT_TYPE -------------------- ------------------- A250_IX1 INDEX A250_IX1_A INDEX A88_IX1 INDEX A84_IX1 INDEX A85_IX1 INDEX A86_IX1 INDEX A261_IX1 INDEX A262_IX1 INDEX A266_IX1 INDEX A267_IX1 INDEX A268_IX1 INDEX OBJECT_NAME OBJECT_TYPE -------------------- ------------------- A203_IX1_A INDEX A252_IX1 INDEX A67_IX1 INDEX A45_IX1 INDEX A68_IX1 INDEX A252_IX1_A INDEX A73_IX1 INDEX A143_IX1 INDEX A100_IX1 INDEX A75_IX1 INDEX A75_IX1_A INDEX OBJECT_NAME OBJECT_TYPE -------------------- ------------------- V158_INSERT TRIGGER V158_DELETE TRIGGER V158_UPDATE TRIGGER A76_IX1 INDEX A76_IX1_A INDEX V159_INSERT TRIGGER V159_DELETE TRIGGER V159_UPDATE TRIGGER A253_IX1 INDEX A231_IX1 INDEX A106_IX1 INDEX OBJECT_NAME OBJECT_TYPE -------------------- ------------------- A107_IX1 INDEX A137_IX1 INDEX A138_IX1 INDEX A139_IX1 INDEX A140_IX1 INDEX A109_IX1 INDEX A232_IX1 INDEX A110_IX1 INDEX A111_IX1 INDEX A112_IX1 INDEX A187_IX1 INDEX OBJECT_NAME OBJECT_TYPE -------------------- ------------------- A130_IX1 INDEX A110_IX1_A INDEX V197_INSERT TRIGGER V197_DELETE TRIGGER V197_UPDATE TRIGGER A130_IX1_A INDEX V234_INSERT TRIGGER V234_DELETE TRIGGER V234_UPDATE TRIGGER A131_IX1 INDEX A131_IX1_A INDEX OBJECT_NAME OBJECT_TYPE -------------------- ------------------- V235_INSERT TRIGGER V235_DELETE TRIGGER V235_UPDATE TRIGGER A133_IX1 INDEX A134_IX1 INDEX A135_IX1 INDEX A136_IX1 INDEX A405_IX1 INDEX TESTDDD_IDX INDEX TESTDDD1_IDX INDEX A178_IX1 INDEX OBJECT_NAME OBJECT_TYPE -------------------- ------------------- A220_IX1 INDEX A335_IX1 INDEX A221_IX1 INDEX A222_IX1 INDEX A189_IX1 INDEX A336_IX1 INDEX A337_IX1 INDEX A338_IX1 INDEX A339_IX1 INDEX A340_IX1 INDEX A177_IX1 INDEX OBJECT_NAME OBJECT_TYPE -------------------- ------------------- A188_IX1 INDEX A233_IX1 INDEX A233_IX1_A INDEX A172_IX1 INDEX A176_IX1 INDEX A97_IX1_A INDEX A96_IX1_A INDEX A254_IX1 INDEX A256_IX1 INDEX A257_IX1 INDEX A258_IX1 INDEX OBJECT_NAME OBJECT_TYPE -------------------- ------------------- A259_IX1 INDEX A260_IX1 INDEX A179_IX1 INDEX A190_IX1 INDEX A215_IX1 INDEX A205_IX1 INDEX A209_IX1 INDEX A322_IX1 INDEX A270_IX1 INDEX A272_IX1 INDEX A196_IX1 INDEX OBJECT_NAME OBJECT_TYPE -------------------- ------------------- A199_IX1 INDEX A361_IX1 INDEX A362_IX1 INDEX A201_IX1 INDEX A203_IX1 INDEX A277_IX1 INDEX A278_IX1 INDEX A378_IX1 INDEX GDB_ARCHIVE_TR1463 TRIGGER A307_IX1 INDEX A282_IX1 INDEX OBJECT_NAME OBJECT_TYPE -------------------- ------------------- A283_IX1 INDEX A284_IX1 INDEX A279_IX1 INDEX A286_IX1 INDEX A308_IX1 INDEX A290_IX1 INDEX A309_IX1 INDEX GDB_ARCHIVE_TR619 TRIGGER A311_IX1 INDEX A312_IX1 INDEX A313_IX1 INDEX OBJECT_NAME OBJECT_TYPE -------------------- ------------------- A314_IX1 INDEX A291_IX1 INDEX A292_IX1 INDEX A293_IX1 INDEX A294_IX1 INDEX A315_IX1 INDEX A295_IX1 INDEX A323_IX1 INDEX A316_IX1 INDEX A296_IX1 INDEX A297_IX1 INDEX OBJECT_NAME OBJECT_TYPE -------------------- ------------------- A317_IX1 INDEX A318_IX1 INDEX A319_IX1 INDEX A347_IX1 INDEX A196_IX1_A INDEX A348_IX1 INDEX A349_IX1 INDEX A350_IX1 INDEX A351_IX1 INDEX A352_IX1 INDEX A353_IX1 INDEX OBJECT_NAME OBJECT_TYPE -------------------- ------------------- A354_IX1 INDEX A326_IX1 INDEX A355_IX1 INDEX A356_IX1 INDEX A357_IX1 INDEX A358_IX1 INDEX A359_IX1 INDEX A360_IX1 INDEX A103_IX1_A INDEX A327_IX1 INDEX A329_IX1 INDEX OBJECT_NAME OBJECT_TYPE -------------------- ------------------- A331_IX1 INDEX A332_IX1 INDEX A333_IX1 INDEX A334_IX1 INDEX A363_IX1 INDEX A255_IX1 INDEX A364_IX1 INDEX A366_IX1 INDEX A364_IX1_A INDEX A366_IX1_A INDEX A365_IX1 INDEX OBJECT_NAME OBJECT_TYPE -------------------- ------------------- A365_IX1_A INDEX A367_IX1 INDEX A380_IX1 INDEX A383_IX1 INDEX A384_IX1 INDEX A369_IX1 INDEX A9_IX1_A INDEX A370_IX1 INDEX A386_IX1 INDEX A387_IX1 INDEX A388_IX1 INDEX OBJECT_NAME OBJECT_TYPE -------------------- ------------------- A371_IX1 INDEX A372_IX1 INDEX A372_IX1_A INDEX A373_IX1 INDEX A374_IX1 INDEX A392_IX1 INDEX A393_IX1 INDEX A394_IX1 INDEX A395_IX1 INDEX A375_IX1 INDEX A376_IX1 INDEX OBJECT_NAME OBJECT_TYPE -------------------- ------------------- A396_IX1 INDEX A397_IX1 INDEX A398_IX1 INDEX A399_IX1 INDEX A400_IX1 INDEX A114_IX1_A INDEX A416_IX1 INDEX A417_IX1 INDEX A418_IX1 INDEX A401_IX1 INDEX A402_IX1 INDEX OBJECT_NAME OBJECT_TYPE -------------------- ------------------- A403_IX1 INDEX A409_IX1 INDEX A410_IX1 INDEX A411_IX1 INDEX A413_IX1 INDEX A414_IX1 INDEX A415_IX1 INDEX GDB_ARCHIVE_TR1737 TRIGGER A416_IX1_A INDEX A113_IX1 INDEX A113_IX1_A INDEX OBJECT_NAME OBJECT_TYPE -------------------- ------------------- A419_IX1 INDEX A423_IX1 INDEX A424_IX1 INDEX A426_IX1 INDEX A427_IX1 INDEX 已选择289行。 SQL> spool off
果然接近300个无效对象,最主要的VERSION_UTIL这个包体也无效,这个包就是用来获取Geodatabase版本信息的。
重新编译一下无效对象
SQL> exec dbms_utility.compile_schema('SDE'); PL/SQL 过程已成功完成。
重新使用Desktop连接,发现错误依旧。
继续
SQL> select object_name,object_type from dba_objects where owner='SDE' and status='INVALID'; OBJECT_NAME OBJECT_TYPE -------------------- ------------------- DDD_VIEW VIEW DEMO_EVW VIEW V161_INSERT TRIGGER V161_DELETE TRIGGER V161_UPDATE TRIGGER DWP_27200_EVW VIEW V391_INSERT TRIGGER V391_DELETE TRIGGER V391_UPDATE TRIGGER HURI_EVW VIEW V395_INSERT TRIGGER OBJECT_NAME OBJECT_TYPE -------------------- ------------------- V395_DELETE TRIGGER V395_UPDATE TRIGGER AAB_VW VIEW V333_INSERT TRIGGER V333_DELETE TRIGGER V333_UPDATE TRIGGER TESTVERSION_EVW VIEW V399_INSERT TRIGGER V399_DELETE TRIGGER V399_UPDATE TRIGGER SHIYUTEST_EVW VIEW OBJECT_NAME OBJECT_TYPE -------------------- ------------------- V159_INSERT TRIGGER V159_DELETE TRIGGER V159_UPDATE TRIGGER JZWP_26320_EVW VIEW V387_INSERT TRIGGER V387_DELETE TRIGGER V387_UPDATE TRIGGER JZWL_26410_EVW VIEW V388_INSERT TRIGGER V388_DELETE TRIGGER V388_UPDATE TRIGGER OBJECT_NAME OBJECT_TYPE -------------------- ------------------- POINTSOFINTEREST_VW VIEW V197_INSERT TRIGGER V197_DELETE TRIGGER V197_UPDATE TRIGGER AAAAAAA_VW VIEW V235_INSERT TRIGGER V235_DELETE TRIGGER V235_UPDATE TRIGGER DWP_27500_EVW VIEW V394_INSERT TRIGGER V394_DELETE TRIGGER OBJECT_NAME OBJECT_TYPE -------------------- ------------------- V394_UPDATE TRIGGER DWP_27100_EVW VIEW V390_INSERT TRIGGER V390_DELETE TRIGGER V390_UPDATE TRIGGER JZWP_26100_EVW VIEW V381_INSERT TRIGGER V381_DELETE TRIGGER V381_UPDATE TRIGGER JZWP_26240_EVW VIEW V385_INSERT TRIGGER OBJECT_NAME OBJECT_TYPE -------------------- ------------------- V385_DELETE TRIGGER V385_UPDATE TRIGGER JZWP_26230_EVW VIEW V384_INSERT TRIGGER V384_DELETE TRIGGER V384_UPDATE TRIGGER JZWL_26420_EVW VIEW V389_INSERT TRIGGER V389_DELETE TRIGGER V389_UPDATE TRIGGER DWP_27400_EVW VIEW OBJECT_NAME OBJECT_TYPE -------------------- ------------------- V393_INSERT TRIGGER V393_DELETE TRIGGER V393_UPDATE TRIGGER JZWP_26310_EVW VIEW V386_INSERT TRIGGER V386_DELETE TRIGGER V386_UPDATE TRIGGER DWP_27300_EVW VIEW V392_INSERT TRIGGER V392_DELETE TRIGGER V392_UPDATE TRIGGER OBJECT_NAME OBJECT_TYPE -------------------- ------------------- JZWP_26210_EVW VIEW V382_INSERT TRIGGER V382_DELETE TRIGGER V382_UPDATE TRIGGER JZWP_26220_EVW VIEW V383_INSERT TRIGGER V383_DELETE TRIGGER V383_UPDATE TRIGGER TEST4FEATURESERVICE_ VIEW EVW OBJECT_NAME OBJECT_TYPE -------------------- ------------------- V377_INSERT TRIGGER V377_DELETE TRIGGER V377_UPDATE TRIGGER CHINAPINT_EVW VIEW V182_INSERT TRIGGER V182_DELETE TRIGGER V182_UPDATE TRIGGER CHINAPOINT2_EVW VIEW V181_INSERT TRIGGER V181_DELETE TRIGGER V181_UPDATE TRIGGER OBJECT_NAME OBJECT_TYPE -------------------- ------------------- ZXYTEST_EVW VIEW V190_INSERT TRIGGER V190_DELETE TRIGGER V190_UPDATE TRIGGER NETLINE_VW VIEW V1293_INSERT TRIGGER V1293_DELETE TRIGGER V1293_UPDATE TRIGGER GEONET_NET_JUNCTIONS VIEW _VW OBJECT_NAME OBJECT_TYPE -------------------- ------------------- V1305_INSERT TRIGGER V1305_DELETE TRIGGER V1305_UPDATE TRIGGER JMBDDD_EVW VIEW V14_INSERT TRIGGER V14_DELETE TRIGGER V14_UPDATE TRIGGER TEST2_EVW VIEW V1375_INSERT TRIGGER V1375_DELETE TRIGGER V1375_UPDATE TRIGGER OBJECT_NAME OBJECT_TYPE -------------------- ------------------- PO_EVW VIEW V201_INSERT TRIGGER V201_DELETE TRIGGER V201_UPDATE TRIGGER P_EVW VIEW V202_INSERT TRIGGER V202_DELETE TRIGGER V202_UPDATE TRIGGER 已选择125行。 SQL> spool off
还是有很多的无效对象,但是对象都是trigger和view,随便找一个view重新编译一下。
SQL> alter view sde.p_evw compile ; alter view sde.p_evw compile * 第 1 行出现错误: ORA-00600: 内部错误代码, 参数: [kkpo_rcinfo_defstg:objnotfound], [96314], [], [], [], [], [], [], [], [], [], []
Oracle的内部错误,查询google发现该错误是11g的defer_segment_creation特性导致的,也旧就是这些视图后面的表都是没有记录的,从输出列表中可以看到很多都是图层的多版本视图以及其上面的trigger是无效的,这些视图都是在使用SQL直接编辑版本数据时候使用的,桌面是不会使用的。因此Desktop连接Geodatabase过程中不会判断这些视图的有效性。
仔细查看列表,竟然发现gdb_items_vw也是无效的,这个视图是可以重建的,那试着重建一下。
SQL> drop view gdb_items_vw; View dropped SQL> create or replace view gdb_items_vw as 2 select objectid,uuid,type,name,physicalname,path,url,properties, defaults,datasetsubtype1,datasetsubtype2,datasetinfo1,datasetinfo2, sde.sdexmltotext(d1.xml_doc) as definition, sde.sdexmltotext(d2.xml_doc) as documentation, sde.sdexmltotext(d3.xml_doc) as iteminfo, shape FROM GDB_ITEMS LEFT OUTER JOIN sde_xml_doc1 d1 on gdb_items.definition = d1.sde_xml_id LEFT OUTER JOIN sde_xml_doc2 d2 on gdb_items.documentation = d2.sde_xml_id LEFT OUTER JOIN sde_xml_doc3 d3 on gdb_items.iteminfo = d3.sde_xml_id; ORA-00600: internal error code, arguments: [kkpo_rcinfo_defstg:objnotfound], [74934], [], [], [], [], [], [], [], [], [], []
从整个SQL语句可以看到该视图主要联合了GDB_ITEMS,SDE_XML_DOC1,SDE_XML_DOC2,SDE_XML_DOC3表
我们对这几张表查询,发现
select * from sde_xml_doc3 ORA-00600: internal error code, arguments: [kkpo_rcinfo_defstg:objnotfound], [74934], [], [], [], [], [], [], [], [], [], [] SQL> select count(*) from sde_xml_doc3; select count(*) from sde_xml_doc3 ORA-00600: internal error code, arguments: [kkpo_rcinfo_defstg:objnotfound], [74934], [], [], [], [], [], [], [], [], [], []
果然是sde_xml_doc3这种表出问题了(跟10046 trace的结果一致了,只不过trace没有报ora-00600错误),
由于sde_xml_doc3表中没有记录,因此可以重建,查看别的库上该表的定义并重建之。
SQL> drop table sde_xml_doc3 cascade constraints; 表已删除。 SQL> CREATE TABLE "SDE"."SDE_XML_DOC3" 2 ( "SDE_XML_ID" NUMBER(*,0) NOT NULL ENABLE, 3 "DOC_PROPERTY" NUMBER(*,0), 4 "XML_DOC" BLOB NOT NULL ENABLE, 5 "XML_DOC_VAL" CLOB, 6 CONSTRAINT "XML_DOC3_PK" PRIMARY KEY ("SDE_XML_ID")); 表已创建。 SQL> CREATE INDEX "SDE"."XML_DOC3_IX" ON "SDE"."SDE_XML_DOC3" ("DOC_PROPERTY"); 索引已创建。
重建后问题Desktop可以正常连接。
相关文章推荐
- leetcode217:Contains Duplicate
- opencv中stitching_detail的运行
- Codeforces 627B Factory Repairs 线段树
- git中Please enter a commit message to explain why this merge is necessary.
- Mongo运行错误:Failed to connect 127.0.0.1:27017,reason:errno:10061由于目标计算机积极拒绝,无法连接
- dmraid
- 磁盘管理之RAID
- ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
- 如何进行rails性能优化
- time_wait和close_wait状态
- <interface declaration>, <parcelable declaration>, AidlTokenType.import or AidlTokenType.package ...
- LeetCode: Container With Most Water
- leetcode 217. Contains Duplicate
- Android Volley完全解析(二),使用Volley加载网络图片 转载:http://blog.csdn.net/guolin_blog/article/details/174
- Android Volley完全解析(一),初识Volley的基本用法 转载地址:http://blog.csdn.net/guolin_blog/article/details/17482095
- air jordan shoes jordan new shoes
- 人机大战输赢不重要!重要的是说人话
- Time.timeScale 对 协程WaitForSeconds的影响
- LeetCode #11 Container With Most Water 最大容器 解题小节
- #345 Div2 B. Beautiful Paintings