ایجاد و پیکربندی AlwaysOn Availability Group | Pro SQL Server 2019 Administration

ایجاد و پیکربندی AlwaysOn Availability Group

توسط admin | گروه SQL Server | 1405/05/20

نظرات 0

ایجاد و پیکربندی AlwaysOn Availability Group

Chapter 14 — Creating and Configuring AlwaysOn Availability Groups

نویسنده: Peter A. Carter

زبان منبع: انگلیسی

محدوده: صفحات PDF 497 تا 519

تاریخ ترجمه: 2026-08-11

اعتبار ترجمه: ترجمه با کمک هوش مصنوعی

PAGE-497

فصل ۱۴ — پیاده‌سازی AlwaysOn Availability Groups

این فصل ساخت AG را در محیط Domain/Windows Cluster نشان می‌دهد. پیش‌نیازها شامل WSFC سالم، Endpoint ارتباطی، Database در FULL Recovery Model و Backup اولیه مناسب است.

PAGE-498

Databaseهای نمونه

کتاب Databaseهای Application را برای AG ایجاد می‌کند تا Sync، Failover و Listener روی داده واقعی نمایش داده شود.

PAGE-499

در این صفحه ساخت Tableها و درج داده آزمایشی برای Databaseهای Chapter14 ادامه پیدا می‌کند. ساختارها شامل Customer/Order و داده‌های تصادفی‌اند تا Databaseها برای Backup و افزودن به Availability Group آماده شوند.

PAGE-500

در این صفحه ساخت Tableها و درج داده آزمایشی برای Databaseهای Chapter14 ادامه پیدا می‌کند. ساختارها شامل Customer/Order و داده‌های تصادفی‌اند تا Databaseها برای Backup و افزودن به Availability Group آماده شوند.

PAGE-501

در این صفحه ساخت Tableها و درج داده آزمایشی برای Databaseهای Chapter14 ادامه پیدا می‌کند. ساختارها شامل Customer/Order و داده‌های تصادفی‌اند تا Databaseها برای Backup و افزودن به Availability Group آماده شوند.

PAGE-502

در این صفحه ساخت Tableها و درج داده آزمایشی برای Databaseهای Chapter14 ادامه پیدا می‌کند. ساختارها شامل Customer/Order و داده‌های تصادفی‌اند تا Databaseها برای Backup و افزودن به Availability Group آماده شوند.

PAGE-503

در این صفحه ساخت Tableها و درج داده آزمایشی برای Databaseهای Chapter14 ادامه پیدا می‌کند. ساختارها شامل Customer/Order و داده‌های تصادفی‌اند تا Databaseها برای Backup و افزودن به Availability Group آماده شوند.

PAGE-504

در این صفحه ساخت Tableها و درج داده آزمایشی برای Databaseهای Chapter14 ادامه پیدا می‌کند. ساختارها شامل Customer/Order و داده‌های تصادفی‌اند تا Databaseها برای Backup و افزودن به Availability Group آماده شوند.

PAGE-505

Enable AlwaysOn

AlwaysOn Availability Groups باید برای SQL Server Service فعال شود. در Windows این تنظیم از SQL Server Configuration Manager و تب AlwaysOn High Availability انجام و Service Restart می‌شود.

Figure 14-1 — شکل/تصویر منبع، صفحه PDF 505
PAGE-506

Backup Database

Databaseهایی که به AG افزوده می‌شوند در FULL Recovery Model قرار دارند و Full Backup گرفته می‌شود تا Initialization Secondary ممکن شود. Backup Strategy فصل ۱۲ مبنای این مرحله است.

PAGE-507

Specify Name

New Availability Group Wizard نام AG و Cluster Type/Optionهای اولیه را دریافت می‌کند. Naming باید در کل Estate یکتا و قابل فهم باشد.

Figure 14-3 — شکل/تصویر منبع، صفحه PDF 507
PAGE-508

Select Databases

Wizard Database Eligibility را بررسی می‌کند: Online بودن، FULL Recovery Model، Backup Chain و نبود عضویت در AG دیگر. فقط Databaseهای Pass شده انتخاب می‌شوند.

Figure 14-3 — شکل/تصویر منبع، صفحه PDF 508
PAGE-509

هر Database در AG به‌صورت مستقل Sync می‌شود. Readable Secondary و Backup Preference بعداً تعیین می‌شوند. Transactionهای Cross-Database به‌صورت یک واحد Failover نمی‌شوند و Application باید این موضوع را در نظر بگیرد.

PAGE-510

Replicas

برای هر Replica، Availability Mode (Synchronous/Asynchronous)، Failover Mode (Automatic/Manual) و Readable Secondary تنظیم می‌شود. Automatic Failover فقط میان Replicaهای Synchronous و Healthy امکان‌پذیر است.

Figure 14-5 — شکل/تصویر منبع، صفحه PDF 510
PAGE-511

Endpoints

Replicaها از Database Mirroring Endpoint برای انتقال Log Block استفاده می‌کنند. Port، Authentication و Service Account Permission باید اجازه اتصال دوطرفه بدهند. Firewall نیز باید Port را باز کند.

Figure 14-6 — شکل/تصویر منبع، صفحه PDF 511
PAGE-512

Backup Preferences

AG می‌تواند Preferred Replica برای Backup را تعیین کند: Primary، Secondary Only، Prefer Secondary یا Any Replica. Job Backup باید تابع sys.fn_hadr_backup_is_preferred_replica را بررسی کند؛ Preference به‌تنهایی Job را جابه‌جا نمی‌کند.

Figure 14-6 — شکل/تصویر منبع، صفحه PDF 512
PAGE-513

Listener

Listener نام شبکه‌ای و IP ثابت/چندSubnet به AG می‌دهد. Client با Listener به Primary فعلی متصل می‌شود. برای ساخت Computer Object در AD ممکن است Cluster Name Object به Create Computer Objects Permission نیاز داشته باشد.

PAGE-514

در MultiSubnet Listener چند IP ثبت می‌شود و Client Driver جدید با MultiSubnetFailover می‌تواند سریع‌تر به IP فعال برسد. Port Listener می‌تواند با Instance Port یکسان یا متفاوت باشد.

Figure 14-8 — شکل/تصویر منبع، صفحه PDF 514
PAGE-515

Initial Data Synchronization

روش‌های Full، Join Only، Skip Initial Synchronization یا Automatic Seeding بسته به نسخه و محیط در دسترس‌اند. Full Wizard Backup/Restore را مدیریت می‌کند؛ Join Only زمانی است که DBA قبلاً Database را WITH NORECOVERY Restore کرده باشد.

Figure 14-8 — شکل/تصویر منبع، صفحه PDF 515
PAGE-516

Manual Backup/Restore

-- روی Primary
BACKUP DATABASE AppDB TO DISK='D:\Share\AppDB.bak' WITH COPY_ONLY;
BACKUP LOG AppDB TO DISK='D:\Share\AppDB.trn';
-- روی Secondary
RESTORE DATABASE AppDB FROM DISK='D:\Share\AppDB.bak' WITH NORECOVERY;
RESTORE LOG AppDB FROM DISK='D:\Share\AppDB.trn' WITH NORECOVERY;

برای Automatic Seeding AG باید Permission CREATE ANY DATABASE روی Replica مقصد داشته باشد.

PAGE-517

Wizard Summary/Validation Configuration را بررسی و AG را ایجاد می‌کند. پس از Create باید Dashboard برای Synchronization State، Queue و Health کنترل شود.

Figure 14-9 — شکل/تصویر منبع، صفحه PDF 517
PAGE-518

Backup Preference و Exclude Replica می‌تواند Software یا Jobهای Backup را از Replica نامناسب دور کند. Configuration باید با Network Bandwidth و Storage Secondary هماهنگ باشد.

PAGE-519

Listenerهای متعدد می‌توانند از Port مشترک روی IP/Nameهای متفاوت استفاده کنند. DNS، Firewall و Connection String باید قبل از Production Failover Test شوند.

Figure 14-11 — شکل/تصویر منبع، صفحه PDF 519

امتیاز کاربران به این مقاله

☆☆☆☆☆

0 نفر امتیاز داده اند. میانگین: 0.0 از 5

 

0 نظر

نظر محترم شما در مورد مقاله های وب سایت برنامه نویسی و پایگاه داده

نظرات محترم شما در خدمات رسانی بهتر ما را یاری می نمایند. لطفا اگر مایل بودید یک نظر ما را مهمان فرمائید. آدرس ایمیل و وب سایت شما نمایش داده نخواهد شد.

0 / 500