Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här artikeln beskriver standardresursberoenden i SQL Server och begränsningarna för dessa beroenden.
Ursprunglig produktversion: SQL Server 2017, SQL Server 2016, SQL Server 2014, SQL Server 2012, SQL Server 2008
Ursprungligt KB-nummer: 835185
Sammanfattning
När du installerar SQL Server på ett kluster som en SQL Server-redundansklusterinstans skapas en specifik uppsättning SQL Server-resurser som har beroenden för andra resurser i klustergruppen.
Viktigt!
Ändra inte standardberoendeträdet förutom de ändringar som anges i den här artikeln
Exempel 1 – Standardberoenden för SQL Server-redundansklusterinstanser
Observera följande i det här diagrammet:
- Klusterdisk 1 har inga nödvändiga beroenden.
- IP-adress:
xxx.xxx.xxx.xxxhar inga nödvändiga beroenden. - IP-adress:
xxxx:xxxx:xx:xxxx:xxxx:xxxx:xxxx:xxxxhar inga nödvändiga beroenden. - Namn: SOFTY-beroenden är IP-adress:
xxxx:xxxx:xx:xxxx:xxxx:xxxx:xxxx:xxxxoch IP-adress:xxx.xxx.xxx.xxx. - SQL Network Name (SOFTY) nödvändiga beroenden är IP-adress.
- SQL Server-beroenden är Klusterdisk 1 och Namn: SOFTY.
- SQL Server har inga nödvändiga beroenden.
- SQL Server Agent-beroenden är SQL Server.
- SQL Server-agenten har inga nödvändiga beroenden.
Exempel 2 – Beroenden för SQL Server 2008 Analysis Services-redundansinstanser
Observera följande i det här diagrammet:
- Analysis Services-beroenden (LOCALINSTANCE) är Klusterdisk 2 och Namn: STANDALONE2008R.
- Analysis Services (LOCALINSTANCE) har inga nödvändiga beroenden.
- Klusterdisk 2 har inga nödvändiga beroenden.
- IP-adress:
xxx.xxx.xxx.xxxhar inga nödvändiga beroenden. - IP-adress:
xxxx:xxxx:xx:xxxx:xxxx:xxxx:xxxx:xxxxhar inga nödvändiga beroenden. - Namn: STANDALONE2008R beroenden är IP-adress:
xxxx:xxxx:xx:xxxx:xxxx:xxxx:xxxx:xxxxoch IP-adress:xxx.xxx.xxx.xxx. - SQL Network Name (STANDALONE2008R) nödvändiga beroenden är IP-adress.
- SQL Server-beroenden (LOCALINSTANCE) är Klusterdisk 2 och Namn: STANDALONE2008R.
- SQL Server (LOCALINSTANCE) har inga nödvändiga beroenden.
- SQL Server Agent-beroenden (LOCALINSTANCE) är SQL Server (LOCALINSTANCE).
- SQL Server Agent (LOCALINSTANCE) har inga nödvändiga beroenden.
Exempel 3 – SQL Server 2008 redundansinstansberoenden med en monteringspunkt
Observera följande i det här diagrammet:
- Klusterdisk 1 har inga nödvändiga beroenden.
- Klusterdisk 4, monteringspunktsberoenden är klusterdisk 1.
- Klusterdisk 4, Monteringspunkten har inga nödvändiga beroenden.
- IP-adress:
xxx:xxxx:c0:xxxx:xxxx:c597:8cb0:49f2har inga nödvändiga beroenden. - Namn: SOFTY-beroenden är IP-adress:
xxx:xxxx:c0:xxxx:xxxx:c597:8cb0:49f2och IP-adress:xxx.xxx.xxx.88. - SQL Network Name (SOFTY) nödvändiga beroenden är IP-adress.
- SQL Server-beroenden är Namn: SOFTY, Klusterdisk 4, Monteringspunkt och Klusterdisk 1.
- SQL Server har inga nödvändiga beroenden.
Kommentar
Det dubbla beroendet av monteringspunkten är att se till att SQL Server inte kan starta och läsa in databaser utan att de fysiska diskarna är tillgängliga. Detta hjälper till att förhindra att databasen skadas.
Standardberoendeträdet för SQL Server har följande konsekvenser:
- SQL Server Agent-resursen är beroende av SQL Server-resursen.
- SQL Server-resursen är beroende av SQL-nätverksnamnresursen, på de fysiska diskresurserna och på monterade mappar som innehåller databasfilerna.
- SQL-nätverksnamnresursen är beroende av SQL IP-adressresursen.
- SQL IP-adressresursen och de fysiska diskresurserna är inte beroende av några resurser.
Mer information
Information om hur du lägger till beroenden till en SQL Server-resurs finns i:
- Lägga till beroenden i SQL Server 2008
- Lägga till beroenden i SQL Server 2008 R2
- Lägga till beroenden i SQL Server 2012
- Lägga till beroenden till en SQL Server 2016 eller en senare version av SQL Server
Begränsningar
Om du lägger till andra resurser i SQL Server-gruppen måste dessa resurser alltid ha egna unika SQL-nätverksnamnresurser och egna SQL IP-adressresurser. Använd inte befintliga SQL-nätverksnamnresurser och SQL IP-adressresurser för något annat än SQL Server. Om SQL Server-resurser delas med andra resurser eller har konfigurerats felaktigt kan det uppstå följande problem:
- Avbrott som inte förväntas kan inträffa.
- Databasskada kan inträffa.
- Service Pack-installationer kanske inte lyckas.
- Installationsprogrammet för SQL Server kanske inte lyckas. Om detta inträffar kan du inte installera ytterligare instanser av SQL Server eller utföra rutinunderhåll.
- SQL Server kanske inte är online.
- Diskar kanske inte är tillgängliga för SQL Server-användning.
Ytterligare överväganden
- FTP med SQL Server-replikering: För instanser av SQL Server som använder FTP med SQL Server-replikering måste FTP-tjänsten använda en av samma fysiska diskar som installationen av SQL Server som har konfigurerats för att använda FTP-tjänsten.
- SQL Server-resursberoenden: Om du lägger till en resurs i en SQL Server-grupp, och om du har ett beroende av SQL Server-resursen för att se till att SQL Server är tillgänglig, rekommenderar vi att du lägger till ett beroende av SQL Server Agent-resursen i stället för att lägga till ett beroende av SQL Server-resursen. Om du vill se till att datorn som kör SQL Server fortfarande är högtillgänglig konfigurerar du SQL Server Agent-resursen så att den inte påverkar SQL Server-gruppen om SQL Server Agent-resursen misslyckas.
- Filresurser och skrivarresurser: Ett undantag är den filresurs som används av funktionen SQL Server FILESTREAM. En skrivarresurs ska inte finnas i din SQL Server-grupp. Filresurs- eller skrivarresurser kräver ett eget nätverksnamn och en IP-resurs i ett Windows Server 2003-redundanskluster. Filresurser och skrivarresurser kräver också ett eget nätverksnamn och en IP-resurs för en klientåtkomstpunkt i Windows Server 2008 och senare versioner. För en redundansklusterinstans på Windows Server 2008 eller en senare version använder du guiden Skapa en delad mapp för att ange ett unikt namn och andra inställningar för den delade mappen.
- Prestanda: Försämrad prestanda och förlust av tjänst till den dator som kör SQL Server kan inträffa när följande villkor är uppfyllda:
- En Filresursklusterresurs som inte använder funktionen FILESTREAM installeras på samma fysiska diskresurs som SQL Server är installerad på.
- En skrivarklusterresurs installeras på samma fysiska diskresurs som SQL Server är installerad på.
MSDTC-överväganden
Att läsa MSDTC-rekommendationer för SQL-redundanskluster bör vara startpunkten för eventuella MSDTC-beroendediskussioner för att avgöra om det krävs eller inte.
Att vanliga frågor och svar om MSDTC-rekommendationer (vanliga frågor och svar) behandlar vanliga frågor och metodtips med MSDTC (Microsoft Distributed Transaction Coordinator) när de används med SQL Server-redundansklustrade instanser för att inkludera aktuella rekommendationer och metodtips.
När du lägger till en MSDTC-resurs i en SQL Server-grupp kan du använda en av SQL Server-diskarna eller en annan disk. Men för att resursen ska fungera korrekt och konsekvent och för att kunna använda PowerShell-cmdleten Test-DTC måste du använda SQL Server-nätverksnamnet och IP-adressen och byta namn på MSDTC-resursen till SQL Server-serverns virtuella servernamn.
Från och med Windows Server 2012 och senare när du skapar en ny distribuerad transaktionskoordinator med klusterhanteraren har du inget val i resursnamnet, det kommer alltid att vara Ny distribuerad transaktionskoordinator och du har inte heller möjlighet att byta namn på resursen i Klusterhanteraren.
Med PowerShell till undsättning kan du med det här kommandot byta namn på den nya distribuerade transaktionskoordinatorn till det namn du väljer. I det här exemplet ändras namnet till MSDTC.
Get-ClusterResource "New Distributed Transaction Coordinator" | %{ $_.Name = MSDTC }
Gäller för
- SQL Server 2008 Standard
- SQL Server 2008 Enterprise
- SQL Server 2008 Developer
- SQL Server 2008 R2 Datacenter
- SQL Server 2008 R2 Developer
- SQL Server 2008 R2 Enterprise
- SQL Server 2008 R2 Standard
- SQL Server 2008 R2 Standard Edition för småföretag
- SQL Server 2008 R2 Express med Advanced Services
- SQL Server 2008 R2 Workgroup
- SQL Server 2012 Developer
- SQL Server 2012 Enterprise
- SQL Server 2012 Standard
- SQL Server 2012 Enterprise Core
- SQL Server 2014 Enterprise
- SQL Server 2014 Enterprise Core
- SQL Server 2014 Standard
- SQL Server 2014 Business Intelligence
- SQL Server 2016 Enterprise Core
- SQL Server 2016 Enterprise
- SQL Server 2016 Developer
- SQL Server 2016 Standard
- SQL Server 2017 Windows (alla utgåvor)