Enable-SqlAlwaysOn
Aktiviert das Feature "AlwaysOn-Verfügbarkeitsgruppen".
Syntax
Enable-SqlAlwaysOn
[[-Path] <String>]
[-NoServiceRestart]
[-Force]
[-Credential <PSCredential>]
[-ProgressAction <ActionPreference>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Enable-SqlAlwaysOn
[-InputObject] <Server>
[-NoServiceRestart]
[-Force]
[-Credential <PSCredential>]
[-ProgressAction <ActionPreference>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Enable-SqlAlwaysOn
-ServerInstance <String>
[-NoServiceRestart]
[-Force]
[-Credential <PSCredential>]
[-ProgressAction <ActionPreference>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Beschreibung
Das cmdlet Enable-SqlAlwaysOn aktiviert Always On auf einer Instanz von SQL Server.
Wenn das Feature "Always On Availability Groups" aktiviert ist, während der SQL Server-Dienst ausgeführt wird, muss der Datenbankmoduldienst neu gestartet werden, damit die Änderungen abgeschlossen sind.
Sofern Sie den Parameter Force nicht angeben, werden Sie vom Cmdlet aufgefordert, den Dienst neu zu starten.
Wenn das Feature "AlwaysOn-Verfügbarkeitsgruppen" bereits aktiviert ist, wird keine Aktion ausgeführt.
Dieses Cmdlet kann für einen Remotedienst ausgeführt werden.
Sie müssen über Administratorberechtigungen zum Ausführen dieses Cmdlets verfügen.
Module requirements: version 21+ on PowerShell 5.1; version 22+ on PowerShell 7.x.
Beispiele
Beispiel 1: Aktivieren von AlwaysOn-Verfügbarkeitsgruppen am angegebenen Pfad
PS C:\> Enable-SqlAlwaysOn -Path "SQLSERVER:\Sql\Computer\Instance"
Mit diesem Befehl werden AlwaysOn-Verfügbarkeitsgruppen für die Instanz von SQL Server aktiviert, die sich im angegebenen Pfad befindet. Diese Änderung erfordert einen Neustart der Instanz, und Sie werden aufgefordert, diesen Neustart zu bestätigen.
Beispiel 2: Aktivieren von Always On-Verfügbarkeitsgruppen am angegebenen Pfad und Neustarten des Servers ohne Bestätigung
PS C:\> Enable-SqlAlwaysOn -Path "SQLSERVER:\Sql\Computer\Instance" -Force
Mit diesem Befehl werden AlwaysOn-Verfügbarkeitsgruppen für die Instanz von SQL Server aktiviert, die sich im angegebenen Pfad befindet. Die Option "Erzwingen" bewirkt, dass die Serverinstanz neu gestartet wird, ohne Dass Sie zur Bestätigung aufgefordert werden.
Beispiel 3: Aktivieren von AlwaysOn-Verfügbarkeitsgruppen für die angegebene Serverinstanz
PS C:\> Enable-SqlAlwaysOn -ServerInstance "Computer\Instance"
Mit diesem Befehl werden AlwaysOn-Verfügbarkeitsgruppen für die Instanz von SQL Server namens "Computer\Instance" aktiviert. Für diese Änderung ist ein Neustart der Instanz erforderlich, und Sie werden aufgefordert, diesen Neustart zu bestätigen.
Beispiel 4: Aktivieren von AlwaysOn-Verfügbarkeitsgruppen für die angegebene Serverinstanz mithilfe der Windows-Authentifizierung
PS C:\> Enable-SqlAlwaysOn -ServerInstance "Computer\Instance" -Credential (Get-Credential "DOMAIN\Username")
Mit diesem Befehl werden AlwaysOn-Verfügbarkeitsgruppen für die Instanz von SQL Server mit dem Namen "Computer\Instance" mithilfe der Windows-Authentifizierung aktiviert. Sie werden aufgefordert, das Kennwort für das angegebene Konto einzugeben. Diese Änderung erfordert einen Neustart der Instanz, und Sie werden ebenfalls aufgefordert, diesen Neustart zu bestätigen.
Beispiel 5: Aktivieren von Always On-Verfügbarkeitsgruppen am angegebenen Pfad, ohne den Server neu zu starten
PS C:\> Enable-SqlAlwaysOn -Path "SQLSERVER:\Sql\Computer\Instance" -NoServiceRestart
Dieser Befehl aktiviert AlwaysOn-Verfügbarkeitsgruppen auf der SQL Server-Instanz, die sich im angegebenen Pfad befindet, aber der Befehl startet die Instanz nicht neu. Die Änderung wird erst wirksam, wenn Sie diese Serverinstanz manuell neu starten.
Parameter
-Confirm
Fordert Sie vor dem Ausführen des Cmdlets zur Bestätigung auf.
Typ: | SwitchParameter |
Aliase: | cf |
Position: | Named |
Standardwert: | False |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-Credential
Gibt den Namen der SQL Server-Instanz an, für die das Feature "AlwaysOn-Verfügbarkeitsgruppen" aktiviert werden soll. Das Format ist MACHINENAME\INSTANCE. Verwenden Sie diese Einstellung zusammen mit dem Parameter "Credential", um diese Einstellung auf einem Remoteserver zu aktivieren.
Typ: | PSCredential |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-Force
Erzwingt die Ausführung des Befehls, ohne eine Benutzerbestätigung zu verlangen. Dieser Parameter wird bereitgestellt, um die Erstellung von Skripts zu ermöglichen.
Typ: | SwitchParameter |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-InputObject
Gibt das Serverobjekt der SQL Server-Instanz an.
Typ: | Server |
Position: | 1 |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-NoServiceRestart
Gibt an, dass der Benutzer nicht aufgefordert wird, den SQL Server-Dienst neu zu starten. Sie müssen den SQL Server-Dienst manuell neu starten, damit Änderungen wirksam werden. Wenn dieser Parameter festgelegt ist, wird Force ignoriert.
Typ: | SwitchParameter |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-Path
Gibt den Pfad zur SQL Server-Instanz an. Dies ist ein optionaler Parameter. Wenn nicht angegeben, wird der aktuelle Arbeitsort verwendet.
Typ: | String |
Position: | 1 |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-ProgressAction
Bestimmt, wie PowerShell auf Statusaktualisierungen reagiert, die von einem Skript, Cmdlet oder Anbieter generiert werden, z. B. auf die Statusanzeigen, die vom Cmdlet Write-Progress generiert werden. Das Cmdlet Write-Progress erstellt Statusanzeigen, die den Status eines Befehls anzeigen.
Typ: | ActionPreference |
Aliase: | proga |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-ServerInstance
Gibt den Namen der SQL Server-Instanz an. Das Format ist MACHINENAME\INSTANCE. Verwenden Sie diese Einstellung zusammen mit dem Parameter "Credential", um diese Einstellung auf einem Remoteserver zu aktivieren.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-WhatIf
Zeigt, was passiert, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.
Typ: | SwitchParameter |
Aliase: | wi |
Position: | Named |
Standardwert: | False |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
Eingaben
Microsoft.SqlServer.Management.Smo.Server
System.String
Ausgaben
System.Object