Change Data Capture के साथ प्रयास करें। डीबी पर आपके परिवर्तन का ट्रैक रखने का यह एक अच्छा तरीका है। आपको एक या अधिक डीबी पर सुविधा को सक्षम करना है, फिर एक या अधिक तालिका पर (यह एक टेबल सुविधा है, इसलिए आप इसे आवश्यक प्रत्येक तालिका के लिए करेंगे)।
डेटाबेस पर सीडीसी सक्षम करें।
मान लें कि हम AdventureWorks डेटाबेस के लिए सीडीसी सक्षम करना चाहते हैं। हम निम्नलिखित सपा चलाने यकीन है कि इस सुविधा काम करेंगे पूरी करनी होंगी:
मेज पर सीडीसी सक्षम करें।
वांछित डीबी (ओं) पर सीडीसी सक्षम होने यह अगर वहाँ पर इस सुविधा के साथ टेबल रहे हैं जाँच करने के लिए समय आ गया है के बाद:
USE AdventureWorks
GO
SELECT [name], is_tracked_by_cdc
FROM sys.tables
GO
यदि नहीं, तो हम परिवर्तन के साथ HumanResources.Shift तालिका के लिए कब्जा सक्षम कर सकते हैं निम्न प्रक्रिया:
USE AdventureWorks
GO
EXEC sys.sp_cdc_enable_table
@source_schema = N'HumanResources',
@source_name = N'Shift',
@role_name = NULL
GO
सुनिश्चित करें कि आप एसक्यूएल एजेंट और चल रहा है, क्योंकि यह एक नौकरी पैदा करेगा (cdc.AdventureWorks_capture शायद) संशोधनों को पकड़ने के लिए हो जाता है। यदि सभी प्रक्रियाओं को सही ढंग से निष्पादित किया जाता है तो हमें सिस्टम टेबल के बीच cdc.HumanResources_Shift_CT नामक एक नई तालिका मिल जाएगी, जिसमें सभी मानव संसाधन शामिल हैं। परिवर्तन परिवर्तन।
नोट: @role_name पैरामीटर से सावधान रहें, यह डेटाबेस इंफोस एक्सेस निर्दिष्ट करता है।
स्रोत
2013-05-17 07:30:29
ट्रैक डाटा परिवर्तन (SQL सर्वर) एसक्यूएल सर्वर के लिए 2008 ... http: //msdn.microsoft.com/en-us/library/bb933994 % 28v = sql.100% 29.aspx – wcraft
[चेंज डेटा कैप्चर और चेंज ट्रैकिंग की तुलना करना] (http://msdn.microsoft.com/en-us/library/cc280519 (v = sql.100) .aspx)। सीडीसी विषय के लिए –