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.