Praktik terbaik dengan fitur link untuk Azure SQL Managed Instance (pratinjau)
BERLAKU UNTUK:
Azure SQL Managed Instance
Artikel ini menguraikan praktik terbaik dalam menggunakan fitur link untuk Azure SQL Managed Instance. Fitur link untuk Azure SQL Managed Instance menghubungkan Server SQL Anda yang dihosting di mana saja ke SQL Managed Instance, menyediakan replikasi data mendekati real-time ke cloud.
Catatan
Fitur link untuk Azure SQL Managed Instance saat ini sedang dalam pratinjau.
Melakukan cadangan log secara teratur
Fitur tautan mereplikasi data menggunakan konsep Grup ketersediaan terdistribusi berdasarkan tumpukan teknologi Grup Ketersediaan AlwaysOn. Replikasi data dengan grup ketersediaan terdistribusi didasarkan pada mereplikasi catatan log transaksi. Tidak ada catatan log transaksi yang dapat dipotong dari database pada instans utama sampai direplikasi ke database pada instans sekunder. Jika replikasi catatan log transaksi berjalan lambat atau diblokir karena masalah koneksi jaringan, file log akan terus bertambah pada instans utama. Kecepatan bertambahnya log tergantung pada intensitas beban kerja dan kecepatan jaringan. Jika ada pemutusan koneksi jaringan yang berlangsung lama dan beban kerja yang berat pada instans utama, file log mungkin menggunakan semua ruang penyimpanan yang tersedia.
Untuk meminimalkan risiko kehabisan ruang pada instans utama Anda karena bertambahnya file log, pastikan untuk melakukan pencadangan log database secara teratur. Dengan melakukan pencadangan log secara teratur, database Anda akan lebih tahan terhadap peristiwa bertambahnya log yang tidak direncanakan. Pertimbangkan untuk menjadwalkan tugas pencadangan log harian menggunakan pekerjaan SQL Server Agent.
Anda dapat menggunakan skrip Transact-SQL (T-SQL) untuk mencadangkan file log, seperti sampel yang disediakan pada bagian ini. Ganti tempat penampung dalam skrip sampel dengan nama database, nama dan jalur file cadangan, dan deskripsi Anda.
Untuk mencadangkan log transaksi Anda, gunakan skrip Transact-SQL (T-SQL) sampel berikut di SQL Server:
-- Execute on SQL Server
USE [<DatabaseName>]
--Set current database inside job step or script
--Check that you are executing the script on the primary instance
if (SELECT role
FROM sys.dm_hadr_availability_replica_states AS a
JOIN sys.availability_replicas AS b
ON b.replica_id = a.replica_id
WHERE b.replica_server_name = @@SERVERNAME) = 1
BEGIN
-- Take log backup
BACKUP LOG [<DatabaseName>]
TO DISK = N'<DiskPathandFileName>'
WITH NOFORMAT, NOINIT,
NAME = N'<Description>', SKIP, NOREWIND, NOUNLOAD, COMPRESSION, STATS = 1
END
Gunakan perintah Transact-SQL (T-SQL) berikut untuk memeriksa ruang log yang digunakan oleh database Anda di SQL Server:
-- Execute on SQL Server
DBCC SQLPERF(LOGSPACE);
Output kuery akan terlihat seperti contoh di bawah untuk database sampel tpcc:
Dalam contoh ini, database telah menggunakan 76% dari log yang tersedia, dengan ukuran file log absolut sekitar 27 GB (27.971 MB). Ambang batas untuk tindakan dapat bervariasi berdasarkan beban kerja Anda, tetapi biasanya merupakan indikasi bahwa Anda harus melakukan pencadangan log guna memotong file log dan mengosongkan beberapa ruang.
Menambahkan bendera pelacakan startup
Ada dua bendera pelacakan (-T1800 dan -T9567) yang, ketika ditambahkan sebagai parameter permulaan, dapat mengoptimalkan performa replikasi data melalui link. Lihat Mengaktifkan bendera pelacakan startup untuk mempelajari lebih lanjut.
Langkah berikutnya
Untuk memulai fitur link, siapkan lingkungan Anda untuk replikasi.
Untuk informasi lebih lanjut tentang fitur link, baca artikel berikut: