Aracılığıyla paylaş


SQL Server 2008 sevkiyat SQL Server 2005 günlük yükseltme

Korumak mümkündür günlük aktarma yükseltme yaparken yapılandırmaları SQL Server 2005 için SQL Server 2008 R2.Bu konuda alternatif senaryolar ve yükseltmek için en iyi uygulamalar açıklanır bir günlük aktarma yapılandırması.

Not

Yedekleme sıkıştırma kullanılmaya başlandı SQL Server 2008 Enterprise.Yükseltilmiş bir günlük aktarma yapılandırması kullanan Yedekleme sıkıştırma varsayılan için işlem günlüğü yedek dosyalarını yedekleme sıkıştırma kullanılıp kullanılmadığını denetlemek için sunucu düzeyinde yapılandırma seçeneği.Günlük yedekler yedek sıkıştırma davranışını her biri için belirlenmiş günlük aktarma yapılandırma.Daha fazla bilgi için bkz: Nasıl yapılır: (SQL Server Management Studio'yu) sevkiyat günlüğü etkinleştir.

Yükseltme işleminden önce verilerinizi koruyun

En iyi yöntem, önce verilerinizi korumanızı öneririz bir günlük aktarma yükseltin.

Verilerinizi korumak için

  1. Tam bir veritabanı yedek her bir birincil veritabanı üzerinde.

    Daha fazla bilgi için, bkz:

  2. Çalıştır dbcc checkdb her bir birincil veritabanı üzerinde komut.

Monitör sunucu örneği yükseltme

Monitör sunucu örnek varsa, herhangi bir yükseltilebilir saat.

Sırada izleme sunucusu olan yükseltilmekte, günlük sevkiyat yapılandırması çalışmaya devam eder, ancak durumu monitörde tablolarda kayıtlı değil.Yapılandırılmış herhangi bir uyarı tetikleyen iken izleme sunucusu yükseltiliyor.Yükseltme işleminden sonra yürüterek 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 açıklanan 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'nin bir tek bir ikincil sunucu örnek gösteren aşağıdaki çizimde temsil

Bir ikincil sunucu; izleme sunucusu yok

Birden çok ikincil sunucuları yükseltme hakkında bilgi için bkz: "Dikkat edilmesi gereken noktalar için yükseltme birden çok ikincil sunucuları" Bu konuda daha sonra.

İkincil sunucu örnek yükseltme

ikincil sunucu örnekleri yükseltme, yükseltme işlemi gerektirir bir SQL Server 2005 günlük aktarma yapılandırması için SQL Server 2008 R2 önce yükseltme birincil sunucu örnek.Her zaman ikincil sunucu örnek yükseltin.Birincil sunucu önce yükseltilmişlerse bir ikincil sunucu, günlük aktarma yedekleme daha yeni bir sürüm üzerinde oluşturduğundan gösterilebilir SQL Server edemiyor geri eski bir sürüm üzerinde SQL Server.

Günlük sevkiyat günlük yedeklerden geri yükleme yüklemek yükseltilmiş ikincil sunucuları devam edeceğinden yükseltme işlemi devam SQL Server 2005 birincil sunucu.ikincil sunucu örnekleri yükseltme işlemi kısmen bağlıdır günlük aktarma yapılandırma birden çok ikincil sunuculara sahiptir.Daha fazla bilgi için bkz: "birden fazla ikincil sunucu örnekleri yükseltme değerlendirmeleri" Bu konuda daha sonra.

ikincil sunucu örnek yükseltme sırasında günlük aktarma kopyalama ve geri yükleme işleri çalışmıyor, böylece unrestored işlem günlüğü yedekleri birikir.Saklanması zamanlanmış yedek frekansında bağlıdır birincil sunucu.Ayrıca, ayrı bir ise izleme sunucusu olmuştur olarak yapılandırılmış, uyarıları geri yükler değil gerçekleştirdikten yapılandırılmış aralığından daha uzun gösteren yükseltilmiş olması.

ikincil sunucu yükseltildikten sonra günlük aktarma Aracısı işleri sürdürmek ve kopyalama ve birincil sunucu örnek, Sunucu A'ya günlüğü yedeklerini geri yükleme devamMiktarını saat bağlı olarak ikincil veritabanı kadar getirmek ikincil sunucu için tarih değişir, gerekli saat ikincil sunucu ve birincil sunucuda yedekleme sıklığı yükseltmek için alınmış.

Not

Sunucu yükseltme sırasında ikincil veritabanı için yükseltilmemiş bir SQL Server 2008 R2 veritabanı.Ancak yeniden çevrimiçi duruma, yükseltme.

Önemli notÖnemli

Geri yükleme ile bekleme seçeneği yükseltme gerektiren bir veritabanı için desteklenmiyor.Yükseltilmiş bir ikincil veritabanı geri yükleme ile bekleme kullanarak yapılandırıldığında, işlem günlüklerinin yükseltmeden sonra artık geri yüklenebilir.Bu ikincil veritabanında günlük aktarma devam etmek için yeniden oturum günlüğü ayarlamak gerekir hazır bekleyen sunucu.BEKLEME seçeneği hakkında daha fazla bilgi için bkz: Bağımsız değişkenlerini (Transact-SQL) geri yükleme.

Birincil sunucu örnek yükseltme

Yükseltme planlarken, bir önemli miktarda husustur saat veritabanınızı kullanılamaz hale gelir.En basit yükseltme senaryosu birincil sunucu yükseltirken kullanılamaz durumda olan veritabanı içerir (Senaryo 1, below).

Daha karmaşık bir yükseltme işlemi, kendi veritabanı kullanılabilirlik devrini tarafından büyütüp SQL Server 2005 birincil sunucu bir SQL Server 2008 R2 orijinal birincil sunucuda yükseltmeden önce ikincil sunucu (Senaryo 2, aşağıdaki).Yük devretme senaryo iki çeşidini vardır.Özgün durumuna geri dönebilirsiniz birincil sunucu ve özgün günlük sevkiyat yapılandırması tutun.Alternatif olarak, özgün kaldırabilirsiniz günlük aktarma yapılandırması önce orijinal birincil sunucuda yükseltme ve daha sonra yeni birincil sunucu kullanarak yeni bir konfigürasyon oluşturun.Bu konuda aşağıdaki senaryolardan her biri açıklanmaktadır.

Önemli notÖnemli

Birincil sunucu örnek yükseltme yapmadan önce ikincil sunucu örnek yükseltme emin olun.Daha fazla bilgi için "ikincil sunucu örnek yükseltme" konusuna bakın Bu konunun önceki kısımlarında.

Senaryo 1: Yerine çalışma olmadan birincil sunucu örneği yükseltme

Bu basit bir senaryodur, ancak yük devretme kullanmaktan daha fazla kalma neden olur.Birincil sunucu örnek yalnızca yükseltilmiş ve bu yükseltme sırasında veritabanı kullanılamıyor.

Sunucu yükseltildikten sonra veritabanı otomatik olarak yükseltilmesi için neden geri çevrimiçi olarak hazırlanmıştır.Veritabanı yükseltildikten sonra günlük aktarma işleri sürdürmek.

Senaryo 2: Yerine çalışma ile birincil sunucu örneği yükseltme

Bu senaryo, kullanılabilirliği en üst düzeye çıkarır ve kapalı kalma süresini en aza indirir.Bu, özgün birincil sunucu örnek yükseltme yaparken, kullanılabilir veritabanı tutan ikincil sunucu örnek için kontrollü bir yük devretme kullanır.Birincil sunucu örnek yükseltme için gereken süreyi yerine devri için gerekli oldukça kısa bir zamanda kapalı kalma saat sınırlıdır.

Yerine çalışma ile birincil sunucu örnek yükseltme üç genel yordamları içerir: Denetlenen yük devretme ikincil sunucu için özgün birincil sunucu örnek yükseltme gerçekleştirme SQL Server 2008 R2, günlük aktarma üzerine kurma ve bir SQL Server 2008 R2 birincil sunucu örnek.Bu bölümdeki Bu yordamlar açıklanmıştır.

Önemli notÖnemli

Kaldırmak gereken ikincil sunucu örnek yeni birincil sunucu örnek olarak düşünüyorsanız, günlük aktarma yapılandırma.Günlük dağıtımını özgün birincil sunucu örnek yükseltme yaptıktan sonra yeni birincil sunucudan yeni ikincil için yapılandırılması gerekir.Daha fazla bilgi için bkz: Günlük sevkiyat kaldırma.

Yordam 1.Denetlenen yük devretme ikincil sunucu gerçekleştirmek

Denetlenen yük devretme ikincil sunucu için:

  1. El ile gerçekleştirmek bir sonradan alınan günlük yedeği WITH norecovery belirleyen birincil veritabanı işlem günlüğünün.Bu günlük yedeği henüz yedeklendi değil tüm günlük kayıtlarını yakalar ve veritabanı çevrimdışı alır.Not veritabanı sırasında çevrimdışı olan günlük aktarma yedek işi başarısız olur.

    Aşağıdaki örnek, bir kuyruk oluşturur. günlük yedeği , AdventureWorks2008R2 veritabanı birincil sunucu.yedekleme dosyası adlı Failover_AW_20080315.trn:

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

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

  2. ikincil sunucu:

    1. günlük aktarma yedek işleri otomatik olarak tüm yedekler uygulanmış olduğunu emin olun.Hangi yedek işlerini uygulanıp uygulanmadığını denetlemek için sp_help_log_shipping_monitor (Transact-SQL) sistem saklı yordamı monitör sunucu veya birincil ve ikincil sunucularda.Aynı dosya içinde listelenmiş olmalıdır last_backup_file, last_copied_file, ve last_restored_file sütunlar.Yedek dosyalardan herhangi birinin kopyalanan geri alınmadığını ve el ile Aracısı kopyasını çağırmak ve geri yükleme işleri için 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 veya sp_start_job (Transact-SQL).

    2. Kopya, adım 1'de dosya paylaşımından günlüğü üzerinde kullanılan yerel bir konum için oluşturulan son günlük yedeği dosyası ikincil sunucu.

    3. Veritabanını çevrimiçi yapmak için WITH recovery belirterek son günlük yedeği geri yükleme.Veritabanı çevrimiçi duruma getirilmeden bir parçası olarak, yükseltme için SQL Server 2008 R2.

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

      RESTORE LOG AdventureWorks2008R2 
        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 dikkat edilecek diğer noktalar vardır.Daha fazla bilgi için bkz: "birden fazla ikincil sunucu örnekleri yükseltme değerlendirmeleri" Bu konuda daha sonra.

    4. Veritabanı çevrimiçi ikincil sunucu (Sunucu b) özgün birincil sunucu (a sunucusu) istemcileri yönlendirerek başarısız.

    5. Veritabanı çevrimiçi durumdayken ikincil veritabanı işlem günlüğünün hazırlamadığı karşılamaya.İşlem günlüğünün dolmasını engellemek için onu yedeklemek gerekebilir.Bu nedenle, paylaşılan bir konuma kadar yedeklemenizi öneririz, bir yedek paylaşımını, yedek bir sunucu örnek üzerinde geri yükleme için kullanılabilir hale getirmek için.

Yordam 2.Özgün birincil sunucu örneği sql Server 2008 yükseltme

Özgün birincil sunucu örnek için yükseltme yaptıktan sonra SQL Server 2008 R2, veritabanı çevrimdışı olmaya devam eder ve SQL Server 2005 biçimi.

Yordam 3.sql Server 2008 sevkiyat günlüğünü ayarlama

Geri kalan yükseltme işleminin olup günlük aktarma hala, aşağıdaki gibi yapılandırılmış olduğuna bağlıdır:

  • Tutmuş, SQL Server 2005 günlük aktarma yapılandırma, özgün birincil sunucu örnek geçin."Geri özgün birincil sunucu örnek için geçiş yapmak için" daha fazla bilgi için bkz: daha sonra bu bölümde.

  • Kaldırdıysanız günlük aktarma yapılandırması önce devrini oluştur Yeni bir günlük aktarma yapılandırması özgün ikincil sunucu örnek yeni birincil sunucu örnek olduğu."Eski ikincil sunucu örnek yeni birincil sunucu örnek olarak tutmak için" daha fazla bilgi için bkz: daha sonra bu bölümde.

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

  1. Ara birincil sunucu (Sunucu b) oluşturmak için WITH norecovery kullanarak günlük tail yedekle üzerinde bir sonradan alınan günlük yedeği ve veritabanı çevrimdışı duruma getirin.Tail günlük yedeği adlı Switchback_AW_20080315.trn.Örneğin:

    BACKUP LOG AdventureWorks2008R2 
      TO DISK = N'\\FileServer\LogShipping\AdventureWorks2008R2\Switchback_AW_20080315.trn' 
       WITH NORECOVERY;
    GO
    
  2. Tüm işlem günlüğü yedekleri, 1. adımda oluşturulan tail yedek dışında Ara birincil veritabanı üzerinde çekildiği, özgün birincil sunucu (a sunucusu) üzerinde çevrimdışı veritabanı WITH norecovery kullanarak bu günlüğü yedeklerini geri yükleme.Veritabanı yükseltilmediği SQL Server 2008 R2 İlk günlük yedeği geri ne zaman.

  3. Geri sonradan alınan günlük yedeği, Switchback_AW_20080315.trn, özgün birincil veritabanı (Sunucu a) Kurtarma ile veritabanını çevrimiçi yapmak için kullanma.

  4. İstemciler özgün çevrimiçi ikincil sunucu yeniden yönlendirme tarafından geri özgün birincil veritabanı (Sunucu a üzerinde) çalışılmasını birincil sunucu.

Veritabanı çevrimiçi, olduktan sonra özgün günlük aktarma yapılandırma devam eder.

Eski ikincil sunucu örnek yeni birincil sunucu örnek olarak tutmak için

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

Önemli notÖnemli

Eski günlük sevkiyat yapılandırması orijinalden kaldırılmış birincil sunucu alma el ile hareket günlük yedeği veritabanı çevrimdışı sürdü önce işlemin başlangıcında.

  1. Yeni ikincil sunucu (a sunucusu) üzerinde bir tam yedek ve geri yükleme veritabanının uygulamaktan kaçının, yeni günlük yedek uygulamak için birincil veritabanı için yeni bir ikincil veritabanı.Örnekte, yapılandırma, bu sunucuda b a. sunucusundaki veritabanına yapılan günlüğü yedekleri geri yükleme gerektirir.

  2. Yeni birincil veritabanı (Sunucu b) dan kadar günlük yedekleyin.

  3. Günlüğü yedekleri geri yükleme yeni ikincil sunucu örnek (Sunucu a) norecovery ile kullanılacak.İlk geri yükleme işlemi için veritabanını güncelleştirir SQL Server 2008 R2.

  4. Yapılandırma günlük aktarma ile eski ikincil sunucu (Sunucu b) olarak birincil sunucu örnek.

    Önemli notÖnemli

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

    Yapılandırmak içingünlük aktarma

  5. Veritabanı çevrimiçi ikincil sunucu (Sunucu b) özgün birincil sunucu (a sunucusu) istemcileri yönlendirerek başarısız.

    Önemli notÖnemli

    Ne zaman size devretme yeni bir birincil veritabanı için meta veriler özgün birincil veritabanı meta veriler ile tutarlı olduğundan emin olmalısınız.Daha fazla bilgi için bkz: Bir veritabanı başka bir sunucu örneği üzerinde kullanılabilir yapma olduğunda meta veri yönetme.

Sunucu örneklerinin birden çok ikincil yükseltme hakkında önemli noktalar

Bu yapılandırma birincil sunucu örnek, a ve iki ikincil sunucu örnekleri, b ve c gösterir aşağıdaki çizimde temsil

İki ikincil sunucu; izleme sunucusu yok

Her zaman birincil sunucu yükseltmeden önce tüm ikincil sunucu örnekleri yükseltme.

Yük devretme kümelemesiyle yükseltme ve orijinal birincil sunucuda geri değiştirme

Birincil yükseltirken örnek birden fazla ikincil sunucu olduğunda yük devretme kümelemesiyle daha karmaşık olan örneks.Tüm ikincil sunucuları yükseltme yaptıktan sonra aşağıdaki yordamda, birincil sunucu üzerinde yükseltilmiş ikincil veritabanları biri başarısız.Özgün birincil sunucu yükseltilir ve günlük aktarma için onu geri devredilir.

  1. (Sunucu b ve c server) ikincil sunucu örnekleri yükseltme.

  2. Birincil veritabanı (Sunucu a üzerinde) işlem günlüğünün tail edinmek ve veritabanı çevrimdışı WITH norecovery kullanarak işlem günlüğünü yedekleme tarafından gerçekleştirin.

  3. Üzerinde ikincil sunucu , (Sunucu b) başarısız planladığınız, WITH recovery kullanarak günlük yedeği geri yükleyerek ikincil veritabanını çevrimiçi, getir.

  4. Her diğer ikincil sunucu ikincil veritabanı çevrimdışı WITH norecovery kullanarak günlük yedeği geri yükleyerek (sunucu c) bırakın.

    Not

    günlük aktarma Kopyalama ve geri yükleme işleri ikincil sunucularda çalışır, ancak işleri hiçbir şey olmaz çünkü yeni günlük yedek dosyalarını yedek paylaşımında yerleştirilir.

  5. Veritabanı çevrimiçi ikincil sunucu (Sunucu b) özgün birincil sunucu (a sunucusu) istemcileri yönlendirerek başarısız.Çevrimiçi veritabanı kullanılabilir veritabanı çevrimdışı (Sunucu a) orijinal birincil sunucuda iken tutarak bir ara birincil sunucu olur.

  6. Özgün birincil sunucu (a sunucusu) yükseltin.

  7. İçin başarısız üzerinden veritabanı üzerinde — Ara birincil veritabanı (Sunucu b) üzerinde işlem günlüğünü WITH norecovery kullanarak el ile yedeklemek.Bu veritabanı çevrimdışı duruma getirir.

  8. Her diğer ikincil veritabanı (sunucu c) ile norecovery kullanarak Ara birincil veritabanı (Sunucu b üzerinde) oluşturulan tüm işlem günlüğü yedeklerini geri yükleyin.Böylece, orijinalden devam etmek günlük aktarma birincil veritabanı her bir ikincil veritabanı üzerinde tam veritabanı geri yükleme gerektirmeden kendi yükselttikten sonra.

  9. İşlem günlüğü, özgün birincil veritabanı (Sunucu a) ile kurtarma için kullanılacak ara birincil sunucu (Sunucu b) geri yükleyin.

Günlük dağıtımını yükleyecek

Yukarıda gösterilen yordamlardan birini kullanarak günlük sevkiyat yapılandırmanızı geçirmek istemiyorsanız, günlük aktarma baştan bir tam yedek ve geri yükleme ile ikincil veritabanı yeniden başlatılıyor tarafından dağıtmanız birincil veritabanı.Küçük bir veritabanı varsa, ya da yüksek kullanılabilirlik yükseltme işlemi sırasında önemli değilse bu arzu bir seçenek olabilir.

Etkinleştirme hakkında bilgi için günlük aktarma kullanarak SQL Server Management Studio, bkz: Nasıl yapılır: (SQL Server Management Studio'yu) sevkiyat günlüğü etkinleştir.

Etkinleştirme hakkında bilgi için günlük aktarma kullanarak Transact-SQL, bkz: Nasıl yapılır: Günlüğü sevkiyat (Transact-SQL) etkinleştir.

Değişiklik Geçmişi

Güncelleştirilmiş içerik

"İkincil sunucu örnek yükseltme" güncelleştirildi yükseltme gerektiren bir veritabanı için geri yükleme ile bekleme seçeneği desteklenmiyor durum bölümü.