Parçalı Geri Yüklemeler (SQL Server)

Şunlar için geçerlidir: SQL Server

Bu konu, birden çok dosya veya dosya grubu içeren SQL Server Enterprise sürümündeki (çevrimiçi geri yükleme) veya Standard sürümündeki (çevrimdışı geri yükleme) veritabanlarıyla ilgilidir; ve basit model altında yalnızca salt okunur dosya grupları için.

Parçalı geri yükleme ve bellek açısından optimize edilmiş tablolar hakkında bilgi için bkz. Memory-Optimized Tablolu Veritabanlarının Parçalı Geri Yüklemesi.

Parçalı geri yükleme , birden çok dosya grubu içeren veritabanlarının aşamalar halinde geri yüklenmesine ve kurtarılmasına olanak tanır. Parçalı geri yükleme, birincil dosya grubu ve bazı durumlarda bir veya daha fazla ikincil dosya grubuyla başlayan bir dizi geri yükleme dizisini içerir. Parçalı geri yükleme, veritabanının sonunda tutarlı olmasını sağlamak için denetimler tutar. Geri yükleme sırası tamamlandıktan sonra, kurtarılan dosyalar geçerliyse ve veritabanıyla tutarlıysa doğrudan çevrimiçi hale getirilebilir.

Parçalı geri yükleme tüm kurtarma modelleriyle çalışır, ancak tam ve toplu günlüğe kaydedilen modeller için basit modele göre daha esnektir.

Her parçalı geri yükleme, kısmi geri yükleme dizisi olarak adlandırılan ilk geri yükleme dizisiyle başlar. En azından, kısmi geri yükleme dizisi birincil dosya grubunu geri yükler ve kurtarır ve basit kurtarma modeli altında tüm okuma ve yazma dosya gruplarını geri yükler. Parçalı geri yükleme sırası sırasında tüm veritabanının çevrimdışı olması gerekir. Bundan sonra veritabanı çevrimiçi olur ve geri yüklenen dosya grupları kullanılabilir. Ancak, geri yüklenmemiş dosya grupları çevrimdışı kalır ve erişilemez. Ancak tüm çevrimdışı dosya grupları, daha sonra bir dosya geri yükleme işlemiyle geri yüklenebilir ve çevrimiçi olabilir.

Veritabanı tarafından kullanılan kurtarma modelinden bağımsız olarak, kısmi geri yükleme sırası tam yedeklemeyi geri yükleyen ve PARTIAL seçeneğini belirten bir RESTORE DATABASE deyimiyle başlar. PARTIAL seçeneği her zaman yeni bir parçalı geri yükleme başlatır; bu nedenle, partial-restore dizisinin ilk deyiminde PARTIAL yalnızca bir kez belirtmeniz gerekir. Kısmi geri yükleme sırası tamamlandığında ve veritabanı çevrimiçi duruma getirildiğinde, kurtarmaları ertelendiğinden kalan dosyaların durumu "kurtarma beklemede" duruma gelir.

Daha sonra, parçalı geri yükleme genellikle dosya grubu geri yükleme dizileri olarak adlandırılan bir veya daha fazla geri yükleme dizisi içerir. belirli bir dosya grubu geri yükleme sırasını istediğiniz kadar beklemeniz gerekir. Her dosya grubu geri yükleme dizisi, bir veya daha fazla çevrimdışı dosya grubunu veritabanıyla tutarlı bir noktaya geri yükler ve kurtarır. Dosya grubu geri yükleme sıralarının zamanlaması ve sayısı kurtarma hedefinize, geri yüklemek istediğiniz çevrimdışı dosya gruplarının sayısına ve dosya grubu-geri yükleme sırası başına kaç tane geri yüklediğinize bağlıdır.

Parçalı geri yükleme gerçekleştirmenin tam gereksinimleri, veritabanının kurtarma modeline bağlıdır. Daha fazla bilgi için, bu konunun devamında yer alan "Basit Kurtarma Modeli Altında Parçalı Geri Yükleme" ve "Tam Kurtarma Modeli Altında Parçalı Geri Yükleme" bölümüne bakın.

Parçalı Geri Yükleme Senaryoları

SQL Server'ın tüm sürümleri çevrimdışı parçalı geri yüklemeleri destekler. Enterprise sürümünde parçalı geri yükleme çevrimiçi veya çevrimdışı olabilir. Çevrimdışı ve çevrimiçi parçalı geri yüklemelerin etkileri şunlardır:

  • Çevrimdışı parça parça geri yükleme senaryosu

    Çevrimdışı bir parçalı geri yüklemede, veritabanı kısmi geri yükleme sırasından sonra çevrimiçi olur. Henüz geri yüklenmemiş dosya grupları çevrimdışı kalır, ancak veritabanını çevrimdışına aldıktan sonra ihtiyacınız olduğu gibi geri yüklenebilir.

  • Çevrimiçi parçalı geri yükleme senaryosu

    Çevrimiçi bir parçalı geri yüklemede, kısmi geri yükleme sırasından sonra veritabanı çevrimiçi olur ve birincil dosya grubu ve kurtarılan ikincil dosya grupları kullanılabilir. Henüz geri yüklenmemiş dosya grupları çevrimdışı kalır, ancak veritabanı çevrimiçi kalırken gerektiğinde geri yüklenebilir.

    Çevrimiçi parçalı geri yüklemeler ertelenen işlemleri içerebilir. Dosya gruplarının yalnızca bir alt kümesi geri yüklendiğinde, veritabanındaki çevrimiçi dosya gruplarına bağlı işlemler ertelenebilir. Tüm veritabanının tutarlı olması gerektiğinden bu tipik bir durumdur. Daha fazla bilgi için bkz. Ertelenen İşlemler (SQL Server).

  • In-Memory OLTP parçalı geri yükleme senaryosu

    In-Memory OLTP veritabanlarının Parçalı Geri Yüklemeleri hakkında bilgi için bkz. Memory-Optimized Tablolu Veritabanlarının Parçalı Yedeklemesi ve Geri Yüklenmesi.

Restrictions

Kısmi geri yükleme dizisi herhangi bir FILESTREAM dosya grubunu dışlarsa, belirli bir noktaya geri yükleme desteklenmez. Geri yükleme sırasını devam etmeye zorlayabilirsiniz. Ancak, RESTORE deyiminizden atlanan FILESTREAM dosya grupları hiçbir zaman geri yüklenemez. Belirli bir noktaya geri yüklemeyi zorlamak için, sonraki RESTORE LOG deyimlerinizde de belirtmeniz gereken STOPAT, STOPATMARK veya STOPBEFOREMARK seçeneğiyle birlikte CONTINUE_AFTER_ERROR seçeneğini belirtin. CONTINUE_AFTER_ERROR belirtirseniz, kısmi geri yükleme dizisi başarılı olur ve FILESTREAM dosya grubu kurtarılamaz hale gelir.

Basit Kurtarma Modeli Altında Parçalı Geri Yükleme

Basit kurtarma modeli altında parçalı geri yükleme sırası tam veritabanı veya kısmi yedekleme ile başlamalıdır. Ardından, geri yüklenen yedekleme bir diferansiyel tabanıysa, en son diferansiyel yedeklemeyi geri yükleyin.

İlk kısmi geri yükleme dizisi sırasında, okuma/yazma dosya gruplarının yalnızca bir alt kümesini geri yüklerseniz, geri yüklenmeyen dosya grupları, kısmen geri yüklenen veritabanını kurtardığınızda işlevsiz hale gelir. Kısmi geri yükleme dizisinden okuma/yazma dosya grubunu atlama yalnızca aşağıdaki durumlarda uygundur:

  • Onarılmamış dosya gruplarının kullanılamaz hale gelmesini istiyorsunuz.

  • Geri yükleme sırası, geri yüklenmemiş her dosya grubunun salt okunur hale geldiği, bırakıldığı veya devre dışı bırakıldığı bir kurtarma noktasına ulaşır (kısmi geri yükleme dizisinde daha önce yapılan bir geri yükleme sırasında).

  • Veritabanı basit kurtarma modelini kullanırken tam yedekleme alınmıştır, ancak kurtarma noktası veritabanının tam kurtarma modelini kullandığı bir zamandadır. Daha fazla bilgi için, bu konunun ilerleyen bölümlerinde yer alan "Kurtarma Modeli Basit'ten Tam'a Geçirilmiş Bir Veritabanının Parçalı Geri Yüklemesini Gerçekleştirme" bölümüne bakın.

Basit Kurtarma Modeli Altında ParçaLı Geri Yükleme Gereksinimleri

Basit kurtarma modeli altında, ilk aşama birincil dosya grubunu ve tüm okuma/yazma ikincil dosya gruplarını geri yükler ve kurtarır. İlk aşama tamamlandıktan sonra, kurtarılan dosyalar geçerli ve veritabanıyla tutarlıysa doğrudan çevrimiçi hale getirilebilir.

Bundan sonra, salt okunur dosya grupları bir veya daha fazla ek aşamada geri yüklenebilir.

Parçalı geri yükleme salt okunur ikincil dosya grubu için yalnızca aşağıdakiler doğruysa kullanılabilir:

  • Yedeklendiğinde salt okunur durumdaydı.

  • Salt okunur kaldı (birincil dosya grubuyla mantıksal olarak tutarlı kalmasını sağladı).

Parçalı geri yükleme gerçekleştirmek için aşağıdaki yönergelere uyulmalıdır:

  • Basit bir kurtarma modeli veritabanının parça parça geri yüklemesi için eksiksiz bir yedekleme kümesi aşağıdakileri içermelidir:

    • Birincil dosya grubunu ve yedekleme sırasında okunan/yazılan tüm dosya gruplarını içeren kısmi veya tam veritabanı yedeklemesi.

    • Her bir salt okunur dosyanın yedeği.

  • Salt okunur bir dosyanın yedeğinin birincil dosya grubuyla tutarlı olması için, birincil dosya grubunu içeren yedekleme tamamlanana kadar yedeklenene kadar ikincil dosya grubunun salt okunur olması gerekir. Dosya grubu salt okunur hale geldikten sonra alınmışsa, değişiklik dosyası yedeklemelerini kullanabilirsiniz.

Parçalı Geri Yükleme Aşamaları (Basit Kurtarma Modeli)

Parça parça geri yükleme senaryosu aşağıdaki aşamaları içerir:

  • İlk aşama (birincil dosya grubunu ve tüm okuma/yazma dosya gruplarını geri yükleme ve kurtarma)

    İlk aşama kısmi geri yükleme gerçekleştirir. Kısmi geri yükleme sırası birincil dosya grubunu, tüm okuma/yazma ikincil dosya gruplarını ve (isteğe bağlı olarak) bazı salt okunur dosya gruplarını geri yükler. İlk aşamada veritabanının tamamı çevrimdışı olmalıdır. İlk aşamadan sonra veritabanı çevrimiçidir ve geri yüklenen dosya grupları kullanılabilir. Ancak, henüz geri yüklenmemiş tüm salt okunur dosya grupları çevrimdışı kalır.

    İlk aşamadaki ilk RESTORE deyimi aşağıdakileri yapmalıdır:

    • Birincil dosya grubunu ve yedekleme sırasında okunan/yazılan tüm dosya gruplarını içeren kısmi veya tam veritabanı yedeklemesi kullanın. Kısmi bir yedeklemeyi geri yükleyerek kısmi geri yükleme dizisi başlatmak yaygın bir durumdur.

    • Parçalı geri yüklemenin başlangıcını gösteren PARTIAL seçeneğini belirtin.

    Uyarı

    PARTIAL seçeneği, sonuçta elde edilen veritabanının üretim veritabanı olarak kullanıma uygun olduğundan emin olmak için güvenlik denetimleri gerçekleştirir.

    • Yedekleme tam veritabanı yedeklemesiyse READ_WRITE_FILEGROUPS seçeneğini belirtin.
  • Veritabanı çevrimiçiyken, yedekleme sırasında salt okunur olan dosyaları geri yüklemek ve kurtarmak için bir veya daha fazla çevrimiçi dosya geri yüklemesini kullanarak çevrimdışı salt okunur dosyaları geri yükleyebilirsiniz. Çevrimiçi dosyanın geri yüklemesinin zamanlaması, verilerin ne zaman çevrimiçi olmasını istediğinize bağlıdır.

    Verileri bir dosyaya geri yüklemeniz gerekip gerekmediği aşağıdakilere bağlıdır:

    • Veritabanıyla tutarlı geçerli salt okunur dosyalar, herhangi bir veri geri yüklemeden kurtarılarak doğrudan çevrimiçi hale getirilebilir.

    • Zarar görmüş veya veritabanıyla tutarsız dosyalar kurtarılmadan önce geri yüklenmelidir.

Örnekler

Tam Kurtarma Modeli Altında Parçalı Geri Yükleme

Tam kurtarma modeli veya toplu günlük kaydı kurtarma modeli altında, birden çok dosya grubu içeren herhangi bir veritabanı için parçalı geri yükleme kullanılabilir ve veritabanını zaman içinde herhangi bir noktaya geri yükleyebilirsiniz. Parçalı geri yüklemenin geri yükleme dizileri aşağıdaki gibi davranır:

  • Kısmi geri yükleme sırası

    Kısmi geri yükleme sırası birincil dosya grubunu ve isteğe bağlı olarak ikincil dosya gruplarından bazılarını geri yükler.

    İlk RESTORE DATABASE deyimi aşağıdakileri yapmalıdır:

    • PARTIAL seçeneğini belirtin. Bu, parçalı geri yüklemenin başlangıcını gösterir.

    • Birincil dosya grubunu içeren tüm tam veritabanı yedeklemelerini kullanın. Yaygın uygulama, kısmi bir yedeklemeyi geri yükleyerek kısmi geri yükleme dizisi başlatmaktır.

    • Belirli bir noktaya geri yüklemek için kısmi geri yükleme sırasında saati belirtmeniz gerekir. Geri yükleme dizisinin ardışık her adımı aynı zaman noktasını belirtmelidir.

  • Dosya grubu geri yükleme sıraları, veritabanıyla tutarlı bir noktaya çevrimiçi olarak ek dosya grupları getirir.

    Enterprise sürümünde, veritabanı çevrimiçi kalırken tüm çevrimdışı ikincil dosya grupları geri yüklenebilir ve kurtarılabilir. Belirli bir salt okunur dosya bozulmamışsa ve veritabanıyla tutarlıysa, dosyanın geri yüklenmesi gerekmez. Daha fazla bilgi için bkz. Verileri Geri Yüklemeden Veritabanını Kurtarma (Transact-SQL).

Kayıt Yedeklemelerini Uygulama

Dosya yedeklemesi oluşturulmadan önce salt okunur bir dosya grubu salt okunur durumdaysa, dosya grubuna günlük yedeklemeleri uygulamak gereksizdir ve dosya geri yükleme işlemiyle atlanır. Dosya grubu okundu/yazılıyorsa, dosya grubunu geçerli günlük dosyasına iletmek için son tam veya değişiklik geri yüklemesine kesintisiz bir günlük yedekleme zinciri uygulanmalıdır. Kurtarma işlemi hakkında daha fazla bilgi için bkz. Geri Yükleme ve Kurtarma'ya Genel Bakış (SQL Server).

Örnekler

Kurtarma Modeli Basitten Tam'a Geçirilen Bir Veritabanının Parçalı Geri Yüklemesini Gerçekleştirme

Tam kısmi veya veritabanı yedeklemesinden bu yana basit kurtarma modelinden tam kurtarma modeline geçirilmiş bir veritabanının parça parça geri yüklemesini gerçekleştirebilirsiniz. Örneğin, aşağıdaki adımları uyguladığınız bir veritabanını göz önünde bulundurun:

  1. Basit model veritabanının kısmi yedeğini (backup_1) oluşturun.

  2. Bir süre sonra kurtarma modelini tam olarak değiştirin.

  3. Değişiklik yedeği oluşturun.

  4. Kayıt yedeklemelerini almaya başlayın.

Bundan sonra, aşağıdaki sıra geçerlidir:

  1. Bazı ikincil dosya gruplarını atlayan kısmi geri yükleme.

  2. Diferansiyel geri yükleme ve ardından diğer gerekli geri yüklemeler.

  3. Daha sonra, backup_1 adlı kısmi yedekten NORECOVERY ile okuma/yazma ikincil dosya grubu dosya geri yüklenecektir.

  4. Değişiklik yedeklemesi ve ardından verileri özgün kurtarma noktasına geri yüklemek için özgün parçalı geri yükleme sırasında geri yüklenen diğer yedeklemeler.

Ayrıca Bkz.

İşlem Günlüğü Yedeklemelerini Uygulama (SQL Server)
RESTORE (Transact-SQL)
SQL Server Veritabanını Belirli Bir Noktaya Geri Yükleme (Tam Kurtarma Modeli)
Geri yükleme ve kurtarmaya genel bakış (SQL Server)
Geri Yükleme Dizilerini Planlama ve Gerçekleştirme (Tam Kurtarma Modeli)
Geri yükleme ve kurtarmaya genel bakış (SQL Server)