Thực tế, có một số cách truy tìm bất kỳ kết nối ArcSDE nào. Các cuộc gọi giữa ứng dụng khách và máy khách ArcSDE được ghi vào tệp Theo dõi SDE, giữa máy khách ArcSDE và máy chủ trong tệp Chặn SDE, máy chủ ArcSDE sẽ ghi nhật ký một số sự kiện trong dịch vụ hoặc nhật ký kết nối trực tiếp và các cuộc gọi cơ sở dữ liệu được đăng nhập các logfile DBMS.
-------------------------------------------------------------
| |
| 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
| |
------------------
Các tệp ArcSDE Trace ghi lại mọi cuộc gọi được thực hiện cho máy khách ArcSDE. Những tập tin này thường lớn và ồn ào. Nhìn vào SDETraceLoc và SDETraceMode trong trợ giúp dbinit . Các giá trị này cũng có thể được đặt làm biến môi trường trước khi bạn khởi động ứng dụng, điều này hoạt động cho ứng dụng và kết nối trực tiếp.
Các tập tin đánh chặn ArcSDE thường hữu ích hơn. Họ sẽ cho thấy thời gian đang được sử dụng trong những gì gọi. Mặc dù vậy, một lời cảnh báo, SDE hoạt động dựa trên khái niệm về luồng. Một số lệnh nhất định (như chèn, cập nhật và xóa) đặt thông tin trên luồng, sau đó thực hiện lệnh. Thông thường số luồng là số nguyên đầu tiên sau lệnh trong tệp chặn. Điều này có thể gây nhầm lẫn nếu bạn có nhiều luồng (tôi đã thấy tới 26 luồng). Bạn có thể xem SDEIntercept và SDEInterceptLoc trong trợ giúp dbinit hoặc bài viết KB này trên các tệp SDE Intercept để biết thêm thông tin và ví dụ.
Các logfiles dịch vụ ArcSDE, trong thư mục% SDE_HOME% \ etc hoặc các logfiles kết nối trực tiếp, trong các thư mục% SDE_HOME% \ etc hoặc% TEMP%, chứa thông tin chung về những gì đang xảy ra với dịch vụ hoặc kết nối. Lượng thông tin được đăng nhập có thể được tăng lên với biến SDEVerbose ( dbinit giúp đỡ ).
Các logfiles và dấu vết DBMS rất hữu ích. Nhưng họ chỉ cung cấp cho bạn một phần của hình ảnh. Ngoài ra, một số cơ sở dữ liệu (như Oracle) không thực sự bao gồm tất cả các loại lỗi trong theo dõi DBMS. Có nhiều cách để kích hoạt theo dõi SQL, nhận xét của Devdatta ở trên liên kết để biết thêm thông tin.
Các liên kết khác:
Đào sâu hơn - Khắc phục lỗi xử lý địa lý khi sử dụng dữ liệu ArcSDE