Oracle
 sql >> Database >  >> RDS >> Oracle

Ottobre 2014 La CPU si arresta in modo anomalo su ArcGIS Desktop

Subito dopo aver applicato la SPU Oct2014 al nostro database di sviluppo, i membri del nostro staff IT hanno iniziato a lamentarsi del fatto che le connessioni dirette con ArcCatalog e ArcMap si sarebbero bloccate. L'app non si collegherebbe nemmeno al database. Ho provato varie cose... anche aggiornando Oracle Client a 11.2.0.4 in modo che corrisponda alla versione del database (era 11.2.0.1) ma niente ha funzionato. Sono persino arrivato al punto di abilitare sia la traccia 10046 che la traccia SQL*Net lato client. Nella traccia 10046, ho potuto vedere dove sono state emesse le istruzioni SQL nel database. Il registro Listener ha confermato che il client ha stabilito una connessione e il 10046 mostra le istruzioni SQL standard che sono state emesse al database Oracle ogni volta che ArcCatalog effettua una connessione di connessione diretta. Tranne che alla fine del file di traccia 10046, c'era quest'ultima istruzione SQL:

PARSING IN CURSOR #140250835575144 len=279 dep=0 uid=9459 oct=3 lid=9459 tim=1413920974829489 hv=3533534632 ad='7963a438' sqlid='5hq4svb99uxd8'
SELECT r.owner, r.table_name, x.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'))
END OF STMT
PARSE #140250835575144:c=4999,e=5796,p=0,cr=147,cu=0,mis=1,r=0,dep=0,og=1,plh=1755489251,tim=1413920974829487
WAIT #140250835575144: nam='SQL*Net message to client' ela= 3 driver id=1413697536 #bytes=1 p3=0 obj#=297281 tim=1413920974829548
 

Quindi l'SQL è stato emesso e analizzato. E poi, prima dell'esecuzione, il messaggio SQL*Net al client si è verificato un evento di attesa. E questa è la fine. Quindi sono passato a SQL*Net tracing. Quella traccia ha rivelato quanto segue:

DDE: Flood control is not active
Incident 1 created, dump file: c:\oracle\product\11.2.0\client_2\log\oradiag_bpeasland\diag\clients\user_bpeasland\host_525531546_80\incident\incdir_1\ora_26000_24088_i1.trc
oci-24550 [3221225477] [Unhandled exception: Code=c0000005 Flags=0
] [] [] [] [] [] [] [] [] [] []

Bene, l'errore OCI-24550 non era molto informativo. Stavo cercando di scavare un po' di più quando un collega ha trovato un documento ESRI che descrive questo comportamento esatto e ora hanno il Bug n. 82555. Ecco quel documento:

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

L'ESRI dice di evitare la patch. Ma preferirei non aspettare che ESRI e Oracle smettessero di puntarsi il dito contro. Inoltre, secondo la mia esperienza, i bug ESRI non vengono risolti rapidamente. La soluzione alternativa per concedere il ruolo SELECT_CATALOG_ROLE ha funzionato abbastanza bene per me. Spero che questo aiuti altri che hanno lo stesso problema.