मैंने विस्तारित संग्रहीत प्रक्रिया xp_delete के साथ समस्या को हल करने का प्रयास करते समय कई अलग-अलग दृष्टिकोण और समाधान कई व्यक्तियों को पढ़ा था। समाधान हैं:
- एसएसआईएस रखरखाव कार्य को कॉन्फ़िगर करते समय एक्सटेंशन में अवधि (।) नहीं रखना सुनिश्चित करें।
- यदि वे प्रत्येक डेटाबेस बैकअप के लिए मौजूद हैं तो प्रथम श्रेणी के उप फ़ोल्डरों को शामिल करना सुनिश्चित करें।
- शीर्ष पर बैकअप फ़ाइलों पर क्लिक करना सुनिश्चित करें। रखरखाव कार्य फ़ाइल प्रकार की जांच करता है। डेटाबेस बैकअप के लिए, मेरा मानना है कि यह बैकअप फ़ाइल शीर्षलेख की जांच करता है।
मेरे परिदृश्य में, उपर्युक्त सभी सही थे। वेब पर कुछ टिप्पणियां हैं जहां कुछ ने कहा कि नियमित xp_delete छोटी है।
जब बैकअप फ़ाइलों को हटाया नहीं जा रहा था, तो मैंने रखरखाव के लिए एसक्यूएल निकाला और इसे एसएसएमएस से चलाया। परिणामस्वरूप संदेश था कि फ़ाइल एक SQL सर्वर बैकअप फ़ाइल नहीं थी। यह संदेश गलत था क्योंकि बैकअप को सफलतापूर्वक बहाल किया जा सकता था, जिसके परिणामस्वरूप एक परिचालन डेटाबेस होता था।
डेटाबेस डेटाबेस सत्यापित करने के लिए इस्तेमाल किया आदेशों थे:
RESTORE HEADERONLY FROM DISK = N'<file path\filename>.Bak'
RESTORE VERIFYONLY FROM DISK = N'<file path\filename>.bak'
ऊपर बताए गए आदेशों के दोनों संकेत दिया बैकअप फ़ाइल वैध था।
अगला मैंने ईवेंट व्यूअर खोला और संदेश मिला कि कनेक्शन प्रबंधक के लिए लॉगिन त्रुटियां थीं। यह अजीब था क्योंकि मैंने परीक्षण कनेक्शन बटन के साथ कनेक्शन को सत्यापित किया था। त्रुटियां मेरे द्वारा बनाए गए किसी भी खाते से संबंधित नहीं थीं।
ईवेंट व्यूअर संदेश:
*The description for Event ID 17052 from source MS SQL SERVER cannot be found. Either the component that raises this event is not installed on your local computer or the installation is corrupted. You can install or repair the component on the local computer. If the event originated on another computer, the display information had to be saved with the event.
निम्न जानकारी घटना के साथ शामिल किया गया था:
Severity: 16 Error:18456, OS: 18456 [Microsoft][SQL Server Native Client 11.0][SQL Server]Login failed for user 'domain\servername$'.*
अगला मैं एक मशीन जहां xp_delete सही ढंग से कार्य कर रहा था में प्रवेश किया। सक्रिय निर्देशिका की समीक्षा करने और सिस्टम खाता नहीं ढूंढने के बाद, मैं इवेंट व्यूअर को इसी तरह के संदेशों को ढूंढने के लिए आगे बढ़ गया। यहां यह स्पष्ट हो गया है कि डोमेन \ सर्वर $ के लिए खाता सिस्टम सुरक्षा के लिए मैप किया गया है।
अगला चरण डेटाबेस सुरक्षा की तुलना करना था जहां xp_delete डेटाबेस के विरुद्ध काम करता था जहां यह काम नहीं करता था। डेटाबेस में सुरक्षा के तहत 2 गायब लॉग इन थे जहां xp_delete काम नहीं करता था। 2 लापता लॉगिन थे: NT AUTHORITY \ SYSTEM NT सेवा \ MSSQLSERVER
NT सेवा \ MSSQLSERVER जोड़ने के बाद, xp_delete सफलतापूर्वक काम किया।
परीक्षण के लिए एक दृष्टिकोण एक व्यक्तिगत फ़ाइल को हटाने के लिए रखरखाव कार्य का उपयोग करना है।
तोमालक: यह काम नहीं किया। – GernBlandston
मुझे लगा, सारांश पढ़ने के बाद मैंने अभी पोस्ट किया था। एक गुमराह मंच पोस्ट कहीं मेरे पहले जवाब की दिशा में इंगित किया। – Tomalak