2011-01-03 10 views
9

क्या किसी को एक प्रश्न के बारे में पता है जो मैं चला सकता हूं जो मुझे बताएगा कि लक्षित डेटाबेस में कौन से लेख, यदि कोई हों, तो लेनदेन संबंधी प्रतिकृति प्रकाशन से जुड़े हुए हैं?प्रतिकृति लेखों के लिए टी-एसक्यूएल क्वेरी

उत्तर

4

यहाँ सभी तालिकाओं एसक्यूएल सर्वर प्रतिकृति

http://msdn.microsoft.com/en-us/library/ms179855.aspx

स्क्रॉल "सदस्यता डेटाबेस में प्रतिकृति टेबल्स के लिए" अनुभाग में नीचे के साथ शामिल कर रहे हैं और आप प्रकाशनों, सदस्यता, स्कीमा, लेख के लिए टेबल मिलेगा और कॉलम।

6

प्रकाशक डेटाबेस पर स्थापित प्रकाशनों की सूची देखने के लिए syspublications में देखें। उम्मीद है कि आप एक वर्णन है कि ग्राहक डेटाबेस आप में रुचि रखते हैं की पहचान करता है के साथ एक को देखने के लिए सक्षम हो जाएगा प्रकाशन के प्रकाशक-आईडी के नोट ले लो आप में रुचि रखते हैं। तो फिर sysarticles में देखने के लिए जो टेबल देखने के लिए

select * from syspublications 

वास्तव में उस अंत बिंदु पर दोहराया गया:

select * from sysarticles where pubid = 3 

इसे प्रकाशक डेटाबेस पर चलाने की आवश्यकता है, न कि ग्राहक डेटाबेस।

9

एक त्वरित टुकड़ा की आवश्यकता होगी, उन लोगों के लिए ... एक लेख के बारे में

SELECT 
    msp.publication AS PublicationName, 
    msa.publisher_db AS DatabaseName, 
    msa.article AS ArticleName, 
    msa.source_owner AS SchemaName, 
    msa.source_object AS TableName 
FROM distribution.dbo.MSarticles msa 
JOIN distribution.dbo.MSpublications msp ON msa.publication_id = msp.publication_id 
ORDER BY 
    msp.publication, 
    msa.article 
2
EXEC sp_helparticle @publication='{your_publication_name}' 

प्रदर्शित करता है जानकारी। यह संग्रहीत प्रक्रिया प्रकाशक पर प्रकाशन डेटाबेस पर निष्पादित की जाती है। ओरेकल प्रकाशकों के लिए, इस संग्रहीत प्रक्रिया को किसी भी डेटाबेस पर वितरक पर निष्पादित किया जाता है।

https://msdn.microsoft.com/en-us/library/ms187741.aspx

0

देखें रहे लोगों के लिए सूचीबद्ध करने के लिए मर्ज प्रतिकृति लेख निम्नलिखित स्निपेट मदद मिल सकती है:

SELECT 
    p.Name, 
    a.* 
FROM [Publisher_DB_NAME].dbo.sysmergepublications p 
JOIN [Publisher_DB_NAME].dbo.sysmergearticles a on p.pubid=a.pubid 

ध्यान दें, कि sysmergepublications और sysmergearticles टेबल प्रकाशक डीबी में पूछे जा रहे हैं क्योंकि MSpublications और MSarticlesdistribution में तालिकाएं SQL सर्वर 2008 R2 के साथ मेरे मामले में अन्य उत्तरों में वर्णित डीबी में प्रतिकृति लेखों को मर्ज करने के लिए कोई रिकॉर्ड नहीं था।

आशा है कि यह मर्ज प्रतिकृति के साथ काम करने में मदद करता है जो एसओ खोज के साथ यहां समाप्त हुआ।

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