Enable-SqlAlwaysOn

Aktiviert das Feature Always On Verfügbarkeitsgruppen.

Syntax

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

Beschreibung

Das Cmdlet Enable-SqlAlwaysOn aktiviert Always On für eine Instanz von SQL Server.

Wenn das Feature Always On Verfügbarkeitsgruppen aktiviert 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 aktiviert ist, wird keine Aktion ausgeführt.

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: Aktivieren von Always On Verfügbarkeitsgruppen im angegebenen Pfad

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

Dieser Befehl aktiviert Always On Verfügbarkeitsgruppen für die Instanz von SQL Server, 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 sie Always On Verfügbarkeitsgruppen im angegebenen Pfad, und starten Sie den Server ohne Bestätigung neu.

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

Dieser Befehl aktiviert 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: Aktivieren von Always On Verfügbarkeitsgruppen für die angegebene Serverinstanz

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

Dieser Befehl aktiviert Always On Verfügbarkeitsgruppen in der Instanz von SQL Server "Computer\Instance". Diese Änderung erfordert einen Neustart der Instanz, und Sie werden aufgefordert, diesen Neustart zu bestätigen.

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

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

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

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

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

Dieser Befehl aktiviert Always On Verfügbarkeitsgruppen auf der SQL Server Instanz, 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 den Namen der SQL Server Instanz an, auf der das Feature Always On Verfügbarkeitsgruppen aktiviert werden soll. Das Format ist MACHINENAME\INSTANCE. Verwenden Sie diese Einstellung zusammen mit dem Parameter "Anmeldeinformationen", um diese Einstellung auf einem Remoteserver zu aktivieren.

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 SQL Server Instanz an.

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 SQL Server Instanz an. Dies ist ein optionaler Parameter. Wenn nicht angegeben, wird der aktuelle Arbeitsort verwendet.

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

-ServerInstance

Gibt den Namen der SQL Server Instanz an. Das Format ist MACHINENAME\INSTANCE. Verwenden Sie diese Einstellung zusammen mit dem Parameter "Anmeldeinformationen", um diese Einstellung auf einem Remoteserver zu aktivieren.

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