Aracılığıyla paylaş


KONTROL NOKTASI (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

Şu anda bağlı olduğunuz SQL Server veritabanında el ile bir denetim noktası oluşturur.

Tip

Farklı veritabanı denetim noktası türleri ve genel olarak denetim noktası işlemi hakkında bilgi için bkz . Veritabanı denetim noktaları (SQL Server).

Transact-SQL söz dizimi kuralları

Syntax

CHECKPOINT [ checkpoint_duration ]  

Arguments

checkpoint_duration

El ile denetim noktasının tamamlanması için istenen süreyi saniye olarak belirtir.

checkpoint_duration gelişmiş bir seçenektir.

checkpoint_duration belirtildiğinde, SQL Server Veritabanı Altyapısı istenen süre içinde denetim noktasını gerçekleştirmeyi dener.

checkpoint_duration, int türünde bir ifade olmalı ve sıfırdan büyük olmalıdır.

Bu parametre atlandığında Veritabanı Altyapısı, veritabanı uygulamaları üzerindeki performans etkisini en aza indirmek için denetim noktası süresini ayarlar.

Denetim noktası işlemlerinin süresini etkileyen faktörler

Genel olarak, bir denetim noktası işlemi için gereken miktar süresi, işlemin yazması gereken kirli sayfa sayısıyla artar. Varsayılan olarak, diğer uygulamalar üzerindeki performans etkisini en aza indirmek için SQL Server bir denetim noktası işleminin gerçekleştirdiği yazma sıklığını ayarlar. Yazma sıklığının azaltılması, denetim noktası işleminin tamamlanması için gereken süreyi artırır. SQL Server, komutta bir checkpoint_duration değeri belirtilmediği sürece el ile denetim noktası için bu stratejiyi CHECKPOINT kullanır.

checkpoint_duration kullanmanın performans etkisi kirli sayfa sayısına, sistemdeki etkinliğe ve belirtilen gerçek süreye bağlıdır.

  • Örneğin, denetim noktası normalde 120 saniye içinde tamamlanacaksa, 45 saniyelik bir checkpoint_duration belirtmek SQL Server'ın denetim noktasına varsayılan olarak atanacak kaynaklardan daha fazla kaynak ayırmasına neden olur.

  • Buna karşılık, 180 saniyelik bir checkpoint_duration belirtmek SQL Server'ın varsayılan olarak atanacak kaynaktan daha az kaynak atamasına neden olabilir.

Genel olarak, kısa bir checkpoint_duration denetim noktasına ayrılmış kaynakları artırırken, uzun bir checkpoint_duration denetim noktasına ayrılmış kaynakları azaltır. SQL Server mümkünse her zaman bir denetim noktasını tamamlar ve CHECKPOINT bir denetim noktası tamamlandığında deyimi hemen döner. Bu nedenle, bazı durumlarda, bir denetim noktası belirtilen süreden daha erken tamamlanabilir veya belirtilen süreden daha uzun çalışabilir.

Permissions

CHECKPOINTsysadmin sabit sunucu rolünün ve db_owner ve db_backupoperator sabit veritabanı rollerinin üyeleri için izinler varsayılandır ve aktarılamaz.