जानकारी पुनर्प्राप्त करने का सबसे अच्छा तरीका नवीनतम बैकअप को पुनर्स्थापित करना है।
अब चर्चा करें कि भविष्य में ऐसी समस्याओं से कैसे बचें।
पहले सुनिश्चित करें कि आपकी बैकअप प्रक्रिया सही ढंग से और अक्सर चल रही है। लेनदेन लॉग baclup evey 15 mintues या आधा घंटा करें यदि यह एक higly लेनदेन डेटाबेस है। तब आप जितना अधिक खो देते हैं वह काम का आधे घंटे का ख्याल है। डेटाबेस को बहाल करने का अभ्यास करें जब तक कि आप इसे आसानी से तनाव में नहीं कर सकते।
SQL सर्वर 2008 में आप डीडीएल ट्रिगर जोड़ सकते हैं (सुनिश्चित नहीं है कि आप 2005 में ऐसा कर सकते हैं) जो आपको लॉग इन करने की अनुमति देता है कि संरचना में परिवर्तन किसने किया था। इसे देखने के लिए आपके समय के लायक हो सकता है।
दो से अधिक लोगों को आपके उत्पादन डेटाबेस तक पहुंचने की अनुमति न दें - एक डीबीए और बैकअप व्यक्ति जब डीबीए बाहर हो। इन लोगों को डेटाबेस संरचना और कोड में सभी परिवर्तनों को लोड करना चाहिए और सभी परिवर्तनों को क्यूए पर पहले लिखित, कोड की समीक्षा और परीक्षण किया जाना चाहिए। कोई अनुसूचित नहीं, "अपने पैंट की सीट द्वारा चलाया गया" कोड कभी भी प्रोड पर चलाया जाना चाहिए।
+1 - धन्यवाद, यह बहुत उपयोगी है। मैंने बस इसे चलाया और यह मुझे लगभग 2 दिन के बैकअप देता है। क्या अधिक पाने का कोई तरीका है? कौन से विकल्प उन ट्रेस सेटिंग्स को नियंत्रित करने का ख्याल रखते हैं? –
@ मिच: यह एक शानदार टिप है। हालांकि, यह एक बहुत छोटा निशान है। क्या कोई तरीका है कि मैं इसे एक बड़ा निशान बनाने के लिए सेट कर सकता हूं? –
@ टापोरी: मैंने यहां SQL सर्वर के अंतर्निहित निशानों के बारे में ब्लॉग किया है: http://mitch-wheat.blogspot.com/2009/01/sql-servers-built-in-traces.html: आकार बदलने के लिए संभव है ब्लैक बॉक्स ट्रेस ... –