2009-06-30 24 views
11

का उपयोग कर रोलबैक लेनदेन क्या यह एक विशेष रिकॉर्ड के लिए Transactionlog फ़ाइल का उपयोग कर संभावित रोलबैक लेनदेन होगा?लेनदेन लॉग

मैं SQL Server 2005 का उपयोग कर रहा हूं।

उत्तर

10

मूल रूप से, नहीं। मेरा मानना ​​है कि ऐसा करने के लिए कुछ मूल्यवान तृतीय पक्ष उपकरण हैं, हालांकि।

वैकल्पिक रूप से, आप अपने डीबी को बैकअप से पुनर्स्थापित कर सकते हैं, और फिर RESTORE LOGSSTOPAT = '6/30/2009 2:30PM' तर्क के साथ एक बिंदु पर पुनर्स्थापित कर सकते हैं।

Apex और SQL Log Rescue उपलब्ध हैं। यदि आपके लॉग FULL पुनर्प्राप्ति मोड में नहीं हैं, हालांकि, यदि आप पुनर्स्थापित नहीं कर सकते हैं तो आप एक क्रीक हो सकते हैं।

+0

क्या आप मुझे इन उपकरणों का नमूना दे सकते हैं? – THEn

+2

अनुशंसित तरीका STOPAT के साथ डेटाबेस की एक प्रति को पुनर्स्थापित करना है और फिर प्रतिलिपि से डेटा को वास्तविक डेटाबेस में कॉपी करना है। –

3

RedGate's LogRescue उत्पाद देखें। तीसरे पक्ष के उत्पादों के बिना, आप शायद एक अलग डेटाबेस में समय बहाल करने के लिए एक बिंदु करने के लिए सीमित हैं और फिर मैन्युअल रूप से रिकॉर्ड को अपने उत्पादन डेटाबेस में कॉपी कर रहे हैं।

+4

अपने वेबपृष्ठ के मुताबिक, लॉगआरस्क्यू केवल SQL Server 2000 तक सीमित है –

5

जो मैं जानता हूं उससे आपके विकल्प ApexSQL Log (मूल्यवान लेकिन एक नि: शुल्क परीक्षण है) या गैर-दस्तावेज SQL सर्वर कमांड जैसे डीबीसीसी लॉग और fn_dblog।

इनमें से कोई भी तभी काम करेगा यदि आपका डेटाबेस पूर्ण रिकवरी मोड में था, इस स्थिति में SQL सर्वर लेनदेन लॉग में बहुत अधिक जानकारी संग्रहीत करता है।

मुझे यह भी नहीं लगता कि यह किसी भी प्रकार के लेनदेन के लिए काम करता है। मैंने लोगों को सम्मिलित करने, अपडेट करने, हटाने के लिए इस तकनीक का उपयोग करके देखा है, लेकिन मुझे सच में यकीन है कि अगर इसे वैकल्पिक तालिका या ऐसा कुछ कहने के लिए उपयोग किया जा सकता है।

+0

निशुल्क परीक्षण केवल 10 वीं रिकॉर्ड के लिए पूर्ववत स्क्रिप्ट उत्पन्न करेगा। – viggity

4

जहां तक ​​तीसरे पक्ष के सॉफ्टवेयर जाते हैं, आप डेल के Toad सॉफ़्टवेयर का उपयोग तीस दिनों के लिए मुफ्त में कर सकते हैं, और इसमें पूर्ववत स्क्रिप्ट जनरेशन क्षमता के साथ लेनदेन लॉग हैं।

संबंधित मुद्दे