ایس کیو ایل سرور 2019 میں ٹرانزیکشنل ریپلیکیشن قابل تجدید سبسکرپشن فعال کریں

صفحہ تخلیق تاریخ :

تعارف اور احتیاطی تدابیر

اس مضمون کا مقصد ایس کیو ایل سرور ٢٠١٩ میں نقل کرنا ہے۔ اس میں ایک کام "قابل تجدید سبسکرپشن" فعال ہے۔

یہ فیچر ایس کیو ایل سرور کے پچھلے ورژن میں طے شدہ طور پر فعال کیا گیا تھا، لیکن (غالبا) 2017 سے نااہل ہے۔

ایس کیو ایل پیش کار کے مستقبل کے ورژن اس فیچر کو ہٹا سکتے ہیں۔ سوائے موجودہ ماحول کو اپ گریڈ کرنے کے، ہم سفارش کرتے ہیں کہ آپ اسے ضم نقل وغیرہ کے ساتھ نئی تعمیر کے متبادل بنائیں۔

اشارہ

ماحول

دو سرور، ایک سرور اور دو ایس کیو ایل سرور استعمال کریں۔ ونڈوز سرور ایک ایسی حالت میں ہے جہاں تنصیب کے فورا بعد کوئی اضافی ترتیبات نہیں بنائی گئی ہیں۔

پہلی اکائی (اشاعت کی طرف)
  • ونڈوز سرور 2019 معیاری ایڈیشن
  • ایس کیو ایل سرور 2019 ڈویلپر ایڈیشن (معیاری ایڈیشن یا اس سے زیادہ درکار)
  • ایس کیو ایل سرور مینجمنٹ سٹوڈیو 18.9.1
دوسرا یونٹ (سبسکرائبر سائیڈ)
  • ونڈوز سرور 2019 معیاری ایڈیشن
  • ایس کیو ایل سرور 2019 ایکسپریس ایڈیشن
  • ایس کیو ایل سرور مینجمنٹ سٹوڈیو 18.9.1

مقصد

اگرچہ پہلے یا دوسرے سرور کوائفیہ میں جدول ریکارڈ تازہ کاری کی جاتی ہے اس بات کو یقینی بنائیں کہ ایک دوسرے کے سرورز پر جدول ریکارڈ ہم وقت سازی کر رہے ہیں۔

ویسے، اشاعت کی طرف سے ایک ٹھیک ہے, لیکن سبسکرائبر سائیڈ یونٹس کی ایک تعداد ہو سکتی ہے. یہ ایک سرور پر ایس کیو ایل سرور کی متعدد مثالوں کے ساتھ بھی کام کرتا ہے۔

ایس کیو ایل پیش کار تنصیب کر رہا ہے

ایس کیو ایل سرور کی تنصیب ان تجاویز کا اہم حصہ نہیں ہے، لہذا میں تفصیلات میں نہیں جاؤں گا۔ صرف نقل سے متعلق افراد کی فہرست ہے۔

اشاعت کی طرف تنصیب کے لئے معیاری ایڈیشن یا اس سے زیادہ کی ضرورت ہوتی ہے۔ یہ ٹوٹکے ڈویلپر ایڈیشن کو ایک ٹیسٹ ماحول کے طور پر انسٹال کرتا ہے۔

ایکسپریس ایڈیشن کے ساتھ صارفین ٹھیک ہیں۔ یقینا، دیگر ایڈیشن ٹھیک ہیں، ڈی بی تشکیل پر منحصر ہے.

فیچر انتخاب کے لیے ڈیٹا بیس انجن سروس اور ایس کیو ایل سرور نقل منتخب کریں۔ یہ اشاعت کی طرف اور سبسکرائبر سائیڈ دونوں کے لئے یکساں ہے۔

مثال تشکیل اشاعت کی طرف اور سبسکرائبر سائیڈ دونوں کے لئے ڈیفالٹ کرتی ہے۔ مثال نام تبدیل کرنے پر بھی فرق یہ ہے کہ آپ پیش کار کی تخصیص میں مثال نام کا اختصاص بعد میں کرتے ہیں یا نہیں۔

اشاعت کی طرف، خود بخود شروع کرنے کے لئے ایس کیو ایل سرور ایجنٹ تشکیل دیں۔ آپ اس ترتیب کو بعد میں تبدیل کر سکتے ہیں۔

یہ ٹوٹکا ایس کیو ایل سرور سا اکاؤنٹ کے ساتھ نقل کی تصدیق کرتا ہے۔ لہذا، ایس کیو ایل پیش کار توثیق اہل بنائیں۔ اگر آپ سلامتی وجوہات کی بنا پر سا اکاؤنٹ استعمال نہیں کرنا چاہتے ہیں تو بعد میں وضاحت کے ایس کیو ایل سرور توثیقی حصے کو ونڈوز توثیق یا کسی اور اکاؤنٹ سے بدل دیں۔

اس سیٹنگ کو دونوں سرورز پر یکساں بنائیں۔

ایس کیو ایل سرور مینجمنٹ سٹوڈیو تنصیب کر رہا ہے

ایس کیو ایل سرور مینجمنٹ سٹوڈیو تنصیب کریں جو آپ نے ڈاؤن لوڈ کیا تھا۔ چونکہ تنصیب سکرین صرف تنصیب کرنے کے لیے ہے، اس لیے وضاحت خارج کر دی جاتی ہے۔

اگر آپ کو تنصیب کے بعد پھر شروع کرنے کی ترغیب دی گئی ہے تو ونڈوز پھر شروع کریں۔ اس کے علاوہ ونڈوز اپ ڈیٹ میں کوئی بھی پیچ انسٹال کریں۔

اشاعت سائیڈ ڈیٹا بیس اور جدول بنائیں

اگر آپ اشاعت کی طرف ایک جدول بناتے ہیں، تو سبسکرائبر سائیڈ خود بخود جدول یا ریکارڈ کی نقل کرتی ہے۔

تخلیق کا طریقہ عام طریقہ کار جیسا ہی ہے، لہذا میں تفصیلات کو چھوڑ دوں گا۔

آپ ایس کیو ایل سرور مینجمنٹ اسٹوڈیو میں پبلی کیشن ڈی بی کے نام سے ایک ڈیٹا بیس بنا رہے ہیں۔

"صارفین" کے نام سے ایک جدول بنائیں اور کالمدرج ذیل ہیں: آپ کو صرف ریکارڈز کی ہم وقت سازی کی جانچ کرنے کی ضرورت ہے، تاکہ جدول کا نام، نمبر اور کالم مشمولات کچھ بھی ہو سکیں۔ تاہم صرف بنیادی کلید کی ضرورت ہے۔

اس بات کو یقینی بنانے کے لئے کچھ ریکارڈ شامل کریں کہ نقل بنانے کے بعد ریکارڈ ہم وقت سازی کر رہے ہیں۔

بعید کنکشن تشکیل دے رہا ہے

ایک دوسرے کے سرورز کے ڈیٹا بیس تک ریموٹ رسائی کی اجازت دینے کے لئے انہیں تشکیل دیں۔ تفصیلات کا خلاصہ درج ذیل تجاویز میں دیا گیا ہے۔

پوشہ اجازتیں سیٹ کر رہا ہے

اشاعت کی طرف پیش کار پر درج ذیل پوشہ کی خصوصیات کھولیں: پوشہ راستہ ایس کیو ایل سرور کے ورژن اور مثال کے نام پر منحصر ہے۔

  • ج:\پروگرام مسلیں\مائیکروسافٹ ایس کیو ایل سرور\ایم ایس ایس کیو ایل15. Mس سکیو ایل سرور\Mس ایس کیو ایل\ریپل ڈیٹا

سلامتی جدول سے" خدمت" اکاؤنٹ شامل کریں اور اسے مکمل کنٹرول پر سیٹ کریں۔

تقسیم تشکیل دے رہا ہے

اس بار تقسیم اسی سرور پر بنائی گئی ہے جس طرح اشاعت کی گئی ہے۔

ایس کیو ایل سرور مینجمنٹ سٹوڈیو شروع کریں، نقل پر دائیں کلک کریں، اور تشکیل تقسیم منتخب کریں۔

اگلا کلک کریں۔

چیک کریں "اپنا سرور > اپنا ڈسٹری بیوٹر بنائیں" <۔

اس کے بعد، "اگلا" پر کلک کریں جیسا کہ اسے مکمل کرنا ہے۔

اشاعت بنانا

اصل میں، یہ مددگار سے بنایا گیا ہے جیسا کہ درج ذیل شکل میں دکھایا گیا ہے، ایس کیو ایل سرور 2019 میں، مددگار سے تخلیق کرنے سے "قابل تجدید سبسکرپشن" فعال نہیں ہوتی اور جدولوں کے درمیان ریکارڈ کی ہم وقت سازی کی اجازت نہیں ہوتی۔

لہذا، ہم یہاں اشاعت بنانے کے لئے ٹی ایس کیو ایل کا استعمال کرتے ہیں۔

ایس کیو ایل سرور توثیق کے ساتھ اشاعت بنانے کے لیے درج ذیل ایس کیو ایل ہے: براہ کرم اپنی ترتیبات کے مطابق پاس ورڈ تبدیل کریں۔

-- トランザクションパブリケーションを追加するための宣言
DECLARE @publicationDB AS sysname;
DECLARE @publication AS sysname;
DECLARE @login AS sysname;
DECLARE @password AS sysname;
SET @publicationDB = N'パブリケーションDB'; 
SET @publication = N'パブリケーション'; 
SET @login = 'sa'; 
SET @password = 'saパスワード'; 

USE [パブリケーションDB]

-- パブリケーションデータベースでトランザクションレプリケーションを有効にする。
EXEC sp_replicationdboption 
    @dbname=@publicationDB, 
    @optname=N'publish',
    @value = N'true';

-- sp_addlogreader_agent を実行して、エージェントジョブを作成します。
EXEC sp_addlogreader_agent 
    @publisher_login = @login, 
    @publisher_password = @password,
    @publisher_security_mode = 0;

-- 即時更新、キュー更新、およびプルサブスクリプションをサポートするトランザクションパブリケーションを作成します。
EXEC sp_addpublication 
    @publication = @publication, 
    @status = N'active',
    @allow_sync_tran = N'true', 
    @allow_queued_tran = N'true',
    @allow_pull = N'true',
    @independent_agent = N'true',
    -- 関連するデフォルトのプロパティを明示的に宣言する
    @conflict_policy = N'pub wins';

-- デフォルトのスケジュールを使用して、パブリケーションの新しいスナップショットジョブを作成します。
EXEC sp_addpublication_snapshot 
    @publication = @publication, 
    @publisher_login = @login, 
    @publisher_password = @password,
    @publisher_security_mode = 0;
GO

ونڈوز توثیق استعمال کرتے وقت"sp_addlogreader_agent" اور "sp_addpublication_snapshot" حصے درج ذیل طور پر تبدیل کریں۔

ایس کیو ایل پیش کار توثیق

    @publisher_login = @login, 
    @publisher_password = @password,
    @publisher_security_mode = 0;

ونڈوز توثیق

    @job_login = @login, 
    @job_password = @password,
    @publisher_security_mode = 1;

اگر اسے کامیابی سے تخلیق کیا گیا ہے تو آپ کو مندرجہ ذیل نظر آئے گا:

اس کے علاوہ، تخلیق کردہ اشاعت کی خصوصیات کھولیں اور اس بات کو یقینی بنائیں کہ "قابل تجدید سبسکرپشن" فعال ہو۔

مضامین کی تخصیص

اصل میں، اگر آپ اسے کسی مددگار کے ساتھ تخلیق کرتے ہیں، تو آپ اسی وقت مضمون کا اختصاص کریں گے، چونکہ مندرجہ بالا رسم الخط میں مضمون کی پروسیسنگ شامل نہیں ہے، اس لیے اس کی تخصیص پراپرٹی سے کی گئی ہے۔

بائیں جانب مینیو سے "مضامین" منتخب کریں، ہم وقت سازی کے لیے مطلوبہ جدول چیک کریں اور اوکے بٹن پر کلک کریں۔

ہم وقت سازی کے لیے جدول کے کالموں میں ایک msrepl_tran_version شامل کی جاتی ہے اور ایک ہی وقت میں جدول محرک شامل کیا جاتا ہے۔

سبسکرپشن بنائیں

ابھی بنائی گئی اشاعت پر دائیں کلک کریں اور نئی سبسکرپشن منتخب کریں۔

اگلا کلک کریں۔

اپنی بنائی ہوئی اشاعت منتخب کریں۔

ڈسٹری بیوٹر <سرور نام> پر تمام ایجنٹوں کو چلائیں۔

ایس کیو ایل سرور سبسکرائبر بٹن شامل کریں پر کلک کریں۔

سبسکرائبر کے طور پر رجسٹر کرنے کے لئے سرور (+ مثال نام) کی وضاحت کرتا ہے۔

اگر آپ کے پاس سبسکرائبر ڈیٹا بیس نہیں ہے تو نیا ڈیٹا بیس بنائیں۔ اگر یہ پہلے سے موجود ہے تو اسے منتخب کریں کیونکہ انتخاب شے دکھائی گئی ہے۔

کوائفیہ اختصاص کرنے کے بعد اگلا پر کلک کریں۔

اگر آپ کے پاس ایک سے زیادہ سبسکرائبر ہیں، تو آپ یہاں زیادہ سے زیادہ رجسٹریشن کر سکتے ہیں۔

"..." بٹن پر کلک کریں۔

یہاں، ایجنٹ سا اکاؤنٹ کے تحت چلتا ہے، لیکن براہ مہربانی اسے اپنے ماحول کے مطابق سیٹ کریں۔

مسلسل چلائیں منتخب کریں۔

"قابل تجدید سبسکرپشن" کی ترتیب آپریشنل ہونی چاہئے۔

"ایک ہی وقت میں تبدیلیاں کرنے" کی صورت میں، اسے فوری طور پر ہم وقت سازی کی جاتی ہے، لیکن تمام سرورز چل رہے ہوں گے۔

"قطار تبدیل ہوتی ہے اور اگر ممکن ہو تو عہد کریں" قطار میں تبدیلیاں جمع کرتی ہے، لہذا جب سرور چل رہا ہو تو وہ پرعزم ہوتے ہیں، چاہے سرور نہ چل رہا ہو۔ تاہم ہم وقت سازی کا وقت سست ہے۔

پہلے سے متعین کردہ مربوط یا بعید پیش کار استعمال کریں۔

اب منتخب کریں۔

اگلا کلک کریں۔

ختم بٹن پر کلک کریں۔

اگر کوئی غلطیاں نہیں ہیں تو بند کریں۔

چند لمحوں کے بعد، آپ دیکھ سکتے ہیں کہ ڈیٹا بیس سبسکرائبر سائیڈ پر بنایا گیا ہے اور ٹیبل بھی بنائے گئے ہیں۔

آپ تصدیق کر سکتے ہیں کہ ریکارڈ بھی ہم وقت ساز ہیں۔

اگر یہ کچھ دیر بعد ہم آہنگ نہیں ہوتا ہے تو براہ کرم مندرجہ ذیل کام کریں۔

بنائی گئی سبسکرپشن پر دائیں کلک کریں اور دوبارہ ابتدائی کریں منتخب کریں۔

"نیا سنیپ شاٹ استعمال کریں" چیک کریں اور "دوبارہ شروع کرنے کے لیے سیٹ کریں" بٹن پر کلک کریں۔

اگر کوئی نقص واقع ہوتا ہے تو دوبارہ کوشش کریں۔

آپریشن چیک

اشاعت کی طرف جدول وں کو شامل کرنے یا ترمیم کرنے کی کوشش کریں۔

اس بات کو یقینی بنانے کے لئے چند سیکنڈ انتظار کریں کہ یہ سبسکرائبر کے ساتھ ہم آہنگ ہے۔

اب آئیے سبسکرائبر سائیڈ پر ریکارڈ میں ترمیم کرتے ہیں۔

آپ تصدیق کر سکتے ہیں کہ یہ اشاعت کی طرف ہم وقت سازی ہے۔

اگر آپ کے متعدد صارفین رجسٹرڈ ہیں تو اس بات کو یقینی بنائیں کہ وہ صارفین کے درمیان ہم وقت سازی کر رہے ہیں۔