New-SqlAvailabilityReplica
Crée un réplica de disponibilité.
Syntaxe
ByPath (Par défaut)
New-SqlAvailabilityReplica
[-Name] <String>
[[-Path] <String>]
-AvailabilityMode <AvailabilityReplicaAvailabilityMode>
-FailoverMode <AvailabilityReplicaFailoverMode>
-EndpointUrl <String>
[-SessionTimeout <Int32>]
[-ConnectionModeInPrimaryRole <AvailabilityReplicaConnectionModeInPrimaryRole>]
[-ConnectionModeInSecondaryRole <AvailabilityReplicaConnectionModeInSecondaryRole>]
[-BackupPriority <Int32>]
[-ReadOnlyRoutingList <String[]>]
[-ReadonlyRoutingConnectionUrl <String>]
[-Script]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
AsTemplate
New-SqlAvailabilityReplica
[-Name] <String>
-AvailabilityMode <AvailabilityReplicaAvailabilityMode>
-FailoverMode <AvailabilityReplicaFailoverMode>
-EndpointUrl <String>
[-SessionTimeout <Int32>]
[-ConnectionModeInPrimaryRole <AvailabilityReplicaConnectionModeInPrimaryRole>]
[-ConnectionModeInSecondaryRole <AvailabilityReplicaConnectionModeInSecondaryRole>]
[-BackupPriority <Int32>]
[-ReadOnlyRoutingList <String[]>]
[-ReadonlyRoutingConnectionUrl <String>]
[-AsTemplate]
[-Version <ServerVersion>]
[-Script]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
ByObject
New-SqlAvailabilityReplica
[-Name] <String>
[-InputObject] <AvailabilityGroup>
-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 New-SqlAvailabilityReplica crée un réplica de disponibilité. Exécutez cette applet de commande sur l’instance de SQL Server qui héberge le réplica principal.
Pour créer un réplica de disponibilité avant de créer un groupe de disponibilité, spécifiez le paramètre AsTemplate . Pour ajouter un réplica à un groupe de disponibilité existant, le paramètre InputObject ou Path spécifie le groupe de disponibilité.
Exemples
Exemple 1 : Crée une représentation d’un réplica de disponibilité
PS C:\> $ServerObject = Get-Item "SQLSERVER:\Sql\PrimaryServer\InstanceName"
PS C:\> New-SqlAvailabilityReplica -Name "PrimaryServer\Instance" -EndpointUrl "TCP://PrimaryServerName.domain.com:5022" -FailoverMode Automatic -AvailabilityMode SynchronousCommit -AsTemplate -Version $ServerObject.Version
Cet exemple crée une représentation en mémoire d’un réplica de disponibilité. Aucune modification n’est validée sur le serveur. Vous pouvez utiliser ce réplica comme valeur pour le paramètre AvailabilityReplica de New-SqlAvailabilityGroup
La première commande obtient une instance du serveur principal.
La deuxième commande crée le réplica de disponibilité. Ce réplica utilise le point de terminaison de mise en miroir de bases de données situé à l’URL spécifiée pour communiquer avec d’autres réplicas dans le groupe de disponibilité. Ce réplica prend en charge le basculement automatique et le mode de disponibilité de validation synchrone. Le paramètre Version spécifie la version de l’instance de serveur qui hébergera ce nouveau réplica.
Exemple 2 : Crée un réplica de disponibilité qui prend en charge le basculement manuel et la validation asynchrone
PS C:\> $ServerObject = Get-Item "SQLSERVER:\Sql\PrimaryServer\InstanceName"
PS C:\> New-SqlAvailabilityReplica -Name "SecondaryServer\Instance" -EndpointUrl "TCP://PrimaryServerName.domain.com:5022" -FailoverMode Manual -AvailabilityMode AsynchronousCommit -AsTemplate -Version $ServerObject.Version
Cet exemple crée une représentation en mémoire d’un réplica de disponibilité. Aucune modification n’est validée sur le serveur.
La première commande obtient une instance du serveur principal.
La deuxième commande crée le réplica de disponibilité. Ce réplica utilise le point de terminaison de mise en miroir de bases de données situé à l’URL spécifiée pour communiquer avec d’autres réplicas dans le groupe de disponibilité. Ce réplica prend en charge le basculement manuel et le mode de disponibilité de validation asynchrone. Le paramètre Version spécifie la version de l’instance de serveur qui hébergera ce nouveau réplica.
Exemple 3 : Ajouter un réplica de disponibilité à un groupe de disponibilité
PS C:\> New-SqlAvailabilityReplica -Name "SecondaryServer\Instance" -EndpointUrl "TCP://PrimaryServerName.domain.com:5022" -FailoverMode Manual -AvailabilityMode AsynchronousCommit -ConnectionModeInSecondaryRole AllowAllConnections -Path "SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MainAG"
Cette commande ajoute un réplica de disponibilité à un groupe de disponibilité existant nommé MainAG. Ce réplica prend en charge le basculement manuel et le mode de disponibilité avec validation synchrone. Dans le rôle secondaire, ce réplica prend en charge les connexions d’accès en lecture. Cette configuration vous permet de décharger le traitement en lecture seule sur ce réplica.
Paramètres
-AsTemplate
Indique que cette applet de commande crée un objet AvailabilityReplica temporaire en mémoire. Spécifiez ce paramètre pour créer un groupe de disponibilité avant de créer un réplica de disponibilité. Créez un groupe de disponibilité à l’aide de l’applet de commande New-SqlAvailabilityGroup. Spécifiez le réplica de disponibilité temporaire comme valeur du paramètre AvailabilityReplica .
Si vous spécifiez AsTemplate, cette applet de commande ignore les valeurs des paramètres InputObject et Path .
Si vous spécifiez ce paramètre, vous devez également spécifier une version SQL Server pour le paramètre Version , ou votre session active doit avoir une connexion active à une instance.
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
AsTemplate
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-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: | True |
| 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.
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. Autorise uniquement les connexions en lecture-intention
- AllowAllConnections. Autorise 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: | True |
| 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
- Manuel 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: | True |
| 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: | AvailabilityGroup |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
ByObject
| Position: | 3 |
| Obligatoire: | True |
| Valeur du pipeline: | True |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-Name
Spécifie un nom pour le réplica de disponibilité au format suivant :
Ordinateur\Instance
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: | 2 |
| Obligatoire: | True |
| Valeur du pipeline: | False |
| 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: | 3 |
| 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 |
-Version
Spécifie une version de SQL Server. Si vous spécifiez le paramètre AsTemplate , vous devez spécifier une version. L’objet de modèle est créé en mode création sur un serveur qui inclut cette version. Vous pouvez spécifier un entier ou une chaîne, comme dans les exemples suivants :
- 13
- "13.0.0"
Propriétés du paramètre
| Type: | ServerVersion |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
AsTemplate
| 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.AvailabilityGroup
Vous pouvez transmettre un groupe de disponibilité à cette applet de commande.
Sorties
Microsoft.SqlServer.Management.Smo.AvailabilityReplica
Cette applet de commande retourne un réplica de disponibilité.