Gælder for
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2012 Enterprise Core

Oversigt

Når du ikke kan oprette en Microsoft SQL Server 2012 AlwaysOn-tilgængelighedsgruppelytte, er det ofte et symptom på andre problemer, hvor du ikke kan oprette et objekt i Active Directory eller registrere IP-adresser i DNS. Disse problemer opstår normalt på grund af domænepolitikken eller på grund af manglende tilladelser for Windows-klyngen til at interagere med Active Directory eller DNS.Når du opretter en lytter i SQL Server, opretter Windows-klyngen en klientadgangspunktressource. Hvis SQL Server ikke kan oprette en lytter, kan den muligvis ikke rapportere årsagen, fordi Windows-klyngen opretter ressourcen. I denne situation kan du indsamle Windows-klyngeloggen og Windows System-hændelsesloggen for at diagnosticere årsagen.Hvis du ikke kan oprette en lytter, skyldes det normalt mindst en af følgende årsager:

  • Du har ikke tilstrækkelige Windows-klyngetilladelser til at oprette og ændre en Active Directory-klyngenavnskonto.

  • Du kan ikke registrere IP-adressen i DNS på grund af visse problemer, der involverer en dublet eller ugyldig IP-adresse.

  • Du overtræder Windows-politikkerne.

I denne artikel beskrives de trin, du kan udføre for at diagnosticere et mislykket forsøg på at oprette en lytter, hvis SQL Server ikke kan rapportere årsagen. Desuden vises der i denne artikel nogle fejlmeddelelser, som du kan få vist, når oprettelse af tilgængelighedsgruppens lyttegruppe mislykkes.

Flere oplysninger

SQL Server rapporterer muligvis ikke årsagen, når du ikke kan oprette en tilgængelighedsgruppelytte

Når du opretter en tilgængelighedsgruppelytte ved hjælp af dialogboksen Tilføj lytter i SQL Server Management Studio, modtager du muligvis en fejlmeddelelse, der indeholder oplysninger om årsagen til fejlen, som kan hjælpe dig med at løse problemet. Du får f.eks. en fejlmeddelelse om en forkert IP-adresse for undernettet, der ligner følgende:

Den angivne IP-adresse '<IP Address>' er ikke gyldig i klynge tilladt IP-område. Kontakt netværksadministratoren for at vælge værdier, der er relevante for det klynge tilladte IP-område. (Microsoft SQL Server, fejl: 19457)

Billede 1Du kan dog også få vist en fejlmeddelelse, der ikke forklarer, hvorfor du ikke kan oprette gruppens lytter. Når du f.eks. forsøger at oprette en tilgængelighedsgruppelytte, modtager du en fejlmeddelelse, der ligner følgende, og som ikke angiver den faktiske årsag til fejlen:

Msg 19471, niveau 16, tilstand 0, linje 2WSFC-klyngen kunne ikke overføre ressourcen Netværksnavn med DNS-navnet '<DNS-navn>' online. DNS-navnet kan være taget eller have en konflikt med eksisterende navnetjenester, eller WSFC-klyngetjenesten kører muligvis ikke eller kan være utilgængelig. Brug et andet DNS-navn til at løse navnekonflikter, eller kontrollér WSFC-klyngeloggen for at få flere oplysninger.

Msg 19476, niveau 16, tilstand 4, linje 2Forsøget på at oprette netværksnavnet og IP-adressen for lytteren mislykkedes. WSFC-tjenesten kører muligvis ikke eller er muligvis ikke tilgængelig i den aktuelle tilstand, eller de værdier, der er angivet for netværksnavnet og IP-adressen, kan være forkerte. Kontrollér tilstanden for WSFC-klyngen, og valider netværksnavnet og IP-adressen hos netværksadministratoren.

Billede 2

Dette problem opstår, fordi Windows-klyngen ikke kan oprette og hente klientadgangspunktet, der er en grupperet ressource, online. Når du støder på dette problem, kan du indsamle de relevante oplysninger fra Windows-klyngeloggen og Windows-systemhændelsesloggen for at finde årsagen. Det kan du gøre ved at benytte følgende fremgangsmåde.

Trin 1: Bemærk det nøjagtige tidspunkt, hvor problemet opstodPerform de trin, der kræves for at genskabe problemet, og bemærk det tidspunkt, hvor problemet opstår.

Trin 2: Gennemse dataene i Windows-klyngeloggen (Cluster.log)Søg i Cluster.log-filen efter det netværksnavn, du har angivet for gruppens lytter.Noter

  • De Cluster.log filposter logføres i UTC (Coordinated Universal Time).

  • Kør følgende kommando for at generere Windows-klyngeloggen ved hjælp af en administrativ kommandoprompt i Windows Server 2008 R2 eller en nyere version af Windows Server:

    Cluster log /g

    Billede 4

  • Hvis du vil generere Windows-klyngeloggen ved hjælp af Windows PowerShell, skal du køre følgende cmdlet i et powershell-vindue med administratorrettigheder:

    Get-ClusterLog

    Billede 5

  • Som standard oprettes logfilen i %WINDIR%\cluster\reports.

Trin 3: Gennemse dataene fra Windows System-hændelsesloggenVis Windows System-hændelsesloggen for poster, der er relateret til forsøg på at oprette lytteren, ved hjælp af det tidspunkt, du noterede dig i trin 1.

Nogle gange kan SQL Server ikke rapportere specifikke oplysninger om, hvorfor du ikke kan oprette en gruppelytte på grund af domænepolitikken. Domænepolitikken gør det f.eks. muligt for en domænebruger at oprette ti computerkonti som standard. Når du forsøger at oprette en gruppelytte, som ville være din ellevte computerkonto, kan SQL Server kun rapportere de generiske fejlmeddelelser "Msg 19471" og "Msg 19476", der beskrives i afsnittet "Flere oplysninger".Hvis du vil finde årsagen til, hvorfor du ikke kan oprette en gruppelytte, skal du gennemse Windows System-hændelsesloggen og Cluster.log-filen.

  • Følg disse trin for at gennemse Windows System-hændelsesloggen:

    1. Klik på Start, peg på Programmer, peg på Administration, og klik derefter på Logbog.

    2. Udvid Windows-logge i konsoltræet, og klik derefter på System.

    3. Rul gennem de seneste begivenheder i detaljeruden, og find begivenhed 1194. Under fanen Generelt foreslås der flere årsager til årsagen til fejlen.

    4. Klik på fanen Detaljer . I den brugervenlige visning under sektionen EventData kan du finde en mere specifik fejlmeddelelse, der ligner følgende:

      Du har overskredet det maksimale antal computerkonti, du har tilladelse til at oprette i dette domæne.

      Billede 6

  • Følg disse trin for at gennemse posterne i Cluster.log-filen:

    1. Klik på Start, peg på Alle programmer, peg på Windows PowerShell V2, højreklik på Windows PowerShell ISE, og klik derefter på Kør som administrator.

    2. Kør følgende cmdlet ved kommandoprompten for at oprette en klyngelog:

      Get-ClusterLog

      Billede 5

    3. Åbn den Cluster.log fil i Notesblok.

    4. Klik på Rediger, og klik derefter på Søg i Notesblok, og søg efter strengen "Computer object <DNS Name>" mislykkedes. Gennemse resultaterne, og du kan finde meddelelser, der ligner følgende:

      00000d24.00000dc8::<Tidsstempel> INFO [RES] Netværksnavn: [<Netværksnavn>] NetUserAdd-objekt <DNS-navn> på Underdomænenavn: \\Domænenavn, resultat: 8557

      00000d24.00000dc8::<Tidsstempel> FEJL [RES] Netværksnavn: [<Netværksnavn>] Computerobjektet kunne ikke oprettes <DNS-navn> i Active Directory, fejl 8557

    5. Hvis du vil finde ud af, hvad fejlen angiver, skal du skrive Net helpmsg 8557 ved kommandoprompten og derefter trykke på Enter.Billede 9

KonklusionDu kan nu konkludere, at årsagen til problemet skyldes en Active Directory-politik, der er i kraft i dit miljø. I dette specifikke tilfælde kan godkendte brugere på et domæne, der er tildelt brugertilladelsen "Føj arbejdsstationer til et domæne", oprette op til ti computerkonti i domænet. Fejlmeddelelsen vises, fordi du har overskredet denne grænse.

Nogle gange kan SQL Server ikke rapportere bestemte oplysninger om, hvorfor du ikke kan oprette en gruppelytte på grund af utilstrækkelige tilladelser i Active Directory. Klyngenavnskontoen kræver f.eks. tilladelsen "Opret computerobjekter", når du opretter en grupperet tjeneste eller et program. Når klyngenavnskontoen ikke har denne tilladelse, kan SQL Server ikke oprette tilgængelighedsgruppens lytter. Når du forsøger at oprette en gruppelytte med utilstrækkelige tilladelser, kan SQL Server kun rapportere de generiske fejlmeddelelser "Msg 19471" og "Msg 19476", der beskrives i afsnittet "Flere oplysninger".Du kan finde årsagen til dette problem ved at gennemse Windows System-hændelsesloggen og Cluster.log-filen.

  • Gennemse Windows System-hændelsesloggen. Det gør du ved at følge disse trin:

    1. Klik på Start, peg på Programmer, peg på Administration, og klik derefter på Logbog.

    2. Udvid Windows-logge i konsoltræet, og klik derefter på den systemlog , der indeholder den hændelse, du vil have vist.

    3. Under fanen Detaljer skal du rulle gennem de seneste begivenheder og finde begivenhed 1194. Under fanen Generelt foreslås der flere årsager til årsagen til fejlen, f.eks. "Klyngeidentiteten '<Domænebruger>' har tilladelsen Opret computerobjekter".

    4. Klik på fanen Detaljer . I den brugervenlige visning under sektionen EventData kan du finde en mere specifik fejlmeddelelse, der ligner følgende:

      Den angivne attribut eller værdi for katalogtjenesten findes ikke.

      Billede 12

  • Gennemse posterne i Cluster.log fil. Det gør du ved at følge disse trin:

    1. Klik på Start, peg på Alle programmer, peg på Windows PowerShell V2, højreklik på Windows PowerShell ISE, og klik derefter på Kør som administrator.

    2. Kør følgende cmdlet ved kommandoprompten for at oprette en klyngelog:

      Get-ClusterLog

      Billede 5

    3. Åbn den Cluster.log fil i Notesblok.

    4. Klik på Rediger, og klik derefter på Søg i Notesblok, søg efter strengen "Computerobjektet kunne ikke oprettes <DNS-navn>". Gennemse resultaterne, og du kan finde en meddelelse, der ligner følgende:

      00000d24.000005f8::<tidsstempel> FEJLR [RES] Netværksnavn: [<Netværksnavn>] Kunne ikke oprette computerobjekt <DSN-navn> i Active Directory, fejl 8202

    5. Hvis du vil finde ud af, hvad fejlen angiver, skal du skrive Net helpmsg 8202 ved kommandoprompten og derefter trykke på Enter.Billede 14

KonklusionDu kan nu konkludere, at klyngenavnskontoen ikke har tilladelsen "Opret computer-objekt" i computerbeholderen i Active Directory-brugere og -computere.

Du kan finde flere oplysninger om, hvordan du får tilstrækkelige tilladelser i Active Directory, når du opretter lyttere til tilgængelighedsgruppen i SQL Server, ved at gå til følgende Microsoft TechNet-websted:

Sådan konfigureres Active Directory-computerkonti i en failoverklyngeFør du opretter en Windows-failoverklynge, skal du kontrollere, om domænebrugerkontoen, der kører guiden Opret klynge, har tilladelsen "Opret computerobjekter". Du kan få mere at vide i afsnittet "Trin til konfiguration af kontoen for den person, der installerer klyngen" i den tidligere nævnte vejledning.Hvis organisationens sikkerhedspolitik ikke tillader, at du giver denne tilladelse til en bestemt brugerkonto, kan du bede dine domæneadministratorer om at give tilladelsen "Opret computerobjekter" til klyngenavnskontoen, når du har oprettet Windows-failoverklynge. Du kan få mere at vide ved at se afsnittet "Trin til forudtaging af klyngenavnskontoen" i den tidligere nævnte vejledning.Når du kører guiden Høj tilgængelighed, er det normalt nemmere at lade kontoen blive oprettet og konfigureret automatisk, hvis du ikke har forudkodet computerkontoen for en grupperet tjeneste, et program eller navnet på et virtuelt netværk, der lytter. Men hvis du skal forudstille konti på grund af krav i din organisation, skal du følge trinnene i afsnittet "Trin til konfiguration af kontoen for en grupperet tjeneste eller et program" i den tidligere nævnte vejledning. Noter

  • Hvis du vil bruge den fremgangsmåde, der er beskrevet i dette afsnit, skal du have tilladelse fra domæneadministratoren eller kontooperatøren.

  • Hvis du konfigurerer en tilgængelighedsgruppelyt på tværs af flere undernet, skal du hente statiske IP-adresser fra hvert undernet, som din replika tilhører. Normalt skal du tale med netværksadministratorerne for at gøre dette.

Har du brug for mere hjælp?

Vil du have flere indstillinger?

Udforsk abonnementsfordele, gennemse kurser, få mere at vide om, hvordan du sikrer din enhed og meget mere.