Volver a crear manualmente las claves del registro específicas del recurso para los recursos de clúster de SQL Server

En este artículo se muestra cómo volver a crear manualmente las claves del registro específicas del recurso para los recursos de clúster de SQL Server cuando se elimina un recurso del administrador de clústeres.

Versión del producto original:   Microsoft SQL Server
Número de KB original:   810056

Resumen

Los recursos de clúster relacionados con SQL Server (SQL Server, el Agente SQL Server y la búsqueda de texto completo) contienen claves del registro específicas del recurso que deben estar presentes para poner el recurso en línea. Si elimina un recurso del administrador de clústeres, puede volver a crear el recurso manualmente. Los pasos solo se pueden usar para agregar recursos que dependen de SQL Server. No se pueden usar para recursos de los que depende SQL Server. Consulte la sección más información de este artículo para agregar manualmente el recurso. En estos pasos se da por supuesto que ha usado previamente el programa de instalación de SQL Server para instalar correctamente todos los componentes y archivos de clúster. Este procedimiento no describe todos los archivos, las modificaciones o las claves del registro que realiza el programa de instalación en una nueva instalación de clúster.

Más información

Cada recurso que la lista del administrador de clústeres tiene una clave del registro que se encuentra en HKEY_LOCAL_MACHINE (HKLM) en HKLM\Cluster\Resources\GUID . Se crea un GUID al agregar el recurso y difiere entre equipos. Cada clave contiene un valor name que contiene el nombre de recurso que muestra el administrador de clústeres. En cada clave de recurso, hay una subclave Parameters donde el recurso puede almacenar información de parámetros específicos del recurso.

SQL Server, Agente SQL Server y la información del almacén de búsqueda de texto completo en esta subclave Parameters. Si falta la información, se registrarán errores como los siguientes en el archivo de registro del clúster cuando intente poner el recurso en línea:

SQL Server: [sqsrvres] no se puede leer la propiedad ' VirtualServerName '. Error: d.
Búsqueda de texto completo de la instancia del servicio Microsoft Search: error durante la operación en línea para la búsqueda de texto completo: 80070002-el sistema no encuentra el archivo especificado.

Volver a crear un recurso manualmente

Para volver a crear manualmente un recurso en el administrador de clústeres, debe agregar los siguientes valores de registro en la clave que representa el recurso:

SQL Server

Nombre: InstanceName
Tipo: REG_SZ
Value: el nombre de la instancia de SQL Server que representa el servidor virtual. Use MSSQLSERVER para usar la instancia predeterminada.

Nombre: VirtualServerName
Tipo: REG_SZ
Valor: el nombre del servidor virtual que ha asignado al servidor

Agente SQL Server

Nombre: InstanceName
Tipo: REG_SZ
Value: el nombre de la instancia de SQL Server que representa el servidor virtual. Use MSSQLSERVER para usar la instancia predeterminada.

Nombre: VirtualServerName
Tipo: REG_SZ
Value: el nombre del servidor virtual asignado al servidor

Name: ApplicationName
Tipo: REG_SZ
Value: SQL Server $ instance_name, donde instance_name es la instancia de SQL Server que se va a usar. Para usar una instancia predeterminada, use SQLServer.

Nombre: ApplicationPath
Tipo: REG_SZ
Value: la ruta de acceso completa a la carpeta que contiene los archivos de datos de texto completo. Normalmente, se trata de \MSSQL\FTDATA para una instancia predeterminada y en MSSQL $ instancename\FTDATA para una instancia con nombre.

Adición de las claves del registro mediante la utilidad Cluster.exe

Importante

Solo puede usar este método en una situación crítica. Por ejemplo, puede usar este método cuando no puede iniciar la instancia de SQL Server. Sin embargo, puede usar el programa de instalación para volver a crear el servidor virtual.

Puede usar la herramienta de Cluster.exe para agregar las claves del registro. Para ello, debe ejecutar un comando similar al siguiente comando en el símbolo del sistema:

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

Nota

  • Debe reemplazar ResourceName con el nombre del recurso de SQL Server correspondiente, el recurso del Agente SQL Server o el recurso de búsqueda Full-Text.
  • Debe reemplazar keyName por los nombres de clave del registro apropiados. Por ejemplo, InstanceName, VirtualServerName son nombres de clave del registro.
  • Debe reemplazar KeyValue con el valor adecuado para la clave. Para la clave del registro InstanceName, puede asignar el nombre de la instancia de SQL Server que representa el servidor virtual para el valor de la clave. Puede usar MSSQLSERVER como nombre de la instancia de la instancia predeterminada.