Denetim noktası (Transact-SQL)

Geçerli veritabanının tüm kirli sayfaları diske yazar.Kirli sayfaları arabellek önbelleğine girilen ve değiştirilebilir, ancak henüz yazılmadı veri sayfaları diske.Denetim noktaları saat kazanma sonraki kurtarma sırasında tüm kirli sayfaları garanti yazmış olduğunuz için bir noktası oluşturarak diske.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

CHECKPOINT [ checkpoint_duration ]

Bağımsız değişkenler

  • checkpoint_duration
    İstenen saattamamlamak denetim noktası için saniye cinsinden belirtir.Zaman checkpoint_duration belirtilirse, SQL Server Veritabanı Altyapısı içinde denetim noktası gerçekleştirmek çalışıristenen süre.checkpoint_duration Türü bir ifade olması gerekir int, sıfırdan büyük olmalıdır.Bu parametre atlandığında, SQL Server Veritabanı Altyapısı otomatik olarak, üzerindeki performans etkisini en aza indirmek için denetim noktası süresini ayarlarveritabanı uygulamaları.

    Not

    De SQL Server 2000, denetim noktası işlemi için zaman dilimini temel alınan sp_configure kurtarma ARALIĞI ayarı.

Açıklamalar

Performans nedenleriyle, Veritabanı Altyapısı bellekteki veritabanı sayfaları değişiklikler yapar ve sonra diski sayfa yazamazher değişikliği.Ancak, düzenli olarak Veritabanı Altyapısı disk. Bu kirli sayfaları yazmak için bir denetim noktası gerçekleştirmek için gereksinim duyduğuKirli sayfaları diske yazma oluşturur bilinen iyi bir noktaya içinden Veritabanı Altyapısı Uygulama günlüğüne bir beklenmeyen kapanma veya sonra kurtarma sırasında bulunan değişiklikleri başlayabilirçökme.Daha fazla bilgi için, bkz. Denetim noktaları ve günlük Active kısmı.

Denetim noktaları herhangi bir sayıda veritabanları üzerinde aynı anda ortaya çıkabilir.

Veritabanı Altyapısı kurtarmak kesintiye uğramış bir denetim noktasıolamaz.Bir denetim noktası kesilirse ve gerekli, kurtarma sonra Veritabanı Altyapısı kurtarma bir önceki, başarılı denetim noktasınoktasından başlamalı.

Denetim noktaları neden olan olaylar

Bir veritabanı yedekönce Veritabanı Altyapısı böylece veritabanı sayfaları tüm değişiklikler yedekiçinde bulunan 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:

  • Günlük active kısmı sunucusu belirtilen saat miktarının kurtarmak verebilir boyutu aşan kurtarma Aralık sunucu yapılandırma seçeneği.

  • Yüzde 70'i tam günlük olur ve günlüğü kesemez modunda veritabanıdır.

    Bu koşulların her ikisi de true olduğunda bir veritabanı günlük kesilme modundayken: Veritabanı basit kurtarma modelini kullanarak ve veritabanı başvurulan son backup database deyim yürütme sonrasında, aşağıdaki olaylardan biri oluşur:

    • En az oturum toplu kopyalama işlemi veya en az oturum WRITETEXT deyim yürütülür gibi veritabanında en az oturum işlemi gerçekleştirilir.

    • alter database deyim , veritabanındaki bir dosyayı siler veya ekler yürütülür.

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

  • Kullanarak SQL Server Yapılandırma Yöneticisi.

  • Using SQL Server Management Studio.

  • KAPATMA deyimkullanıyor.

Not

KAPATMA ile NOWAIT deyim shuts kapalı SQL Server olmadan çalışan bir denetim noktası her veritabanı.Bu server veritabanlarını kurtarmak için normalden daha uzun bir saat olması sonraki yeniden neden olabilir.

  • Kullanarak net stop mssqlserver komutunu bir komut istemi penceresinde.

  • Denetim masasında Hizmetleri kullanarak, seçme mssqlserver, tıklatarak Dur.

  • Bir kümede çevrimdışı bir örnek aydınlatacak.

Checkpoint işlem süresini etkileyen Etkenler

Genel olarak, bir denetim noktası işlemi için gereken tutarı saat yazma işlemi gerekir kirli sayfaları sayısı artar.Diğer uygulamaları üzerindeki performans etkisini en aza indirmek için SQL Server Varsayılan olarak, bir denetim noktası işlemi gerçekleştiren yazma sıklığını ayarlar.SQL ServerBu strateji belirleyen değil herhangi bir denetim noktası deyim ve otomatik denetim noktaları için kullandığı bir checkpoint_duration değer.Tamamlamak için saat denetim noktası işlemi gerektirir yazma frekansı arttıkça kısaltır.

Kullanabileceğiniz checkpoint_duration denetim noktası işlemi belirli miktarda bir saatiçinde tamamlamak istemek için.Kullanarak performans etkisi checkpoint_duration kirli sayfaları, sistem ve belirtilen fiili süre faaliyete sayısına bağlıdır.Örneğin, denetim noktası normalde 120 saniye olarak tamamlayabilirsiniz, belirtme bir checkpoint_duration 45 saniyelik neden SQL Server denetim noktası çok atanmasını varsayılan olarak daha fazla kaynak ayırmak içinBuna karşılık, belirtme bir checkpoint_duration 180 saniye neden SQL Server çok atanmasını varsayılan olarak daha az kaynak atamaGenel olarak, kısa bir checkpoint_duration denetim noktası, long while hoşlanıyorsanız kaynakları artırır checkpoint_duration için denetim noktasıayrılmış kaynakları azaltır.SQL Servermümkün ve denetim noktası deyim döndürür, bir denetim noktası işlemi tamamlandıktan hemen her zaman bir denetim noktası tamamlar.Bu nedenle, bazı durumlarda, bir denetim noktası belirtilen süre daha erken tamamlanabilir veya belirtilen süreden daha uzun kalabilir.

İzinler

Denetim noktası izinleri üyeleri için varsayılan sysadmin sabit sunucu rolü ve db_owner ve db_backupoperator sabit veritabanı rolleri ve öğeler değil transfer edilebilir.