Aracılığıyla paylaş


Nasıl yapılır: Bir veritabanı yedekleme (Transact-SQL) geri yükleme

Bu konu tam bir veritabanını geri yükleme yüklemek açıklar yedek.

Önemli notÖnemli

Tam veritabanı geri yükleme Sistem Yöneticisi yedek şu anda geri yüklenecek veritabanı kullanan tek kişi olması gerekir.

Önkoşullar ve öneriler

  • Şifrelenmiş bir veritabanı geri yükleme yüklemek için sertifika veya veritabanını şifrelemek için kullanılan asimetrik anahtar erişimi olmalıdır.Sertifika veya asimetrik anahtar veritabanı geri yüklenemiyor.yedek gerektiği sürece veritabanı şifreleme anahtar şifrelemek için kullanılan sertifika sonucu olarak korunması gerekir.Daha fazla bilgi için bkz: SQL ServerSertifikaları ve asimetrik anahtarları.

  • Güvenlik amacıyla eklemek veya bilinmeyen veya güvenilmeyen kaynaklardan gelen veritabanlarını geri yükleme öneririz.Bu tür veritabanları olabilir kötü niyetli kod içerebilecek yürütmek istenmeyen Transact-SQL kod ya da neden hata değiştirerek şemayı veya fiziksel veritabanı yapısı.Güvenilmeyen veya bilinmeyen bir veritabanından kullanın önce kaynak, çalışma dbcc checkdb bir benzerini sunucusundaki veritabanında ve ayrıca saklı yordamlar veya başka bir kullanıcı tarafından tanımlanan kod, veritabanı gibi bir kodu inceleyin.

Veritabanı uyumluluk düzeyini yükselttikten sonra

Uyumluluk düzeyleri tempdb, modeli, msdb ve kaynak veritabanları yükseltme sonrasında 100 olarak küme.The master system database retains the compatibility level it had before upgrade, unless that level was less than 80.Uyumluluk düzey , ana az 80 yükseltme işleminden önce yükseltme işleminden sonra 80 için küme.

Bir kullanıcı veritabanı uyumluluk düzey 80 veya 90 yükseltme işleminden önce varsa, aynı yükseltmeden sonra kalır.Uyumluluk düzey 70 veya yükseltilen veritabanında, yükseltme işleminden önce uyumluluk düzey 80 için desteklenen en düşük uyumluluk olduğu küme düzey de SQL Server 2008.

Not

Yeni kullanıcı veritabanları uyumluluk devralır düzey , modeli veritabanı.

Yordamlar

Tam veritabanı geri yükleme yüklemek içinyedek

  1. restore database yürütmek deyim tam veritabanı yedeğini geri yüklemek için belirtme:

    • geri yükleme yüklemek için veritabanı adı.

    • yedek aygıtı Dan burada tam veritabanı yedeği geri.

    • Hareket günlüğü veya fark veritabanı varsa, norecovery yan tümce tümce yedek tam veritabanı geri yüklendikten sonra uygulamak için yedek.

    Önemli notÖnemli

    Şifrelenmiş bir veritabanı geri yükleme yüklemek için sertifika veya veritabanını şifrelemek için kullanılan asimetrik anahtar erişimi olmalıdır.Sertifika veya asimetrik anahtar veritabanı geri yüklenemiyor.yedek gerektiği sürece veritabanı şifreleme anahtar şifrelemek için kullanılan sertifika sonucu olarak korunması gerekir.Daha fazla bilgi için bkz: SQL ServerSertifikaları ve asimetrik anahtarları.

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

    • Yedeği belirlemek için dosya yan küme geri yükleme yüklemek için yedek aygıtındaki.

Not

geri yükleme yükledikten sonra bir SQL Server 2005 veya SQL Server 2000 veritabanı için SQL Server 2008, veritabanı hemen kullanılabilir hale gelir ve daha sonra otomatik olarak yükseltilir.If the database has full-text indexes, the upgrade process either imports, resets, or rebuilds them, depending on the setting of the upgrade_option server property.Yükseltme seçeneği ise küme alınacak (upgrade_option = 2) veya yeniden (upgrade_option = 0), tam metin dizinlerini yükseltme sırasında kullanılamaz olur.Dizini Oluşturulmakta olan veri miktarına bağlı olarak, alma işlemi birkaç saat sürebilir ve yeniden inşa etmek en fazla on kez daha uzun sürebilir.Yükseltme seçeneği olduğunda, de küme tam metin kataloğu yoksa almak için ilgili tam metin dizinleri yeniden oluşturulur.Ayarı değiştirmek için upgrade_option sunucu özellik, kullanım sp_fulltext_service.

Örnek

Açıklama

Bu örnek yükler AdventureWorks2008R2 tam veritabanı yedek teyp.

Kod

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