2011-03-14 7 views
8

परीक्षण उद्देश्यों के लिए मैं एक निश्चित स्थिति (डेटा और संरचना) में एक पूर्ण डेटाबेस रीसेट करना चाहता हूं। मैं यह स्वचालित करना चाहता हूं। मेरे परीक्षण शुरू करने से पहले अधिमानतः एक कमांड लाइन निर्देश।स्नैपशॉट कार्यक्षमता के विकल्प, SQL सर्वर मानक

कुछ खोज के बाद मुझे पता चला कि SQL सर्वर इसके लिए एक अच्छा समाधान प्रदान करता है। स्नैपशॉट्स। एक परीक्षण क्वेरी लिखने के बाद मैंने पाया कि SQL सर्वर का मानक संस्करण इसका समर्थन नहीं करता है। :-(

तथ्य यह है कि मैं इस स्वचालित किया जा करना चाहते हैं को देखते हुए: क्या मेरे विकल्प हैं डेटा फ़ाइलों को ओवरराइट तुरंत मेरे लिए एक अच्छा विकल्प की तरह ध्वनि नहीं करता है ...

कुछ अन्य जानकारी:

  • विंडोज 7
  • Microsoft SQL सर्वर मानक संस्करण (64-बिट), 10.50.1600.1
  • डाटाबेस आकार यह केवल परीक्षण के लिए मतलब है अनुप्रयोग। 1 गीगाबाइट
  • । तो जब मैं अपने 'स्नैपशॉट' पर वापस आ रहा हूं तो डेटाबेस अन्य उपयोगकर्ताओं द्वारा उपयोग नहीं किया जाता है।
  • स्नैपशॉट के बारे में अधिक जानकारी:

कहीं अग्रिम धन्यवाद!

उत्तर

4

अलग MDF फ़ाइल, कॉपी यह, इसे फिर से जोड़ लेते हैं।

आप डेटाबेस पुनर्स्थापित करने के लिए चाहते हैं, MDF detatch , बैकअप शीर्ष पर एक पुरानी कॉपी, और यह फिर से जोड़ लेते हैं।

वैकल्पिक रूप से और बहाल।

6

आप परीक्षण प्रयोजनों के लिए यह कर रहे हैं, यो यू Developer Edition उपयोग कर सकते हैं:

एसक्यूएल सर्वर 2008 डेवलपर एंटरप्राइज़ संस्करण की कार्यक्षमता के सभी शामिल है, लेकिन केवल विकास, परीक्षण, और डेमो उपयोग के लिए लाइसेंस प्राप्त है।

+0

ठीक है, यह जानना अच्छा है।इस मामले में यह मुश्किल होगा, मैं चाहता हूं कि परीक्षण की स्थिति उत्पादन वातावरण के समान ही हो। – Sunib

1

परीक्षण के लिए, आप डेवलपर संस्करण का उपयोग कर सकते हैं, जिसमें स्नैपशॉट हैं और काफी सस्ते हैं। हालांकि, हम स्रोत नियंत्रण में स्क्रिप्ट से एक नया परीक्षण डेटाबेस बनाना पसंद करते हैं - जो हमें आसानी से परिवर्तनों को निर्धारित करने की अनुमति देता है, किसी भी बॉक्स पर एक परीक्षण प्रणाली को जल्दी से रोल करता है, और हमें बहुत समय बचाता है।

2

मैं इस तरह एक समाधान किन्वासबित क्योंकि मैं जिस तरह से प्रतिकृति के साथ खुश चला रहा था नहीं था (और मैं भी मानक संस्करण का उपयोग कर रहा था) - शायद मेरी समाधान सही दिशा में ले जाएगा:

http://trycatchfinally.net/2009/09/moving-a-sql-server-database-to-another-server-on-a-schedule-without-using-replication/

असल में, इसमें आवधिक बैकअप लेता है, इसे ज़िप करता है, इसे कहीं भी एफ़टीपी करता है, और रिमोट सर्वर नई फाइलों के लिए जांच करता है, उन्हें निकालता है, उन्हें पुनर्स्थापित करता है, और फिर ईमेल आपको एक नई प्रतिकृति को पुनर्स्थापित करने के लिए आपको सूचित करता है।

+0

ठीक है, दिलचस्प उदाहरण धन्यवाद! – Sunib