Bir veritabanı yedekleme (Transact-sql) basit kurtarma modeli altında geri yükleme
Bu konu, bir tam veritabanı yedeği geri açıklar.
Önemli |
---|
Şu anda geri yüklenecek veritabanı kullanan tek kişi tam veritabanı yedeği geri yükleme sistem yöneticisi olmanız gerekir. |
Ö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 olması gerekir. Sertifika veya asimetrik anahtar olmadan veritabanı geri yüklenemez. Bunun sonucunda, veritabanı şifreleme anahtarını şifrelemek için kullanılan sertifikanın, yedek gerekli olduğu sürece tutulması gerekir. Daha fazla bilgi için, bkz. sql sunucu sertifikaları ve asimetrik anahtarları.
Güvenlik amacıyla, sen değil eklemek veya bilinmeyen veya güvenilmeyen kaynaklardan gelen veritabanlarını geri öneririz. Bu tür veritabanlarının idam kötü amaçlı kod içerebilir istenmeyen Transact-SQLkod veya şema veya fiziksel veritabanı yapısını değiştirerek hatalara neden. Bilinmeyen veya güvenilmeyen kaynağından veritabanı kullanmadan önce çalıştırmak dbcc checkdb bir benzerini sunucuda veritabanı ve saklı yordamlar veya veritabanındaki diğer kullanıcı tanımlı kod gibi bir kod da inceleyin.
Veritabanı uyumluluk düzeyini yükselttikten sonra
Uyumluluk düzeyleri tempdb, model, msdbve Resourceveritabanları yükseltme sonrasında 100 olarak ayarlanır. masterSistem veritabanı uyumluluk düzeyini yükseltmeden önce vardı sürece bu düzeyde az 90 korur. Eğer uyumluluk düzeyini masteraz 90 yükseltme işleminden önce yükseltme sonrasında 90 olarak ayarlanır.
Eğer bir kullanıcı veritabanı uyumluluk düzeyi 90 ya da 100 yükseltme işleminden önce yükseltmeden sonra aynı kalır. Uyumluluk düzeyi 80 veya daha az önce yükseltme, yükseltilen veritabanında uyumluluk düzeyi için 90, en düşük desteklenen uyumluluk olduğu ayarlanır düzeyi de SQL Server 2012.
[!NOT]
Yeni kullanıcı veritabanlarını devralan uyumluluk düzeyini modelveritabanı.
Yordamlar
Tam veritabanı yedeği geri yüklemek için
Tam veritabanı yedeği geri yüklemek için restore database deyimini yürütmek belirtme:
Geri yüklemek için veritabanı adı.
Tam veritabanı yedeği geri burada gelen yedekleme aygıtı.
Hareket günlük veya tam veritabanı yedeği geri yükledikten sonra uygulanacak fark veritabanı yedeği varsa, norecovery yan tümcesi.
Önemli Şifrelenmiş bir veritabanını geri yüklemek için, veritabanını şifrelemek için kullanılan sertifikaya veya asimetrik anahtara erişiminiz olması gerekir. Sertifika veya asimetrik anahtar olmadan veritabanı geri yüklenemez. Bunun sonucunda, veritabanı şifreleme anahtarını şifrelemek için kullanılan sertifikanın, yedek gerekli olduğu sürece tutulması gerekir. Daha fazla bilgi için, bkz. sql sunucu sertifikaları ve asimetrik anahtarları.
İsteğe bağlı olarak belirtin:
- Yedekleme kümesi geri yüklemek için yedekleme aygıtındaki tanımlamak için Dosya yan.
[!NOT]
Eğer geri bir SQL Server 2005veya SQL Server 2008veritabanı SQL Server 2012, veritabanı otomatik olarak yükseltilir. Normal olarak veritabanı hemen kullanılabilir durumda olur. Ancak, bir SQL Server 2005 veritabanının tam metin dizinleri varsa, yükseltme işlemi bunları, upgrade_option sunucu özelliğine bağlı olarak alır, sıfırlar veya yeniden oluşturur. Yükseltme seçeneği almaya (upgrade_option = 2) veya yeniden oluşturmaya (upgrade_option = 0) ayarlıysa, yükseltme sırasında tam metin dizinleri kullanılamaz. Dizinlenen veri miktarına bağlı olarak alma birkaç saat ve yeniden oluşturma bunun on katına kadar süre alabilir. Ayrıca, yükseltme seçeneği almaya ayarlıysa, tam metin kataloğu kullanılamadığında ilişkili tam metin dizinleri yeniden oluşturulur. Ayarı değiştirmek için upgrade_optionsunucu özelliği, kullanım sp_fulltext_service.
Örnek
Açıklama
Bu örnek yükler AdventureWorks2012 tam veritabanı yedeklemesi banttan.
Kodu
USE master
GO
RESTORE DATABASE AdventureWorks2012
FROM TAPE = '\\.\Tape0'
GO
Ayrıca bkz.
Başvuru
Kavramlar
Tam veritabanı (tam kurtarma modeli) yükler
Tam veritabanı (Basit kurtarma modeli) yükler
Tam veritabanı yedekleme (SQL Server)