ورود

View Full Version : تراکنش بین 2 sql server بر روی 2 سرور جدا



barnamehnevice
یک شنبه 19 دی 1389, 10:22 صبح
سلام
چطور میشه بین 2 تا sql روی دو سیستم جدا ارتباط برقرار کرد جهت بکاپ و پشتیبان بودن از هم که اگه یه سرور خوابید دومی جاش رو پر کنه ؟؟؟؟؟؟

حمیدرضاصادقیان
یک شنبه 19 دی 1389, 10:37 صبح
سلام.
دوسه تا مبحث هستند. یکی بحث Log Shipping هست. یکی بحث Clustring هست. یکی بحث Replication هست. یکی مبحث Mirroring هست.
شما باید شرایط کاری رو بیشتر شرح بدید. تا بشه راه کار مناسبی براش ارائه داد.

barnamehnevice
یک شنبه 19 دی 1389, 10:50 صبح
با توجه به مشکلات نرم افزاری و سخت افزاری که ممکنه برای هرسیستمی پیش بیاد می خوام تو یه سرور جداگانه sql نصب و database اونجا ایجاد بشه و اطلاعات ایندو عینا یکی باشه و فقط سرور دوم در موارد ذکر شده جایگزین سرور اول بشه به طور خودکار و بدون قطع سرویس دهی و بعد از روبراه شدن سرور اول اطلاعاتشون یکی بشه و این جایگزینی مهمه

حمیدرضاصادقیان
یک شنبه 19 دی 1389, 11:37 صبح
سلام.
برای این راهکار مناسبترین گزینه استفاده از Clustring هست.که چند سرور به صورت CLuster باهم شبکه می شوند یکی به صورت اصلی و یکی به صورت فرعی.
اطلاعات همزمان در دوسرور نوشته می شود به محض خرابی سرور اول سرور دوم راه اندازی خواهد شد.
ولی مشکل اینجاست که راه اندازی Clustring مقداری پیچیده و هزینه بردار هست. شما باید مثلا یک Storage مثل San یا NAS نیز داشته باشید.
ولی میتونید از بحث Log Shipping استفاده کنید. این مورد رو من در فرودگاه امام خمینی راه اندازی کردم. دو سرور هست. در سرور اصلی دیتا وارد می شه. ویک Job تعریف میشه که هر 2 دقیقه از Log File یک BAckup گرفته و در سرور دوم Restore میکنه. سرور دوم دیتابیسش همیشه به حالت Standby هست.
در صورتیکه بخواهیم به سرور دوم وصل بشیم فقط باید دیتابیس رو به حالت اصلی برگردونیم و تنظیمات ارتباطی کامپیوترها با SQL جدید رو برقرار کنیم.
که کلا شاید 10-15 دقیقه وقفه در کار ایجاد بشه.
موفق باشید

barnamehnevice
یک شنبه 19 دی 1389, 11:54 صبح
یعنی اگه بخوایم بدون دخالت (مدیر یا مسئول) و به طور خودکار و با تنظیمات sql بشه!؟ ممکن نیست!؟

حمیدرضاصادقیان
یک شنبه 19 دی 1389, 12:51 عصر
اگر از Clustring استفاده کنید خودش به صورت خودکار در صورت Dump کردن Server به Server دوم Switch خواهد کرد ولی اگر از Log Shipping استفاده کنید باید این تغییرات رو خودتون به صورت دستی اعمال کنید.

barnamehnevice
یک شنبه 19 دی 1389, 14:30 عصر
اگه امکانش هست لینکی رو جهت آموزش عملیات کلاسترینگ تو sql 2000 معرفی کنید

حمیدرضاصادقیان
یک شنبه 19 دی 1389, 14:48 عصر
لینکهای زیر رو مطالعه بفرمائید.
SQL Server 2000 Failover Clustering (http://technet.microsoft.com/en-us/library/cc917693.aspx)
How to Install SQL Server 2000 Clustring (http://www.sql-server-performance.com/articles/clustering/sqlserver2000_clustering_install_main_p1.aspx)