Aracılığıyla paylaş


SQL Server 2008 için sevkiyat SQL Server 2005'te günlük yükseltme

Korumak mümkündür günlük aktarma dan yükseltirken yapılandırmaları SQL Server 2005 Kime SQL Server 2008. Bu konuda, diğer senaryolarda, bir günlük aktarma yapılandırması yükseltmek için en iyi yöntemleri açıklanmaktadır.

Not

yedek sıkıştırma ' de kullanılmaya başlananSQL Server 2008 Enterprise. Bir yükseltilen günlük aktarma yapılandırması kullanan yedek sıkıştırma varsayılan sunucu düzeyindeki yapılandırma seçeneği için işlem günlüğü yedek dosyalarını yedek sıkıştırma kullanılıp kullanılmadığını kontrol etmek için.Her biri için günlük yedeklemeler yedek sıkıştırma davranışını belirtilebilir günlük aktarma yapılandırması.Daha fazla bilgi için bkz:Nasıl Yapılır: Log (SQL Server Management Studio'yu) sevkiyat etkinleştir.

Yükseltme önce verilerinizi koruyun

En iyi yöntem olarak, bir günlük sevkiyat yükseltme işleminden önce verilerinizi korumanızı öneririz.

Verilerinizi korumak için

  1. Tam ilişkisel veritabanı yedeğini her birincil veritabanı.

    Daha fazla bilgi için, bkz:

  2. Çalıştırma dbcc checkdb komutu her bir birincil veritabanı.

izleme sunucusu Örnek yükseltme

izleme sunucusuyu varsa, herhangi bir yükseltilebilir saat.

Monitör sunucuyu yükseltme yaparken, günlük aktarma yapılandırma, çalışmaya devam eder, ancak durumu monitörde tablolardaki kayıtlı değil.Izleme sunucusu yükseltiliyor sırada yapılandırılmış olan herhangi bir uyarı tetiklenir değil.Yükseltmenin ardından yürütmek yoluyla Monitör tablolardaki bilgileri güncelleştirebilirsiniz sp_refresh_log_shipping_monitor (Transact-SQL) sistem saklı yordamı.

Yükseltme işlemi ile tek bir ikincil sunucu yapılandırmaları için

Bu bölümde anlatılan yükseltme işlemi, birincil sunucu ve tek bir ikincil sunucu oluşan bir yapılandırma varsayar.Bu yapılandırma, birincil sunucu örnek, A ve b gibi tek bir ikincil sunucu örnek gösteren aşağıdaki çizimde, gösterilir

One secondary server and no monitor server

Birden fazla ikincil sunucuları yükseltme hakkında daha fazla bilgi için bu konuda daha sonra "Konuları için yükseltme birden fazla ikincil sunucuları" konusuna bakın.

ikincil sunucu örnek yükseltme

Yükseltme işlemi, ikincil sunucu örnek s, yükseltme içerir bir SQL Server 2005 günlük aktarma yapılandırması için SQL Server 2008 birincil sunucu yükseltmeden önce örnek. Her zaman ikincil sunucu örnek yükseltin.Birincil sunucu, ikincil sunucu önce yükseltilmişlerse yedek daha yeni sürüm üzerinde oluşturduğundan günlük aktarma başarısız olur SQL Server ' ın eski sürüm geri yüklenemiyor SQL Server.

Günlük yedeklerden geri yükleme yüklemek yükseltilmiş ikincil sunucuları devam etmek için günlük aktarma yükseltme işlemi devam SQL Server 2005 birincil sunucu. Ikincil sunucu örnekleri yükseltme işlemi kısmen kaydedilip üzerinde bağlıdır günlük aktarma yapılandırması birden fazla ikincil sunucular sahiptir.Daha fazla bilgi için bu konunu sonraki bölümlerinde "birden fazla ikincil sunucu örnekleri, yükseltme konuları" konusuna bakın.

ikincil sunucu örnek yükseltme yaparken, günlük aktarma unrestored işlem günlüğü yedekleri birikebilecek şekilde kopyalama ve geri yükleme işleri, çalıştırmayın.Birincil sunucu üzerinde Zamanlanmış yedek sıklığı accumulation miktarına bağlıdır.Ayrı bir monitör bir sunucu olarak yapılandırıldı, ayrıca, uyarı geri yüklemeler için yapılandırılmış aralığından daha uzun yapmamış olmadığını gösteren yükseltilmiş olması.

Ikincil sunucu yükseltildikten sonra günlük aktarma aracıları sürdürmek ve kopyalama ve sunucu a birincil sunucu örneğinden günlüğü yedeklerini geri yükleme devamMiktarı saat ikincil veritabanı en fazla duruma getirmek ikincil sunucu için tarih değişir, bağlı gerekli saat ikincil sunucu ve birincil sunucuda yedekleme sıklığı yükseltmek için.

Not

Sunucu yükseltme sırasında ikincil veritabanı için yükseltilmez bir SQL Server 2008 Veritabanı. Yalnızca, çevrimiçi alınırsa, yükseltilmiş.

Birincil sunucu yükseltme örnek

Yükseltme için planlama yaparken önemli dikkat etmeniz gereken süreyi veritabanınızı kullanılamaz ' dir.birincil sunucu yükseltirken, kullanılabilir olan veritabanı basit yükseltme senaryosu içerir (Senaryo 1, aşağıdaki).

Daha karmaşık bir yükseltme işlemi, başarısız olan üzerinden tarafından veritabanı kullanılabilirlik Ekranı Kapla SQL Server 2005 birincil sunucu bir SQL Server 2008 özgün birincil sunucuyu yükseltmeden önce ikincil sunucu (Senaryo 2, aşağıdaki). Başarısızlık senaryosu iki çeşidini vardır.Özgün birincil sunucu geri geçiş yapmak ve özgün tutmak günlük aktarma yapılandırması.Alternatif olarak, özgün kaldırabilirsiniz günlük aktarma özgün birincil sunucuyu yükseltmeden önce yapılandırma ve daha sonra da yeni birincil sunucu olarak kullanarak yeni bir konfigürasyon oluşturun.Bu konu bu senaryoları açıklar.

Important noteImportant Note:

Ikincil sunucunun, yükseltmeden önce yükseltme dikkat birincil sunucu örneği.Daha fazla bilgi için "ikincil sunucu örnek, bu konunun önceki kısımlarında yükseltme" konusuna bakın.

Senaryo 1: Failover olmadan birincil sunucu örnek yükseltin.

Bu basit senaryosu, ancak yerine çalışma kullanımına kıyasla daha fazla kapalı kalma olur.Birincil sunucu örnek yalnızca yükseltilir ve bu yükseltme sırasında veritabanı kullanılamıyor.

Sunucu yükseltildikten sonra veritabanını otomatik olarak yükseltilmesi için neden geri çevrimiçi yaptı.Veritabanı yükseltildikten sonra günlük sevkiyat işleri Sürdür.

Senaryo 2: Yerine çalışma işlemi ile birincil sunucu örnek yükseltin.

Bu senaryo, kullanılabilirliği en üst düzeye çıkarır ve kapalı kalma süresini en aza indirir.Denetlenen yerine çalışma sırasında özgün birincil sunucu örnek yükseltildikten veritabanı kullanılabilir tutar ikincil sunucu örneğine de bunu kullanır.Birincil sunucu yükseltmek için gereken süreyi yerine yük devri için gerekli oldukça kısa bir saat kapalı kalma saat sınırlıdır örnek.

Yerine çalışma ile birincil sunucuyu yükseltme üç genel yordamları içerir: Denetlenen yerine çalışma için ikincil sunucu, özgün birincil sunucu örnek için yükseltme gerçekleştirmeSQL Server 2008ve ayarlama günlük aktarma üzerinde bir SQL Server 2008 birincil sunucu kopyası'nı tıklatın. Bu yordamlar, bu bölümde açıklanmıştır.

Important noteImportant Note:

Yeni birincil sunucu örnek olarak ikincil sunucu örnek düşünüyorsanız, kaldırmanız gerekir günlük aktarma yapılandırması.günlük aktarma yeni birincil için yeni ikincil, özgün birincil sunucu örnek yükseltildikten sonra yeniden yapılandırılması gerekebilir.Daha fazla bilgi için bkz:Log sevkiyat kaldırılıyor.

Yordamı 1.Ikincil sunucu denetimli bir başarısızlık gerçekleştir

Denetlenen yük devretme ikincil sunucu için:

  1. El ile yapmanız bir Kuyruk günlük yedek hareketin WITH NORECOVERY'YI belirtme birincil veritabanında günlüğe yazılır.Bu günlük yedek henüz yedeklenen değil tüm kayıtların yakalar ve veritabanını çevrimdışı olarak alıyor.Sırasında veritabanı çevrimdışıysa, Not günlük aktarma yedek işi başarısız olur.

    Aşağıdaki örnek, bir kuyruk günlüğü oluşturur yedek, AdventureWorks birincil sunucu veritabanı. yedek dosyası adı Failover_AW_20080315.trn:

    BACKUP LOG AdventureWorks 
      TO DISK = N'\\FileServer\LogShipping\AdventureWorks\Failover_AW_20080315.trn' 
      WITH NORECOVERY;
    GO
    

    El ile oluşturulan yedek dosyadan tarafından oluşturulan yedekleme dosyalarını ayırt etmek için farklı bir dosya adlandırma kuralı kuralı kullanmanızı öneririz günlük aktarma yedekleme işi.

  2. Üzerinde ikincil sunucu:

    1. Emin tarafından otomatik olarak gerçekleştirilen tüm yedekleri günlük aktarma yedek işlerini uygulanmadı.yedek işleri uygulanan denetlemek için kullanmak sp_help_log_shipping_monitor (Transact-SQL) Monitör sunucusunda veya birincil ve ikincil sunucuları saklı yordamını sistem. Aynı dosyayı last_backup_file, last_copied_file ve last_restored_file sütunları listelenmelidir.Yedek dosyalardan herhangi birini kopyalar geri yükleme ve faturalanmış değil, el ile Aracısı kopya çağırmak ve işler için geri yükleme günlük aktarma yapılandırma.Daha fazla bilgi için bkz: Nasıl Yapılır: Bir iş (SQL Server Management Studio'yu) başlatın. veya sp_start_job (Transact-SQL).

    2. Kopyalama yaptığınız son günlük yedek adım 1'de dosya paylaşımından ikincil sunucuda günlüğü tarafından kullanılan yerel bir konum için oluşturduğunuz dosya.

    3. Son günlük geri yükleme yedek veritabanını çevrimiçi yapmak için WITH kurtarma belirtme.Veritabanı çevrimiçi duruma bir parçası olarak programına yükseltme SQL Server 2008.

      Aşağıdaki örnek, kuyruk günlük yedeğini geri yükler AdventureWorks ikincil veritabanı üzerinde veritabanı. Örnek veritabanını çevrimiçi duruma getirir WITH kurtarma seçeneğini kullanır:

      RESTORE LOG AdventureWorks 
        FROM DISK = N'c:\logshipping\Failover_AW_20080315.trn' 
        WITH RECOVERY;
      GO
      

      Not

      Birden fazla ikincil sunucu içeren bir yapılandırma için bu ek konuları vardır.Daha fazla bilgi için bu konunu sonraki bölümlerinde "birden fazla ikincil sunucu örnekleri, yükseltme konuları" konusuna bakın.

    4. Özgün birincil sunucu (Sunucu A) istemcilerinden çevrimiçi ikincil sunucu (Sunucu B) yönlendirerek, veritabanı üzerinde başarısız.

    5. Veritabanı çevrimiçi durumdayken ikincil veritabanının işlem günlüğü doldurmak değil, karşılamaya.Işlem günlüğü, doldurma gelen önlemek için yedeklenecek gerekebilir.Bu nedenle, paylaşılan bir konumda kadar yedeklemenizi öneririz, bir yedek paylaşımyedekleri başka bir sunucu örneğinde geri yükleme için kullanılabilir hale getirmek için.

Yordamı 2.SQL Server 2008 için özgün birincil sunucu örnek yükseltin

Yükseltmeden sonra özgün birincil sunucu örnek SQL Server 2008, veritabanını çevrimdışı olarak kalır ve SQL Server 2005 Format.

Yordamı 3.Kur günlük aktarma SQL Server 2008 üzerinde

Geri kalan yükseltme işleminin günlük aktarma yine de, aşağıdaki şekilde yapılandırılıp yapılandırılmadığını üzerinde bağlıdır:

  • Sakladıysanız, SQL Server 2005 günlük aktarma yapılandırma, özgün birincil sunucu örnekni yeniden geçiş yapın. Daha fazla bilgi için bkz: "özgün birincil sunucu geri geçmek için örnek," daha sonra bu bölümdeki.

  • Kaldırdıysanız, günlük aktarma yapılandırması önce başarısız olan üzerinden yeni bir oluşturma günlük aktarma yapılandırması yeni birincil sunucu kopyasını özgün ikincil sunucu örneğinde olduğu."Eski ikincil sunucu örnek yeni birincil sunucu örnek olarak tutmak için " daha fazla bilgi için daha sonra bu bölümüne bakın.

Özgün için geçiş yapmak için birincil sunucu örnek

  1. Geçici birincil sunucu (Sunucu B) kuyruğunu kuyruğu günlük yedek oluşturmak için veritabanını çevrimdışı WITH NORECOVERY'YI kullanarak günlük yeniden kurun.Günlük kuyruğunun yedek adlı Switchback_AW_20080315.trnIçerir.çift örnek:

    BACKUP LOG AdventureWorks 
      TO DISK = N'\\FileServer\LogShipping\AdventureWorks\Switchback_AW_20080315.trn'
      WITH NORECOVERY;
    GO
    
  2. Herhangi bir işlem günlüğü yedekleri, 1. adımda oluşturduğunuz kuyruğu yedek dışında ara birincil veritabanı üzerinde gerçekleştirilen WITH NORECOVERY'YI özgün çevrimdışı veritabanında kullanarak bu günlüğü yedeklerini geri yükleme birincil sunucu (Sunucu A).Veritabanı için yükseltilir SQL Server 2008 ilk oturum açtığınızda biçimi yedek geri yüklenir.

  3. Günlük kuyruğunun geri yedek, Switchback_AW_20080315.trn, özgün birincil veritabanı (Sunucu A) kurtarma veritabanını çevrimiçi yapmak için using üzerinde.

  4. Istemcileri özgün çevrimiçi ikincil sunucu için Yönlendirme tarafından (BIR sunucuda) birincil özgün veritabanına geri çalışılmasını birincil sunucu.

Veritabanı çevrimiçi gelen sonra özgün günlük aktarma yapılandırması devam edecek.

Eski ikincil sunucu örnek yeni birincil sunucu kopyasını tutmak için

Yeni bir kurmak günlük aktarma eski ikincil bir sunucu örnek, B, birincil sunucu ve eski birincil sunucu örnek, A yeni ikincil sunucu olarak aşağıdaki gibi kullanarak yapılandırma:

Important noteImportant Note:

Eski günlük aktarma yapılandırması işlemi başlangıcında özgün birincil sunucudan el ile işlem günlüğünü götürmeden önce kaldırılmış yedek, çevrimdışı veritabanı sürdü.

  1. Bir tam yedek ve geri yükleme veritabanının yeni üzerinde gerçekleştirmek önlemek için ikincil sunucu (Sunucu A), günlüğü yedekleri, yeni birincil veritabanından ikincil yeni veritabanına uygulanır.Örnek yapılandırmada, Bu veritabanı sunucusunda A B sunucuda gerçekleştirilen günlüğü yedekleri geri yükleme gerektirir

  2. Günlük, yeni birincil veritabanından (B sunucusundaki) yedekleyin.

  3. Günlüğü yedekleri geri yükleme yüklemek için yeni ikincil örnek (Sunucu A) NORECOVERY'YI kullanarak sunucuya için.Ilk işlem güncelleştirmeleri veritabanını geri yükleme yüklemek için SQL Server 2008.

  4. Günlüğü birincil sunucu örnek olarak önceki ikincil sunucu (Sunucu B) ile yapılandırın.

    Important noteImportant Note:

    Kullanıyorsanız SQL Server Management Studio, ikincil veritabanı zaten başlatılmış belirtin.

    günlük aktarma'nı yapılandırmak için

  5. Özgün birincil sunucu (Sunucu A) istemcilerinden çevrimiçi ikincil sunucu (Sunucu B) yönlendirerek, veritabanı üzerinde başarısız.

    Important noteImportant Note:

    Ne zaman, yerine çalışma için yeni bir birincil veritabanı meta veriler özgün birincil veritabanı meta veriler dosyasıyla tutarlı olduğundan emin olmalısınız.Daha fazla bilgi için bkz:Bir veritabanı başka bir sunucuda kullanılabilir yapma, meta veriler yönetme örnek.

Birden çok yükseltme ile ilgili konuları ikincil sunucu örnekleri

Bu yapılandırma, birincil sunucu örnek, BIR ve iki ikincil sunucu örnekleri, B ve c gösteren aşağıdaki çizimde, gösterilir

Two secondary servers and no monitor server

Birincil sunucu yükseltmeden önce her zaman tüm ikincil sunucu örnekleri yükseltin.

Yerine çalışma ile yükseltme ve özgün birincil sunucu geri değiştirme

Birden fazla ikincil sunucu örnek olduğunda başarısızlık birincil bir örneğiyle yükseltirken daha karmaşık işlemidir.Tüm ikincil sunucular yükseltildikten sonra aşağıdaki yordamda, birincil sunucu üzerinden yükseltilmiş olan ikincil veritabanlarından birine başarısız.Özgün birincil sunucu yükseltilir ve ona geri üzerinden günlük aktarma başarısız oldu.

  1. Tüm ikincil sunucu örnekleri (Sunucu B ve C sunucu) yükseltin.

  2. Kuyruğu işlem günlüğünün elde birincil veritabanı (A), sunucusunda ve veritabanını çevrimdışı olarak, WITH NORECOVERY'YI kullanarak işlem günlüğünü yedekleme tarafından.

  3. Üzerinde ikincil sunucu, (Sunucu B) başarısız planladığınız için çevrimiçi, ikincil veritabanı WITH kurtarma kullanarak günlüğü yedeklemesini geri yükleyerek getirin..

  4. Her diğer ikincil sunucusunda (sunucu C) WITH NORECOVERY kullanarak günlüğü yedeklemesini geri yükleyerek, ikincil veritabanı çevrimdışı bırakın.

    Not

    Kopyalama ve geri yükleme işlemlerini sevkiyat günlük ikincil sunucularda çalışır, ancak hiçbir şey yapmayabilir işleri yeni bir günlük yedek dosyalarını yedek paylaşımında yerleştirilmiş olduğundan.

  5. Özgün birincil sunucu (Sunucu A) istemcilerinden çevrimiçi ikincil sunucu (Sunucu B) yönlendirerek, veritabanı üzerinde başarısız.Çevrimiçi veritabanını, özgün birincil sunucu çevrimdışı (Sunucu A) iken, kullanılabilir veritabanı saklama bir ara birincil sunucusu olur.

  6. Özgün birincil sunucu (Sunucu A) yükseltin.

  7. Veritabanı üzerinde başarısız — geçici birincil veritabanı (sunucuda B), el ile WITH NORECOVERY'YI kullanarak işlem günlüğünü yedeklemek.Bu veritabanı çevrimdışı alır.

  8. Her diğer ikincil veritabanı (sunucu C) NORECOVERY'YI kullanarak ara birincil veritabanı (Sunucu B üzerinde) oluşturduğunuz tüm işlem günlüğü yedeklerini geri yükleme yükleyin.Bu, özgün veritabanından birincil, ikincil her veritabanı üzerinde tam veritabanı geri yükleme'yi gerekmeksizin yükseltmeden sonra devam etmek, günlük aktarma sağlar.

  9. Işlem günlüğü, özgün birincil veritabanı (Sunucu A) kurtarma using için geçici birincil sunucu (Sunucu B) geri yükleme yükleyin.

Redeploying günlük aktarma

Kendi günlük aktarma geçirmek istemiyorsanız yapılandırma Yukarıdaki yordamlardan birini kullanarak, günlük aktarma baştan ikincil veritabanınızın bir tam yedek ve geri yükleme, birincil veritabanı'nı reinitializing dağıtmanız.Küçük bir veritabanı varsa veya yüksek kullanılabilirlik yükseltme işlemi sırasında önemli değilse, bu uygun bir seçenek olabilir.

Sevk günlüğünü kullanarak etkinleştirme hakkında daha fazla bilgi için SQL Server Management Studio, bkz: Nasıl Yapılır: Log (SQL Server Management Studio'yu) sevkiyat etkinleştir.

Sevk günlüğünü kullanarak etkinleştirme hakkında daha fazla bilgi için Transact-SQL, bkz: Nasıl Yapılır: Etkinleştirme günlük aktarma (Transact-SQL).