Öğretici: Etkin coğrafi çoğaltmayı ve yük devretmeyi yapılandırma (Azure SQL Veritabanı)
Şunlar için geçerlidir: Azure SQL Veritabanı
Bu makalede, Azure portalı, PowerShell veya Azure CLI kullanarak etkin coğrafi çoğaltmayı yapılandırma ve Azure SQL Veritabanı için yük devretme başlatma adımları gösterilmektedir.
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.
Önkoşullar
Bu öğreticiyi tamamlamak için tek bir Azure SQL Veritabanı gerekir. Azure portalı, Azure CLI veya PowerShell ile tek bir veritabanı oluşturmayı öğrenmek için bkz. Hızlı Başlangıç: Tek veritabanı oluşturma - Azure SQL Veritabanı.
Her iki abonelik de aynı Microsoft Entra Id kiracısında olduğu sürece abonelikler arasında Etkin coğrafi çoğaltma ayarlamak için Azure portalını kullanabilirsiniz.
- Farklı bir Microsoft Entra ID kiracısında birincil aboneliğinden farklı bir abonelikte coğrafi ikincil çoğaltma oluşturmak için abonelikler arasında coğrafi ikincil çoğaltmayı ve Microsoft Entra Id kiracısı T-SQL öğreticisini kullanın.
- 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.
İkincil veritabanı ekleme
Aşağıdaki adımlar, coğrafi çoğaltma ortaklığında yeni bir ikincil veritabanı oluşturur.
İkincil veritabanı eklemek için abonelik sahibi veya ikincil sahip olmanız gerekir.
İkincil veritabanı birincil veritabanıyla aynı ada sahiptir ve varsayılan olarak aynı hizmet katmanına ve işlem boyutuna sahiptir. İkincil veritabanı tek bir veritabanı veya havuza alınan veritabanı olabilir. Daha fazla bilgi için bkz . DTU tabanlı satın alma modeline genel bakış ve sanal çekirdek tabanlı satın alma modeli. İkincil oluşturulduktan ve dağıtıldıktan sonra veriler birincil veritabanından yeni ikincil veritabanına çoğaltılır.
İ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, yeni bir etkin coğrafi çoğaltma ilişkisi yapılandırırken veritabanını beklemeye alarak lisanslama maliyetlerinden tasarruf edebilirsiniz. Daha fazla bilgi için bkz . lisanssız bekleme çoğaltması.
Not
İş ortağı veritabanı zaten varsa (örneğin, önceki bir coğrafi çoğaltma ilişkisini sonlandırmanın bir sonucu olarak) komut başarısız olur.
Azure portalında coğrafi çoğaltma için ayarlamak istediğiniz veritabanına göz atın.
SQL Veritabanı sayfasında veritabanınızı seçin, Veri yönetimi'ne gidin, Çoğaltmalar'ı ve ardından Çoğaltma oluştur'u seçin.
Coğrafi olarak ikincil veritabanı Aboneliğinizi ve Kaynak grubunuzu seçin.
İkincil veritabanı için sunucuyu seçin veya oluşturun ve gerekirse İşlem + depolama seçeneklerini yapılandırın. İkincil sunucunuz için herhangi bir bölgeyi seçebilirsiniz, ancak eşleştirilmiş bölgeyi öneririz.
İsteğe bağlı olarak, elastik havuza ikincil veritabanı ekleyebilirsiniz. İkincil veritabanını bir havuzda oluşturmak için SQL elastik havuzunu kullanmak mı istiyorsunuz? seçeneğinin yanındaki Evet'i seçin ve hedef sunucuda bir havuz seçin. Hedef sunucuda bir havuz zaten mevcut olmalıdır. Bu iş akışı havuz oluşturmaz.
Gözden geçir ve oluştur'u seçin, bilgileri gözden geçirin ve ardından Oluştur'u seçin.
İkincil veritabanı oluşturulur ve dağıtım işlemi başlar.
Dağıtım tamamlandığında ikincil veritabanı durumunu görüntüler.
Birincil veritabanı sayfasına dönün ve Çoğaltmalar'ı seçin. İkincil veritabanınız Coğrafi çoğaltmalar altında listelenir.
Yük devretme başlatma
İkincil veritabanı birincil veritabanı olacak şekilde değiştirilebilir.
Azure portalda, coğrafi çoğaltma ortaklığındaki birincil veritabanına gidin.
Veri yönetimi'ne gidin ve Çoğaltmalar'ı seçin.
Coğrafi çoğaltmalar listesinde, yeni birincil olmasını istediğiniz veritabanını seçin, üç noktayı seçin ve ardından Zorlamalı yük devretme'yi seçin.
Evet'i seçerek yük devretmeyi başlatın.
komutu, ikincil veritabanını hemen birincil role değiştirir. Bu işlem normalde 30 saniye veya daha kısa sürede tamamlanmalıdır.
Roller değiştirilirken her iki veritabanı da 25 saniye boyunca kullanılamaz. Birincil veritabanında birden çok ikincil veritabanı varsa, komut yeni birincil veritabanına bağlanmak için diğer ikincilleri otomatik olarak yeniden yapılandırıyor. İşlemin tamamının normal koşullarda tamamlanması bir dakikadan kısa sürmelidir.
İkincil veritabanını kaldırma
Bu işlem ikincil veritabanına çoğaltmayı kalıcı olarak durdurur ve ikincilin rolünü normal bir okuma-yazma veritabanına değiştirir. İkincil veritabanına bağlantı kesilirse, komut başarılı olur, ancak bağlantı geri yüklenene kadar ikincil okuma-yazma olmaz.
- Azure portalda, coğrafi çoğaltma ortaklığındaki birincil veritabanına gidin.
- Çoğaltmalar'ı seçin.
- Coğrafi çoğaltmalar listesinde, coğrafi çoğaltma ortaklığından kaldırmak istediğiniz veritabanını seçin, üç noktayı seçin ve ardından Çoğaltmayı durdur'u seçin.
- Bir onay penceresi açılır. Veritabanını coğrafi çoğaltma ortaklığından kaldırmak için Evet'i seçin. (Herhangi bir çoğaltmanın parçası olmayan bir okuma-yazma veritabanı olarak ayarlayın.)
Abonelikler arası coğrafi çoğaltma
- Aynı Microsoft Entra kiracısında birincil aboneliğinden farklı bir abonelikte coğrafi ikincil çoğaltma oluşturmak için Azure portalını veya bu bölümdeki adımları kullanabilirsiniz.
- Farklı bir Microsoft Entra kiracısında birincil aboneliğinden farklı bir abonelikte coğrafi ikincil çoğaltma oluşturmak için, bu bölümdeki adımlarda açıklandığı gibi SQL kimlik doğrulamasını ve T-SQL'i kullanmanız gerekir. Mantıksal sunucu farklı bir Azure kiracısında olduğunda abonelikler arası coğrafi çoğaltma için Azure SQL için Microsoft Entra kimlik doğrulaması desteklenmez
Bu örnekte T-SQL komutlarını yürüten istemci makinesinin IP adresini hem birincil hem de ikincil sunucuların sunucu güvenlik duvarlarına ekleyin. Aynı istemci makinesinden birincil sunucuya bağlıyken aşağıdaki sorguyu yürüterek IP adresini onaylayabilirsiniz.
SELECT client_net_address FROM sys.dm_exec_connections WHERE session_id = @@SPID;
Daha fazla bilgi için bkz. Azure SQL Veritabanı ve Azure Synapse IP güvenlik duvarı kuralları.
master
Birincil sunucudaki veritabanında, etkin coğrafi çoğaltma kurulumuna ayrılmış bir SQL kimlik doğrulaması oturum açma bilgileri oluşturun. Oturum açma adını ve parolayı gerektiği gibi ayarlayın.CREATE LOGIN geodrsetup WITH PASSWORD = 'ComplexPassword01';
Aynı veritabanında oturum açma için bir kullanıcı oluşturun ve bu
dbmanager
kullanıcıyı role ekleyin:CREATE USER geodrsetup FOR LOGIN geodrsetup; ALTER ROLE dbmanager ADD MEMBER geodrsetup;
Yeni oturum açma işleminin SID değerini not alın. Aşağıdaki sorguyu kullanarak SID değerini alın.
SELECT sid FROM sys.sql_logins WHERE name = 'geodrsetup';
Birincil veritabanına (veritabanına değil) bağlanın
master
ve aynı oturum açma için bir kullanıcı oluşturun.CREATE USER geodrsetup FOR LOGIN geodrsetup;
Aynı veritabanında kullanıcıyı
db_owner
role ekleyin.ALTER ROLE db_owner ADD MEMBER geodrsetup;
master
İkincil sunucudaki veritabanında, birincil sunucuyla aynı adı, parolayı ve SID'yi kullanarak aynı oturum açma bilgilerini oluşturun. Aşağıdaki örnek komutta yer alan onaltılık SID değerini 4. Adımda elde edilen sid değeriyle değiştirin.CREATE LOGIN geodrsetup WITH PASSWORD = 'ComplexPassword01', SID = 0x010600000000006400000000000000001C98F52B95D9C84BBBA8578FACE37C3E;
Aynı veritabanında oturum açma için bir kullanıcı oluşturun ve bu
dbmanager
kullanıcıyı role ekleyin.CREATE USER geodrsetup FOR LOGIN geodrsetup; ALTER ROLE dbmanager ADD MEMBER geodrsetup;
master
Yenigeodrsetup
oturum açma bilgilerini kullanarak birincil sunucudaki veritabanına bağlanın ve ikincil sunucuda coğrafi ikincil oluşturma işlemini başlatın. Veritabanı adını ve ikincil sunucu adını gerektiği gibi ayarlayın. Komut yürütüldükten sonra, birincil veritabanındaki sys.dm_geo_replication_link_status görünümünü ve birincil sunucudaki veritabanındaki sys.dm_operation_status görünümünümaster
sorgulayarak coğrafi ikincil oluşturma işlemini izleyebilirsiniz. Coğrafi ikincil oluşturmak için gereken süre birincil veritabanı boyutuna bağlıdır.alter database [dbrep] add secondary on server [servername];
Coğrafi ikincil başarıyla oluşturulduktan sonra, bu yordam tarafından oluşturulan kullanıcılar, oturum açma bilgileri ve güvenlik duvarı kuralları kaldırılabilir.