Partager via


Set-SqlAvailabilityReplica

Définit les paramètres d’un réplica de disponibilité.

Syntaxe

ByPath (Par défaut)

Set-SqlAvailabilityReplica
    [[-Path] <String>]
    [-AvailabilityMode <AvailabilityReplicaAvailabilityMode>]
    [-FailoverMode <AvailabilityReplicaFailoverMode>]
    [-EndpointUrl <String>]
    [-SessionTimeout <Int32>]
    [-ConnectionModeInPrimaryRole <AvailabilityReplicaConnectionModeInPrimaryRole>]
    [-ConnectionModeInSecondaryRole <AvailabilityReplicaConnectionModeInSecondaryRole>]
    [-BackupPriority <Int32>]
    [-ReadOnlyRoutingList <String[]>]
    [-ReadonlyRoutingConnectionUrl <String>]
    [-Script]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

ByObject

Set-SqlAvailabilityReplica
    [-InputObject] <AvailabilityReplica>
    [-AvailabilityMode <AvailabilityReplicaAvailabilityMode>]
    [-FailoverMode <AvailabilityReplicaFailoverMode>]
    [-EndpointUrl <String>]
    [-SessionTimeout <Int32>]
    [-ConnectionModeInPrimaryRole <AvailabilityReplicaConnectionModeInPrimaryRole>]
    [-ConnectionModeInSecondaryRole <AvailabilityReplicaConnectionModeInSecondaryRole>]
    [-BackupPriority <Int32>]
    [-ReadOnlyRoutingList <String[]>]
    [-ReadonlyRoutingConnectionUrl <String>]
    [-Script]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Description

L’applet de commande Set-SqlAvailabilityReplica définit ou modifie diverses propriétés pour un réplica de disponibilité. Exécutez cette applet de commande sur l’instance de serveur qui héberge le réplica principal.

Exemples

Exemple 1 : Modifier un mode de disponibilité de réplica et un basculement automatique

PS C:\> Set-SqlAvailabilityReplica -AvailabilityMode "SynchronousCommit" -FailoverMode Automatic -Path "SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MainAG\AvailabilityReplicas\Replica02"

Cette commande modifie le réplica nommé Replica02 dans le groupe de disponibilité nommé MainAG pour utiliser le mode de disponibilité de validation synchrone et prendre en charge le basculement automatique.

Exemple 2 : Modifier un réplica pour prendre en charge le basculement manuel forcé

PS C:\> Set-SqlAvailabilityReplica -AvailabilityMode AsynchronousCommit -FailoverMode Manual -Path "SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MainAG\AvailabilityReplicas\Replica02"

Cette commande modifie le réplica nommé Replica02 dans le groupe de disponibilité nommé MainAG pour utiliser le mode de disponibilité de validation asynchrone et pour prendre en charge uniquement le basculement manuel forcé, ce qui peut entraîner une perte de données.

Exemple 3 : Autoriser toutes les connexions dans le rôle secondaire

PS C:\> Set-SqlAvailabilityReplica -ConnectionModeInSecondaryRole AllowAllConnections -Path "SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MainAG\AvailabilityReplicas\Replica02"

Cette commande modifie le réplica « Replica02 » dans le groupe de disponibilité MainAG pour autoriser toutes les connexions dans le rôle secondaire. Cela vous permet de décharger des charges de travail de traitement de données en lecture seule vers des réplicas secondaires.

Exemple 4 : Configurer un réplica principal et un réplica secondaire pour le routage en lecture seule

PS C:\> Set-Location "SQLSERVER:\SQL\PrimaryServer\default\AvailabilityGroups\MainAG"
C:\PS> $PrimaryReplica = Get-Item "AvailabilityReplicas\PrimaryServer"
C:\PS> $SecondaryReplica = Get-Item "AvailabilityReplicas\SecondaryServer"
C:\PS> Set-SqlAvailabilityReplica -ReadOnlyRoutingConnectionUrl "TCP://PrimaryServer.domain.com:5022" -InputObject $PrimaryReplica
C:\PS> Set-SqlAvailabilityReplica -ReadOnlyRoutingConnectionUrl "TCP://SecondaryServer.domain.com:5022" -InputObject $SecondaryReplica
C:\PS> Set-SqlAvailabilityReplica -ReadOnlyRoutingList "SecondaryServer","PrimaryServer" -InputObject $PrimaryReplica

La première commande remplace l’emplacement par un emplacement dans le fournisseur SQLSERVER :

La deuxième commande obtient le réplica du serveur principal, puis le stocke dans la variable $PrimaryReplica.

La troisième commande obtient le réplica du serveur secondaire, puis le stocke dans la variable $SecondaryReplica.

La quatrième commande affecte une URL de routage en lecture seule au réplica principal. Il définit ensuite la liste de routage en lecture seule sur le réplica principal.

La cinquième commande affecte une URL de routage en lecture seule au réplica secondaire.

La sixième commande définit la liste de routage en lecture seule sur le réplica principal. Les connexions qui ont avec la chaîne de connexion de propriété ReadOnly sont redirigées vers le réplica secondaire. Si le réplica secondaire n’est pas lisible, la connexion est redirigée vers le réplica principal.

Exemple 5 : Modifier la priorité de sauvegarde

PS C:\> Set-SqlAvailabilityReplica -BackupPriority 60 -Path "SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MainAG\AvailabilityReplicas\Replica02"

Cette commande définit la priorité de sauvegarde du réplica de disponibilité « Replica02 » sur 60. Cette priorité est utilisée par l’instance de serveur qui héberge le réplica principal pour décider quel réplica doit traiter une demande de sauvegarde automatisée sur une base de données du groupe de disponibilité. Le réplica ayant la priorité la plus élevée est choisi.

Paramètres

-AvailabilityMode

Spécifie le mode de disponibilité du réplica. Les valeurs acceptables pour ce paramètre sont les suivantes :

  • SynchronousCommit
  • AsynchroneCommit

Vous pouvez spécifier une valeur de $Null.

Propriétés du paramètre

Type:AvailabilityReplicaAvailabilityMode
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-BackupPriority

Spécifie la priorité souhaitée des réplicas lors de l’exécution de sauvegardes. Les valeurs acceptables pour ce paramètre sont les entiers compris entre 0 et 100. De l’ensemble de réplicas en ligne et disponibles, le réplica ayant la priorité la plus élevée effectue la sauvegarde.

La valeur zéro (0) indique que le réplica n’est pas un candidat.

Propriétés du paramètre

Type:Int32
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-Confirm

Vous invite à confirmer avant d’exécuter l’applet de commande.

Propriétés du paramètre

Type:SwitchParameter
Valeur par défaut:False
Prend en charge les caractères génériques:False
DontShow:False
Alias:cf

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-ConnectionModeInPrimaryRole

Spécifie la façon dont le réplica de disponibilité gère les connexions dans le rôle principal. Les valeurs acceptables pour ce paramètre sont les suivantes :

  • AllowReadWriteConnections. Autoriser les connexions en lecture/écriture.
  • AllowAllConnections. Autoriser toutes les connexions.

Propriétés du paramètre

Type:AvailabilityReplicaConnectionModeInPrimaryRole
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-ConnectionModeInSecondaryRole

Spécifie la façon dont le réplica de disponibilité gère les connexions dans le rôle secondaire. Les valeurs acceptables pour ce paramètre sont les suivantes :

  • AllowNoConnections. Interdire les connexions.
  • AllowReadIntentConnectionsOnly. Autorisez uniquement les connexions en lecture-intention.
  • AllowAllConnections. Autoriser toutes les connexions.

Propriétés du paramètre

Type:AvailabilityReplicaConnectionModeInSecondaryRole
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-EndpointUrl

Spécifie l’URL du point de terminaison de mise en miroir de bases de données. Cette URL est une adresse TCP sous la forme suivante :

TCP ://system-address :port

Propriétés du paramètre

Type:String
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-FailoverMode

Spécifie le mode de basculement. Les valeurs acceptables pour ce paramètre sont les suivantes :

  • Automatique
  • Manuelle. Vous pouvez spécifier une valeur de $Null.

Propriétés du paramètre

Type:AvailabilityReplicaFailoverMode
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-InputObject

Spécifie le groupe de disponibilité, en tant qu’objet AvailabilityGroup , auquel appartient le réplica.

Propriétés du paramètre

Type:AvailabilityReplica
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

ByObject
Position:2
Obligatoire:True
Valeur du pipeline:True
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-Path

Spécifie le chemin d’accès du groupe de disponibilité auquel appartient le réplica. Si vous ne spécifiez pas ce paramètre, cette applet de commande utilise l’emplacement de travail actuel.

Propriétés du paramètre

Type:String
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

ByPath
Position:2
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-ReadonlyRoutingConnectionUrl

Spécifie le nom de domaine complet (FQDN) et le port à utiliser lors du routage vers le réplica pour les connexions en lecture seule, comme dans l’exemple suivant :

TCP://DBSERVER8.manufacturing.Contoso.com:7024

Propriétés du paramètre

Type:String
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-ReadOnlyRoutingList

Spécifie une liste triée des noms de serveurs réplicas qui représentent la séquence de sonde pour le directeur de connexion à utiliser lors de la redirection de connexions en lecture seule via ce réplica de disponibilité. Ce paramètre s’applique si le réplica de disponibilité est le réplica principal actuel du groupe de disponibilité.

Propriétés du paramètre

Type:

String[]

Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-Script

Indique que cette applet de commande retourne un script Transact-SQL qui effectue la tâche effectuée par cette applet de commande.

Propriétés du paramètre

Type:SwitchParameter
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-SessionTimeout

Spécifie la durée, en secondes, d’attente d’une réponse entre le réplica principal et ce réplica avant l’échec de la connexion.

Propriétés du paramètre

Type:Int32
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-WhatIf

Affiche ce qui se passerait si l’applet de commande s’exécute. L’applet de commande ne s’exécute pas.

Propriétés du paramètre

Type:SwitchParameter
Valeur par défaut:False
Prend en charge les caractères génériques:False
DontShow:False
Alias:Wi

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

CommonParameters

Cette applet de commande prend en charge les paramètres courants : -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction et -WarningVariable. Pour plus d’informations, consultez about_CommonParameters.

Entrées

Microsoft.SqlServer.Management.Smo.AvailabilityReplica