Aracılığıyla paylaş


Çevrimiçi Geri Yükleme (SQL Server)

Şunlar için geçerlidir: SQL Server

Çevrimiçi geri yükleme yalnızca SQL Server Enterprise sürümünde desteklenir. Bu sürümde dosya, sayfa veya parçalı geri yükleme varsayılan olarak çevrimiçidir. Bu konu, birden çok dosya veya dosya grubu içeren veritabanlarıyla ilgilidir (ve basit kurtarma modeli altında yalnızca salt okunur dosya grupları için).

Veritabanı çevrimiçiyken verileri geri yüklemeye çevrimiçi geri yükleme adı verilir. Bir veya daha fazla ikincil dosya grubu çevrimdışı olsa bile, birincil dosya grubu çevrimiçi olduğunda veritabanının çevrimiçi olduğu kabul edilir. Herhangi bir kurtarma modeli altında, veritabanı çevrimiçiyken çevrimdışı olan bir dosyayı geri yükleyebilirsiniz. Tam kurtarma modeli altında, veritabanı çevrimiçiyken sayfaları da geri yükleyebilirsiniz.

Uyarı

Çevrimiçi geri yükleme SQL Server Enterprise'da otomatik olarak gerçekleşir ve kullanıcı eylemi gerektirmez. Çevrimiçi geri yüklemeyi kullanmak istemiyorsanız, geri yükleme işlemine başlamadan önce veritabanını çevrimdışına alabilirsiniz. Daha fazla bilgi için, bu konunun devamında yer alan Veritabanını veya Dosyayı Çevrimdışı Yapma konusuna bakın.

Çevrimiçi dosya geri yükleme sırasında, geri yüklenen tüm dosyalar ve dosya grubu çevrimdışıdır. Çevrimiçi geri yükleme başlatıldığında bu dosyalardan herhangi biri çevrimiçiyse, ilk geri yükleme deyimi dosyanın dosya grubunu çevrimdışına alır. Buna karşılık, çevrimiçi sayfa geri yükleme sırasında yalnızca sayfa çevrimdışı olur.

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

  1. Verileri geri yükleyin.

  2. Son günlük geri yükleme işlemi için WITH RECOVERY kullanarak günlüğü geri yükleyin. Bu, geri yüklenen verileri çevrimiçine getirir.

Bazen, geri alma işlemi için gereken veriler başlatma sırasında çevrimdışı olduğundan, kaydedilmemiş bir işlem geri alınamaz. Bu durumda işlem ertelenmiş olur. Daha fazla bilgi için bkz. Ertelenen İşlemler (SQL Server).

Uyarı

Veritabanı şu anda yığın kaydı kurtarma modelini kullanıyorsa, çevrimiçi geri yüklemeye başlamadan önce tam kurtarma modeline geçmenizi öneririz. Daha fazla bilgi için bkz. Veritabanının Kurtarma Modelini Görüntüleme veya Değiştirme (SQL Server).

Önemli

Yedeklemeler sunucuya bağlı birden çok cihazla alındıysa, çevrimiçi geri yükleme sırasında aynı sayıda cihazın kullanılabilir olması gerekir.

Dikkat

Anlık görüntü yedeklemelerini kullanırken Çevrimiçi Geri Yükleme gerçekleştiremezsiniz. Anlık Görüntü Yedekleme hakkında daha fazla bilgi için bkz. Azure'da Veritabanı Dosyaları için File-Snapshot Yedeklemeler.

Çevrimiçi Geri Yükleme için Kayıt Yedeklemeleri

Çevrimiçi geri yüklemede kurtarma noktası, geri yüklenen verilerin çevrimdışına alındığı veya son kez salt okunur hale getirildiği noktadır. Bu kurtarma noktasına kadar giden ve bu kurtarma noktasını içeren işlem günlüğü yedeklemelerinin tümünün kullanılabilir olması gerekir. Genellikle, dosyanın kurtarma noktasını kapsayacak şekilde belirtilen noktadan sonra günlük yedekleme gerekir. Tek istisna, veriler salt okunur hale geldikten sonra alınan bir veri yedeklemesinden salt okunur verilerin çevrimiçi geri yüklenmesi sırasındadır. Bu durumda, günlük yedeğine sahip olmanız gerekmez.

Genellikle, geri yükleme dizisi başladıktan sonra bile veritabanı çevrimiçiyken işlem günlüğü yedekleri alabilirsiniz. Son günlük yedeklemesinin zamanlaması, geri yüklenen dosyanın özelliklerine bağlıdır:

  • Çevrimiçi salt okunur bir dosya için, kurtarma için gereken son günlük yedeklemesini ilk geri yükleme dizisi sırasında veya öncesinde alabilirsiniz. Dosya grubu salt okunur hale geldikten sonra bir veri veya değişiklik yedeği alınırsa, salt okunur bir dosya grubu günlük yedeklemesi gerektirmeyebilir.

    Uyarı

    Yukarıdaki bilgiler tüm çevrimdışı dosyalar için de geçerlidir.

  • İlk geri yükleme deyimi yayımlandığında çevrimiçi olan ve ardından bu geri yükleme deyimi tarafından otomatik olarak çevrimdışına alınan bir okuma/yazma dosyası için özel bir durum vardır. İlk geri yükleme dizisi sırasında (verileri geri yükleyen, ileri doğru götüren ve kurtaran bir veya daha fazla RESTORE deyimi), günlük yedeği almanız gerekir. Genel olarak, bu günlük yedeklemesinin tüm tam yedeklemeleri geri yükledikten sonra ve verileri kurtarmadan önce gerçekleşmesi gerekir. Ancak, belirli bir dosya grubu için birden çok dosya yedeklemesi varsa, günlük yedeklemesinin en düşük noktası, dosya grubunun çevrimdışı olduğu zamandır. Bu veri geri yükleme sonrası günlük yedeklemesi, dosyanın çevrimdışına alındığı noktayı yakalar. SQL Server Veritabanı Altyapısı çevrimiçi geri yükleme için çevrimiçi günlük kullanamadığından, veri geri yükleme sonrası günlük yedeklemesi gereklidir.

    Uyarı

    Alternatif olarak, geri yükleme sırasından önce dosyayı el ile çevrimdışına alabilirsiniz. Daha fazla bilgi için bu konunun devamında yer alan "Veritabanını veya Dosyayı Çevrimdışı Yapma" konusuna bakın.

Veritabanını veya Dosyayı Çevrimdışı Alma

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

  • Herhangi bir kurtarma modeli altında, aşağıdaki ALTER DATABASE deyimini kullanarak veritabanını çevrimdışına alabilirsiniz:

    VERİTABANI database_name DURUMUNU ÇEVRİMDIŞI OLARAK DEĞİŞTİR

  • Alternatif olarak, tam kurtarma modeli altında aşağıdaki BACKUP LOG deyimini kullanarak veritabanını geri yükleme durumuna getirerek bir dosya veya sayfa geri yükleme işlemini çevrimdışı olmaya zorlayabilirsiniz:

    database_name GÜNLÜĞÜ YEDEKLE NORECOVERY İLE.

Veritabanı çevrimdışı kaldığı sürece, tüm geri yüklemeler çevrimdışı geri yüklemelerdir.

Örnekler

Uyarı

Çevrimiçi geri yükleme dizisinin söz dizimi, çevrimdışı geri yükleme dizisiyle aynıdır.

İlgili Görevler

Ayrıca Bkz.

Dosya Geri Yüklemeleri (Tam Kurtarma Modeli)
Dosya Geri Yüklemeleri (Basit Kurtarma Modeli)
Sayfaları Geri Yükleme (SQL Server)
Parçalı Geri Yüklemeler (SQL Server)
Geri yükleme ve kurtarmaya genel bakış (SQL Server)