Azure SQL Yönetilen Örneği için bağlantı özelliğiyle en iyi yöntemler

Şunlar için geçerlidir:Azure SQL Yönetilen Örneği

Bu makalede, Azure SQL Yönetilen Örneği için bağlantı özelliğini kullanırken en iyi yöntemler özetlenmiştir. Azure SQL Yönetilen Örneği bağlantı özelliği, herhangi bir yerde barındırılan SQL Server'larınızı SQL Yönetilen Örneği bağlar ve buluta neredeyse gerçek zamanlı veri çoğaltması sağlar.

Not

Bağlantının bazı işlevleri genel kullanıma sunulurken, bazıları şu anda önizleme aşamasındadır. Daha fazla bilgi edinmek için önkoşulları gözden geçirin.

Günlük yedeklemelerini düzenli olarak alma

Bağlantı özelliği, Always On kullanılabilirlik gruplarını temel alan dağıtılmış kullanılabilirlik grupları teknolojisini kullanarak verileri çoğaltır. Dağıtılmış kullanılabilirlik gruplarıyla veri çoğaltma işlemi, işlem günlüğü kayıtlarını çoğaltmayı temel alır. birincil SQL Server örneğindeki veritabanından, ikincil çoğaltmadaki veritabanına çoğaltılana kadar hiçbir işlem günlüğü kaydı kesilebilir. İşlem günlüğü kaydı çoğaltması ağ bağlantısı sorunları nedeniyle yavaşsa veya engelleniyorsa, günlük dosyası birincil örnekte büyümeye devam eder. Büyüme hızı, iş yükünün yoğunluğuna ve ağ hızına bağlıdır. Birincil örnekte uzun süreli bir ağ bağlantısı kesintisi ve yoğun iş yükü varsa günlük dosyası tüm kullanılabilir depolama alanını alabilir.

Günlük dosyasının büyümesi nedeniyle birincil SQL Server örneğinizde yer bitmesi riskini en aza indirmek için veritabanı günlük yedeklemelerini birincil olduğunda SQL Server'ınıza düzenli olarak aldığınızdan emin olun. Günlük yedeklemeleri otomatik olarak yapıldığından birincil SQL Yönetilen Örneği ek işlem yapılması gerekmez. SQL Server birincil sunucunuzda günlük yedeklemelerini düzenli olarak alarak veritabanınızı planlanmamış günlük büyüme olaylarına karşı daha dayanıklı hale getirirsiniz. İlk veritabanı günlüğü yedeklemesi, yalnızca SQL Yönetilen Örneği için ilk tohumlama tamamlandıktan sonra alınmalıdır (yani, SQL Yönetilen Örneği'daki veritabanı çoğaltması artık 'Geri Yükleniyor' durumunda değildir). SQL Server Agent işini kullanarak günlük yedekleme görevlerini zamanlamayı göz önünde bulundurun.

Bu bölümde sağlanan örnek gibi günlük dosyasını yedeklemek için Transact-SQL (T-SQL) betiği kullanabilirsiniz. Örnek betikteki yer tutucuları veritabanınızın adı, yedekleme dosyasının adı ve yolu ve açıklamasıyla değiştirin.

İşlem günlüğünüzü yedeklemek için SQL Server'da aşağıdaki örnek Transact-SQL (T-SQL) betiğini kullanın:

-- Execute on SQL Server
-- Take log backup
BACKUP LOG [<DatabaseName>]
TO DISK = N'<DiskPathandFileName>'
WITH NOFORMAT, NOINIT,
NAME = N'<Description>', SKIP, NOREWIND, NOUNLOAD, COMPRESSION, STATS = 1

SQL Server'da veritabanınız tarafından kullanılan günlüğü denetlemek için aşağıdaki Transact-SQL (T-SQL) komutunu kullanın:

-- Execute on SQL Server
DBCC SQLPERF(LOGSPACE); 

Sorgu çıktısı örnek veritabanı tpcciçin aşağıdaki örneğe benzer:

Screenshot with results of the command showing log file size and space used

Bu örnekte veritabanı, kullanılabilir günlüğün %76'sını kullandı ve mutlak günlük dosyası boyutu yaklaşık 27 GB (27.971 MB) oldu. Eylem eşikleri iş yükünüz temelinde değişir. Önceki örnekte, işlem günlüğü boyutu ve günlüğün kullanım yüzdesi genellikle günlük dosyasının kesilmesi ve biraz yer açması için işlem günlüğü yedeği almanız gerektiğinin bir göstergesidir veya daha sık günlük yedeklemeleri almanız gerekir. Ayrıca, işlem günlüğü kesme işleminin açık işlemler tarafından engellendiğinin bir göstergesi de olabilir. SQL Server'da işlem günlüğü sorunlarını giderme hakkında daha fazla bilgi için bkz . Tam İşlem Günlüğü Sorunlarını Giderme (SQL Server Hatası 9002). Azure SQL Yönetilen Örneği işlem günlüğü sorunlarını giderme hakkında daha fazla bilgi için bkz. Azure SQL Yönetilen Örneği ile işlem günlüğü hatalarını giderme.

Başlangıç izleme bayrakları ekleme

SQL Server'da, başlangıç parametreleri olarak eklendiğinde bağlantı aracılığıyla veri çoğaltma performansını iyileştirebilen iki izleme bayrağı (-T1800 ve -T9567) vardır. Daha fazla bilgi edinmek için bkz . Başlangıç izleme bayraklarını etkinleştirme.