Aracılığıyla paylaş


DENETIMNOKTASı (Transact-SQL)

Geçerli veritabanının tüm kirli sayfaları diske yazar.Dirty sayfaları arabellek önbelleğine girilen ve değiştirilebilir, ancak henüz yazılan veri sayfaları olan diske.Denetim noktaları kaydetmek saat yazılmamış için tüm kirli sayfaları alınabileceğine bir noktası oluşturarak bir sonraki kurtarma sırasında disk.

Topic link iconTransact-SQL sözdizimi kuralları

CHECKPOINT [ checkpoint_duration ]

Bağımsız değişkenler

  • checkpoint_duration
    Istenen süreyi, saniye cinsinden tamamlamak denetim noktası için belirtir.Ne zaman checkpoint_duration Belirtilen SQL Server Database Engine Denetim noktası içinde istenen süre gerçekleştirmeye çalışır. The checkpoint_duration must be an ifade of type int, and must be greater than zero.Ne zaman bu parametre, atlandı SQL Server Database Engine otomatik olarak veritabanı uygulamaları üzerindeki performans etkisini en aza indirmek için denetim noktası süresini ayarlar.

    Not

    Içinde SQL Server 2000, zaman dilimini'denetim noktası işlemi için temel alınan sp_configure Kurtarma INTERVAL ayarı.

Remarks

Performans nedenleriyle, Database Engine bellekteki değişiklikler veritabanı sayfaları gerçekleştirir ve sayfa her değişiklikten sonra diske yazmaz. Ancak, belirli aralıklarla Database Engine bir denetim noktası kirli bu sayfaları diske yazması gerekir. Dirty sayfaları diske yazma bilinen iyi bir noktaya içinden oluşturur Database Engine günlüğe bir beklenmeyen kapanma veya kilitlenme sonraki kurtarma sırasında yer alan değişiklikleri uygulamadan başlatılabilir. Daha fazla bilgi için bkz:Denetim noktaları ve günlük Active bölümü.

Denetim noktaları, aynı anda tüm veritabanlarının sayısına oluşabilir.

The Database Engine cannot kurtarmak from an interrupted denetim noktası. Bir denetim noktası kesilirse ve gerekli, Kurtarma sonra Database Engine önceki, başarılı denetim noktası kurtarma başlatmanız gerekir.

Denetim noktaları neden olan olaylar

Bir veritabanı yedeklemesini önce Database Engine veritabanı sayfaları yapılan tüm değişiklikler, yedeğin içerdiği için bir denetim noktası otomatik olarak gerçekleştirir. Buna ek olarak, denetim noktaları otomatik olarak aşağıdaki durumlardan biri geçerli olduğunda oluşur:

  • The active portion of the log exceeds the size that the server could recover in the amount of time specified in the recoveryinterval server configuration option.

  • Günlük, yüzde 70 haline gelir ve veritabanı günlüğü kesilemiyor modundadır.

    Bu koşulların her ikisi de TRUE olduğunda veritabanı günlük kesilme modundayken: basit kurtarma modeli kullanan bir veritabanı ve veritabanı başvurulan son yedek DATABASE deyim yürütme sonrasında, aşağıdaki olaylardan biri oluşur:

    • En az kütüğe kaydedilmiş bir işlem, veritabanında yapılır, kopya gibi en az oturum açan bir toplu işlem veya en az kütüğe kaydedilmiş bir WRITETEXT deyim yürütülür.

    • Bir ALTER DATABASE deyimini, veritabanındaki bir dosyayı siler veya ekler yürütülür.

Ayrıca, bir sunucu durduruluyor, her bir veritabanı sunucusu üzerindeki bir denetim noktasını verir.Aşağıdaki durdurma yöntemleri SQL Server denetim noktaları, her bir veritabanını gerçekleştirin:

  • Bu alternatif SQL Server Yapılandırma Yöneticisi'nde.

  • Bu alternatif SQL Server Management Studio.

  • SHUTDOWN deyim kullanarak.

Not

SHUTDOWN NOWAIT, WITH deyim kapatır SQL Server bir denetim noktası her veritabanı olmadan çalıştırılıyor. Bu, sonraki yeniden başlatma sunucudaki veritabanlarının kurtarmak için normalden daha uzun sürmesine neden olabilir.

  • Kullanarak net stop mssqlserver komutu bir komut istemi penceresinde.

  • Denetim masasında Hizmetleri'ni kullanarak, seçme MSSQLSERVERve tıklatma DUR.

  • Çevrimdışı örnek bir küme içinde getirme.

Denetim noktası işlemi süresince etkileyen Etkenler

Genel olarak, işlem yazmalıdır kirli sayfa numarasıyla bir denetim noktası işlemi için gereken tutarı saat artar.To minimize the performance impact on other applications, SQL Server by default adjusts the frequency of writes that a checkpoint operation performs.SQL Server uses this strategy for automatic checkpoints and for any CHECKPOINT statement that does not specify a checkpoint_duration value.Yazma sıklığını azaltmak, denetim noktası işlemi tamamlamak için gerektirir saat artar.

Kullanabileceğiniz checkpoint_duration Denetim noktası işlemi belirli miktarda bir saat içinde tamamlamanız istemek için. Kullanarak performans etkisi checkpoint_duration dirty sayfaları, sistem ve gerçek süresi belirtilen faaliyetin sayısına bağlıdır. Denetim Noktası 120 saniye içinde normal olarak tamamlanması, örneğin olarak belirten bir checkpoint_duration 45 saniye nedenleri SQL Server Varsayılan olarak atanmış çok denetim noktası için daha çok kaynak ayırmak için . Buna karşılık, belirten bir checkpoint_duration 180 saniye nedenleri SQL Server Varsayılan olarak atanmış daha az kaynak atamak için . In general, a short checkpoint_duration will increase the resources devoted to the checkpoint, while a long checkpoint_duration will reduce the resources devoted to the checkpoint.SQL Server always completes a checkpoint if possible, and the CHECKPOINT statement returns immediately when a checkpoint completes.Bu nedenle, bazı durumlarda, bir denetim noktası belirtilen süre er tamamlamak veya belirtilen süre uzun çalıştırın.

İzinler

DENETIMNOKTASı izinleri üyeleri için varsayılan sysadmin sabit sunucu rolü ve db_owner and db_backupoperator veritabanı rollerini sabit ve transfer edilebilir değildir.