Share via


Çevrimiçi geri yükleme (SQL Server)

Çevrimiçi geri yükleme yalnızca desteklenen SQL Server 2005 Enterprise Editionve sonraki sürümleri. Bu sayısında, dosya, sayfa veya piecemeal geri yükleme varsayılan olarak yayında. Bu, birden fazla dosya veya filegroups içeren veritabanları için (ve yalnızca salt okunur filegroups için basit kurtarma modeli altında) alakalı bir konudur.

Veritabanı çevrimiçi durumdayken verileri geri yükleme olarak adlandırılan bir Çevrimiçi geri. Bir veritabanı, bir veya daha fazla onun ikincil filegroups çevrimdışı olsa bile birincil filegroup çevrimiçi olduğunda çevrimiçi olarak kabul edilir. Herhangi bir kurtarma modeli altında veritabanı çevrimiçi durumdayken Çevrimdışı bir dosya geri yükleyebilirsiniz. Tam kurtarma modeli altında veritabanı çevrimiçi durumdayken sayfaları da geri yükleyebilirsiniz.

[!NOT]

Çevrimiçi geri yükleme otomatik olarak ortaya SQL Server 2005 Enterprise Editionve sonraki sürümleri ve kullanıcı eylemi gerektirir. Çevrimiçi geri yükleme kullanmak istemiyorsanız, geri yükleme başlamadan önce bir veritabanı çevrimdışı alabilir. Daha fazla bilgi için bkz: veritabanı veya çevrimdışı dosyayı alarak, bu konuda.

Bir çevrimiçi dosya geri yükleme sırasında geri yüklenen her dosya ve onun filegroup çevrimdışı. Bu dosyalardan birini çevrimiçi bir çevrimiçi geri yükleme başladığında ilk restore deyimi dosya filegroup çevrimdışı alır. Buna karşılık, sadece sayfa bir çevrimiçi sayfa geri yükleme sırasında çevrimdışıdır.

Her çevrimiçi geri yükleme senaryosu aşağıdaki temel adımları içerir:

  1. Verileri geri yükleme.

  2. Günlük son günlüğü geri yüklemek için WITH recovery kullanarak geri yükleyin. Bu çevrimiçi geri yüklenen verileri getirir.

Bazen, kaydedilmemiş bir hareketi geri geri tarafından gerekli verileri başlangıç sırasında çevrimdışı olduğundan alınamaz. Bu durumda, hareket ertelenmiş. Daha fazla bilgi için, bkz. Ertelenmiş hareketleri (SQL Server).

[!NOT]

Toplu oturum kurtarma modeli veritabanı kullanmakta olduğu, bir çevrimiçi geri yükleme başlamadan önce tam kurtarma modeli geçiş öneririz. Daha fazla bilgi için, bkz. Switching Recovery Models (from Full or Bulk-Logged Mode).

Önemli notÖnemli

Aygıtlar aynı sayıda yedek sunucuya bağlı birden çok aygıt çekildi, bir çevrimiçi geri yükleme sırasında kullanılabilir olması gerekir.

Günlük yedeklemeler için çevrimiçi geri yükleme

Geri yüklenen verileri çevrimdışı duruma veya salt okunur son kez yapılmış bir çevrimiçi geri yükleme, kurtarma noktası noktasıdır. İşlem günlüğü yedekleri giden ve bu kurtarma noktası dahil olmak üzere tüm kullanılabilir olması gerekir. Genellikle, günlük yedekleme kurtarma noktası dosyası için karşılamak için bu noktadan sonra gereklidir. Salt okunur verileri salt okunur verileri olduktan sonra çekilmiş bir veri yedekleme çevrimiçi olarak geri tek istisnası bulunuyor. Bu durumda, bir günlük yedek olması gerekmez.

Genellikle, veritabanı geri yükleme sırası başlamadan bile sonra çevrimiçi iken işlem günlüğü yedekleri alabilir. Son günlük yedekleme zamanlaması, geri yüklenen dosyanın özelliklerine bağlıdır:

  • Çevrimiçi bir salt okunur dosya için önce veya ilk geri yükleme sırası sırasında kurtarma için gerekli olan son günlük yedekleme alabilir. Bir salt okunur filegroup filegroup salt okunur oldu sonra bir veri veya fark yedekleme çekildiği, günlüğü yedekleri gerektirmeyebilir.

    [!NOT]

    Yukarıdaki bilgiler, her çevrimdışı dosya için de geçerlidir.

  • İlk restore deyimi yayınlandığını ve, sonra otomatik olarak bu restore deyimi tarafından çevrimdışı çekildiği zaman çevrimiçi bir okuma/yazma dosyası için özel bir durum yok. Bu durumda siz günlük ilk sırasında yedek almaları gerekir sırası geri (geri, ileri geri ve veri kurtarma, bir veya daha fazla geri yükleme deyimleri dizisi). Genellikle, bu günlük yedekleme, tam yedekleme geri yükledikten sonra ve önce verileri kurtarmak bulunması gerekir. Belirli bir dosya grubu için birden çok dosya yedeklerini varsa, ancak en az günlük yedekleme zaman sonra filegroup çevrimdışı noktasıdır. Bu sonrası data-geri yükleme günlük yedekleme hangi dosyanın çevrimdışı çekildiği nokta yakalar. Sonrası data-geri yükleme günlük yedekleme gereklidir çünkü SQL Server Veritabanı Altyapısıçevrimiçi günlük bir çevrimiçi geri yüklemek için kullanamazsınız.

    [!NOT]

    Alternatif olarak, el ile geri yükleme sırası önce dosyanın çevrimdışı alabilir. Daha fazla bilgi için bkz: "Alarak bir veritabanı veya dosya çevrimdışı" Bu konudaki.

Bir veritabanı veya dosya çevrimdışı duruma getirme

Çevrimiçi geri yükleme kullanmak istemiyorsanız Çevrimdışı aşağıdaki yöntemlerden birini kullanarak geri yükleme sırası başlamadan önce veritabanına alabilir:

  • Herhangi bir kurtarma modeli altında aşağıdaki kullanarak veritabanını çevrimdışı alabilirsiniz alter database deyimi:

    alter database database_nameçevrimdışı ayarla

  • Alternatif olarak tam kurtarma modeli altında aşağıdaki kullanarak çevrimdışı olacak şekilde dosya veya sayfaya geri zorlayabilir backup log deyimi için geri yükleme durumu veritabanında koymak:

    Yedekleme günlüğü database_nameile norecovery.

Bir veritabanı çevrimdışı kaldığı sürece tüm geri yüklemeler çevrimdışı geri yükleme vardır.

Örnekler

[!NOT]

Çevrimiçi geri yükleme sırası sözdizimi bir çevrimdışı geri yükleme sırası ile aynıdır.

Ayrıca bkz.

Kavramlar

Dosya (tam kurtarma modeli) yükler

Dosya (Basit kurtarma modeli) yükler

Sayfalar (SQL Server) geri yükleme

Piecemeal geri yüklemeler (SQL Server)

Diğer Kaynaklar

Understanding How Restore and Recovery of Backups Work