درباره نویسنده

سید سیاوش گلچوبیان

سید سیاوش گلچوبیان

Microsoft SQL Server Database Administrator at SAIPA Automotive CorporationMicrosoft SQL Server Database Consultant at Persian Vision companyMicrosoft SQL Server Database Administration Consultant at Golrang Industrial GroupMicrosoft SQL Server Database Administration & BI Consultant at Rena Technical Services companySpecialist in :Microsoft SQL Server Database Administration & Performance tuningData Warehouse DesignETL programming with Microsoft SQL Server Integration Services - SSISOLAP design with Microsoft SQL Server Analysis Services - SSASMicrosoft SQL Server Reporting Services - SSRS

19 دیدگاه

  1. مسعود طاهری

    مسعود طاهری

     سلام

    مقاله عالی است. در تکمیل مقاله باید بگم که یکی از مهمترین کاربردهای مربوط به Distribute Transaction در بحث SSIS Package است. زمانی که فرآیند ETL شما مابین چندین سرور و چند بانک اطلاعاتی انجام می شود.
    پاسخ
  2. رقيه حجازی

    رقيه حجازی

     سلام
    خیلی خوب توضیح دادید.
    با تشکر

    پاسخ
  3. حمیدقلیپور

    حمیدقلیپور

     با سلام و احترام

    مقالتون در سطح حرفه ای بود امیدوارم به زودی بتونم این مباحث یادبگیرم .
    با تشکر
    پاسخ
  4. مجتبی شهریور

    مجتبی شهریور

    با سلام و تشکر
    مقاله عالی ولی خیلی حرفه ی بود

    پاسخ
  5. هادی سیار

     آقا ممنون

    پاسخ
  6. مهران رحمتی

    مهران رحمتی

     سلام

    سپاسگذار ، بسیار عالی و کاربردی میباشد
    پاسخ
  7. احسان حسین پور

    احسان حسین پور

    سلام. بسیار مفید و پرکاربرد بود،

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

    پاسخ
  8. سید سیاوش گلچوبیان

    سید سیاوش گلچوبیان

    یک مسئله ای که امروز باهاش برخوردم این بود که یکی از همکاران با  DTC مشکل برخورده بود و با توجه به اینکه میدونم اونها بلدن چطور DTC رو تنظیم و راه اندازی کنن، واسم سئوال شده بود که چرا نتونستن ؟! ناخودآگاه یاد سناریویی افتادم که مدتها پیش خودمم باهاش برخورد کرده بودم ولی یادم رفته بود، تو مقاله ای که اینجا نوشتم اون رو ذکر کنم. جریان از این قراره :
    اگر سرور شما در یک کلاستر قرار داشته باشه، باید یک تنظیم اضافه تر نیز روی سرورتون انجام بدید تا DTC درست کارکنه، به شرح ذیل :
    پس از اجرای گام چهارم، به آدرس مقابل بروید: Console Root > Component Services > Computers
    > My Computer > Distributed Transaction Coordinator و سپس بر روی Clustered DTCs کلیک راست کرده و مجددا مراحل ذکر شده در گام چهارم را برای آن اجرا کنید.

    پاسخ
    1. مسعود طاهری

      مسعود طاهری

          سیاوش جان دقیقا من هم این مشکل را قبلا توی Failover Cluster داشتم یادم  دو سال پیش روی یک پکیج SSIS که از DTC استفاده می کرد به این مشکل برخورد کرده بودیم که با کلی سرچ و… این تنظیم رو برای محیط کلاستر اضافه کردیم.

      ضمنا در SQL Server 2016 پشتیبانی از  DTC برای Always-ON فراهم شده است.
      از بابت نکته ای که اینجا بهش اشاره کردی متشکرم
      پاسخ
  9. مجید

    ممنون بابت مقاله ی عالیتون

    پاسخ
  10. محسن

    با سلام و تشکر از مقالتون
    من تمام موارد مذکور رو قبلا روی دو کامپیوتر در شبکه لوکال پیاده کرده بودم و جواب هم گرفتم ولی وقتی که همین سناریو رو برای دو کامپیوتر که از طریق اینترنت به هم متصل میشن امتحان کردم جواب نگرفتم اصولا ایا نیاز به پورت فورواردینگ مجزا برای این سرویس هست ؟ ممنون میشم راهنمایی کنید.

    با تشکر

    پاسخ
    1. مسعود طاهری

      مسعود طاهری

      در بستر اینترنت کلی داستان دارید از باز بودن پورت ها تا فایروال و….

      پاسخ
      1. مجتبی مرتضایی

        من دو تا سرور را با مودم و ip استاتیک متصل کردم و روی sql یکی شون linked server ساختم به اون یکی دیگه و تمام تنظیمات مقاله را هم انجام دادم. لینک سرورم باز میشه و اطلاعاتش کاملا قابل دسترسیه.
        ولی Distributed transaction قابل اجرا نیست و به خطا میخوره.
        حتی مودمها رو روی حالت DMZ گذاشتم تا هر پورن فرواردی که من احیانا نمیدونم ، خودش انجام بشه و فایروالها رو هم خاموش کردم. اما بازهم نشد.
        شما میدونین تو بستر اینترنت دیگه چه کارهایی لازمه ؟

      2. مسعود طاهری

        مسعود طاهری

        از برنامه DTC Ping برای پیدا کردن مشکلات استفاده کنید

  11. moharami

    سلام و وقت بخیر
    خیلی خیلی ممنون بابت مقاله مفیدی که به زبان گویا مطرح کردین.
    من در کارم به مشکلی خوردم که کاملا به این موضوع مربوط میشه، ولی از اونجایی که دسترسی به تنظیمات و … ندارم و طبیعتا به عنوان برنامه نویس دیتا فقط دسترسی Read دارم. سوالاتی برام پیش اومده که…
    آیا این تنظیمات برای پشتیبانی تراکنشهای توزیع شده برای عمل Read و Write متفاوته؟
    چون من الان پروسیجری دارم که از لینک سرور فقط میخونه و در سرویس و اپلیکیشن مشکلی نداره
    و پروسیجری که میخواد دیتا بنویسه و نمیتونه (البته این پروسیجر با فراخوانی از خود SQL کاملا اجرا میشه و هیچ مشکلی نداره ولی از لایه سرویس و اپلیکشین به مشکل میخوره !!)
    و دیگه اینکه داخل این پروسیجر اصلا مدیریت Transaction و استفاده از XACT_ABORT ON صورت نگرفته، آیا این مساله باعث میشه تمام دفعات اجرا قطعا به مشکل بخوره و برگرده؟!!!

    پاسخ
  12. عاطفه اسفندیاری

    با سلام و تشکر از مقاله عالی تون

    پاسخ

ارسال یک نظر

نشانی ایمیل شما منتشر نخواهد شد.

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

ثبت نام دوره آموزشی SQL Server ویژه برنامه نویسان به صورت اقساطی
ثبت نام در دوره
close-image