Merhaba,
SQL Server 2022 Microsoft Ignite etkinliğinde tanıtıldı. Bu aralar hep Azure SQL konuşurken herkes için güzel ve beklenmedik bir sürpriz oldu.
Henüz CTP sürümü yayınlanan SQL Server 2022 sürümünde öne çıkan 3 harika özellik var.
1-Azure SQL Managed Instance ile çift yönlü Hibrit High Availability ve Disaster Recovery
2-Büyük verilerde ETL yükünden kurtaran ve real time data ya ulaşma imkanı veren Azure Synaps entegrasyonu
3-Sorguların daha optimum ve performanslı çalışmasını sağlayan yeni nesil query intelligence özelliği ile database engine’in daha verimli çalışması.
Bu adresten Bob Ward’ın sunumunu izleyebilirsiniz.
https://www.microsoft.com/en-us/sql-server/sql-server-2022
Ben de bu videodaki ekran görüntülerini kullanarak yenilikleri sizinle paylaşıyor olacağım. Görüntüleri bu videodan aldığım için çözünürlük biraz düşük olabilir, kusura bakmayın.
Azure SQL Managed Instance ile çift yönlü High Availability ve Disaster Recovery
Disaster recovery ve high availability kavramları oldukça önem arzediyor. Zira artık bir çok sistem sıfır kesinti ile çalışmak istiyor. İyi de bunun için biraz yatırım yapmak gerekiyor.
- İki farklı lokasyon ve iki farklı datacenter
- Buralara yapılacak donanım yatırımı
- Hızlı birer bağlantı
- Ve tabi bu sistemi yönetecek yetkin insan kaynağı
Tabi kolay değil bunları elde etmek. İşte Microsoft bu sıkıntıları görmüş olacak ki, on premdeki yapıyı Azure ile entegre edip disaster side oluşturma işini birkaç tık işlemine kadar düşürmüş durumda.
SSQL Server 2022 ile gelen özelliklerden biri Azure üzerinde oluşturulan SQL Server Managed Instance’ı on premdeki sunucunuzun disaster site’ı olarak tanımlayabiliyorsunuz. SQL Server Managed Instance Azure üzerinde Platform As a Service olarak çalışan bir yapı. Ancak normal bir sql server’ın hemen hemen tüm özelliklerini sağlıyor.
Ekran görüntüleri üzerinden gösterelim.
Herhangi bir kesinti anında sunucunuzu doğrudan bulutta çalıştırabilirsiniz.
Yeni SSMS üzerinde gelen Azure SQL Managed Instance Link ile Attach database to the cloud diyerek Azure SQL Managed Instance üzerine entegre edebiliyoruz. Bu aslında bir Always on işlemi.
Görüldüğü gibi Availability Group otomatik olarak oluşmuş durumda.
Azure portal üzerinde bu managed instance’ı görebiliyoruz.
Bir sorgu iki tarafta da eş zamanlı çalıştırıldığında real time veriyi aynı olarak senkron şekilde görebiliyoruz. Sol taraftaki on prem sunucu, sağdaki Azure managed instance.
On prem sunucuda insert işlemi gerçekleştiriyoruz.
Insert işleminden sonra eklenen yeni kaydı Azure Managed Instance üzerinde de real time olarak görebiliyoruz.
Failover durumunda sistemin tamamen buluttan çalışması için bir test yapalım.
Azure SQL Managed Instance Link>Migrate database to cloud diyerek karşımıza çıkan wizard üzerinden manuel failover gerçekleştiriyoruz.
Sign in diyerek Azure’a login oluyoruz.
Managed Instance’a login oluyoruz.
I confirm to workload is stopped diyerek sistemi manuel durdurmayı onaylıyoruz.
Artık aktif makinemiz Azure’daki SQL Managed Instance.
Şimdi buraya bir insert işlemi gerçekleştiriyoruz.
Managed Instance secondary iken sadece read modunda idi. Şimdi ise READ_WRITE modunda ve eklenen yeni kaydı burada görüyoruz.
Aynı zamanda Azure Managed Instance üzerindeki veritabanını tekrardan on prem ortama restore edebiliyoruz.
Sağ tarafta Azure Blob üzerine yedeğini alıyoruz.
Azure blob storage üzerine aldığımız backup’ı ana makinemize restore ediyoruz.
Backup’tan döndüğümüz db üzerinde eklediğimiz kaydı görebiliyoruz.
Sonuç:
Bu makalede SQL Server 2022 ile birlikte tanıtılan özelliklerden hibrit disaster recovery çözümü olan Azure SQL Managed Instance üzerinde Disaster Recovery konusunu anlattım.
İşler oldukça kolaylaşmış görünüyor. Birkaç tık ile Azure üzerinde SQL Server Disaster Site oluşturmak hiç bu kadar pratik olmamıştı.
Canlısını denemeyi dört gözle bekliyorum.
Sonraki yazılarda SQL Server 2022 ile gelen diğer özelliklerden bahsedeceğim.
Sağlıcakla…