Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In dit artikel wordt beschreven hoe u de resourcespecifieke registersleutels voor SQL Server-clusterresources handmatig opnieuw maakt wanneer u een resource verwijdert uit clusterbeheerder.
Oorspronkelijke productversie: Microsoft SQL Server
Oorspronkelijk KB-nummer: 810056
Samenvatting
De aan SQL Server gerelateerde clusterresources (SQL Server, SQL Server Agent en zoeken in volledige tekst) bevatten allemaal resourcespecifieke registersleutels die aanwezig moeten zijn om de resource online te brengen. Als u een resource verwijdert uit clusterbeheerder, kunt u de resource handmatig opnieuw maken. De stappen kunnen alleen worden gebruikt om resources toe te voegen die afhankelijk zijn van SQL Server. Ze kunnen niet worden gebruikt voor resources waarvan SQL Server afhankelijk is. Zie de sectie Meer informatie in dit artikel om de resource handmatig toe te voegen. Bij deze stappen wordt ervan uitgegaan dat u eerder het installatieprogramma van SQL Server hebt gebruikt om alle clusterbestanden en onderdelen te installeren. In deze procedure worden niet alle bestanden, wijzigingen of registersleutels beschreven die het installatieprogramma maakt in een nieuwe clusterinstallatie.
Meer informatie
Elke resource die clusterbeheerder vermeldt, heeft een registersleutel die zich onder HKEY_LOCAL_MACHINE (HKLM) HKLM\Cluster\Resources\GUIDbevindt. Er wordt een GUID gemaakt wanneer u de resource toevoegt en verschilt tussen computers. Elke sleutel bevat een naamwaarde die de resourcenaam bevat die clusterbeheerder weergeeft. Onder elke resourcesleutel bevindt zich een subsleutel Parameters waarin de resource resourcespecifieke parametergegevens kan opslaan.
Sql Server, SQL Server Agent en zoeken in volledige tekst slaan informatie op in deze parametersubsleutel. Als de informatie ontbreekt, worden fouten zoals de volgende fouten vastgelegd in het clusterlogboekbestand wanneer u de resource online probeert te brengen:
SQL Server: [sqsrvres] Kan de eigenschap VirtualServerName niet lezen. Fout: d.
Zoeken in volledige tekst van Microsoft Search Service Instance: er is een fout opgetreden tijdens de onlinebewerking voor het zoeken naar volledige tekst: 80070002 - Het systeem kan het opgegeven bestand niet vinden.
Een resource handmatig opnieuw maken
Als u handmatig een resource opnieuw wilt maken in Clusterbeheerder, moet u de volgende registerwaarden toevoegen onder de sleutel die de resource vertegenwoordigt:
SQL Server
Naam: InstanceName
Typ: REG_SZ
Waarde: De naam van het exemplaar van SQL Server dat de virtuele server vertegenwoordigt. Gebruik MSSQLSERVER om het standaardexemplaren te gebruiken.
Naam: VirtualServerName
Typ: REG_SZ
Waarde: de naam van de virtuele server die u aan de server hebt toegewezen
SQL Server Agent
Naam: InstanceName
Typ: REG_SZ
Waarde: De naam van het exemplaar van SQL Server dat de virtuele server vertegenwoordigt. Gebruik MSSQLSERVER om het standaardexemplaren te gebruiken.
Naam: VirtualServerName
Typ: REG_SZ
Waarde: De naam van de virtuele server die is toegewezen aan de server
Zoekopdracht in volledige tekst
Naam: ApplicationName
Typ: REG_SZ
Waarde: SQL Server$instance_name, waarbij instance_name het exemplaar van SQL Server is dat moet worden gebruikt. Als u een standaardexemplaren wilt gebruiken, gebruikt u SQLServer.
Naam: ApplicationPath
Typ: REG_SZ
Waarde: Het volledige pad naar de map die de volledige tekstbestanden bevat. Normaal gesproken bevindt dit zich in \MSSQL\FTDATA voor een standaardexemplaren en in MSSQL$instancename\FTDATA voor een benoemd exemplaar.
De registersleutels toevoegen met behulp van het hulpprogramma Cluster.exe
Belangrijk
U kunt deze methode alleen gebruiken in een kritieke situatie. U kunt deze methode bijvoorbeeld gebruiken wanneer u het exemplaar van SQL Server niet kunt starten. U kunt echter het installatieprogramma gebruiken om de virtuele server opnieuw te maken.
U kunt het hulpprogramma Cluster.exe gebruiken om de registersleutels toe te voegen. Hiervoor moet u een opdracht uitvoeren die vergelijkbaar is met de volgende opdracht bij de opdrachtprompt:
cluster res "ResourceName" /priv KeyName = KeyValue:STR
Notitie
- U moet ResourceName vervangen door de naam van de juiste SQL Server-resource, de SQL Server Agent-resource of de zoekresource voor volledige tekst.
- U moet KeyName vervangen door de juiste registersleutelnamen. InstanceName en VirtualServerName zijn bijvoorbeeld registersleutelnamen.
- U moet KeyValue vervangen door de juiste waarde voor de sleutel. Voor de registersleutel InstanceName kunt u de naam toewijzen van het exemplaar van SQL Server dat de virtuele server vertegenwoordigt voor de sleutelwaarde. U kunt MSSQLSERVER gebruiken als de naam van het exemplaar voor het standaardexemplaren.