मैं कहूंगा कि आपके अंतरिक्ष कार्यक्रम और लापता निशान के बीच एक मजबूत संबंध है। ध्यान दें कि sp_configureविकल्प केवल आपको बताता है कि डिफ़ॉल्ट ट्रेस सक्षम है, लेकिन इसका मतलब यह नहीं है कि यह चल रहा है या यह भी मौजूद है। ध्यान दें कि sys.tracesएक तालिका नहीं है, लेकिन एक दृश्य है:
create view sys.traces as select * from OpenRowset(TABLE SYSTRACES)
TABLE SYSTRACESरोसेट क्या प्रदान करता है ? यह कैसे काम करता है? इसके परिणाम कैसे फ़िल्टर किए जाते हैं? तुम्हारा अंदाज़ा मेरी तरह सटीक है। यह संभव है कि ट्रेस अभी भी है, लेकिन एक राज्य में जो इसे इस दृष्टिकोण से उजागर होने से रोकता है। और यह उस स्थिति में हो सकता है जो अभी भी सेवा को पुनरारंभ करने के बाद भी शुरू होने से रोकता है।
सबसे पहले, सुनिश्चित करें कि डिफ़ॉल्ट ट्रेस के स्थान में पर्याप्त स्थान है, SQL सर्वर सेवा खाते में अभी भी इसे लिखने के लिए पर्याप्त अनुमति है, आप किसी भी स्थान कोटा आदि के अधीन नहीं हैं, आप रजिस्ट्री से स्थान प्राप्त कर सकते हैं:
HKEY_LOCAL_MACHINE\Software\Microsoft\...YourInstance...\Setup\SQLDataRoot\
एक बार जब आप सुनिश्चित हो जाते हैं कि SQL सर्वर को इस फ़ोल्डर में लिखने में सक्षम होना चाहिए, तो आप डिफ़ॉल्ट ट्रेस को अक्षम और फिर से सक्षम कर सकते हैं:
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;
आपको इस बिंदु पर SQL सर्वर सेवा को पुनरारंभ करने की आवश्यकता नहीं है, लेकिन यदि आप अभी भी एक पंक्ति नहीं देखते हैं, तो SQL सर्वर के पैंट में एक अंतिम किक हो सकती है sys.traces। ध्यान दें कि trace_idआपको 1 पर रहने की गारंटी नहीं है।
select * from sys.tracesएक खाली