Disable-SqlAlwaysOn

Deaktiviert das Feature Always On Verfügbarkeitsgruppen für einen Server.

Syntax

Disable-SqlAlwaysOn
       [[-Path] <String>]
       [-NoServiceRestart]
       [-Force]
       [-Credential <PSCredential>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Disable-SqlAlwaysOn
       [-InputObject] <Server>
       [-NoServiceRestart]
       [-Force]
       [-Credential <PSCredential>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Disable-SqlAlwaysOn
       -ServerInstance <String>
       [-NoServiceRestart]
       [-Force]
       [-Credential <PSCredential>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]

Beschreibung

Das Cmdlet Disable-SqlAlwaysOn deaktiviert das Feature Always On Verailbarkeitsgruppen in einer SQL Server Instanz.

Wenn das Feature Always On Verfügbarkeitsgruppen deaktiviert ist, während der SQL Server Dienst ausgeführt wird, muss der Datenbankmoduldienst neu gestartet werden, damit die Änderungen abgeschlossen werden.

Wenn Sie den Parameter Force nicht angeben, fordert das Cmdlet Sie auf, den Dienst neu zu starten.

Wenn das Feature Always On Verfügbarkeitsgruppen bereits deaktiviert ist, ändert sich dieses Cmdlet nicht.

Dieses Cmdlet kann für einen Remotedienst ausgeführt werden.

Zum Ausführen dieses Cmdlets benötigen Sie Administratorberechtigungen.

Module requirements: version 21+ on PowerShell 5.1; version 22+ on PowerShell 7.x.

Beispiele

Beispiel 1: Deaktivieren von Always On Verfügbarkeitsgruppen im angegebenen Pfad

PS C:\> Disable-SqlAlwaysOn -Path "SQLSERVER:\Sql\Computer\Instance"

Dieser Befehl deaktiviert Always On Verfügbarkeitsgruppen für die Instanz von SQL Server, die sich im angegebenen Pfad befindet. Dieser Befehl erfordert einen Neustart der Serverinstanz, und Sie werden aufgefordert, diesen Neustart zu bestätigen.

Beispiel 2: Deaktivieren sie Always On Verfügbarkeitsgruppen im angegebenen Pfad, und starten Sie den Server ohne Bestätigung neu.

PS C:\> Disable-SqlAlwaysOn -Path "SQLSERVER:\Sql\Computer\Instance" -Force

Dieser Befehl deaktiviert Always On Verfügbarkeitsgruppen für die Instanz von SQL Server, die sich im angegebenen Pfad befindet. Die Option "Erzwingen" bewirkt, dass die Serverinstanz neu gestartet wird, ohne Sie zur Bestätigung aufzufordern.

Beispiel 3: Deaktivieren von Always On Verfügbarkeitsgruppen für die angegebene Serverinstanz

PS C:\> Disable-SqlAlwaysOn -ServerInstance "Computer\Instance"

Dieser Befehl deaktiviert Always On Verfügbarkeitsgruppen für die Instanz von SQL Server namens "Computer\Instance". Dieser Befehl erfordert einen Neustart der Instanz, und Sie werden aufgefordert, diesen Neustart zu bestätigen.

Beispiel 4: Deaktivieren von Always On Verfügbarkeitsgruppen für die angegebene Serverinstanz mithilfe von Windows-Authentifizierung

PS C:\> Disable-SqlAlwaysOn -ServerInstance "Computer\Instance" -Credential (Get-Credential "DOMAIN\Username")

Mit diesem Befehl werden Always On Verfügbarkeitsgruppen für die Instanz von SQL Server namens "Computer\Instance" mithilfe von Windows-Authentifizierung deaktiviert. Sie werden aufgefordert, das Kennwort für das angegebene Konto "DOMAIN\Username" einzugeben. Diese Änderung erfordert einen Neustart der Instanz, und Sie werden auch aufgefordert, diesen Neustart zu bestätigen.

Beispiel 5: Deaktivieren von Always On Verfügbarkeitsgruppen im angegebenen Pfad, ohne den Server neu zu starten

PS C:\> Disable-SqlAlwaysOn -Path "SQLSERVER:\Sql\Computer\Instance" -NoServiceRestart

Dieser Befehl deaktiviert Always On Verfügbarkeitsgruppen für die Instanz von SQL Server, die sich im angegebenen Pfad befindet, aber der Befehl startet die Instanz nicht neu. Die Änderung tritt erst in Kraft, nachdem diese Serverinstanz manuell neu gestartet wurde.

Parameter

-Confirm

Hiermit werden Sie vor der Ausführung des Cmdlets zur Bestätigung aufgefordert.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Credential

Gibt eine Windows-Anmeldeinformationen an, die über die Berechtigung zum Ändern der Always On Einstellung für die SQL Server Instanz verfügen.

Type:PSCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Force

Erzwingt die Ausführung des Befehls ohne Aufforderung zur Bestätigung durch den Benutzer. Mithilfe dieses Parameters wird die Erstellung von Skripts ermöglicht.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-InputObject

Gibt das Serverobjekt der Instanz von SQL Server an, in der die Einstellung Always On Verfügbarkeitsgruppen deaktiviert ist.

Type:Server
Position:1
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-NoServiceRestart

Gibt an, dass der Benutzer nicht aufgefordert wird, den SQL Server Dienst neu zu starten. Der SQL Server-Dienst muss manuell neu gestartet werden, damit Änderungen in Kraft treten. Wenn dieser Parameter festgelegt ist, wird Force ignoriert.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Path

Gibt den Pfad zur Instanz des SQL Server an. Dies ist ein optionaler Parameter. Wenn nicht angegeben, wird der Wert des aktuellen Arbeitsorts verwendet.

Type:String
Position:1
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ServerInstance

Gibt den Namen der Instanz der SQL Server an, in der Always On deaktiviert ist. Das Format sollte MACHINENAME\INSTANCE lauten. Verwenden Sie den Parameter "Anmeldeinformationen", um die Einstellung Always On auf einem Remoteserver zu ändern.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-WhatIf

Zeigt, was geschieht, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Eingaben

Microsoft.SqlServer.Management.Smo.Server

System.String

Ausgaben

System.Object