Küme düğümünü SQL Server 2012'ye yükseltmeye çalıştığınızda hata oluştu

Bu makalede, bir SQL Server 2008 veya SQL Server 2008 R2 örneğini yük devretme kümesinde SQL Server 2012'ye yükseltmeye çalıştığınızda oluşan sorun için bir çözüm sağlanır.

Orijinal ürün sürümü: SQL Server 2012
Özgün KB numarası: 2782511

Belirtiler

Aşağıdaki senaryoyu inceleyin:

  • Windows Server 2012 yük devretme kümesinde çalışan iki düğümlü bir Microsoft SQL Server yük devretme kümeniz var. Örneğin, birincil düğüm A düğümü, pasif düğüm ise düğüm B düğümüdür.

    Not

    SQL Server örneği bir SQL Server 2008 veya SQL Server 2008 R2 örneğidir.

  • Birincil düğümü (A düğümü) SQL Server 2012'ye yükseltmek için şu belgelerde belgelenen işlemi kullanın: Yük devretme kümesi örneğini yükseltme.

Böyle bir durumda, aşağıdakine benzer bir hata mesajı alırsınız:

'SQL Ağ Adı (SQL Adı)' kaynağının ortak özellikleri kaydedilemedi. Hata: Sağlayıcıdan küme kodu çağrılamadı. Özel durum iletisi: Bu kaynağın bir veya daha fazla özellik değeri, bağımlı kaynaklarıyla ilişkili bir veya daha fazla özellik değeriyle çakışıyor.

Not

  • SQL Adı, SQL Server ağ adı için bir yer tutucudur.
  • Bu sorun A düğümünde yükseltme hatasına neden olsa da, SQL Server kaynak grubu başarıyla yükseltilen B düğümüne yük devrediyor. Ayrıca, yük devretme işlemi bir dakikadan az sürdüğünden, istemci bağlantısını önemli ölçüde kesintiye uğratmadan tüm kaynaklar çevrimiçi olur. Ancak, A düğümündeki yükseltme işlemini tamamlamak için Çözüm bölümünde bahsedilen ek adımları izlemeniz gerekir.

Neden

Bu sorun, Windows Server 2012 Yük Devretme Kümelemesi'ndeki değişiklikler nedeniyle oluşur.

Çözüm

Bu bölüm aşağıdaki eylemleri kapsar:

  • A düğümünde yükseltmeyi tamamlayın.
  • Sorunun yeni yükseltmeleri etkilemesini önleyin.

A düğümünde yükseltmeyi tamamlama

Bu işleme başlamadan önce aşağıdakilere dikkat edin:

  • Düğümü Kaldır işlemini kullanarak A düğümünü kaldıramazsınız . Bu işlem SQL Server yük devretme kümesi örneğini siler. Bu nedenle, onaramazsınız.

  • Bir programı kaldır'ı kullanarak SQL Server yük devretme kümesi örneğini kaldıramazsınız. Bu işlem çalışmıyor.

  • Düğümü Kaldır işlemini çalıştırmak için Kurulum medyasının yanlış bir sürümünü (örneğin, SQL Server 2008 veya SQL Server 2008 R2) kullanamazsınız. Bu işlem bilgisayarın durumunu bozar.

A düğümü yükseltmesini tamamlamak için iki aşama vardır:

  • 1. Aşama: Yükseltme öncesi durumu geri yüklemek için A düğümünde başarısız yükseltme girişiminden sonra temizleyin.

    1. Henüz kapatılmadıysa Kurulum programını ve hata iletişim kutusunu kapatın ve yükseltme programının bitmesine izin verin ve yükseltme işleminin başarısız olduğunu bildirin.

    2. Yanlışlıkla yeniden yük devretmeyi önlemek için olası sahipler listesinden A düğümünü kaldırın. Olası sahipler listesini değiştirmek için aşağıdakileri yapın:

      1. Herhangi bir yük devretme düğümünde Yük Devretme Kümesi Yöneticisi ek bileşenini başlatın.
      2. Roller'in altında üst bölmedeki SQL Server yük devretme kümesi örneğini seçin.
      3. Alt bölmede Kaynaklar'a tıklayın, Sunucu Adı kaynağına sağ tıklayın ve özellikler'i seçin.
      4. Özellikler iletişim kutusunda Gelişmiş İlkeler'e tıklayın.
      5. Düğümleri eklemek veya kaldırmak için her düğüm için gerekli onay kutularını seçin veya temizleyin.
    3. summary.txt dosyasını şu konumda açın: %Program Files%\Microsoft SQL Server\110\Setup Bootstrap\Log.

      summary.txt dosyasında aşağıdaki sorun giderme komutunu bulun:setup /q /action=uninstall /instanceid=FOOINST /features=AS

    4. Yönetici olarak bir komut istemi açın ve sorun giderme komutunu SQL Server 2012 Kurulum dosyasının (setup.exe) yolu ile birlikte kullanın. Örneğin, aşağıdakine benzer bir komut kullanırsınız:

      <SQL Server 2012 media path>\setup.exe /q /action=uninstall /instanceid=FOOINST /features=AS

      Not

      • SQL Server 2012 medya yolu, SQL Server 2012 medyasının yolu için bir yer tutucudur.
      • Bu komut sessizce çalışır ve genellikle beş dakika içinde tamamlanır.
      • Hata girmesini önlemek için komut satırı bağımsız değişkenlerini summary.txt dosyasından kopyalayıp yapıştırabilirsiniz. Ancak, özelliğin ASsummary.txt dosyasında tam olarak önerilen bir parametre olarak geçirilmesi gerekir. Bu komutun yanlış girişi (özellikle instanceid parametresi), temizleme işleminin başarısız olmasına ve bilgisayarı bozuk durumda bırakmasına neden olur.
      • Temizleme işleminin başarıyla tamamlandığını onaylamak için summary.txt dosyasını denetleyin.
  • 2. Aşama: A düğümünü SQL Server 2012'ye yükseltme

    1. kullanıcı arabirimi modunda SQL Server 2012 Kurulum medyasını başlatın.

    2. Giriş sayfasındaki Yükleme menüsünün altındaki Yükselt seçeneğini belirleyin ve örnek yapılandırması iletişim kutusuna gidin.

    3. Doğru örnek adını seçin ve ardından Örnek Kimliği alanına doğru değeri girin.

      Not

      • 1. aşamadaki örneğe devam edersek örnek kimliği değeri FOOINST'tir.
      • Kurulum programı, örnek kimliğini otomatik olarak belirlemez. Bu nedenle, Örnek Kimliği alanında varsayılan önceden doldurulmuş örnek kimliğini kullanamazsınız.
      • Doğru örnek kimliğini bulmak için summary.txt dosyasını gözden geçirebilirsiniz.
    4. Yükseltme işlemini tamamlayın.

    5. A düğümü başarıyla yükseltildikten sonra, SQL Server yük devretme kümesi örneğinin Sunucu Adı kaynağındaki olası sahipler listesine geri ekleyin.

Sorunun yeni yükseltmeleri etkilemesini engelleme

Bu sorunu önlemek için aşağıdaki seçeneklerden birini kullanın:

  • Seçenek 1

    1. Çoğunluk eşiğini aşmamak için önce pasif düğümlerin yarısından fazlasını yükseltin.

      Not

      • Çift sayıda küme düğümüne sahipseniz pasif düğümlerin yarısından fazlasını yükseltin.
      • Tek sayıda küme düğümüne sahipseniz, kümedeki düğümlerin yarısından azını yükseltdiğinizden emin olun. Kümedeki düğümlerin çoğu yükseltilirse, küme kaynak grubu yük devredildiğinde bu sorun oluşur.
    2. Yükseltilen pasif düğümleri Sunucu Adı kaynağının olası sahipler listesine el ile ekleyin.

    3. Yükseltilmeyen düğümleri olası sahipler listesinden kaldırın.

    4. SQL Server küme grubunun yükünü yükseltilen düğümlerden birine el ile devredebilirsiniz.

    5. Yükseltilmemiş kalan düğümleri yükseltin.

    6. Yükseltilmeyen tüm düğümler yükseltildiğinde, bunları Sunucu Adı kaynağındaki olası sahipler listesine el ile yeniden ekleyin.

  • Seçenek 2

    Bu sorun SQL Server 2012 Service Pack 1'de (SP1) düzeltildi. Hizmet paketinden program ikili dosyalarını kur'u kullanarak her küme düğümünde yükseltme işlemini yapabilirsiniz. Bunu yapmak için iki yöntem vardır.

    • Yöntem A

      1. SQL Server 2012 SP1'i yerel sabit diske c:\sp1(örneğin , ) veya tüm düğümler tarafından erişilebilen bir ağ paylaşımına (örneğin, \\share name\sp1) indirin.

      2. Yönetici olarak bir komut istemi başlatın ve aşağıdaki komutlardan birini çalıştırın:

        • <Download path>\setup.exe /action=upgrade /updatesource=c:\sp1
        • <Download path>\setup.exe /action=upgrade /updatesource=\\share name\sp1
      3. Kurulum programındaki tüm adımları tamamlayın.

        Not

        Aşağıdaki konumdaki detail.log dosyasını denetleyerek yükseltmenin SQL Server 2012 SP1 Kurulum ikili dosyalarını kullanıp kullanmadığını onaylayabilirsiniz:%Program Files%\Microsoft SQL Server\110\Setup Bootstrap\Log\<Time stamped folder>

        Günlük dosyasının başlangıcına yakın bir konumda bulunan sürüm bilgilerinin SQL Server 2012 sürümünün 11.0.2100.60'dan sonra olduğunu gösterdiğini onaylayın. Örneğin, günlük dosyası aşağıdakileri içerebilir:

    • Yöntem B

      1. SQL Server 2012 SP1'i yerel sabit diske c:\sp1(örneğin , ) veya tüm düğümler tarafından erişilebilen bir ağ paylaşımına (örneğin, \\share name\sp1) indirin.

      2. Yönetici olarak bir komut istemi başlatın ve aşağıdaki komutu çalıştırın:

        Download path\SQL Server 2012 Service Pack 1 Package Name.exe/Q
        

        Bu komut, SQL Server 2012 SP1 kurulum ikili dosyalarıyla düğüme önceden düzeltme eki ekler.

        Not

        SQL Server 2012 Kurulum işleminin başarısız olmasına veMSVCR100.dllsahip olmama hatasının görüntülenmesine neden olacağı içinSqlSupport.msidosyasını tek başına yükleyemezsiniz. /Q Bu hatayı önlemek için parametresini kullanın. Bu parametre hem Sqlsupport.msi dosyasını hem de Visual C++ çalışma zamanı bileşenlerini yükler.

      3. Kurulum programındaki tüm adımları tamamlayın.

Daha fazla bilgi

SQL Server 2012 için Service Pack 1'i indirin

Uygulandığı öğe

  • SQL Server 2012 Geliştirici
  • SQL Server 2012 Kurumsal
  • SQL Server 2012 Express
  • SQL Server 2012 Standard
  • SQL Server 2012 Web
  • SQL Server 2012 Enterprise Core