Aracılığıyla paylaş


Basit kurtarma modeli (Transact-SQL) altında bir veritabanı yedeklemesini geri yükleme

Şunlar için geçerlidir: SQL Server

Bu konuda tam veritabanı yedeğinin nasıl geri yükleneceği açıklanmaktadır.

Önemli

Tam veritabanı yedeğini geri yükleyen sistem yöneticisi, geri yüklenecek veritabanını şu anda kullanan tek kişi olmalıdır.

Önkoşullar ve Öneriler

  • Şifrelenmiş bir veritabanını geri yüklemek için, veritabanını şifrelemek için kullanılan sertifikaya veya asimetrik anahtara erişiminiz olmalıdır. Sertifika veya asimetrik anahtar olmadan veritabanı geri yüklenemez. Sonuç olarak, veritabanı şifreleme anahtarını şifrelemek için kullanılan sertifika, yedekleme gerektiği sürece saklanmalıdır. Daha fazla bilgi için bkz. SQL Server Sertifikaları ve Asimetrik Anahtarlar.

  • Güvenlik amacıyla, bilinmeyen veya güvenilmeyen kaynaklardan veritabanları eklememenizi veya geri yüklememenizi öneririz. Bu tür veritabanları, istenmeyen Transact-SQL kodu yürütebilecek veya şemayı veya fiziksel veritabanı yapısını değiştirerek hatalara neden olabilecek kötü amaçlı kod içerebilir. Bilinmeyen veya güvenilmeyen bir kaynaktan veritabanı kullanmadan önce, veritabanında üretim dışı bir sunucuda DBCC CHECKDB'yi çalıştırın ve ayrıca veritabanında saklı yordamlar veya diğer kullanıcı tanımlı kodlar gibi kodu inceleyin.

Yükseltmeden Sonra Veritabanı Uyumluluk Düzeyi

Tempdb, model, msdb ve Kaynak veritabanlarının uyumluluk düzeyleri, yükseltmeden sonra SQL Server'ın uyumluluk düzeyine ayarlanır. Ana sistem veritabanı, bu düzey 100'den küçük olmadığı sürece yükseltmeden önce sahip olduğu uyumluluk düzeyini korur. Ana şablonun uyumluluk düzeyi yükseltmeden önce 100'den azsa, yükseltmeden sonra 100 olarak ayarlanır.

Kullanıcı veritabanının uyumluluk düzeyi yükseltmeden önce 100 veya daha yüksekse, yükseltmeden sonra aynı kalır. Yükseltmeden önce uyumluluk düzeyi 90 ise, yükseltilen veritabanında uyumluluk düzeyi 100 olarak ayarlanır ve bu, SQL Server 2016 (13.x) ve sonraki sürümlerde desteklenen en düşük uyumluluk düzeyidir.

Uyarı

Yeni kullanıcı veritabanları , model veritabanının uyumluluk düzeyini devralır.

Procedures

Tam veritabanı yedeğini geri yüklemek için

  1. Tam veritabanı yedeklemesini geri yüklemek için RESTORE DATABASE deyimini yürüterek şunları belirtin:

    • Geri yükleneceği veritabanının adı.

    • Tam veritabanı yedeklemesinin geri yüklendiği yedekleme cihazı.

    • Tam veritabanı yedeğini geri yükledikten sonra, bir işlem günlüğü veya değişiklik veritabanı yedeği uygulamanız gerekiyorsa, NORECOVERY yan tümcesini kullanın.

    Önemli

    Şifrelenmiş bir veritabanını geri yüklemek için, veritabanını şifrelemek için kullanılan sertifikaya veya asimetrik anahtara erişiminiz olmalıdır. Sertifika veya asimetrik anahtar olmadan veritabanı geri yüklenemez. Sonuç olarak, veritabanı şifreleme anahtarını şifrelemek için kullanılan sertifika, yedekleme gerektiği sürece saklanmalıdır. Daha fazla bilgi için bkz. SQL Server Sertifikaları ve Asimetrik Anahtarlar.

  2. İsteğe bağlı olarak şunları belirtin:

    • Yedekleme cihazındaki yedekleme kümesini tanımlamak ve geri yüklemek için FILE yan tümcesini kullanmak.

Uyarı

Önceki sürümdeki bir veritabanını SQL Server'ın daha yeni bir sürümüne geri yüklerseniz, veritabanı otomatik olarak yükseltilir. Genellikle veritabanı hemen kullanılabilir duruma gelir. Ancak, bir SQL Server 2005 (9.x) veritabanında tam metin dizinleri varsa, yükseltme işlemi upgrade_option sunucu özelliğinin ayarına bağlı olarak bunları içeri aktarır, sıfırlar veya yeniden oluşturur. Yükseltme seçeneği içeri aktarılacak (upgrade_option = 2) veya yeniden derlenecek (upgrade_option = 0) olarak ayarlandıysa, yükseltme sırasında tam metin dizinleri kullanılamaz. Dizine alınan veri miktarına bağlı olarak içeri aktarma işlemi birkaç saat sürebilir ve yeniden derleme on kat daha uzun sürebilir. Ayrıca, yükseltme seçeneği içeri aktarma olarak ayarlandığında, tam metin kataloğu kullanılamıyorsa ilişkili tam metin dizinlerinin yeniden derlendiğini unutmayın. upgrade_option sunucusu özelliğinin ayarını değiştirmek için sp_fulltext_service kullanın.

Example

Description

Bu örnek, tam veritabanı yedeklemesini banttan AdventureWorks2025 geri yükler.

Example

USE master;  
GO  
RESTORE DATABASE AdventureWorks2022  
   FROM TAPE = '\\.\Tape0';  
GO  

Ayrıca Bkz.

Tam Veritabanı Geri Yüklemeleri (Tam Kurtarma Modeli)
Tam Veritabanı Geri Yüklemeleri (Basit Kurtarma Modeli)
Tam Veritabanı Yedeklemeleri (SQL Server)
RESTORE (Transact-SQL)
Yedekleme Geçmişi ve Üst Bilgi Bilgileri (SQL Server)
Sistem Veritabanlarını Yeniden Oluşturma