Enable-SqlAlwaysOn

Abilita la funzionalità Always On gruppi di disponibilità.

Sintassi

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>]

Descrizione

Il cmdlet Enable-SqlAlwaysOn abilita Always On in un'istanza di SQL Server.

Se la funzionalità Always On Gruppi di disponibilità è abilitata durante l'esecuzione del servizio SQL Server, è necessario riavviare il servizio del motore di database per completare le modifiche.

A meno che non si specifichi il parametro Force, il cmdlet richiede di riavviare il servizio.

Se la funzionalità Always On gruppi di disponibilità è già abilitata, non viene eseguita alcuna azione.

Questo cmdlet può essere eseguito in un servizio remoto.

Per la relativa esecuzione è necessario disporre delle autorizzazioni di amministratore.

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

Esempio

Esempio 1: Abilitare Always On gruppi di disponibilità nel percorso specificato

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

Questo comando abilita Always On gruppi di disponibilità nell'istanza di SQL Server che si trova nel percorso specificato. Questa modifica richiede il riavvio dell'istanza per cui verrà richiesta la conferma all'utente.

Esempio 2: Abilitare Always On gruppi di disponibilità nel percorso specificato e riavviare il server senza conferma

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

Questo comando abilita Always On gruppi di disponibilità nell'istanza di SQL Server che si trova nel percorso specificato. L'opzione Forza fa sì che l'istanza del server venga riavviata senza richiedere conferma.

Esempio 3: Abilitare Always On gruppi di disponibilità per l'istanza del server specificata

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

Questo comando abilita Always On gruppi di disponibilità nell'istanza di SQL Server denominata Computer\Instance. Questa modifica richiede il riavvio dell'istanza e verrà richiesto di confermare il riavvio.

Esempio 4: Abilitare Always On gruppi di disponibilità per l'istanza del server specificata usando autenticazione di Windows

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

Questo comando abilita Always On gruppi di disponibilità nell'istanza di SQL Server denominata "Computer\Instance" usando autenticazione di Windows. Verrà richiesto di immettere la password per l'account specificato. Questa modifica richiede il riavvio dell'istanza per cui verrà richiesta la conferma all'utente.

Esempio 5: Abilitare Always On gruppi di disponibilità nel percorso specificato senza riavviare il server

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

Questo comando abilita Always On gruppi di disponibilità nell'istanza di SQL Server che si trova nel percorso specificato, ma il comando non riavvia l'istanza. La modifica non sarà effettiva fino al riavvio manuale di questa istanza del server.

Parametri

-Confirm

Richiede la conferma dell'utente prima di eseguire il cmdlet.

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

-Credential

Specifica il nome dell'istanza di SQL Server in cui abilitare la funzionalità gruppi di disponibilità Always On. Il formato è MACHINENAME\INSTANCE. Per abilitare questa impostazione in un server remoto, usare questa impostazione insieme al parametro Credential.

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

-Force

Forza l'esecuzione del comando senza chiedere conferma all'utente. Questo parametro viene fornito per consentire la costruzione di script.

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

-InputObject

Specifica l'oggetto server dell'istanza di SQL Server.

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

-NoServiceRestart

Indica che all'utente non viene richiesto di riavviare il servizio SQL Server. pertanto, per rendere effettive le modifiche, sarà necessario riavviare manualmente questo servizio. Quando questo parametro è impostato, Force viene ignorato.

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

-Path

Specifica il percorso dell'istanza di SQL Server. Questo parametro è facoltativo. Se non specificato, viene utilizzata la posizione di lavoro corrente.

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

-ServerInstance

Specifica il nome dell'istanza di SQL Server. Il formato è MACHINENAME\INSTANCE. Per abilitare questa impostazione in un server remoto, usare questa impostazione insieme al parametro Credential.

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

-WhatIf

Mostra l'esito in caso di esecuzione del cmdlet. Il cmdlet non viene eseguito.

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

Input

Microsoft.SqlServer.Management.Smo.Server

System.String

Output

System.Object