Condividi tramite


Enable-SqlAlwaysOn

Abilita la funzionalità Gruppi di disponibilità AlwaysOn.

Sintassi

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

Descrizione

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

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

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

Se la funzionalità Gruppi di disponibilità AlwaysOn è già abilitata, non viene eseguita alcuna azione.

Questo cmdlet può essere eseguito su un servizio remoto.

Per eseguire questo cmdlet, è necessario disporre delle autorizzazioni di amministratore.

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

Esempio

Esempio 1: Abilitare i gruppi di disponibilità AlwaysOn nel percorso specificato

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

Questo comando abilita i gruppi di disponibilità AlwaysOn nell'istanza di SQL Server che si trova nel percorso specificato. Questa modifica richiede il riavvio dell'istanza e verrà richiesto di confermare il riavvio.

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

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

Questo comando abilita i gruppi di disponibilità AlwaysOn nell'istanza di SQL Server che si trova nel percorso specificato. L'opzione Force fa sì che l'istanza del server venga riavviata senza chiedere conferma.

Esempio 3: Abilitare i gruppi di disponibilità AlwaysOn per l'istanza del server specificata

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

Questo comando abilita i gruppi di disponibilità AlwaysOn 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 i gruppi di disponibilità AlwaysOn per l'istanza del server specificata usando l'autenticazione di Windows

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

Questo comando abilita i gruppi di disponibilità AlwaysOn nell'istanza di SQL Server denominata 'Computer\Instance' usando l'autenticazione di Windows. Verrà richiesto di immettere la password per l'account specificato. Questa modifica richiede il riavvio dell'istanza e verrà richiesto anche di confermare il riavvio.

Esempio 5: Abilitare i gruppi di disponibilità AlwaysOn nel percorso specificato senza riavviare il server

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

Questo comando abilita i gruppi di disponibilità AlwaysOn nell'istanza di SQL Server che si trova nel percorso specificato, ma il comando non riavvia l'istanza. La modifica non avrà effetto finché non si riavvia manualmente questa istanza del server.

Parametri

-Confirm

Richiede conferma prima di eseguire il cmdlet.

Tipo:SwitchParameter
Alias:cf
Posizione:Named
Valore predefinito:False
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Credential

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

Tipo:PSCredential
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Force

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

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-InputObject

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

Tipo:Server
Posizione:1
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-NoServiceRestart

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

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Path

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

Tipo:String
Posizione:1
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-ProgressAction

Determina in che modo PowerShell risponde agli aggiornamenti dello stato generati da uno script, un cmdlet o un provider, ad esempio le barre di stato generate dal cmdlet Write-Progress. Il cmdlet Write-Progress crea barre di stato che mostrano lo stato di un comando.

Tipo:ActionPreference
Alias:proga
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly: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.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-WhatIf

Mostra cosa accadrebbe se il cmdlet viene eseguito. Il cmdlet non viene eseguito.

Tipo:SwitchParameter
Alias:wi
Posizione:Named
Valore predefinito:False
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

Input

Microsoft.SqlServer.Management.Smo.Server

System.String

Output

System.Object