Bagikan melalui


CHECKPOINT (Transact-SQL)

Berlaku untuk: Database SQL ServerAzure SQL Database Azure SQL Managed Instance SQL di Microsoft Fabric

Menghasilkan titik pemeriksaan manual di database SQL Server tempat Anda saat ini tersambung.

Catatan

Untuk informasi tentang berbagai jenis titik pemeriksaan database dan operasi titik pemeriksaan secara umum, lihat Titik Pemeriksaan Database (SQL Server).

Konvensi sintaks transact-SQL

Sintaks

CHECKPOINT [ checkpoint_duration ]  

Argumen

checkpoint_duration
Menentukan jumlah waktu yang diminta, dalam detik, agar titik pemeriksaan manual selesai. Ketika checkpoint_duration ditentukan, Mesin Database SQL Server mencoba melakukan titik pemeriksaan dalam durasi yang diminta. checkpoint_duration harus berupa ekspresi tipe int dan harus lebih besar dari nol. Ketika parameter ini dihilangkan, Mesin Database menyesuaikan durasi titik pemeriksaan untuk meminimalkan dampak performa pada aplikasi database. checkpoint_duration adalah opsi lanjutan.

Faktor yang Memengaruhi Durasi Operasi Titik Pemeriksaan

Secara umum, jumlah waktu yang diperlukan untuk operasi titik pemeriksaan meningkat dengan jumlah halaman kotor yang harus ditulis operasi. Secara default, untuk meminimalkan dampak performa pada aplikasi lain, SQL Server menyesuaikan frekuensi penulisan yang dilakukan operasi titik pemeriksaan. Mengurangi frekuensi tulis meningkatkan waktu yang diperlukan operasi titik pemeriksaan untuk menyelesaikannya. SQL Server menggunakan strategi ini untuk titik pemeriksaan manual kecuali nilai checkpoint_duration ditentukan dalam perintah CHECKPOINT.

Dampak performa penggunaan checkpoint_duration tergantung pada jumlah halaman kotor, aktivitas pada sistem, dan durasi aktual yang ditentukan. Misalnya, jika titik pemeriksaan biasanya selesai dalam 120 detik, menentukan checkpoint_duration 45 detik menyebabkan SQL Server mencuatkan lebih banyak sumber daya ke titik pemeriksaan daripada yang akan ditetapkan secara default. Sebaliknya, menentukan checkpoint_duration 180 detik akan menyebabkan SQL Server menetapkan lebih sedikit sumber daya daripada yang akan ditetapkan secara default. Secara umum, checkpoint_duration singkat akan meningkatkan sumber daya yang dikhususkan untuk titik pemeriksaan, sementara checkpoint_duration panjang akan mengurangi sumber daya yang dikhususkan untuk titik pemeriksaan. SQL Server selalu menyelesaikan titik pemeriksaan jika memungkinkan, dan pernyataan CHECKPOINT segera kembali ketika titik pemeriksaan selesai. Oleh karena itu, dalam beberapa kasus, titik pemeriksaan dapat selesai lebih cepat dari durasi yang ditentukan atau dapat berjalan lebih lama dari durasi yang ditentukan.

Keamanan

Izin

Izin CHECKPOINT default untuk anggota peran server tetap sysadmin dan peran database tetap db_owner dan db_backupoperator , dan tidak dapat ditransfer.

Lihat Juga

MENGUBAH DATABASE (T-SQL)
Titik Pemeriksaan Database (SQL Server)
Mengonfigurasi Opsi Konfigurasi Server interval pemulihan
SHUTDOWN (Transact-SQL)