Aracılığıyla paylaş


Işaretlenen bir işlem için kurtarma

Bu konu, işaretli hareketler içeren ve tam veya toplu oturum kurtarma modelleri kullanan yalnızca veritabanları için geçerlidir.

Bir özel kurtarma noktasına geri yükleme gereksinimleri hakkında daha fazla bilgi için bkz: Bir veritabanı içinde bir yedek bir noktaya geri yükleniyor.

SQL Server destekler ekleme işaretleri içine kurtarma, belirli işaretine izin vermek için işlem günlüğü adı.Günlük işaretleri belirli bir işlem, yalnızca kendi ilişkili işlem tamamlandığında, eklenir.Sonuç olarak, belirli bir iş için işaretleri bağlı ve içerir veya bu çalışma dışlayan bir noktaya kurtarabilirsiniz.

Hareket günlüğüne adlandırılmış işaretleri eklemeden önce aşağıdakileri göz önünde bulundurun:

  • Işlem işaretleri günlük alanı kullanılmasına neden olduğundan veritabanı kurtarma stratejisini önemli bir rol yürütme hareketler için bunları kullanın.

  • Işaretli bir hareket tamamlandıktan sonra bir satır eklenir logmarkhistory tablo in msdb.

  • Işaretli hareket için aynı veritabanı sunucusunda veya farklı bir sunucu birden çok veritabanı yayılmışsa, işaretler etkilenen tüm veritabanlarının günlüklerinde kaydedilmiş gerekir.Daha fazla bilgi için bkz:Işaretli işlemler (Tam kurtarma modeli) kullanma.

Not

Hareketleri işaretleme hakkında daha fazla bilgi için bkz: Işaretli işlemler (Tam kurtarma modeli) kullanma.

Bir işlem günlük içine işaretleri eklemek için transact-SQL sözdizimi adlandırılmış

Işlem günlüklerinin işaretleri eklemek için kullanın BAŞLANGIÇ HAREKET deyim ve WITH IŞARETIAçıklamayan tümce.Hareketle aynı işareti adlandırılır.Isteğe bağlı Açıklama işareti ad işareti, metin açıklamasıdır.Örneğin, işlem hem de aşağıdaki oluşturulan işareti adı BEGIN TRANSACTION deyim Tx1:

BEGIN TRANSACTION Tx1 WITH MARK 'not the mark name, just a description'  

Işlem günlüğü (işlem adı) işareti adı, açıklaması, veritabanı, kullanıcı, kaydeder. datetime bilgileri ve günlük sıra numarası (SSN). The datetime information is used with the mark name to uniquely identify the mark.

Birden çok veritabanına yayılmış bir hareketi işareti ekleme hakkında daha fazla bilgi için bkz: Işaretli işlemler (Tam kurtarma modeli) kullanma.

Bir işareti kurtarmak için transact-SQL sözdizimi

Ne zaman, işaretli bir hareket kullanarak hedef bir GÜNLÜK GERİ YÜKLEME ekstresi için adresindeki veya işaretinin hemen önce durdurmak için aşağıdaki yan tümcesini kullanabilirsiniz:

  • WITH kullanmak STOPATMARK = '<mark_name>' yan tümce, işaretli hareket kurtarma noktası olduğunu belirtmek için.

    STOPATMARK ileri için işareti toplar ve ileri sarmak işaretli hareket içerir.

  • WITH kullanmak STOPBEFOREMARK = '<mark_name>' hemen işareti kurtarma noktası önce yan tümce, günlük kaydı belirtmek için ise.

    STOPBEFOREMARK ileri için işareti alır ve bırakır ileri sarmak hareketten işaretlendi.

Isteğe bağlı bir AFTER STOPATMARK ve STOPBEFOREMARK seçenekleri desteği datetime yan tümce. Ne zaman datetime ise, kullanılan işareti adlarının benzersiz olması gerekmez.

If sonra datetime olan atlanmış, belirtilen ada sahip ilk işareti ileri duruyor Top. If sonra datetime Belirtilen, belirtilen ad, tam olarak sırasında veya sonrasında bulunan ilk işareti en ileri sarmak durdurur. datetime.

Not

Veritabanı toplu oturum açmış olan bir işlem yapılmakta olduğundan, tüm noktası zamanında geri yükleme gibi işareti için kurtarma işlemlerini devre dışı bırakılmış.

Işaretli hareket geri yükleme yüklemek için

Nasıl Yapılır: Bir veritabanı işaretlenen bir işlem (SQL Server Management Studio'yu) geri yükleme yükleyin.

geri yükleme (Transact-SQL)

Günlüğü yedekleri hazırlanıyor

Bu örnekte, aşağıdaki ilgili bu veritabanları için uygun bir yedek stratejisini olacaktır:

  1. Tam kurtarma modeli, her iki veritabanları için kullanın.

  2. Tam oluşturma yedek her veritabanı.

    Veritabanlarının, sıralı veya aynı anda yedeklenebilir.

  3. Işlem günlüğünü yedeklemeden önce tüm veritabanlarında yürüten bir hareketi işaretle.Işaretli hareketlerin oluşturma hakkında daha fazla bilgi için bkz: Işaretli işlemler (Tam kurtarma modeli) kullanma.

  4. Işlem günlüğünü, her bir veritabanını yedekleyin.

Işaretlenen bir işlem için veritabanı kurtarma

geri yükleme yüklemek için yedek

  1. Oluşturma Kuyruk günlüğü yedekleri bozulmamış veritabanlarının, olanaklıysa.

  2. En son tam veritabanı geri yükleme yedek her veritabanı.

  3. En son tüm işlem günlüğü yedeklerini kullanılabilir hareket işaretli tanımlayın.Bu bilgiler depolanır logmarkhistory tablosundamsdb veritabanı her sunucuda.

  4. Günlük yedeklemeler için bu işareti ve ilgili tüm veritabanlarının tanımlayın.

  5. Işaretli hareket durduruluyor, her günlük yedeği geri yükleme yükleyin.

  6. Her veritabanı kurtarmak.