Saya ingin membuat file log yang berisi semua pertanyaan SQL yang dikirim oleh ArcGIS Server (ArcSDE) ke database Oracle. Apakah ada cara untuk melakukannya? Saya menggunakan Oracle 11g dan ArcGIS Server 10.0 di Windows. ArcSDE digunakan dalam koneksi langsung.
arcgis-10.0
arcgis-server
sql
oracle-11g
log
yo_haha
sumber
sumber
Jawaban:
Sebenarnya ada sejumlah cara untuk melacak koneksi ArcSDE. Panggilan antara aplikasi klien dan klien ArcSDE dicatat dalam file Trace SDE, antara klien ArcSDE dan server dalam file Intercept SDE, server ArcSDE akan mencatat peristiwa tertentu dalam layanan atau log koneksi langsung, dan panggilan basis data dicatat file DBMS.
File ArcSDE Trace mencatat setiap panggilan yang dilakukan ke klien ArcSDE. File-file ini biasanya besar dan berisik. Lihatlah SDETraceLoc dan SDETraceMode dalam bantuan dbinit . Nilai-nilai ini juga dapat ditetapkan sebagai variabel lingkungan sebelum Anda memulai aplikasi, ini berfungsi untuk aplikasi dan koneksi langsung.
File ArcSDE Intercept biasanya lebih bermanfaat. Mereka akan menunjukkan waktu yang dihabiskan untuk panggilan apa. Namun, kata hati-hati, SDE bekerja dengan konsep stream. Perintah tertentu (seperti sisipan, pembaruan, dan penghapusan) mengatur informasi di arus, kemudian jalankan perintah. Biasanya nomor aliran adalah bilangan bulat pertama setelah perintah dalam file intersep. Ini bisa membingungkan jika Anda memiliki banyak aliran (saya telah melihat hingga 26 aliran). Anda dapat melihat SDEIntercept dan SDEInterceptLoc dalam bantuan dbinit atau artikel KB ini pada file SDE Intercept untuk beberapa informasi dan contoh lebih lanjut.
Logfile layanan ArcSDE, dalam folder% SDE_HOME% \ etc, atau log koneksi langsung, dalam folder% SDE_HOME% \ etc atau% TEMP%, berisi informasi umum tentang apa yang terjadi dengan layanan, atau koneksi. Jumlah informasi yang sedang dicatat dapat ditingkatkan dengan variabel SDEVerbose ( bantuan dbinit ).
File dan jejak DBMS sangat berguna. Tetapi mereka hanya memberi Anda bagian dari gambar. Selain itu, beberapa database (seperti Oracle) tidak benar-benar menyertakan semua jenis kesalahan dalam jejak DBMS. Ada banyak cara untuk mengaktifkan pelacakan SQL, komentar Devdatta di atas tautan ke informasi lebih lanjut.
Tautan lain: Menggali lebih dalam - Mengatasi masalah kesalahan geoproses saat menggunakan data ArcSDE
sumber