Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

संग्रहीत कार्यविधि में परिवर्तन पूर्ववत करें

जवाब है हां , आप कर सकते हैं इसे वापस प्राप्त करें, लेकिन यह आसान नहीं है। सभी डेटाबेस लॉग हर उसमें किया गया बदलाव। आपको चाहिए:

  1. सर्वर को शट डाउन करें (या कम से कम इसे केवल-पढ़ने के लिए मोड में रखें)
  2. सर्वर का पूरा बैकअप लें
  3. दुर्घटना के समय पहले की सभी डीबी लॉग फाइलों की एक प्रति प्राप्त करें
  4. बैक अप को किसी अन्य सर्वर पर पुनर्स्थापित करें
  5. डीबी एडमिन टूल का उपयोग करते हुए, लॉग फाइलों में तब तक रोल बैक करें जब तक कि आप दुर्घटना को "पूर्ववत" न कर दें
  6. संग्रहीत खरीद में पुनर्स्थापित कोड की जांच करें और इसे अपने वर्तमान संस्करण में वापस कोड करें

और सबसे महत्वपूर्ण:स्रोत नियंत्रण के तहत अपना संग्रहित प्रक्रिया कोड प्राप्त करें

बहुत से लोग इस अवधारणा को नहीं समझते हैं:आप केवल परिवर्तन कर सकते हैं एक डेटाबेस के लिए; आप फ़ाइलों को उनके पिछले संस्करणों के साथ बदलकर संग्रहीत प्रो संस्करण को वापस नहीं ला सकते हैं जैसे आप एप्लिकेशन कोड के साथ कर सकते हैं। "वापस रोल" करने के लिए, आपको अधिक . बनाना होगा परिवर्तन जो आपकी संग्रहित खरीद को कम/परिभाषित करते हैं।

नाइटपिकर्स के लिए नोट:"रोल बैक" से मेरा मतलब "लेन-देन रोल बैक" नहीं है। मेरा मतलब है कि आपने अपने परिवर्तन कर लिए हैं और सर्वर के बैक अप लेने के बाद यह तय कर लिया है कि परिवर्तन अच्छा नहीं है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर:रिकॉर्ड के मान के आधार पर कॉलम नाम लौटाएं

  2. SQL सर्वर में डिफ़ॉल्ट लॉक ग्रैन्युलैरिटी क्या है?

  3. SQL सर्वर त्रुटि 111:"... किसी क्वेरी बैच में पहला कथन होना चाहिए"

  4. अद्यतन करें और स्ट्रिंग के भाग को बदलें

  5. SQL सर्वर में पहचान () बनाम पहचान ():क्या अंतर है?