در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

آموزش راه اندازی Transactional Replication در SQL سرور قسمت 1

در مقاله ی پیشین به توضیح مفاهیم replication پرداختیم حال قصد داریم تا کاربرد و پیاده سازی این مفاهیم را به صورتی ساده عنوان کنیم . بنابراین یک سناریو طراحی کرده و به انجام عملیات می پردازیم البته با توجه به این نکته که اطلاعات و جداول این سناریو کاملا فرضی بوده و از استاندارد لازم نیز برخوردار نیستند. بنابراین تمرکز ما در اینجا صرفا بر روی نحوه ی پیکربندی Replication در SQL سرور 2008 خواهد بود. Replication انواع مختلف و نیز توپولوژی های متفاوتی دارند که با مراجعه به قسمت پیشین مقاله توضیحات مربوط به آنها را می توان مطالعه کرد.در این سناریو ما از Transactional replication و نیز توپولوژی Central publisher بهره می گیریم .

و اما سناریو:

در سناریوی فرضی ما سه سرور وجود دارد. سرور اصلی ITPro در تهران که نقش Publisher وDistributor را ایفا می کند و دو سرور دیگر در شهر های اهواز و شیراز که در واقع Subscriber های سرور تهران محسوب می شوند. حال می خواهیم که سرور تهران هر گونه تغییری که در جدول مرتبط با لیست کاربران برتر ایجاد می شود را با جداول موجود روی سرور های اهواز و شیراز Replicate کند.بنابراین باید تنظیمات لازم برای توزیع و انتشار ( Distribution و Publication) را روی سرور تهران و تنظیمات مربوط به اشتراک ( Subscription) را روی سرور های اهواز و شیراز انجام دهیم.

آموزش راه اندازی Transactional Replication در SQL سرور قسمت 1

پیاده سازی :

اول از هر چیز باید در نظر داشته باشیم که موقع نصب SQL سرور، قابلیت Replication را نیز فعال کنیم . نصب SQL سرور در مقاله های مهندس نصیری مرحله به مرحله توضیح داده شده است . قسمت اول و قسمت دوم .

آموزش راه اندازی Transactional Replication در SQL سرور قسمت 1

برای سهولت کار و مشاهده ی تمامی سرور ها در تصویر در اینجا ما سه سرور را به صورت متمرکز از طریق کنسول مدیریتی SQL Server Management Studio مدیریت خواهیم کرد.( برای این منظور سرویس SQL Browser می بایست فعال باشد).

آموزش راه اندازی Transactional Replication در SQL سرور قسمت 1

پیکربندی بخش توزیع یا Distribution :

در ابتدای کار به سراغ Distribution بر روی سرور ITPro1 در تهران می رویم .برای این منظور روی گزینه ی Replication در کنسول مدیریتی راست کلیک کرده و عبارت Configure Distribution را انتخاب می کنیم تا ویزارد پیکربندی برای ما نمایش داده شود.

آموزش راه اندازی Transactional Replication در SQL سرور قسمت 1

در این مرحله سرور توزیع کننده یا Distributor را انتخاب می کنیم که می توان خود سرور فعلی را انتخاب کرده و یا سرور دیگری را به عنوان توزیع کننده در نظر بگیریم. فقط باید در نظر داشته باشیم که پیکربندی Distribution روی سرور دیگر که آن را به عنوان توزیع کننده انتخاب می کنیم، از قبل انجام شده باشد. در اینجا ما سرور فعلی را برگزیده و به مرحله ی بعد می رویم.

آموزش راه اندازی Transactional Replication در SQL سرور قسمت 1

این بخش مربوط به تعیین مسیر فولدری است که Snapshot های گرفته شده از تغییرات در آن کپی می شوند. برای اینکه Distribution agent و Merge agent های اجرا شده روی Subscriber ها بتوانند به Snapshot های publication ها دسترسی داشته باشند، در این قسمت باید مسیر فولدر در نظر گرفته شده برای ذخیره ی Snapshot ها را به ویزارد معرفی کنیم. در واقع باید network path پوشه ی نگهدارنده ی snapshot ها را مشخص کنیم . مسیر لوکال و پیش فرضی که در ویزارد مشخص شده pull Subscription های ایجاد شده سمت مشترکین را پشتیبانی نمی کند چرا که این مسیر یک مسیر تحت شبکه نمی باشد و برای ایجاد pull Subscription باید یک مسیر شبکه ای را در اینجا معرفی کنیم که به پوشه ی Snapshot ها اشاره کند.

آموزش راه اندازی Transactional Replication در SQL سرور قسمت 1

در این صفحه از ویزارد، نام پایگاه داده ی Distribution و نیز لوکیشن آن را مشخص می کنیم . این پایگاه داده برای داده هایی با پسوند (.MDF) و برای Log فایل ها با پسوند (.ldf) پیکربندی می شود. پایگاه داده ی مربوط به Distribution تغییرات ایجاد شده در داده ها را در transactional publication ذخیره می کند تا زمانی که مشترکین یا همان Subscriber ها بتوانند آپدیت شوند. همچنین این دیتابیس اطلاعات را بر حسب تاریخ برای Snapshot publication و merge publication ذخیره می کند. مسیری که در اینجا در نظر می گیریم حتما باید یک آدرس لوکال باشد و با یک drive letter و علامت دو نقطه شروع شود( به عنوان مثال C:) و در اینجا استفاده از Drive letter ها ی map شده و مسیر های تحت شبکه غیر مجاز می باشد.

آموزش راه اندازی Transactional Replication در SQL سرور قسمت 1

سرور و یا سرور هایی که قرار است به عنوان ناشر و یا همان publisher فعالیت کنند را در این مرحله مشخص می کنیم . این سرور و یا سرور ها از Distributor برای انجام توزیع انتشارات و یا publication های خود استفاده می کند. به صورت پیش فرض سرور فعلی به عنوان publisher در نظر گرفته می شود که بسته به ساختار پایگاه های داده و سناریو ی مورد نظر با کلیک روری گزینه Add می توانیم سرور های دیگری نیز برای این بخش در نظر بگیریم.

آموزش راه اندازی Transactional Replication در SQL سرور قسمت 1

در این قسمت چگونگی خاتمه یافتن تنظیمات انجام شده را مشخص می کنیم . به صورت پیش فرض گزینه ی Configure distribution مارکدار شده است.

آموزش راه اندازی Transactional Replication در SQL سرور قسمت 1

در آخرین صفحه از ویزارد خلاصه ای از تنظیمات انجام شده نمایش داده می شود. برای تکمیل فرایند پیکر بندی روی گزینه Finish کلیک می کنیم .

آموزش راه اندازی Transactional Replication در SQL سرور قسمت 1

در نهایت در صورت عدم بروز مشکل ، با نمایش عبارت success در قسمت وضعیت، انجام موفقیت آمیز تنظیمات را مشاهده خواهیم کرد.

آموزش راه اندازی Transactional Replication در SQL سرور قسمت 1

پیکربندی نشریه یا Publication:

انجام تنظیمات این بخش نیز روی سرور اول (ITPRO1) صورت خواهد گرفت چرا که طبق سناریو این سرور هر دو نقش ناشر و توزیع کننده را ایفا می کند. بنابراین روی گزینه Local Publication در کنسول مدیریتی راست کلیک کرده و گزینه ی New Publication را انتخاب می کنیم به این ترتیب ویزارد نصب نمایش داده می شود.

آموزش راه اندازی Transactional Replication در SQL سرور قسمت 1

در این صفحه لیستی از پایگاه های داده ی در بردارنده ی داده ها و یا اشیایی که قصد انتشار آنها را داریم نمایش داده می شود. دراینجا تنها دیتابیس مورد نظر ما نمایش داده شده، آن را برگزیده و به مرحله ی بعد می رویم.

آموزش راه اندازی Transactional Replication در SQL سرور قسمت 1

در این قسمت انواع نشریه و یا همان publication ها نمایش داده می شود و درواقع بخشی است که در آن نوع replication مشخص می شود. همانگونه که در تصویر می بینیم به دو صورت می توان عمل transactional replication را انجام داد. نمونه ای که ما در اینجا به پیکربندی آن می پردازیم و نیز transactional replication با قابلیت آپدیت توسط مشترکین تمامی این انواع در قسمت قبلی مقاله توضیح داده شده اند. در این قسمت گزینه ی Transactional publication را انتخاب کرده و روی Next کلیک می کنیم.

آموزش راه اندازی Transactional Replication در SQL سرور قسمت 1

در این بخش نیز داده ها و اشیای موجود در دیتابیس انتخابی لیست می شوند که در این قسمت می توانیم آنهایی که برای عمل replication مورد نظر ما هستند را انتخاب کنیم. این سناریو در یک محیط آزمایشی است بنابراین در اینجا تنها یک جدول داریم .

آموزش راه اندازی Transactional Replication در SQL سرور قسمت 1

در همین مرحله از تنظیمات با کلیک روی گزینه ی Article properties می توانیم جزئیات توضیحات مرتبط با جدولی را که انتخاب کردیم و یا توضیحات مربوط به تمامی اشیاء موجو در Article را مشاهده کرده و درصورت نیاز تغییراتی را در آن ایجاد کنیم . در این جا ما همان تنظیمات پیش فرض را دست نخورده باقی می گذاریم .

آموزش راه اندازی Transactional Replication در SQL سرور قسمت 1

در قسمت قبلی مقاله در رابطه با فیلترینگ ، انواع و مزیت های آن توضیح دادیم . از جمله دلایل استفاده از فیلتر می توان به، به حداقل رساندن داده های ارسالی روی شبکه و کاهش مقدار فضای ذخیره سازی برای یک مشترک را یاد آور شد. در این بخش از تنظیمات با ایجاد فیلترینگ می توانیم به حذف ردیف هایی که به آنها نیاز نداریم از جدول منتشر شده بپردازیم. یک مثال ساده برای درک فیلتر کردن این است که مثلا نام و نام خانوادگی کاربران برتر تغییر نخواهد کرد بنابراین نیاز به انتشار مجدد آن ها نداریم. در این تصویر با کلیک روی گزینه Add صفحه ی مربوط به ایجاد فیلترینگ نمایش داده می شود .در این سناریو ما هیچ گونه فیلتری را در نظر نگرفته و با کیلک روی Next به مرحله ی بعدی می رویم .

آموزش راه اندازی Transactional Replication در SQL سرور قسمت 1

در اینجا تعیین می کنیم که چه زمانی Snapshot agent اجرا شود . مشترکین بواسطه ی snapshot های داده و طرح های یک نشریه مقداردهی می شوند و این Snapshot agent است که snapshot را ایجاد می کند. در این تصویر دو گزینه وجو دارد اولین گزینه بیانگر ایجاد یک Snapshot به صورت فوری و در دسترس نگه داشتن آن برای مقدار دهی اولیه به مشترکین است و گزینه ی دوم شرایط زمانبندی را برای فعالیت Snapshot agent فراهم می آورد. گزینه ی اول را مارکدار می کنیم .

آموزش راه اندازی Transactional Replication در SQL سرور قسمت 1

این مرحله مرتبط با مشخص کردن حساب کاربری برای هر Agent می باشد که اجرا و تنظیمات ارتباطات آن تحت این Account انجام خواهد شد. برای انجام این تغییرات روی گزینه ی Security Settings کلیک می کنیم . در صفحه ی نمایان شده گزینه ی Run under the SQL Server Agent account را مارکدار می کنیم. اگر سرویس SQL Server Agent سطح دسترسی و مجوزهای لازم را برای دسترسی به پوشه ای که برای نگه داری Snapshot ها انتخاب کرده ایم نداشته باشد، باید روشی دیگر از احراز هویت حساب کاربری را برای فراهم آوردن این دسترسی در نظر بگیریم. در نهایت تنظیمات صورت گرفته همانند کادر کوچک مشخص شده در صفحه نمایش داده خواهند شد.

آموزش راه اندازی Transactional Replication در SQL سرور قسمت 1

در این قسمت چگونگی پایان یافتن تنظیمات انجام شده را مشخص می کنیم . به صورت پیش فرض گزینه ی Configure distribution مارکدار شده است.

آموزش راه اندازی Transactional Replication در SQL سرور قسمت 1

در این بخش خلاصه ای از تنظیماتی که انجام دادیم، نمایش داده می شود. نام مورد نظر برای نشریه یا publication ای را که ایجاد کرده ایم در این بخش مشخص کرده و در نهایت روی گزینه ی Finish کلیک می کنیم.

آموزش راه اندازی Transactional Replication در SQL سرور قسمت 1

پس از پیکربندی موفقیت آمیز Publication می توانیم همانند تصویر Publication ایجاد شده را در بخش Replication کنسول مدیریتی مشاهده کنیم.

آموزش راه اندازی Transactional Replication در SQL سرور قسمت 1

در قسمت بعدی و پایانی مقاله به پیکربندی و انجام تنظیمات مربوط به مشترکین یا همان Subscriber ها خواهیم پرداخت ...

نویسنده : مریم حیات رمضانی

منبع : جزیره بانک های اطلاعاتی وب سایت توسینسو

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد

#تنظیمات_agent_security #replication_در_sql_server2008 #فیلترینگ_در_replication #پیاده_سازی_transactional_replication #پیکربندی_publication #پیکربندی_distribution
عنوان
1 انواع Replication در SQL سرور : آشنایی با مفاهیم و راه اندازی رایگان
2 آموزش راه اندازی Transactional Replication در SQL سرور قسمت 1 رایگان
3 آموزش راه اندازی Transactional Replication در SQL سرور قسمت 2 رایگان
زمان و قیمت کل 0″ 0
3 نظر
astayogh

عالي بود نهايت تشكر از شما مهندس عزيز

papoola

واقعا عالی بود خیلی ممنونم. سوالاتی در این زمینه داشتم که اگر لطف کنید ایمیلتون رو چک کنید ممنون میشم

تشکر

javad14

سلام خسته نباشید

خیلی خیلی ممنون بابت مقاله بسیار خوبتون

ببخشید یک سوال داشتم وقتی میخواهم بین دوتا سرور replication برقرار کنم که یکی سیستم محلی خودم است و اون یکی یک هاست از راه دور است وقتی میخواهم تنظیمات سرور از راه دور را انجام بدم این خطا رو میده

TITLE: Configure Distribution Wizard

------------------------------

SQL Server is unable to connect to server ''.

SQL Server replication requires the actual server name to make a connection to the server. Specify the actual server name, 'ACADEMY-PC2'. (Replication.Utilities)

نام سرور رو هم تغییرمیدم ولی بازهم جواب نمیده

خیلی ممنون

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره پاییزه می تونی امروز ارزونتر از فردا خرید کنی ....