SQL Server küme kaynakları için kaynağa özgü kayıt defteri anahtarlarını el ile yeniden oluşturma

Bu makalede, Küme Yöneticisi'nden bir kaynağı sildiğinizde SQL Server küme kaynakları için kaynağa özgü kayıt defteri anahtarlarının el ile nasıl yeniden oluşturulacağı gösterilmektedir.

Orijinal ürün sürümü: Microsoft SQL Server
Özgün KB numarası: 810056

Özet

SQL Server ilgili küme kaynaklarının (SQL Server, SQL Server Agent ve tam metin araması) tümü, kaynağı çevrimiçi duruma getirmek için mevcut olması gereken kaynağa özgü kayıt defteri anahtarlarını içerir. Küme Yöneticisi'nden bir kaynağı silerseniz, kaynağı el ile yeniden oluşturabilirsiniz. Bu adımlar yalnızca SQL Server bağımlı kaynakları eklemek için kullanılabilir. Bunlar, SQL Server bağlı olduğu kaynaklar için kullanılamaz. Kaynağı el ile eklemek için bu makaledeki Daha fazla bilgi bölümüne bakın. Bu adımlarda, tüm küme dosyalarını ve bileşenlerini başarıyla yüklemek için daha önce SQL Server kurulum programını kullandığınız varsayılır. Bu yordam, kurulum programının yeni bir küme yüklemesinde yaptığı tüm dosyaları, değişiklikleri veya kayıt defteri anahtarlarını açıklamaz.

Daha fazla bilgi

Küme Yöneticisi'nin listelediği her kaynağın altında HKEY_LOCAL_MACHINE (HKLM)HKLM\Cluster\Resources\GUIDbulunan bir kayıt defteri anahtarı vardır. Kaynağı eklediğinizde bir GUID oluşturulur ve bilgisayarlar arasında farklılık gösterir. Her anahtar, Küme Yöneticisi'nin görüntülediği kaynak adını içeren bir Ad değeri içerir. Her kaynak anahtarının altında, kaynağın kaynağa özgü parametre bilgilerini depoladığı bir Parameters alt anahtarı vardır.

SQL Server, SQL Server Agent ve tam metin arama bilgileri bu Parameters alt anahtarında depolar. Bilgiler eksikse, kaynağı çevrimiçi duruma getirmeye çalıştığınızda Küme günlük dosyasına aşağıdakiler gibi hatalar kaydedilir:

SQL Server: [sqsrvres] 'VirtualServerName' özelliği okunamıyor. Hata: d.
Microsoft Search Hizmet Örneği tam metin araması: Tam metin araması için çevrimiçi işlem sırasında bir hata oluştu: 80070002 - Sistem belirtilen dosyayı bulamıyor.

Kaynağı el ile yeniden oluşturma

Küme Yöneticisi'nde bir kaynağı el ile yeniden oluşturmak için, kaynağı temsil eden anahtarın altına aşağıdaki kayıt defteri değerlerini eklemeniz gerekir:

SQL Server

Ad: InstanceName
Tür: REG_SZ
Değer: Sanal sunucunun temsil SQL Server örneğinin adı. Varsayılan örneği kullanmak için MSSQLSERVER kullanın.

Ad: VirtualServerName
Tür: REG_SZ
Değer: Sunucuya atadığınız sanal sunucu adı

SQL Server Agent

Ad: InstanceName
Tür: REG_SZ
Değer: Sanal sunucunun temsil SQL Server örneğinin adı. Varsayılan örneği kullanmak için MSSQLSERVER kullanın.

Ad: VirtualServerName
Tür: REG_SZ
Değer: Sunucuya atanan sanal sunucu adı

Ad: ApplicationName
Tür: REG_SZ
Değer: SQL Server$instance_name; burada instance_name kullanılacak SQL Server örneğidir. Varsayılan örneği kullanmak için SQLServer kullanın.

Ad: ApplicationPath
Tür: REG_SZ
Değer: Tam Metin veri dosyalarını içeren klasörün tam yolu. Bu genellikle varsayılan örnek için \MSSQL\FTDATA ve adlandırılmış örnek için MSSQL$instancename\FTDATA içindedir.

Cluster.exe yardımcı programını kullanarak kayıt defteri anahtarlarını ekleme

Önemli

Bu yöntemi yalnızca kritik bir durumda kullanabilirsiniz. Örneğin, SQL Server örneğini başlatamadığınızda bu yöntemi kullanabilirsiniz. Ancak, kurulum programını kullanarak sanal sunucuyu yeniden oluşturabilirsiniz.

kayıt defteri anahtarlarını eklemek için Cluster.exe yardımcı programını kullanabilirsiniz. Bunu yapmak için komut isteminde aşağıdaki komuta benzer bir komut çalıştırmanız gerekir:

cluster res "ResourceName" /priv KeyName = KeyValue:STR

Not

  • ResourceName öğesini uygun SQL Server kaynağının, SQL Server Agent kaynağının veya Full-Text Arama kaynağının adıyla değiştirmeniz gerekir.
  • KeyName değerini uygun kayıt defteri anahtarı adlarıyla değiştirmeniz gerekir. Örneğin, InstanceName ve VirtualServerName kayıt defteri anahtar adlarıdır.
  • KeyValue değerini anahtar için uygun değerle değiştirmelisiniz. InstanceName kayıt defteri anahtarı için, sanal sunucunun anahtar değeri için temsil eden SQL Server örneğinin adını atayabilirsiniz. Varsayılan örneğin adı olarak MSSQLSERVER kullanabilirsiniz.