আমি বলব যে আপনার আউট স্পেস ইভেন্ট এবং অনুপস্থিত ট্রেসগুলির মধ্যে একটি দৃ corre় সম্পর্ক রয়েছে। নোট করুন যে sp_configureবিকল্পটি কেবল আপনাকে জানিয়ে দেয় যে ডিফল্ট ট্রেস সক্ষম হয়েছে, তবে এর অর্থ এই নয় যে এটি চলছে বা এটি উপস্থিত রয়েছে। দ্রষ্টব্য যে sys.tracesএটি কোনও টেবিল নয় বরং একটি দৃশ্য:
create view sys.traces as select * from OpenRowset(TABLE SYSTRACES)
TABLE SYSTRACESসারিটি কী সরবরাহ করে ? এটা কিভাবে কাজ করে? এর ফলাফলগুলি কীভাবে ফিল্টার করা হয়? তোমার ধারণা আমারটার মতই ভালো। এটি সম্ভবত ট্রেসটি সেখানে রয়েছে তবে এমন একটি অবস্থানে যা এই দৃষ্টিভঙ্গি দ্বারা প্রকাশ হওয়া থেকে বাধা দেয়। এবং এটি এমন অবস্থায় থাকতে পারে যা পরিষেবাটি পুনরায় চালু করার পরেও এটি শুরু হতে বাধা দেয়।
প্রথমে নিশ্চিত হয়ে নিন যে ডিফল্ট ট্রেসের অবস্থানের পর্যাপ্ত স্থান রয়েছে, এসকিউএল সার্ভার পরিষেবা অ্যাকাউন্টটিতে এখনও এটি লেখার জন্য পর্যাপ্ত অনুমতি রয়েছে, আপনি কোনও স্থান কোটা ইত্যাদির অধীন নন। আপনি রেজিস্ট্রি থেকে অবস্থানটি পেতে পারেন:
HKEY_LOCAL_MACHINE\Software\Microsoft\...YourInstance...\Setup\SQLDataRoot\
একবার আপনি নিশ্চিত হয়ে যান যে এসকিউএল সার্ভার এই ফোল্ডারে লিখতে সক্ষম হবে, তারপরে আপনি ডিফল্ট ট্রেসটিকে অক্ষম করতে এবং পুনরায় সক্ষম করতে পারেন:
EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE WITH OVERRIDE;
GO
EXEC sp_configure 'default trace enabled', 0;
GO
RECONFIGURE WITH OVERRIDE;
GO
EXEC sp_configure 'default trace enabled', 1;
GO
RECONFIGURE WITH OVERRIDE;
এই মুহুর্তে আপনার এসকিউএল সার্ভার পরিষেবাটি পুনরায় আরম্ভ করার দরকার নেই, তবে আপনি যদি এখনও সারিটি না দেখেন তবে এসকিউএল সার্ভারের প্যান্টগুলিতে একটি চূড়ান্ত কিক হতে পারে sys.traces। নোট করুন যে trace_idআপনি পাবেন তা 1 এ থাকার গ্যারান্টিযুক্ত নয়।
select * from sys.tracesখালি রোসেটটি ফেরত দেয়