Je souhaite générer un fichier journal contenant toutes les requêtes SQL envoyées par ArcGIS Server (ArcSDE) à la base de données Oracle. Y a-t-il un moyen de le faire? J'utilise Oracle 11g et ArcGIS Server 10.0 sous Windows. ArcSDE est utilisé en connexion directe.
arcgis-10.0
arcgis-server
sql
oracle-11g
log
yo_haha
la source
la source
Réponses:
Il existe en fait un certain nombre de façons de tracer une connexion ArcSDE. Les appels entre l'application cliente et le client ArcSDE sont enregistrés dans le fichier de trace SDE, entre le client ArcSDE et le serveur dans le fichier d'interception SDE, le serveur ArcSDE enregistre certains événements dans le service ou le journal de connexion directe, et les appels de base de données sont connectés les fichiers journaux du SGBD.
Les fichiers de trace ArcSDE enregistrent chaque appel effectué vers le client ArcSDE. Ces fichiers sont généralement volumineux et bruyants. Regardez SDETraceLoc et SDETraceMode dans l' aide dbinit . Ces valeurs peuvent également être définies en tant que variables d'environnement avant de démarrer l'application, cela fonctionne pour l'application et les connexions directes.
Les fichiers ArcSDE Intercept sont généralement plus utiles. Ils montreront le temps passé dans quel appel. Un mot d'avertissement cependant, SDE fonctionne sur un concept de flux. Certaines commandes (comme les insertions, les mises à jour et les suppressions) définissent des informations sur le flux, puis exécutent la commande. Habituellement, le numéro de flux est le premier entier après la commande dans le fichier d'interception. Cela peut devenir déroutant si vous avez plusieurs flux (j'ai vu jusqu'à 26 flux). Vous pouvez consulter SDEIntercept et SDEInterceptLoc dans l' aide dbinit ou cet article de la base de connaissances sur les fichiers SDE Intercept pour plus d'informations et d'exemples.
Les fichiers journaux du service ArcSDE, dans le dossier% SDE_HOME% \ etc, ou les fichiers journaux de connexion directe, dans les dossiers% SDE_HOME% \ etc ou% TEMP%, contiennent des informations générales sur ce qui se passe avec le service ou la connexion. La quantité d'informations enregistrées peut être augmentée avec la variable SDEVerbose ( aide dbinit ).
Les fichiers journaux et les traces du SGBD sont très utiles. Mais ils ne vous donnent qu'une partie de l'image. De plus, certaines bases de données (comme Oracle) n'incluent pas réellement tous les types d'erreurs dans la trace du SGBD. Il existe de nombreuses façons d'activer le traçage SQL, le commentaire de Devdatta ci-dessus renvoie à des informations supplémentaires.
Autres liens: creuser plus profondément - Résolution des erreurs de géotraitement lors de l'utilisation des données ArcSDE
la source