আমি ওরাকল ডাটাবেসে আরকজিআইএস সার্ভার (আর্কেএসডিই) দ্বারা প্রেরিত সমস্ত এসকিউএল কোয়েরি যুক্ত একটি লগ ফাইল তৈরি করতে চাই। এটি করার কোন উপায় আছে? আমি উইন্ডোজটিতে ওরাকল 11 জি এবং আরকজিআইএস সার্ভার 10.0 ব্যবহার করছি। আরকএসডিই সরাসরি সংযোগে ব্যবহৃত হয়।
আমি ওরাকল ডাটাবেসে আরকজিআইএস সার্ভার (আর্কেএসডিই) দ্বারা প্রেরিত সমস্ত এসকিউএল কোয়েরি যুক্ত একটি লগ ফাইল তৈরি করতে চাই। এটি করার কোন উপায় আছে? আমি উইন্ডোজটিতে ওরাকল 11 জি এবং আরকজিআইএস সার্ভার 10.0 ব্যবহার করছি। আরকএসডিই সরাসরি সংযোগে ব্যবহৃত হয়।
উত্তর:
যে কোনও আরকএসডি কানেকশনটি ট্রেস করার বিভিন্ন উপায় রয়েছে। ক্লায়েন্ট অ্যাপ্লিকেশন এবং আরএসএসডিই ক্লায়েন্টের মধ্যে কল এসডিই ট্রেস ফাইলে লগইন হয়েছে, এসডিইডি ইন্টারেপেট ফাইলে আরকিএসডিই ক্লায়েন্ট এবং সার্ভারের মধ্যে, আরএসএসডিএ সার্ভার পরিষেবাটিতে নির্দিষ্ট ইভেন্টগুলি লগ করবে বা সরাসরি সংযুক্ত লগ করবে এবং ডাটাবেস কলগুলি লগইন হবে ডিবিএমএস লগফাইলগুলি।
-------------------------------------------------------------
| |
| 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
| |
------------------
আর্কএসডিই ট্রেস ফাইলগুলি আর্কএসডিই ক্লায়েন্টকে করা প্রতিটি কল লগ করে। এই ফাইলগুলি সাধারণত বড় এবং গোলমাল হয়। মধ্যে SDETraceLoc এবং SDETraceMode তাকান dbinit সাহায্যের । আপনি অ্যাপ্লিকেশন শুরু করার আগে এই মানগুলি পরিবেশ পরিবর্তনশীল হিসাবেও সেট করা যেতে পারে, এটি অ্যাপ্লিকেশন এবং সরাসরি সংযোগের জন্য কাজ করে।
আর্কএসডিই ইন্টারসেপ্ট ফাইলগুলি সাধারণত আরও সহায়ক হয়। কোন কলে কোন সময় ব্যয় হচ্ছে তা তারা দেখাবে। যদিও সাবধানতার একটি শব্দ, এসডিই স্ট্রিমের ধারণাটি থেকে কাজ করে। কিছু কমান্ড (যেমন সন্নিবেশ, আপডেট এবং মুছে ফেলা) প্রবাহে তথ্য সেট করে, তারপরে কমান্ডটি কার্যকর করে। সাধারণত স্ট্র্যাপ নম্বরটি ইন্টারসেপ্ট ফাইলে কমান্ডের পরে প্রথম পূর্ণসংখ্যা হয়। আপনার যদি অনেকগুলি স্ট্রিম থাকে তবে এটি বিভ্রান্ত হয়ে উঠতে পারে (আমি 26 টি স্ট্রিম দেখেছি)। আপনি আরও কিছু তথ্য এবং উদাহরণের জন্য এসবিইআইএনটারসেপ্ট এবং এসডিইআইএনটারসেপ্টলকের দিকে ডিবিনিট সহায়তা বা এসডিই ইন্টারসেপ্ট ফাইলগুলিতে এই কেবি নিবন্ধটি দেখতে পারেন ।
% SDE_HOME% \ ইত্যাদি ফোল্ডারে আরকিএসডিই সার্ভিস লগফিলস, বা% SDE_Home% \ ইত্যাদি বা% TEMP% ফোল্ডারে সরাসরি সংযোগ লগফিলগুলিতে পরিষেবাটি বা সংযোগের সাথে কী চলছে সে সম্পর্কে সাধারণ তথ্য রয়েছে। লগ করা হচ্ছে এমন তথ্যের পরিমাণ এসডিইভির্ভোজ ভেরিয়েবল ( ডাবিনিট সহায়তা ) দিয়ে বাড়ানো যেতে পারে ।
ডিবিএমএস লগফাইলস এবং ট্রেসগুলি খুব দরকারী। তবে তারা আপনাকে কেবল ছবির অংশ দেয়। অতিরিক্তভাবে, কিছু ডাটাবেস (যেমন ওরাকল) ডিবিএমএস ট্রেসে সমস্ত ধরণের ত্রুটিগুলি অন্তর্ভুক্ত করে না। এসকিউএল ট্রেসিং সক্ষম করার বিভিন্ন উপায় রয়েছে, দেবদত্তের মন্তব্য উপরে আরও তথ্যের লিঙ্ক।
অন্যান্য লিঙ্ক: আরও গভীর খনন - আরকিএসডিই ডেটা ব্যবহার করার সময় জিওপ্রসেসিং ত্রুটির সমস্যা সমাধানের