वास्तव में किसी भी ArcSDE कनेक्शन को ट्रेस करने के कई तरीके हैं। क्लाइंट एप्लिकेशन और आर्कएसडीई क्लाइंट के बीच कॉल एसडीई ट्रेस फ़ाइल में लॉग इन होती है, आर्कई क्लाइंट और सर्वर के बीच एसडीई इंटरसेप्ट फाइल में, आर्कएसडी सर्वर सेवा या डायरेक्ट कनेक्ट लॉग में कुछ घटनाओं को लॉग करेगा, और डेटाबेस कॉल लॉग इन होते हैं। 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
| |
------------------
ArcSDE ट्रेस फाइलें ArcSDE क्लाइंट के लिए किए गए हर कॉल को लॉग करती हैं। ये फाइलें आमतौर पर बड़ी और शोर वाली होती हैं। SDETraceLoc और SDETraceMode को dbinit सहायता में देखें । ये मान आप अनुप्रयोग शुरू करने से पहले पर्यावरण चर के रूप में सेट कर सकते हैं, यह अनुप्रयोग और प्रत्यक्ष कनेक्शन के लिए काम करता है।
आर्कएसडीई अवरोधक फाइलें आमतौर पर अधिक सहायक होती हैं। वे बताएंगे कि किस कॉल में कितना समय बिताया जा रहा है। हालांकि, सतर्कता का एक शब्द एसडीई धाराओं की अवधारणा से काम करता है। कुछ कमांड (जैसे आवेषण, अपडेट और डिलीट) स्ट्रीम पर जानकारी सेट करते हैं, फिर कमांड निष्पादित करते हैं। आमतौर पर स्ट्रीम नंबर इंटरसेप्ट फाइल में कमांड के बाद पहला पूर्णांक होता है। यह भ्रमित हो सकता है यदि आपके पास कई धाराएं हैं (मैंने 26 धाराओं को देखा है)। आप कुछ और जानकारी और उदाहरणों के लिए SDE इंटरसेप्ट और SDEInterceptLoc को dbinit मदद या SDE इंटरसेप्ट फाइलों के KB लेख पर देख सकते हैं।
ArcSDE सेवा लॉगफ़ाइल्स,% SDE_HOME% \ etc फ़ोल्डर में, या सीधे कनेक्ट लॉगफ़ाइल्स,% SDE_HOME% \ etc या% TEMP% फ़ोल्डर में, सेवा, या कनेक्शन के साथ जाने वाली व्हाट्सएप के बारे में सामान्य जानकारी रखते हैं। लॉग की जा रही जानकारी की मात्रा SDEVerbose चर ( dbinit मदद ) के साथ बढ़ाई जा सकती है ।
DBMS लॉगफाइल्स और निशान बहुत उपयोगी हैं। लेकिन वे केवल आपको तस्वीर का हिस्सा देते हैं। इसके अतिरिक्त, कुछ डेटाबेस (जैसे Oracle) वास्तव में DBMS ट्रेस में सभी प्रकार की त्रुटियों को शामिल नहीं करते हैं। SQL अनुरेखण को सक्षम करने के कई तरीके हैं, देवदत्त की टिप्पणी अधिक जानकारी के लिए लिंक के ऊपर।
अन्य लिंक:
गहरी खुदाई - आर्कबीडी डेटा का उपयोग करते समय भू-त्रुटियों का निवारण