آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

آموزش انتشار داده با استفاده از Replication Transactional

انتشار (publish) داده با استفاده از Replicationمبتنی بر تراکنش

در این درس با بهره گیری از محیط مدیریت پایگاه داده ی SQL Server یک publication مبتنی بر تراکنش (transactional publication) به منظور منتشر کردن (publish) یک زیر مجموعه ی فیلتر شده از جدول Product در پایگاه داده ی نمونه AdventureWorks2012 استفاده می کنیم. همچنین SQL Server login ای که توسط Distribution Agent مورد استفاده قرار گرفته بود را به PAL (publication access (list اضافه می کنیم. پیش از مطالعه ی این مبحث باید فصل آماده سازی سرور برای replication را کاملا فراگرفته باشید.
به منظور ایجاد یک publication و تعریف مقاله، مراحل زیر پشت سر بگذارید:


  1. به سرور (منتشر کننده) Publisher در SQL Server Management Studio متصل شده، سپس گره ی server را باز کنید.
  2. پوشه ی Replication را باز کرده، سپس روی پوشه ی Local Publications راست کلیک کنید، حال New Publication را کلیک کنید. راهنمای نصب (wizard) Publication Configuration راه اندازی می شود.
  3. بر روی صفحه ی Publication Database، AdventureWorks2012 را انتخاب کرده، سپس روی Next کلیک کنید.
  4. در صفحه ی Publication Type، Transactional publication را انتخاب کرده، سپس روی Next کلیک کنید.
  5. در صفحه ی Articles، گره ی Tables را بسط داده و کادر متن Product را انتخاب کنید، سپس Product را باز کرده و کادر های متن ListPrice و StandardCost را پاک کنید. حال Next را کلیک کنید.
  6. در صفحه ی Filter Table Rows، روی Add کلیک کنید.
  7. در پنجره ی محاوره ی Add Filter، ستون SafetyStockLevel را کلیک کرده و بعد با کلیک روی پیکان (arrow) سمت راست، ستون را به دستور Filter عبارت WHERE پرس و جوی (query) filter اضافه کنید، سپس عبارت WHERE را بدین ترتیب اصلاح نمایید:
    WHERE [SafetyStockLevel] < 500
  8. OK را کلیک کرده، سپس روی Next کلیک نمایید.
  9. کادر تیک (checkbox) Create a snapshot immediately and keep the snapshot available to initialize subscriptions را فعال کرده، سپس Next را کلیک کنید.
  10. در صفحه ی Agent Security، تیک چک باکس Use the security settings from the Snapshot Agent را بردارید.
  11. Security Settings را برای Snapshot Agent کلیک کنید، سپس \repl_snapshot را در کادر Process account وارد کرده و گذرواژه ی این حساب کاربری را فراهم کنید، حال OK را کلیک نمایید.
  12. مرحله ی قبلی را جهت انتخاب و تنظیم repl_logreader به عنوان process account برای Log Reader Agent تکرار کنید و بعد Finish را کلیک نمایید.
  13. در صفحه ی Complete the Wizard، AdvWorksProductTrans را در کادر Publication name تایپ کرده، سپس Finish را کلیک کنید.
  14. پس از اینکه publication ایجاد شد، با کلیک روی Close راهنمای نصب ( (wizardرا به پایان برسانید.

به منظور مشاهده ی وضعیت (status) تولید snapshot:


  1. به سرور Publisher در SQL Server Management Studio متصل شوید، گره ی (node) server را بسط داده، سپس پوشه ی Replication را باز کنید.
  2. داخل پوشه ی Local Publications، AdvWorksProductTrans را راست کلیک کرده، سپس View Snapshot Agent Status را کلیک کنید.
  3. وضعیت جاری job (کار) Snapshot Agent برای publication مورد نظر نمایش داده می شود. پیش از پرداختن به درس بعدی از اتمام با موفقیت کار (job) snapshot اطمینان کسب کنید.

جهت افزودن Distribution Agent login به PAL:


  1. در محیط SQL Server به Publisher متصل شوید، گره ی server را باز کرده، سپس پوشه ی Replication را بسط دهید (expand کنید).
  2. در پوشه ی Local Publications، AdvWorksProductTrans را راست کلیک کرده، سپس Properties را کلیک کنید.
    در پی این کار پنجره ی محاوره ی Publication Properties نمایش داده می شود.
  3. صفحه ی Publication Access List را انتخاب کرده، سپس Add را کلیک نمایید.
  4. در پنجره ی محاوره ی Add Publication Access، \repl_distribution را انتخاب کرده و OK را کلیک کنید.

شما با موفقیت publication مبتنی بر تراکنش را ایجاد کرده اید. در مرحله ی بعد باید با این publication مشترک شوید (subscribe کنید).


  • 984
  •    1016
  • تاریخ ارسال :   1394/09/23

دانلود PDF دانشجویان گرامی اگر این مطلب برای شما مفید بود لطفا ما را در GooglePlus محبوب کنید
رمز عبور: tahlildadeh.com یا www.tahlildadeh.com
ارسال دیدگاه نظرات کاربران
شماره موبایل دیدگاه
عنوان پست الکترونیک

ارسال

آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

تمامی حقوق این سایت متعلق به آموزشگاه تحلیل داده می باشد .