2010-02-11 8 views
8

हमारे पास SQL ​​सर्वर 2008 के माध्यम से साझा होस्ट पर एक डेटाबेस चल रहा है। हम अब प्रदर्शन की बाधाओं के कारण स्थिति में हैं, जहां हमें वेबसाइट के साथ डेटाबेस को स्थानांतरित करना है। हम डेटाबेस पर परिवर्तन ट्रैकिंग का उपयोग करते हैं ताकि ग्राहक सिंक फ्रेमवर्क का उपयोग कर सिंक कर सकें।एसक्यूएल सर्वर 2008: परिवर्तन ट्रैकिंग तालिका कहां संग्रहीत है?

मेरा प्रश्न है: डेटाबेस में संग्रहीत परिवर्तन ट्रैकिंग तालिका इस तरह से है कि इसका मतलब है कि जब स्थानांतरित किया जाता है, तो यह जगह में रहेगा?

मैं वर्तमान में SQL सर्वर सीखने की प्रक्रिया में हूं, और परिवर्तन ट्रैकिंग के बेहतर बिंदु अभी भी मुझे आकर्षित करते हैं। संकल्पनात्मक रूप से, मैं वास्तव में समझ नहीं पा रहा हूं कि परिवर्तन ट्रैकिंग तालिका कहां है।

+0

जीत के लिए पैराग्राफ: डी –

+0

हे, धन्यवाद। मुझे यकीन है कि मैंने उन्हें अंदर रखा लेकिन ओह ठीक है! – Sergio

उत्तर

4

कमिट तालिका sys.syscommittab नाम की एक छिपी हुई आंतरिक तालिका है जिसे केवल प्रशासकों द्वारा सीधे एक्सेस किया जा सकता है, और प्रत्येक लेनदेन के लिए प्रत्येक लेनदेन के लिए प्रत्येक पंक्ति के लिए एक पंक्ति को स्टोर ट्रैकिंग में कण की तालिका में संग्रहित किया जाता है।

संबंधित डेटा अलग-अलग सिस्टम टेबल में संग्रहीत है, जब उपयोगकर्ता तालिका में परिवर्तन ट्रैकिंग सक्षम होती है।

तालिका स्तर पर परिवर्तन ट्रैकिंग सक्षम करके बनाई गई आंतरिक तालिका को sys.change_tracking_[object id] नाम दिया गया है, जहां [ऑब्जेक्ट आईडी] लक्ष्य तालिका के लिए ऑब्जेक्ट आईडी है।

+0

उत्तर के लिए धन्यवाद। आपको मेरी अज्ञानता को माफ कर देना होगा, लेकिन sys.syscommittab छिपा हुआ और आंतरिक होने का मतलब यह है कि यह डेटाबेस से अलग है और किसी भी बैकअप में शामिल नहीं किया जाएगा? सबसे खराब अनुमान परिदृश्य, हम डेटाबेस को स्थानांतरित करते हैं और मुझे लगता है कि ट्रैकिंग ट्रैकिंग जानकारी खो देते हैं। – Sergio

+0

@ सर्जीओ: दिलचस्प सवाल, यकीन नहीं है। मेरे पास एक खुदाई होगी ... –

1

here से ऐसा लगता है कि परिवर्तन ट्रैकिंग आपकी तालिका के समान डेटाबेस कैटलॉग में एक सामान्य उद्देश्य तालिका है। तो डेटाबेस के किसी भी आंदोलन को आपके साथ परिवर्तन तालिका लेनी चाहिए।

मैं पहले डेटाबेस की स्कीमा की जांच करता हूं, और एमएसडीएन पृष्ठों का उपयोग करता हूं।

+0

@ हसन सैयद: दुर्भाग्यवश, मुझे विश्वास नहीं है कि यह सही है –

+0

दस्तावेज़ों के लिंक के लिए धन्यवाद। अब इसे पढ़ना – Sergio

1

इस पर पोस्ट किया गया है कि मुझे इसे उत्तर देने के लिए पसंद नहीं है, लेकिन इस उदाहरण में मैं कुछ बिंदुओं को सारांशित करना चाहता था और इसलिए अच्छा नहीं होगा टिप्पणी!

This आलेख एक पढ़ने योग्य है जो ट्रैकिंग और (और डेटा कैप्चर बदलने) कार्यों पर बहुत अधिक जानकारी देता है।

SELECT [name] FROM sys.internal_tables 
    WHERE [internal_type_desc] = 'CHANGE_TRACKING'; 

महत्वपूर्ण उद्धरण है:

ट्रैकिंग बदलें के लिए, आप क्या आंतरिक तालिकाओं का उपयोग परिवर्तन ट्रैक करने के लिए इस्तेमाल किया जा रहा है पा सकते हैं

तालिका एक आंतरिक तालिका क्या कहते हैं है, और इसके नाम पर नियंत्रण नहीं है या यह संग्रहीत है।

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