Me gustaría generar un archivo de registro que contenga todas las consultas SQL enviadas por ArcGIS Server (ArcSDE) a la base de datos Oracle. ¿Hay una manera de hacerlo? Estoy usando Oracle 11g y ArcGIS Server 10.0 en Windows. ArcSDE se utiliza en conexión directa.
arcgis-10.0
arcgis-server
sql
oracle-11g
log
yo_haha
fuente
fuente
Respuestas:
En realidad, hay varias formas de rastrear cualquier conexión de ArcSDE. Las llamadas entre la aplicación cliente y el cliente ArcSDE se registran en el archivo SDE Trace, entre el cliente ArcSDE y el servidor en el archivo SDE Intercept, el servidor ArcSDE registrará ciertos eventos en el servicio o el registro de conexión directa, y las llamadas a la base de datos se registran. los archivos de registro DBMS.
Los archivos de ArcSDE Trace registran todas las llamadas realizadas al cliente de ArcSDE. Estos archivos suelen ser grandes y ruidosos. Mire SDETraceLoc y SDETraceMode en la ayuda de dbinit . Estos valores también se pueden establecer como variables de entorno antes de iniciar la aplicación, esto funciona para aplicaciones y conexiones directas.
Los archivos de ArcSDE Intercept suelen ser más útiles. Le mostrarán qué tiempo se pasa en cada llamada. Sin embargo, una advertencia: SDE funciona a partir de un concepto de flujos. Ciertos comandos (como inserciones, actualizaciones y eliminaciones) establecen información en la secuencia y luego ejecutan el comando. Por lo general, el número de secuencia es el primer entero después del comando en el archivo de intercepción. Esto puede ser confuso si tiene muchas transmisiones (he visto hasta 26 transmisiones). Puede consultar SDEIntercept y SDEInterceptLoc en la ayuda de dbinit o en este artículo de KB sobre archivos SDE Intercept para obtener más información y ejemplos.
Los archivos de registro del servicio ArcSDE, en la carpeta% SDE_HOME% \ etc, o los archivos de registro de conexión directa, en las carpetas% SDE_HOME% \ etc o% TEMP%, contienen información general sobre lo que sucede con el servicio o la conexión. La cantidad de información que se registra puede aumentarse con la variable SDEVerbose ( ayuda de dbinit ).
Los archivos de registro y rastros DBMS son muy útiles. Pero solo te dan una parte de la imagen. Además, algunas bases de datos (como Oracle) en realidad no incluyen todos los tipos de errores en el rastreo DBMS. Hay muchas formas de habilitar el seguimiento de SQL, el comentario anterior de Devdatta enlaza con más información.
Otros enlaces: Excavando más profundo - Solucionando errores de geoprocesamiento al usar datos de ArcSDE
fuente