MS SQL Sunucusu - HA Teknolojileri
Yüksek Kullanılabilirlik (HA), uygulama \ veritabanını planlı veya planlanmamış kesintiler altında 7 gün 24 saat kullanılabilir hale getiren çözüm \ işlem \ teknolojisidir.
Temel olarak, MS SQL Server'da veritabanları için yüksek kullanılabilirlik çözümü \ kurmak için beş seçenek vardır.
Çoğaltma
Kaynak veriler, çoğaltma aracıları (işler) aracılığıyla hedefe kopyalanacaktır. Nesne düzeyinde teknoloji.
Terminoloji
- Yayıncı, kaynak sunucudur.
- Dağıtıcı isteğe bağlıdır ve abone için çoğaltılmış verileri depolar.
- Abone, hedef sunucudur.
Günlük Gönderimi
Kaynak veriler, İşlem Günlüğü yedekleme işleri aracılığıyla hedefe kopyalanacaktır. Veritabanı düzeyinde teknoloji.
Terminoloji
- Birincil sunucu, kaynak sunucudur.
- İkincil sunucu, hedef sunucudur.
- İzleme sunucusu isteğe bağlıdır ve günlük gönderim durumuna göre izlenecektir.
Yansıtma
Birincil veriler, uç nokta ve bağlantı noktası numarasının aynalanması yardımı ile ağ işlem bazında ikincil olarak kopyalanacaktır. Veritabanı düzeyinde teknoloji.
Terminoloji
- Asıl sunucu kaynak sunucudur.
- Yansıtma sunucusu, hedef sunucudur.
- Witness server isteğe bağlıdır ve otomatik yük devretme yapmak için kullanılır.
Kümeleme
Veriler, sunucunun kullanılabilirliğine bağlı olarak hem birincil hem de ikincil sunucular tarafından kullanılan paylaşılan konumda depolanacaktır. Örnek düzeyinde teknoloji. Paylaşılan depolama ile Windows Kümeleme kurulumu gereklidir.
Terminoloji
- Aktif düğüm, SQL Hizmetlerinin çalıştığı yerdir.
- Pasif düğüm, SQL Hizmetlerinin çalışmadığı yerdir.
AlwaysON Kullanılabilirlik Grupları
Birincil veriler, ağ işlemi bazında ikincil olarak kopyalanacaktır. Veritabanı düzeyinde teknoloji grubu. Windows Kümeleme kurulumu, paylaşılan depolama alanı olmadan gereklidir.
Terminoloji
- Birincil çoğaltma, kaynak sunucudur.
- İkincil çoğaltma, hedef sunucudur.
Aşağıda, Kümeleme, AlwaysON Kullanılabilirlik grupları ve Çoğaltma dışında HA teknolojisini (Yansıtma ve Günlük gönderimi) yapılandırma adımları verilmiştir.
Step 1 - Kaynak veritabanının bir tam ve bir T-log yedeğini alın.
Misal
Birincil olarak 'TESTINSTANCE' ve 'DEVINSTANCE' içindeki 'TestDB' veritabanı için yansıtma \ log shipping'i yapılandırmak için, Kaynak (TESTINSTANCE) sunucusunda tam ve T-log yedeklerini almak için aşağıdaki sorguyu yazın.
'TESTINSTANCE' SQL Server'a bağlanın ve yeni sorgu açın ve aşağıdaki kodu yazın ve aşağıdaki ekran görüntüsünde gösterildiği gibi çalıştırın.
Backup database TestDB to disk = 'D:\testdb_full.bak'
GO
Backup log TestDB to disk = 'D:\testdb_log.trn'
Step 2 - Yedekleme dosyalarını hedef sunucuya kopyalayın.
Bu durumda, kurulu yalnızca bir fiziksel sunucumuz ve iki SQL Sunucusu Örneğimiz var, bu nedenle kopyalamaya gerek yoktur, ancak iki SQL Server örneği farklı fiziksel sunucuda ise, aşağıdaki iki dosyayı uygulamanın herhangi bir yerine kopyalamamız gerekir 'DEVINSTANCE' örneğinin kurulu olduğu ikincil sunucu.
Step 3 - Veritabanını 'norecovery' seçeneğiyle hedef sunucudaki yedekleme dosyalarıyla geri yükleyin.
Misal
'DEVINSTANCE' SQL Sunucusuna bağlanın ve Yeni Sorgu açın. Veritabanını aynalama için birincil veritabanı ('TestDB') ile aynı adı olan 'TestDB' adıyla geri yüklemek için aşağıdaki kodu yazın. Ancak, günlük sevkiyat yapılandırması için farklı adlar sağlayabiliriz. Bu durumda 'TestDB' veritabanı adını kullanalım. İki (tam ve t-log yedekleme dosyaları) geri yükleme için 'norecovery' seçeneğini kullanın.
Restore database TestDB from disk = 'D:\TestDB_full.bak'
with move 'TestDB' to 'D:\DATA\TestDB_DR.mdf',
move 'TestDB_log' to 'D:\DATA\TestDB_log_DR.ldf',
norecovery
GO
Restore database TestDB from disk = 'D:\TestDB_log.trn' with norecovery
Aşağıdaki anlık görüntüde gösterildiği gibi geri yüklenen 'TestDB' veritabanını görmek için 'DEVINSTANCE' sunucusundaki veritabanları klasörünü yenileyin.
Step 4 - Aşağıdaki anlık görüntüde gösterildiği gibi, HA'yı (Günlük sevkiyatı, Yansıtma) gereksiniminize göre yapılandırın.
Misal
Birincil olan 'TESTINSTANCE' SQL Server'ın 'TestDB' veritabanına sağ tıklayın ve Özellikler'e tıklayın. Aşağıdaki ekran görünecektir.
Step 5 - İhtiyaçlarınıza göre yukarıdaki ekranda gösterildiği gibi kırmızı renkli kutuda olan 'Yansıtma' veya 'İşlem Günlüğü Gönderimi' adlı seçeneği seçin ve konfigürasyonu tamamlamak için sistemin kendisi tarafından yönlendirilen sihirbaz adımlarını izleyin.