(SQL Server) yansıtma yansıtma veritabanı hazırlama

Bir veritabanı oturumu yansıtma başlamadan önce veritabanı sahibi veya sistem yöneticinize yansıtma veritabanı oluşturuldu ve yansıtma için hazır emin olmanız gerekir. Minimal yeni bir yansıtma veritabanı oluşturma, tam bir sonraki günlük yedekleme ve asıl veritabanının yedek alma ve geri ikisini WITH norecovery kullanarak yansıtma sunucu örneği gerektirir.

Yansıtma veritabanı hazırlama yöntemi açıklanmıştır SQL Server 2012kullanarak SQL Server Management Studioya Transact-SQL.

  • Başlamadan önce: kısıtlamaları ve sınırlamaları, tavsiye, güvenlik 

  • Bir ayna hazırlamak için veritabanınızı kullanma: SQL Server Management Studio'yuTransact-sql 

  • Takip: sonra yansıtma veritabanı hazırlama 

  • ilişkili Görevler

Başlamadan Önce

Sınırlamalar ve Kısıtlamalar

  • Ana para ve yansıtma sunucu örnekleri aynı sürüm ve baskısı ile çalışmalıdır SQL Server. Veritabanı içinde yansıtma desteği hakkında bilgi için SQL Server 2012bakın SQL Server 2012 Sürümleri Tarafından Desteklenen Özellikler.

  • Ayna olamaz ana, msdb, temp, veya modeli Sistem veritabanları.

  • Veritabanı tam kurtarma modelini kullanmanız gerekir.

    Daha fazla bilgi için Görüntülemek veya bir veritabanı (SQL Server) kurtarma modeli değiştirmeveya sys.Databases (Transact-sql)ve alter veritabanı (Transact-sql).

  • Yansıtma veritabanı adını asıl veritabanı adı ile aynı olmalıdır.

  • Son tam veritabanı yedeklemesi asıl veritabanı kullanın.

  • En az bir günlük sağlamak asıl veritabanının yedeğini has been taken beri geçen tam yedekleme.

  • Minimal, tüm izleyen günlük yedeklemeler tarafından takip asıl veritabanının tam yedekleme geri yükleme.

    Önemli notÖnemli

    norecovery ile geri her geri yükleme işlemi için kullanın. Yansıtma veritabanı yansıtma çalışmak için geri durumda olmalıdır.

Öneriler

  • Yansıtma veritabanı oluşturma planladığınız sistem veritabanını tutmak için yeterli alanı olan bir disk sürücüsüne sahip olduğundan emin olun.

  • Günlük yedekleme işini çok sık veritabanı üzerinde çalışacak şekilde zamanlanır, yansıtma başlamıştır kadar yedekleme işini devre dışı olabilir.

  • Patron veritabanının bir tam-metin katalogları varsa, sen görmek öneririz Veritabanı yansıtma ve tam metin kataloğu (SQL Server).

Yeniden Başlat yansıtma yansıtma veritabanı hazırlama

  • Veritabanı yansıtma durdurulursa, yansıtma yeniden önce asıl veritabanı üzerinde gerçekleştirilen tüm izleyen günlük yedeklemeler yansıtma veritabanı uygulanmış olması gerekir.

  • Yansıtma kaldırıldı ve yansıtma veritabanı hala kurtarma durumda, yansıtma yeniden başlatabilirsiniz. Ancak, öncelikle, en az bir günlük yedekleme asıl veritabanı üzerinde gerçekleştirilen gerekir. Sonra yansıtma veritabanı, tüm günlük yedeklemeler yansıtma kaldırıldı çünkü asıl veritabanı üzerinde gerçekleştirilen norecovery ile geri yüklemelisiniz.

Güvenlik

Bir veritabanı yedeklenmeden trustworthy off için ayarlanır. Bu nedenle, trustworthy her zaman yeni bir yansıtma veritabanı kapalı olur. Veritabanı, bir yük devretme sonrasında güvenilir olması gerekiyorsa, ek adımlar uygulamanız gereklidir. Daha fazla bilgi için, bkz. (Transact-sql) güvenilir özelliğinin kullanılması bir yansıtma veritabanı ayarlama.

Yansıtma veritabanı otomatik şifrelerinin etkinleştirme: veritabanı ana anahtarı hakkında daha fazla bilgi için bkz: Bir şifrelenmiş bir yansıtma veritabanı ayarlama.

İzinler

Veritabanı sahibi veya Sistem Yöneticisi.

[Üst]

SQL Server Management Studio Kullanarak

Yansıtma veritabanı hazırlama

1.
[Üst]

Transact-SQL'i Kullanma

Yansıtma veritabanı hazırlama

[!NOT]

Bu yordamı örneği için bkz: örnek (Transact-sql), bu bölümde daha sonra.

  1. Asıl sunucu kopyasına bağlanın.

  2. Tam veritabanı yedeklemesi veya fark veritabanı asıl veritabanı yedeğini oluşturun.

    Daha fazla bilgi için, bkz. How to: Create a Full Backup (Transact-SQL) veya How to: Create a Differential Database Backup (Transact-SQL).

  3. Her iki sistemlerden erişilebilir bir ağ sürücüsünde yedekleme olmadığı sürece, veritabanı yedekleme bu sisteme kopyalayın.

  4. Yansıtma sunucu kopyasına bağlanın.

  5. Yansıtma veritabanı oluşturmak için yansıtma sunucu örneği tam veritabanı yedeği geri. restore database database_namedeyimi WITH norecovery belirtmelidir nerede database_nameyansıtılması veritabanının adıdır.

    [!NOT]

    Veritabanı filegroup filegroup tarafından geri, tüm veritabanını geri yüklemek dikkat edin.

    Ayrıca, mümkünse (sürücü harfi dahil) yansıtma veritabanı yolunu Patron veritabanının yolu özdeş olmasını, öneririz.

    Dosya yolları farklı olması durumunda, asıl veritabanı üzerinde ise, 'F' sürücü ama bir f: Sürücü yansıtma sistem yoksun, restore DEYİMİNDE Taşı seçeneğini eklemeniz gerekir.

    Önemli notÖnemli

    Oturum etkilemeden bir yansıtma oturum sırasında bir dosya ekleme, dosya yolunu sunucularda hem de varolduğunu gerektirir. Bu nedenle, yansıtma veritabanı oluşturulurken veritabanı dosyalarını taşımak, bir sonraki Dosya Ekle işlemi yansıtma veritabanı başarısız ve yansıtma askıya için neden. Hakkında başarısız oluşturun-dosya işlemi ile ilgili daha fazla bilgi için bkz: Configuration (SQL Server) yansıtma veritabanı sorunlarını giderme.

    Daha fazla bilgi için RESTORE (Transact-SQL)ve restore değişkenlerini (Transact-sql).

  6. Genellikle, en az bir günlük yedekleme gerekir asıl veritabanı üzerinde gerçekleştirilen, yansıtma sunucuya kopyalanır ve (WITH norecovery kullanarak) yansıtma veritabanı geri. Ancak, bir günlük yedek veritabanı oluşturduğunuz ve günlük yedekleme henüz alınmış veya kurtarma modeli sadece basit tam olarak değiştirilmişse gereksiz olabilir.

    Günlük uygulamak için yansıtma sunucu yansıtma veritabanı için yedekleme kullanabilirsiniz SQL Serverya Transact-SQL:

  7. Gerekli günlük yedeklemeden sonra asıl veritabanı üzerinde gerçekleştirilen herhangi bir ek günlük yedeklemeler, Ayrıca bu yansıtma sunucuya kopyalayın ve her biri bu günlük yedeklemeler yansıtma veritabanı, erken ile başlayan ve her zaman WITH norecovery kullanarak uygulamak gerekir.

Örnek (Transact-sql)

Bir veritabanı oturumu yansıtma başlamadan önce yansıtma veritabanı oluşturmanız gerekir. Sadece yansıtma oturumu başlatmadan önce yapmalısınız.

Bu örnek AdventureWorks2012 varsayılan olarak basit kurtarma modeli kullanır örnek veritabanını.

  1. Veritabanı yansıtma ile kullanma AdventureWorks2012 veritabanı, tam kurtarma modeli kullanmak üzere değiştirin:

    USE master;
    GO
    ALTER DATABASE AdventureWorks 
    SET RECOVERY FULL;
    GO
    
  2. Tam veritabanı Basit kurtarma modeli değiştirme sonra yansıtma veritabanı oluşturmak için kullanılan tam bir yedekleme oluşturun. Kurtarma modeli sadece değiştirilmiş olduğundan, yeni bir ortam oluşturmak için ayarlama ile format seçeneği belirtildi. Bu basit kurtarma modeli altında yapılan herhangi bir önceki yedeklemelerin tam kurtarma modeli altında yedekleme ayırmak yararlıdır. Bu örnek, yedekleme dosyasının amacı (C:\AdventureWorks.bak) veritabanı olarak aynı sürücüde oluşturulur.

    [!NOT]

    Üretim veritabanı için her zaman için ayrı bir aygıt yedeklemelisiniz.

    Asıl sunucu örneği üzerinde (üzerinde PARTNERHOST1), asıl veritabanının tam bir yedeğini aşağıdaki gibi oluşturun:

    BACKUP DATABASE AdventureWorks 
        TO DISK = 'C:\AdventureWorks.bak' 
        WITH FORMAT
    GO
    
  3. Tam yedekleme yansıtma sunucuya kopyalayın.

  4. Tam yedekleme WITH norecovery yansıtma sunucu örneği üzerine geri yükleyin. Geri yükle komutu, ana para ve yansıtma veritabanı yolları aynı olup bağlıdır.

    • Yolları özdeşse:

      Yansıtma sunucu örneği (üzerinde PARTNERHOST5), aşağıdaki gibi tam yedekleme geri yükleme:

      RESTORE DATABASE AdventureWorks 
          FROM DISK = 'C:\AdventureWorks.bak' 
          WITH NORECOVERY
      GO
      
    • Farklı yolları ise:

      Yansıtma veritabanı yolu asıl veritabanı yolundan farklıysa (örneğin, kendi sürücü harfleri farklı), yansıtma veritabanı oluşturmak gerekir geri yükleme işlemi move yan tümcesi içerir.

      Önemli notÖnemli

      Ana para ve yansıtma veritabanlarının yol adları farklıysa, bir dosya ekleyemezsiniz. Bunun nedeni, dosya ekleme işlemi için günlüğe alma, yansıtma sunucu örneği asıl veritabanı tarafından kullanılan konum yeni dosyayı yerleştirmek çalışır.

      Örneğin, aşağıdaki komut, C:\Program Files\Microsoft SQL Server\MSSQL içinde ikamet eden asıl veritabanının yedeğini geri yükler. n\MSSQL\Data\ için farklı bir konum D:\Program Files\Microsoft SQL Server\MSSQL. n\MSSQL\Data\, yansıtma veritabanı ikamet yeri.

      RESTORE DATABASE AdventureWorks
         FROM DISK='C:\AdventureWorks.bak'
         WITH NORECOVERY, 
            MOVE 'AdventureWorks_Data' TO 
               'D:\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\Data\AdventureWorks_Data.mdf', 
            MOVE 'AdventureWorks_Log' TO
               'D:\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\Data\AdventureWorks_Log.ldf';
      GO
      
  5. Tam yedeği oluşturduktan sonra asıl veritabanı üzerinde bir günlük yedek oluşturmanız gerekir. Örneğin, aşağıdaki Transact-SQLdeyimi, önceki tam yedekleme tarafından kullanılan aynı dosyaya günlük yedekler:

    BACKUP LOG AdventureWorks 
        TO DISK = 'C:\AdventureWorks.bak' 
    GO
    
  6. Yansıtma başlamadan önce gerekli günlük yedekleme (ve herhangi bir sonraki günlük yedeklemeler) uygulamanız gerekir.

    Örneğin, aşağıdaki Transact-SQLdeyimini ilk günlüğünden geri C:\AdventureWorks.bak:

    RESTORE LOG AdventureWorks 
        FROM DISK = 'C:\AdventureWorks.bak' 
        WITH FILE=1, NORECOVERY
    GO
    
  7. Herhangi bir ek günlük yedeklemeler yansıtma başlamadan önce ortaya çıkarsa, ayrıca tüm bu günlüğü yedekleri, sırayla, WITH norecovery kullanarak yansıtma sunucu geri gerekir.

    Örneğin, aşağıdaki Transact-SQLiki ek günlüklerden deyimini geri C:\AdventureWorks.bak:

    RESTORE LOG AdventureWorks 
        FROM DISK = 'C:\AdventureWorks.bak' 
        WITH FILE=2, NORECOVERY
    GO
    RESTORE LOG AdventureWorks 
        FROM DISK = 'C:\AdventureWorks.bak' 
        WITH FILE=3, NORECOVERY
    GO
    

Veritabanı yansıtma yukarı ayarı tam bir örnek için bkz: güvenlik kurulumu gösteren, yansıtma veritabanı hazırlama, ortakları ayarlama ve bir witness (SQL Server) yansıtma veritabanı ayarlama.

[Üst]

İzleme: Sonra bir yansıtma veritabanı hazırlama

  1. En son günlük geri yükleme işleminizi beri herhangi bir ek günlüğü yedekleri alınmış olması, her ek günlük yedekleme, geri yükleme WITH norecovery kullanarak el ile uygulamalısınız.

  2. Yansıtma oturumu başlatın. Daha fazla bilgi için, bkz. Bir veritabanı oturumu Windows kimlik doğrulaması (SQL Server Management Studio'yu) kullanarak yansıtma kurmak veya Bir veritabanı oturumu Windows kimlik doğrulaması (Transact-sql) kullanılarak yansıtma kurmak.

  3. Asıl veritabanı yedekleme işini devre dışı bırakılırsa, işi yeniden etkinleştirin.

  4. Veritabanı, bir yük devretme sonrasında güvenilir olması gerekiyorsa, Yansıtma başladıktan sonra İlave kurulum adımları gereklidir. Daha fazla bilgi için, bkz. (Transact-sql) güvenilir özelliğinin kullanılması bir yansıtma veritabanı ayarlama.

[Üst]

ilişkili Görevler

Ayrıca bkz.

Başvuru

Yedekleme (Transact-sql)

restore değişkenlerini (Transact-sql)

RESTORE (Transact-SQL)

Kavramlar

Bir veritabanı başka bir sunucu örneği (SQL Server) üzerinde kullanılabilir yapma olduğunda meta veri yönetme

Veritabanı yansıtma ve AlwaysOn kullanılabilirlik grupları (SQL Server) için aktarım güvenliği

(SQL Server) yansıtma veritabanı ayarlama

Yedekleme ve geri yükleme tam metin kataloglar ve dizinler

Veritabanı yansıtma ve tam metin kataloğu (SQL Server)

Veritabanı yansıtma ve çoğaltma (SQL Server)