Aslında herhangi bir ArcSDE bağlantısını izlemenin birkaç yolu vardır. İstemci uygulaması ile ArcSDE istemcisi arasındaki çağrılar SDE İzleme dosyasına kaydedilir, ArcSDE istemcisi ve SDE Intercept dosyasındaki sunucu arasında, ArcSDE sunucusu hizmetteki veya doğrudan bağlantı günlüğündeki belirli olayları günlüğe kaydeder ve veritabanı çağrıları kaydedilir DBMS günlük dosyaları.
-------------------------------------------------------------
| |
| Client (ArcObject, ArcCatalog, ArcGIS Server, ArcIMS...) |
| |
-------------------------------------------------------------
|
|
\|/
------------------ --------> SDE Trace
| |
| ArcSDE Client |
| |
------------------ --------> SDE Intercept
|
|
\|/
------------------- --------> SDE Intercept
| |
| ArcSDE Server | --------> ArcSDE Service Logfile, or direct connect log
| |
-------------------
|
|
\|/
------------------
| |
| DBMS | -----------> DBMS logfiles or trace
| |
------------------
ArcSDE Trace dosyaları, ArcSDE istemcisine yapılan her çağrıyı günlüğe kaydeder. Bu dosyalar genellikle büyük ve gürültülüdür. Dbinit yardımında SDETraceLoc ve SDETraceMode'a bakın . Bu değerler, uygulamayı başlatmadan önce ortam değişkenleri olarak da ayarlanabilir; bu, uygulama ve doğrudan bağlantılar için çalışır.
ArcSDE Intercept dosyaları genellikle daha yararlıdır. Hangi çağrıda ne zaman harcandığını gösterecekler. Bununla birlikte, dikkat edilmesi gereken bir nokta, SDE bir akış kavramı geliştirir. Belirli komutlar (ekler, güncellemeler ve siler gibi) akışta bilgileri ayarlar ve komutu çalıştırır. Akış numarası, kesişme dosyasındaki komuttan sonraki ilk tamsayıdır. Çok fazla akışınız varsa bu kafa karıştırıcı olabilir (26 akışa kadar gördüm). Daha fazla bilgi ve örnekler için dbinit yardımındaki SDEIntercept ve SDEInterceptLoc'a veya SDE Intercept dosyalarındaki bu KB makalesine bakabilirsiniz .
% SDE_HOME% \ etc klasöründeki ArcSDE hizmet günlük dosyaları veya% SDE_HOME% \ etc veya% TEMP% klasörlerindeki doğrudan bağlantı günlük dosyaları, hizmet veya bağlantıda olup bitenler hakkında genel bilgiler içerir. Günlüğe kaydedilen bilgi miktarı SDEVerbose değişkeni ile artırılabilir ( dbinit yardımı ).
DBMS günlük dosyaları ve izleri çok faydalıdır. Ama sana resmin sadece bir kısmını veriyorlar. Ayrıca, bazı veritabanı (Oracle gibi) DBMS izlemesinde tüm hata türlerini içermez. SQL izlemeyi etkinleştirmenin birçok yolu vardır, Devdatta'nın daha fazla bilgi bağlantısının üstündeki yorumu.
Diğer bağlantılar: Daha
derin kazma - ArcSDE verilerini kullanırken coğrafi işlem hatalarında sorun giderme