Bagikan melalui


Praktik terbaik dengan fitur link untuk Azure SQL Managed Instance

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

Beberapa fungsionalitas tautan umumnya tersedia, sementara beberapa saat ini dalam pratinjau. Tinjau prasyarat untuk mempelajari lebih lanjut.

Melakukan cadangan log secara teratur

Fitur tautan mereplikasi data menggunakan teknologi grup ketersediaan terdistribusi berdasarkan 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 SQL Server utama hingga direplikasi ke database pada replika 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 pemadaman koneksi jaringan yang berkepanjangan dan beban kerja yang berat pada instans utama, file log dapat mengambil semua ruang penyimpanan yang tersedia.

Untuk meminimalkan risiko kehabisan ruang pada instans SQL Server utama Anda karena pertumbuhan file log, pastikan untuk mengambil cadangan log database secara teratur di SQL Server Anda ketika itu adalah yang utama. Tidak ada tindakan tambahan yang diperlukan ketika SQL Managed Instance adalah yang utama karena cadangan log sudah diambil secara otomatis. Dengan mengambil cadangan log secara teratur di SQL Server utama Anda, Anda membuat database Anda lebih tahan terhadap peristiwa pertumbuhan log yang tidak diencana. Pencadangan log database pertama harus diambil hanya setelah penyemaian awal ke SQL Managed Instance selesai (yaitu, replika database pada SQL Managed Instance tidak lagi dalam status 'Pemulihan'). 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
-- Take log backup
BACKUP LOG [<DatabaseName>]
TO DISK = N'<DiskPathandFileName>'
WITH NOFORMAT, NOINIT,
NAME = N'<Description>', SKIP, NOREWIND, NOUNLOAD, COMPRESSION, STATS = 1

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 kueri terlihat seperti contoh berikut untuk database tpccsampel :

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

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 bervariasi berdasarkan beban kerja Anda. Dalam contoh sebelumnya, ukuran log transaksi dan persentase penggunaan log biasanya merupakan indikasi bahwa Anda harus mengambil cadangan log transaksi untuk memotong file log dan membebaskan beberapa ruang, atau, Anda harus mengambil cadangan log yang lebih sering. Ini juga bisa menjadi indikasi bahwa pemotongan log transaksi sedang diblokir oleh transaksi terbuka. Untuk selengkapnya tentang pemecahan masalah log transaksi di SQL Server, lihat Memecahkan Masalah Log Transaksi Penuh (Kesalahan SQL Server 9002). Untuk informasi selengkapnya tentang pemecahan masalah log transaksi di Azure SQL Managed Instance, lihat Memecahkan masalah kesalahan log transaksi dengan Azure SQL Managed Instance.

Menambahkan bendera pelacakan startup

Di SQL Server, ada dua bendera pelacakan (-T1800 dan -T9567) yang, ketika ditambahkan sebagai parameter startup, dapat mengoptimalkan performa replikasi data melalui tautan. Lihat Mengaktifkan bendera pelacakan startup untuk mempelajari lebih lanjut.