Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Applies to:Azure SQL Database
Bu makalede, Azure SQL Database için birincil veritabanından okunabilir ikincil veritabanına sürekli olarak veri çoğaltmanıza olanak tanıyan etkin coğrafi çoğaltma özelliğine genel bir bakış sağlanır. Okunabilir ikincil veritabanı, birincil veritabanıyla aynı Azure bölgede veya daha yaygın olarak farklı bir bölgede olabilir. Bu tür okunabilir ikincil veritabanı, geo-yedek veya geo-replika olarak da bilinir.
Etkin coğrafi çoğaltma veritabanı başına yapılandırılır. Bir veritabanı grubunun yükünü devretmek için veya uygulamanız kararlı bir bağlantı uç noktası gerektiriyorsa yük devretme gruplarını göz önünde bulundurun.
Etkin coğrafi çoğaltmaya sahip bir SQL veritabanını da taşıyabilirsiniz.
Genel bakış
Etkin coğrafi çoğaltma, bir iş sürekliliği çözümü olarak tasarlanmıştır. Etkin coğrafi çoğaltma, bölgesel bir olağanüstü durum veya büyük ölçekli bir kesinti olduğunda tek tek veritabanlarında hızlı olağanüstü durum kurtarma gerçekleştirmenizi sağlar. Coğrafi çoğaltma ayarlandıktan sonra, farklı bir Azure bölgesindeki coğrafi ikincil ortama coğrafi yük devretme işlemi başlatabilirsiniz. Coğrafi yük devretme, uygulama tarafından otomatik olarak veya kullanıcı tarafından manuel olarak başlatılır.
Aşağıdaki diyagramda, Etkin coğrafi çoğaltma kullanan coğrafi olarak yedekli bir bulut uygulamasının tipik yapılandırması gösterilmektedir.
Birincil veritabanınız herhangi bir nedenle başarısız olursa, ikincil veritabanlarınızdan herhangi birine coğrafi yük devretme başlatabilirsiniz. İkincil birincil role yükseltildiğinde, diğer tüm ikincil öğeler otomatik olarak yeni birincil role bağlanır.
Aşağıdaki yöntemlerden herhangi birini kullanarak coğrafi çoğaltmayı yönetebilir ve coğrafi geri yüklemeyi başlatabilirsiniz:
- Azure portalı
- PowerShell: Tek veritabanı
- PowerShell: Elastik havuz
- Transact-SQL: Tek veritabanı veya elastik havuz
- REST API: Tek veritabanı
Etkin coğrafi çoğaltma, birincil çoğaltmada oluşturulan işlem günlüğünü tüm coğrafi çoğaltmalara zaman uyumsuz olarak çoğaltmak için Always On kullanılabilirlik grubu teknolojisini kullanır. Herhangi bir noktada ikincil veritabanı birincil veritabanının biraz gerisinde kalsa da, ikincil veritabanındaki verilerin işlem açısından tutarlı olması garanti edilir. Başka bir deyişle, kaydedilmemiş işlemler tarafından yapılan değişiklikler görünmez.
Not
Etkin coğrafi çoğaltma, veritabanı işlem günlüğünü birincil çoğaltmadan ikincil çoğaltmalara aktararak değişiklikleri çoğaltır.
Transactional replication, abonelerde DML (INSERT, UPDATE, DELETE) komutlarını yürüterek değişiklikleri çoğaltan işlemle ilgisizdir.
Coğrafi çoğaltma bölgesel yedeklilik sağlar. Bölgesel yedeklilik, uygulamaların doğal afetler, yıkıcı insan hataları veya kötü amaçlı eylemlerden kaynaklanan Azure bölgenin tamamının veya bir bölgenin bölümlerinin kalıcı kaybından hızla kurtulmasını sağlar. Coğrafi çoğaltma için RPO (Geri Dönüş Noktası Hedefi), Azure SQL Database'de İş Sürekliliği başlığı altında bulunabilir.
Aşağıdaki şekilde, Batı ABD 2 bölgesinde birincil ve Doğu ABD bölgesinde coğrafi ikincil ile yapılandırılmış etkin coğrafi çoğaltma örneği gösterilmektedir.
Olağanüstü durum kurtarmanın yanı sıra, aşağıdaki senaryolarda etkin coğrafi çoğaltma kullanılabilir:
- Veritabanı geçişi: Veritabanını en düşük kapalı kalma süresiyle bir sunucudan diğerine geçirmek için etkin coğrafi çoğaltmayı kullanabilirsiniz.
- Uygulama yükseltmeleri: Uygulama yükseltmeleri sırasında geri dönüş kopyası olarak ek bir yedek kopya oluşturabilirsiniz.
Tam iş sürekliliği sağlamak için veritabanı bölgesel yedekliliği eklemek çözümün yalnızca bir parçasıdır. Yıkıcı bir hatadan sonra bir uygulamayı (hizmeti) uçtan uca kurtarmak, hizmeti ve bağımlı hizmetleri oluşturan tüm bileşenlerin kurtarılmasını gerektirir. Bu bileşenlere örnek olarak istemci yazılımı (örneğin, özel JavaScript içeren bir tarayıcı), web ön uçları, depolama ve DNS verilebilir. Tüm bileşenlerin aynı hatalara dayanıklı olması ve uygulamanızın kurtarma süresi hedefi (RTO) içinde kullanılabilir hale gelmesi kritik önem taşır. Bu nedenle, tüm bağımlı hizmetleri tanımlamanız ve bunların sağladığı garantileri ve özellikleri anlamanız gerekir. Ardından, bağlı olduğu hizmetlerin yük devretmesi sırasında hizmetinizin çalıştığından emin olmak için yeterli adımları atmalısınız. Olağanüstü durum kurtarma çözümleri tasarlama hakkında daha fazla bilgi için bkz. Azure SQL Database kullanarak genel olarak kullanılabilir hizmetleri tasarlama.
Terminoloji ve özellikler
Otomatik zaman uyumsuz çoğaltma: Yalnızca var olan bir veritabanı için coğrafi ikincil kopya oluşturabilirsiniz. Coğrafi ikincil, birincil veritabanına sahip sunucunun dışında herhangi bir mantıksal sunucuda oluşturulabilir. Coğrafi ikincil çoğaltma oluşturulduktan sonra birincil veritabanının verileriyle doldurulur. Bu işlem, tohumlama olarak bilinir. Bir coğrafi ikincil oluşturulduktan ve başlatıldıktan sonra, birincil veritabanındaki güncelleştirmeler otomatik ve asenkron olarak coğrafi ikincil kopyaya çoğaltılır. Zaman uyumsuz replikasyon, işlemlerin çoğaltılmadan önce birincil veritabanında onaylandığı anlamına gelir.
Okunabilir coğrafi ikincil çoğaltmalar: Bir uygulama, birincil veritabanına erişmek için kullanılan aynı veya farklı güvenlik sorumlularını kullanarak salt okunur sorgular yürütmek için coğrafi ikincil çoğaltmaya erişebilir. Daha fazla bilgi için bkz. Salt okunur sorgu iş yüklerini boşaltmak için salt okunur çoğaltmaları kullanma.
Önemli
Coğrafi çoğaltmayı kullanarak birincil çoğaltmayla aynı bölgede ikincil çoğaltmalar oluşturabilirsiniz. Aynı bölgedeki okuma ölçeği genişletme senaryolarını karşılamak için bu ikincilleri kullanabilirsiniz. Ancak, aynı bölgedeki ikincil replica, yıkıcı hatalara veya büyük ölçekli kesintilere karşı ek dayanıklılık sağlamaz ve bu nedenle olağanüstü durum kurtarma amacıyla uygun bir failover hedefi değildir. Ayrıca kullanılabilirlik alanı yalıtımını garanti etmez. Kullanılabilirlik alanı yalıtımı elde etmek için İş Açısından Kritik veya Premium hizmet katmanları alanlar arası yedekli yapılandırmayı veya Genel Amaçlı hizmet katmanı alanlar arası yedekli yapılandırmayı kullanın.
Yük devretme (veri kaybı yok): Yük devretme (veri kaybı olmadan) başlatıldığında, birincil ve coğrafi ikincil veritabanlarının rolleri değiştirilmeden önce tam veri eşitleme adımı tamamlanır. Bu, veri kaybı olmamasını sağlar. Yük devretme süresi, coğrafi ikincil sunucuya eşitlenmesi gereken birincil işlem günlüğünün boyutuna bağlıdır. Aşağıdaki senaryolar için yük devretme tasarlanmıştır:
- Veri kaybı kabul edilemez olduğunda üretimde DR tatbikatları gerçekleştirin.
- Veritabanını farklı bir bölgeye taşıma
- Kesinti azaltıldıktan sonra veritabanını birincil bölgeye döndür (yeniden çalışma olarak bilinir).
Zorlamalı yük devretme (olası veri kaybı):Zorlamalı yük devretme, birincil ile eşitlemeyi beklemeden coğrafi ikincil rolü hemen birincil role değiştirir. Birincil üzerinde işlenen ancak henüz ikincilye çoğaltılmayan tüm işlemler kaybolur. Bu işlem, birincil erişilebilir olmadığında kesintiler sırasında bir kurtarma yöntemi olarak tasarlanmıştır, ancak veritabanı kullanılabilirliğinin hızla geri yüklenmesi gerekir. Özgün birincil sunucu yeniden çevrimiçi olduğunda, otomatik olarak yeniden bağlanır, birincilden alınan güncel verilerle yeniden yapılandırılır ve yeni coğrafi ikincil sunucu haline gelir.
Önemli
Yük devretme veya zorlamalı yük devretme işleminden sonra, yeni birincil sunucu artık farklı bir mantıksal sunucu üzerinde bulunduğu için bağlantı uç noktası değişir.
- Birden çok okunabilir coğrafi ikincil: Birincil için en fazla dört coğrafi ikincil oluşturulabilir. Yalnızca bir ikincil varsa ve başarısız olursa, uygulama yeni bir ikincil oluşturulana kadar daha yüksek risk altında kalmaktadır. Birden çok ikincil öğe varsa, ikincillerden biri başarısız olsa bile uygulama korunur. Salt okunur iş yüklerinin ölçeğini genişletmek için ek ikinciller de kullanılabilir.
İpucu
Küresel olarak dağıtılmış bir uygulama oluşturmak için aktif coğrafi çoğaltma kullanıyorsanız ve dörtten fazla bölgedeki verilere salt okunur erişim sağlamanız gerekiyorsa, ek coğrafi çoğaltmalar oluşturmak üzere bir ikincilin ikincilini (zincirleme olarak bilinen bir işlem) oluşturabilirsiniz. Zincirli coğrafi replikalardaki çoğaltma gecikmesi, doğrudan birincile bağlı coğrafi replikalardan daha yüksek olabilir. Zincirlenmiş coğrafi çoğaltma topolojilerinin ayarlanması yalnızca program aracılığıyla desteklenir, Azure portaldan desteklenmez.
Elastik havuzdaki veritabanlarının coğrafi çoğaltması: Her coğrafi ikincil veritabanı, tek bir veritabanı veya elastik havuzdaki bir veritabanı olabilir. Her coğrafi ikincil veritabanı için elastik havuz seçimi ayrıdır ve topolojideki (birincil veya ikincil) başka bir çoğaltmanın yapılandırmasına bağlı değildir. Her elastik havuz tek bir mantıksal sunucuda yer alır. Mantıksal sunucudaki veritabanı adlarının benzersiz olması gerektiğinden, aynı birincil veritabanının birden fazla coğrafi ikincil kopyası, hiçbir zaman bir elastik havuzu paylaşamaz.
Kullanıcı tarafından denetlenen coğrafi yük devretme ve yeniden çalışma: İlk dengeli dağıtımı tamamlamış bir coğrafi ikincil, uygulama veya kullanıcı tarafından herhangi bir zamanda açıkça birincil role (yük devredildi) geçirilebilir. Birincil erişilemez olduğunda meydana gelen bir kesinti sırasında, coğrafi ikincili hemen yeni birincil olarak terfi ettiren yalnızca zorunlu yük devretme kullanılabilir. Kesinti giderildiğinde, sistem kurtarılan birincili otomatik olarak coğrafi yedek yapar ve yeni birincil ile eşzamanlı hale getirir. Coğrafi çoğaltmanın zaman uyumsuz yapısı nedeniyle, birincil işlem coğrafi ikincil bir işleme çoğaltılmadan önce başarısız olursa, zorlamalı yük devretme işlemleri sırasında son işlemler kaybolabilir. Birden çok coğrafi ikincil içeren bir birincil devredildiğinde, sistem çoğaltma ilişkilerini otomatik olarak yeniden yapılandırarak kalan coğrafi ikincilleri kullanıcı müdahalesi gerektirmeden yeni yükseltilen birincile bağlar. Coğrafi yük devretmeye neden olan kesinti azaltıldıktan sonra birincil kaynağın özgün bölgesine döndürülmesi istenebilir. Bunu gerçekleştirmek için elle yük devretme yapın.
Bekleme çoğaltması: İkincil çoğaltmanız yalnızca olağanüstü durum kurtarma (DR) için kullanılıyorsa ve okuma veya yazma iş yükleri yoksa, lisanslama maliyetlerinden tasarruf etmek için çoğaltmayı bekleme olarak belirleyebilirsiniz.
Coğrafi yük devretme işlemine hazırlık
Coğrafi yük devretme sonrasında uygulamanızın yeni birincil sunucuya hemen erişebildiğinden emin olmak için, ikincil sunucunuz için kimlik doğrulaması ve ağ erişiminin düzgün yapılandırıldığını doğrulayın. Ayrıntılar için bkz. Coğrafi geri yükleme veya yük devretme için Azure SQL Database güvenliğini yapılandırma ve yönetme. Ayrıca, ikincil veritabanındaki yedekleme bekletme ilkesinin birincil veritabanındakiyle eşleşdiğini doğrulayın. Bu ayar veritabanının bir parçası değildir ve birincil ayardan çoğaltılamaz. Coğrafi ikincil varsayılan olarak yedi günlük varsayılan PITR saklama süresiyle yapılandırılır. Daha fazla bilgi için bkz. Azure SQL Database'da otomatik yedeklemeler.
Önemli
Veritabanınız bir yük devretme grubunun üyesiyse, coğrafi kopyalama yük devretme komutunu kullanarak yük devretmeyi başlatmanız mümkün değildir. Grup için yük devretme komutunu kullanın. Tek bir veritabanına yük devretmeniz gerekiyorsa, önce veritabanını yük devretme grubundan kaldırmanız gerekir. Bkz. Failover gruplarına genel bakış ve en iyi uygulamalar (Azure SQL Database) için ayrıntılar.
Coğrafi ikincil bölge konfigürasyonu
Hem birincil hem de coğrafi ikincilin aynı hizmet katmanına sahip olması gereklidir. Ayrıca, coğrafi ikincil veritabanının, ana veritabanı ile aynı yedekleme depolama yedekliliği, işlem katmanı (sağlanan veya sunucusuz) ve işlem boyutu (DTU veya sanal çekirdekler) ile yapılandırılması şiddetle tavsiye edilir. Birincil sistem yoğun bir yazma iş yüküyle karşılaşıyorsa, daha düşük işlem boyutuna sahip bir coğrafi ikincil iş yükünü sürdüremeyebilir. Bu, coğrafi ikincilde çoğaltma gecikmesine neden olur ve sonunda coğrafi ikincilin kullanılamamasına neden olabilir. Aktif coğrafi çoğaltma, ikincillerin öne yetişmesine izin vermek için gerekirse birincil sistemin işlem günlüğünün hızını kısıtlar.
Dengesiz bir coğrafi ikincil yapılandırmanın bir diğer sonucu da yük devretmeden sonra yeni birincilin işlem kapasitesinin yetersiz olması nedeniyle uygulama performansının düşmesidir. Bu durumda, veritabanının ölçeğini yeterli kaynaklara sahip olacak şekilde büyütmek gerekir; bu da önemli zaman alabilir ve ölçek artırma işleminin sonunda yüksek kullanılabilirlik yük devretmesi gerektirir ve bu da uygulama iş yüklerini kesintiye uğratabilir.
İpucu
Coğrafi çoğaltma ile gecikme hakkında ayrıntılı sorun giderme yönergeleri için bkz. Coğrafi çoğaltma yineleme gecikmesi sorunlarını giderme.
Coğrafi ikincil sunucuyu farklı bir konfigürasyonla oluşturmaya karar verirseniz, birincil sunucuda zaman içinde kayıt G/Ç hızını izlemeniz gerekir. Bu, çoğaltma yükünü sürdürmek için gereken coğrafi ikincil değerin en düşük işlem boyutunu tahminen bilmenizi sağlar. Örneğin, birincil veritabanınız P6 (1000 DTU) ise ve log G/Ç seviyesi %50 devam ediyorsa, coğrafi ikincil veritabanı en az P4 (500 DTU) olmalıdır. Geçmiş günlük G/Ç verilerini almak için sys.resource_stats görünümünü kullanın. Kısa vadeli ani artışları daha iyi yansıtan daha yüksek ayrıntı düzeyine sahip son günlük G/Ç verilerini almak için sys.dm_db_resource_stats görünümünü kullanın.
İpucu
İşlem günlüğü G/Ç kısıtlama işlemi aşağıdaki senaryolarda gerçekleşebilir:
- Coğrafi ikincil, birincilden daha düşük bir işlem boyutundaysa.
HADR_THROTTLE_LOG_RATE_MISMATCHED_SLOsys.dm_exec_requests vesys.dm_os_wait_stats veritabanı görünümlerinde bekleme türünü arayın. - Azaltma işlemi, işlem boyutuyla ilgili olmayan nedenlerden, örneğin toplu ekleme,
SELECT INTOve dizin derlemeleri için ağır iş yükleri gibi durumlarda da oluşabilir. Farklı günlük girdi/çıktı azaltma türleri için bekleme tipleri hakkında daha fazla bilgi için bkz. İşlem günlüğü hızı idaresi.
Varsayılan olarak, coğrafi ikincil yedekleme depolama yedekliliği birincil veritabanıyla aynıdır. Farklı bir yedek depolama yedekliliği ile coğrafi-ikincil yapılandırmayı tercih edebilirsiniz. Yedeklemeler her zaman birincil veritabanında alınır. İkincil, farklı bir yedekleme depolama yedekliliğiyle yapılandırıldıysa, coğrafi yük devretmenin ardından, coğrafi ikincil birincil konumuna yükseltildiğinde, yeni yedeklemeler, yeni birincil (önceki ikincil) üzerinde seçilen depolama türüne (RA-GRS, ZRS, LRS) göre depolanacak ve faturalandırılacaktır.
Yedekleme kopyası ile maliyetlerden tasarruf edin
İkincil çoğaltmanız sadece olağanüstü durum kurtarma (DR) amacıyla kullanılıyorsa ve herhangi bir okuma ya da yazma iş yükü yoksa, yeni bir etkin coğrafi çoğaltma ilişkisi yapılandırırken veritabanını bekleme konumuna alarak lisanslama maliyetlerinden tasarruf edebilirsiniz.
Daha fazla bilgi edinmek için lisanssız yedek kopyayı gözden geçirin.
Abonelikler arası coğrafi çoğaltma
her iki abonelik de aynı Microsoft Entra kiracıda olduğu sürece abonelikler arasında Etkin coğrafi çoğaltma ayarlamak için Azure portalını kullanabilirsiniz.
- Microsoft Entra kiracısından farklı bir abonelikte, birincil aboneliğin farklı bir Microsoft Entra kiracısında olduğu durumlarda coğrafi ikincil bir kopya oluşturmak için SQL kimlik doğrulaması ve T-SQL kullanın. Azure SQL için Microsoft Entra kimlik doğrulaması, mantıksal sunucu farklı bir Azure kiracısında olduğunda abonelikler arası coğrafi çoğaltma desteklenmez.
- Kurulum ve coğrafi yük devretme de dahil olmak üzere abonelikler arası coğrafi çoğaltma işlemleri, Veritabanları OLUŞTURMA veya GÜNCELLEŞTIRME REST API'si kullanılarak da desteklenir.
Birincil veya ikincil mantıksal sunucuda Microsoft Entra-only kimlik doğrulaması Azure SQL etkinleştirildiğinde ve oluşturma işlemi bir Microsoft Entra ID kullanıcısı tarafından denendiğinde, aynı veya farklı Microsoft Entra kiracındaki bir mantıksal sunucuda abonelikler arası coğrafi ikincil oluşturma desteklenmez.
Yöntemler ve adım adım yönergeler için bkz. Tutorial: Etkin coğrafi çoğaltmayı ve yük devretmeyi yapılandırma (Azure SQL Database).
Özel uç noktalar
Özel uç nokta üzerinden birincil sunucuya bağlanırken T-SQL kullanarak coğrafi ikincil ekleme desteklenmez.
Özel uç nokta yapılandırıldıysa ancak genel ağ erişimine izin veriliyorsa, birincil sunucuya genel IP adresinden bağlanıldığında coğrafi ikincil ekleme desteklenir.
İkinci bir coğrafi konum eklendiğinde, genel ağ erişimi reddedilebilir.
Kimlik bilgilerini ve güvenlik duvarı kurallarını eşitlenmiş durumda tutma
Veritabanına bağlanmak için genel ağ erişimini kullanırken, coğrafi olarak çoğaltılan veritabanları için veritabanı düzeyinde IP güvenlik duvarı kurallarını kullanmanızı öneririz. Bu kurallar veritabanıyla çoğaltılır ve bu da tüm coğrafi ikincillerin birincil ile aynı IP güvenlik duvarı kurallarına sahip olmasını sağlar. Bu yaklaşım, müşterilerin birincil ve ikincil veritabanlarını barındıran sunucularda güvenlik duvarı kurallarını el ile yapılandırma ve koruma gereksinimini ortadan kaldırır. Benzer şekilde, veri erişimi için bağımsız veritabanı kullanıcılarının kullanılması hem birincil hem de ikincil veritabanlarının her zaman aynı kimlik doğrulama kimlik bilgilerine sahip olmasını sağlar. Bu şekilde, coğrafi yük devretmeden sonra kimlik bilgisi uyuşmazlıklarından dolayı herhangi bir kesinti olmaz. Oturum açma bilgilerini ve kullanıcıları (bağımsız kullanıcılar yerine) kullanıyorsanız, ikincil veritabanınızda aynı oturum açma bilgilerinin mevcut olduğundan emin olmak için ek adımlar uygulamanız gerekir. Yapılandırma ayrıntıları için bkz. Coğrafi geri yükleme veya yük devretme için Azure SQL Database güvenliğini yapılandırma ve yönetme.
Birincil veritabanını ölçeklendirme
Coğrafi ikincil öğelerin bağlantısını kesmeden birincil veritabanının ölçeğini artırabilir veya farklı bir işlem boyutuna (aynı hizmet katmanı içinde) azaltabilirsiniz. Ölçeği büyütürken, önce coğrafi ikincil ölçeği artırmanızı ve ardından birincil ölçeği artırmanızı öneririz. Ölçeği azaltırken işlemi tersine çevirin: Önce birincil örneğin ölçeğini azaltıp ardından ikincil örneğin ölçeğini azaltın.
Yük devretme grupları hakkında bilgi almak için bir yük devretme grubundaki çoğaltmayı ölçeklendirme bölümünü inceleyin.
Kritik veri kaybını önleme
Geniş alan ağlarının yüksek gecikme süresi nedeniyle, coğrafi çoğaltma zaman uyumsuz bir çoğaltma mekanizması kullanır. Eşzamansız replikasyon, birincil sistem arızalandığında veri kaybı olasılığını kaçınılmaz hale getirir. Kritik işlemleri veri kaybına karşı korumak için uygulama geliştiricisi, işlemi işledikten hemen sonra sp_wait_for_database_copy_sync saklı yordamını çağırabilir. Çağrılan sp_wait_for_database_copy_sync, son işlenen işlem ikincil veritabanının işlem günlüğüne iletilip sağlamlaştırılana kadar, çağıran iş parçacığını duraklatır. Ayrıca, iletilen işlemlerin ikincil sistemde yeniden oynatılması (yeniden yapılması) için bekler.
sp_wait_for_database_copy_sync Sistem saklı yordamının kapsamı belirli bir coğrafi çoğaltma bağlantısına göre belirlenmiştir. Birincil veritabanına bağlantı hakları olan tüm kullanıcılar bu yordamı çağırabilir.
Not
sp_wait_for_database_copy_sync belirli işlemler için coğrafi yük devretme (geo-failover) sonrasında veri kaybını önler, ancak okuma erişimi için tam eşitlemeyi garanti etmez. Prosedür sp_wait_for_database_copy_sync çağrısının neden olduğu gecikme önemli olabilir ve çağrı sırasında birincil sunucuda henüz iletilmemiş işlem günlüğünün boyutuna bağlıdır.
Coğrafi çoğaltma gecikmesini izleme
RPO'ya ilişkin gecikmeyi izlemek için, birincil veritabanında replication_lag_sec sütununu kullanarak sys.dm_geo_replication_link_status üzerindeki verileri inceleyin. Birincilde taahhüt edilen işlemler ile ikincildeki işlem günlüğüne katılaştırılan işlemler arasındaki gecikmeyi saniye cinsinden gösterir. Örneğin, gecikme süresi bir saniye ise, birincil şu anda bir hizmet kesintisinden etkilenirse ve coğrafi yük devretme başlatılırsa, son saniyede tamamlanan işlemler kaybolur.
Coğrafi ikincil veritabanında sağlamlaştırılmış birincil veritabanındaki değişikliklerle ilgili gecikmeyi ölçmek için, coğrafi ikincildeki zamanı birincil veritabanındaki aynı değerle karşılaştırın last_commit .
İpucu
Birincil üzerinde replication_lag_secNULL ise, bu, birincilin şu anda coğrafi ikincilin ne kadar geride olduğunu bilmediği anlamına gelir. Bu genellikle işlem yeniden başlatıldıktan sonra gerçekleşir ve geçici bir koşul olmalıdır.
replication_lag_sec uzun süre boyunca NULL döndürüyorsa uyarı göndermeyi göz önünde bulundurun. Coğrafi ikincil sunucunun bağlantı hatası nedeniyle birincil ile iletişim kuramadığını gösterebilir.
Ayrıca coğrafi ikincil ve birincil zaman arasındaki last_commit farkın büyük olmasına neden olabilecek koşullar da vardır. Örneğin, uzun bir süre değişiklik yapılmadıktan sonra birincilde commit işlemi yapıldığında, fark hızla sıfıra dönmeden önce büyük bir değere sıçrar. Bu iki değer arasındaki fark uzun süre büyük kalırsa bir uyarı göndermeyi göz önünde bulundurun.
Etkin coğrafi çoğaltmayı program aracılığıyla yönetme
Etkin coğrafi çoğaltma T-SQL, Azure PowerShell ve REST API kullanılarak program aracılığıyla da yönetilebilir. Aşağıdaki tablolarda kullanılabilir komutlar kümesi açıklanmaktadır. Etkin coğrafi çoğaltma, Azure SQL Database REST API ve Azure PowerShell cmdlet'leri dahil olmak üzere yönetim için bir dizi Azure Resource Manager API içerir. Bu API'ler Azure rol tabanlı erişim denetimi (Azure RBAC) ile çalışma desteği sağlar. Erişim rollerini uygulama hakkında daha fazla bilgi için bkz. Azure rol tabanlı erişim denetimi (Azure RBAC).
Önemli
Bu T-SQL komutları yalnızca etkin coğrafi çoğaltma için geçerlidir ve yük devretme grupları için geçerli değildir.
| Komut | Açıklama |
|---|---|
| ALTER DATABASE (Veritabanını Değiştir) | Var olan bir veritabanı için ikincil veritabanı oluşturmak ve veri çoğaltmasını başlatmak için ADD SECONDARY ON SERVER argümanını kullanın. |
| ALTER DATABASE (Veritabanını Değiştir) | Yük devretmeyi başlatmak için ikincil veritabanını birincil olarak değiştirmek için FAILOVER veya FORCE_FAILOVER_ALLOW_DATA_LOSS kullanın. |
| ALTER DATABASE (Veritabanını Değiştir) | SQL Veritabanı ile belirtilen ikincil veritabanı arasındaki veri çoğaltmasını sonlandırmak için kullanın REMOVE SECONDARY ON SERVER . |
| sys.geo_replication_links | Bir sunucudaki her veritabanı için tüm mevcut çoğaltma bağlantıları hakkında bilgi döndürür. |
| sys.dm_geo_replication_link_status | Son çoğaltma zamanını, son çoğaltma gecikmesini ve belirli bir veritabanı için çoğaltma bağlantısı hakkındaki diğer bilgileri alır. |
| sys.dm_operation_status | Çoğaltma bağlantılarına yapılan değişiklikler de dahil olmak üzere tüm veritabanı işlemlerinin durumunu gösterir. |
| sys.sp_wait_for_database_copy_sync | Uygulamanın, tüm işlenen işlemler coğrafi yedek işlem günlüğünde kalıcı hale getirildikten sonra beklemesine neden olur. |
Sorun giderme
Coğrafi çoğaltma gecikmesi sorunlarını giderme hakkında daha fazla bilgi için bkz. Coğrafi çoğaltma gecikmesi sorunlarını giderme.
İlgili içerik
Etkin coğrafi çoğaltmayı yapılandırma:
Diğer iş sürekliliği içeriği:
İş sürekliliğini Azure SQL Database - Hiper Ölçekli Coğrafi Replikasyon
- Azure SQL Database'de otomatik yedeklemeler
- Restore Azure SQL Database'de bir veritabanını yedekten geri yükle