Hned poté, co jsem na naši vývojovou databázi aplikoval SPU Oct2014, si členové našeho IT personálu začali stěžovat, že padají přímé připojení k ArcCatalog a ArcMap. Aplikace se ani nepřipojí k databázi. Zkoušel jsem různé věci…dokonce i upgrade klienta Oracle na 11.2.0.4, aby odpovídal verzi databáze (byla 11.2.0.1), ale nic nefungovalo. Zašel jsem dokonce tak daleko, že jsem povolil trasování 10046 i trasování SQL*Net na straně klienta. V trasování 10046 jsem viděl, kde byly do databáze vydány příkazy SQL. Protokol Listener potvrdil, že klient navázal připojení, a 10046 ukazuje standardní příkazy SQL, které byly vydány do databáze Oracle, kdykoli ArcCatalog vytvoří přímé připojení. Kromě konce trasovacího souboru 10046 byl tento poslední příkaz SQL:
PARSING V KURZORU #140250835575144 len=279 dep=0 uid=9459 oct=3 lid=9459 tim=1413920974829489 hv=3533534632 ad='7963alid's.table,SELECTq9ulid's8'bown column_name, x.column_id, x.index_id, x.registration_id, x.minimum_id, x.config_keyword,x.xflags FROM SDE.table_registry r, SDE.sde_xml_columns x WHERE r.registration_id =x.registration_id AND =( r.table_name ='GDB_ITEMS' AND r.owner ='SDE'))KONEC STMTPARSE #140250835575144:c=4999,e=5796,p=0,cr=147,cu=0,mis=1,r=0,dep=0 ,og=1,plh=1755489251,tim=1413920974829487ČEKEJTE #140250835575144:nam='SQL*Síťová zpráva klientovi' ela=3 driver id=1413697536 #bytes=1728395 tim=02=97#28395Takže SQL bylo vydáno a analyzováno. A pak před spuštěním zpráva SQL*Net klientovi došlo k události čekání. A to je konec. Tak jsem se obrátil na sledování SQL*Net. Tato stopa odhalila následující:
DDE:Protipovodňová ochrana není aktivníIncident 1 vytvořen, soubor výpisu:c:\oracle\product\11.2.0\client_2\log\oradiag_bpeasland\diag\clients\user_bpeasland\host_525531546_80\incident\incdir_1\0_24088. [3221225477] [Neošetřená výjimka:Kód=c0000005 Příznaky=0] [] [] [] [] [] [] [] [] [] []
Chyba OCI-24550 nebyla příliš informativní. Pokoušel jsem se ještě hloubat, když kolega našel dokument ESRI, který přesně toto chování popisuje, a nyní mají chybu č. 82555. Zde je tento dokument:
http://support.esri.com/en/knowledgebase/techarticles/detail/43293?utm_source=esri&utm_medium=email&utm_term=73110&utm_content=article&utm_campaign=oracle_patch_2014
ESRI říká, aby se zabránilo patch. Ale raději bych nečekal, až ESRI a Oracle přestanou na sebe ukazovat prstem. Mám také zkušenost, že chyby ESRI nejsou opraveny rychle. Řešení pro udělení role SELECT_CATALOG_ROLE se mi docela osvědčilo. Doufám, že to pomůže ostatním, kteří mají stejný problém.