Bagikan melalui


POS PEMERIKSAAN (Transact-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceDatabase SQL di Microsoft Fabric

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

Petunjuk / Saran

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

Konvensi sintaks transact-SQL

Syntax

CHECKPOINT [ checkpoint_duration ]  

Arguments

checkpoint_duration

Menentukan jumlah waktu yang diminta, dalam detik, agar titik pemeriksaan manual selesai.

checkpoint_duration adalah opsi lanjutan.

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.

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 CHECKPOINT perintah.

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 CHECKPOINT pernyataan segera kembali ketika titik pemeriksaan selesai. Oleh karena itu, dalam beberapa kasus, titik pemeriksaan dapat selesai lebih cepat dari durasi yang ditentukan atau mungkin berjalan lebih lama dari durasi yang ditentukan.

Permissions

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