Share via


Günlük sıra numarası (SQL Server) için kurtarma

Bu konu, tam veya toplu oturum kurtarma modeli kullanan veritabanları için geçerlidir.

Kurtarma noktası geri yükleme işlemi tanımlamak için bir günlük sıra numarası (lsn) kullanabilirsiniz. Ancak, bu araçları satıcılar için tasarlanmıştır ve genellikle yararlı olması muhtemel bir uzman özelliğidir.

[!NOT]

Bir özel kurtarma noktası geri yükleme gereksinimleri hakkında daha fazla bilgi için bkz: Restoring a Database to a Point Within a Backup.

Günlük sıra numaraları genel bakış

LSNs, nokta veri tamirlidir zaman izlemek için geri yükleme sırası sırasında dahili olarak kullanılır. Bir yedeği geri yüklendiğinde, veriler hangi yedekleme çekildiği zaman noktasına karşılık lsn geri yüklenir. Diferansiyel ve günlük yedeklemeler için yüksek lsn için karşılık gelen daha sonra geri yüklenen veritabanı önceden.

İşlem günlüğü her kaydı benzersiz olarak günlük sıra numarası (lsn) tarafından tanımlanır. Öyle ki LSN2 LSN1 büyükse, günlük kaydı lsn tarafından açıklanan değişiklikten sonra LSN2 tarafından başvurulan günlük kaydı tarafından açıklanan değişikliği oluştu LSNs sıralanır.

Önemli bir olayın oluştuğu bir günlük kaydı lsn doğru geri sequences oluşturmak için yararlı olabilir. LSNs emretti çünkü onlar için eşitlik ve eşitsizlik karşılaştırılabilir (yani, <, >, =, <=, >=). Bu tür karşılaştırmalar geri sequences oluştururken yararlıdır.

[!NOT]

LSNs olan veri türü değerleri numeric(25,0). Aritmetik işlemler (örneğin, ekleme ya da çıkarma) anlamlı değildir ve LSNs ile kullanılmamalıdır.

[Üst]

Yedekleme ve geri yükleme tarafından kullanılan LSNs görüntüleme

Verilen bir yedekleme ve geri yükleme olayın oluştuğu bir günlük kaydı lsn görüntülenebilir veya daha fazlasını kullanarak:

[!NOT]

LSNs da bazı ileti metinleri görünür.

Bir lsn geri yüklemek için transact-sql sözdizimi

Kullanarak bir geri deyimi, sizi durduramaz adresindeki veya lsn hemen önce şöyle:

  • WITH stopatmark kullanın ='lsn:<lsn_number>' yan tümcesi, burada lsn: <lsnNumber> Belirtilen lsn içeren günlük kaydı kurtarma noktası olduğunu belirten bir dizedir.

    Top stopatmark lsn için iletir ve bu günlük kaydı top ileriye içerir.

  • WITH stopbeforemark kullanın ='lsn:<lsn_number>' yan tümcesi, burada lsn: <lsnNumber> önce hemen belirtilen lsn numarasını içeren günlük kaydı günlük kaydı kurtarma noktası olduğunu belirten bir dizedir.

    stopbeforemark lsn için ileri'yi ve bu günlük kaydı rulo öne çıkarır.

Genellikle, belirli bir hareketin dahil veya hariç için seçilir. Uygulamada gerekli değildir, ancak bir hareket kaydetme kaydı belirtilen günlük kaydıdır.

xmla kullanma hakkında daha fazla bilgi için bkz: Log Sequence Numbers and Restore Planning.

Noktası zamanında geri yükleme hakkında daha fazla bilgi için bkz: Restoring a Database to a Point in Time.

Örnekler

Aşağıdaki örnek varsayar AdventureWorksveritabanı tam kurtarma modeli kullanmak üzere değiştirildi.

RESTORE LOG AdventureWorks FROM DISK = 'c:\adventureworks_log.bak' 
WITH STOPATMARK = 'lsn:15000000040000037'
GO

Ayrıca bkz.

Başvuru

RESTORE (Transact-SQL)

Kavramlar

Işlem günlüğü yedekleri uygulayın

İşlem günlüğü (SQL Server)

Diğer Kaynaklar

Restoring a Database to a Point Within a Backup (Full Recovery Model)

Working with Restore Sequences for SQL Server Databases

Recovery Paths