Mise en route en exécutant l’Assistant Activer la base de données pour Stretch
S’applique à : SQL Server 2016 (13.x) et versions ultérieures - Windows uniquement
Important
Stretch Database est déprécié dans SQL Server 2022 (16.x) et Azure SQL Database. Cette fonctionnalité sera supprimée dans une version future de moteur de base de données. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement, et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité.
Pour configurer une base de données pour Stretch Database, exécutez l’Assistant Activer la base de données pour Stretch. Cet article décrit les informations que vous devez entrer et les choix que vous avez à faire dans l’Assistant.
Pour en savoir plus sur Stretch Database, consultez Stretch Database.
Notes
Ultérieurement, n’oubliez pas que la désactivation de Stretch Database pour une table ou une base de données ne supprime pas l’objet distant. Si vous souhaitez supprimer la table distante ou la base de données distante, vous devez la supprimer à l'aide du portail de gestion Azure. Les objets distants continuent d’entraîner des coûts Azure tant qu’ils n’ont pas été supprimés manuellement.
Lancer l'Assistant
Dans SQL Server Management Studio, dans l'Explorateur d'objets, sélectionnez la base de données pour laquelle vous souhaitez activer Stretch.
Cliquez avec le bouton de droite et sélectionnez Tâches > Stretch> Activer pour lancer l’Assistant.
Introduction
Passez en revue l'objectif de l'assistant et les conditions préalables.
Les conditions préalables importantes sont les suivantes.
- Vous devez être administrateur pour modifier les paramètres de base de données.
- Vous devez disposer d’un abonnement Microsoft Azure.
- Votre serveur SQL Server doit être en mesure de communiquer avec le serveur Azure distant.
Sélectionner des tables
Sélectionnez les tables que vous souhaitez activer pour Stretch.
Les tables qui contiennent un grand nombre de lignes apparaissent en haut de la liste triée. Avant d’afficher la liste des tables, l’Assistant les analyse à la recherche de types de données non pris en charge par Stretch Database.
Colonne | Description |
---|---|
(sans titre) | Cochez la case de cette colonne pour activer la table sélectionnée pour Stretch. |
Nom | Spécifie le nom de la table dans la base de données. |
(sans titre) | Un symbole dans cette colonne peut représenter un avertissement qui ne vous empêche pas d’activer la table sélectionnée pour Stretch. Il peut également représenter un problème de blocage qui empêche l’activation de la table sélectionnée pour Stretch, par exemple, si la table utilise un type de données non pris en charge. Placez le curseur sur le symbole pour afficher plus d'informations dans une info-bulle. Pour plus d’informations, consultez Limitations concernant Stretch Database. |
Étendu | Indique si la table est déjà activée pour Stretch. |
Migrer | Vous pouvez migrer une table entière (Table entière) ou spécifier un filtre sur une colonne existante de la table. Si vous voulez utiliser une fonction de filtre différente pour sélectionner les lignes à migrer, exécutez l’instruction ALTER TABLE pour spécifier la fonction de filtre lorsque vous quittez l’Assistant. Pour plus d’informations sur la fonction de filtre, consultez Sélectionner les lignes à migrer à l’aide d’une fonction de filtre. Pour plus d’informations sur l’application de la fonction, consultez Activer Stretch Database pour une table ou ALTER TABLE (Transact-SQL). |
Lignes | Spécifie le nombre de lignes dans la table. |
Taille (Ko) | Spécifie la taille de la table en Ko. |
Fournir un filtre de lignes (facultatif)
Si vous voulez fournir une fonction de filtre pour sélectionner les lignes à migrer, effectuez l’une des opérations suivantes dans la page Sélectionner des tables .
Dans la liste Sélectionnez les tables à étirer, cliquez sur Table entière sur la ligne correspondant à la table. La boîte de dialogue Sélectionner les lignes à étendre s’ouvre.
Dans la boîte de dialogue Sélectionner les lignes à étendre , sélectionnez Sélectionner des lignes.
Dans le champ Nom, fournissez un nom pour la fonction de filtre.
Pour la clause Where , choisissez une colonne de la table, sélectionnez un opérateur, puis fournissez une valeur.
Cliquez sur Vérification pour tester la fonction. Si la fonction renvoie des résultats de la table (autrement dit, s’il y a des lignes à migrer qui répondent à la condition), le test affiche Succès.
Notes
La zone de texte qui affiche la requête de filtre est en lecture seule. Vous ne pouvez pas modifier la requête dans la zone de texte.
Cliquez sur Terminé pour revenir à la page Sélectionner des tables.
La fonction de filtre n’est créée dans SQL Server qu’une fois l’Assistant terminé. Avant cela, vous pouvez revenir à la page Sélectionner des tables pour modifier ou renommer la fonction de filtre.
Si vous souhaitez utiliser un autre type de fonction de filtre pour sélectionner les lignes à migrer, effectuez l’une des opérations suivantes.
Quittez l’Assistant et exécutez l’instruction ALTER TABLE pour activer Stretch pour la table et pour spécifier une fonction de filtre. Pour plus d’informations, consultez Activer Stretch Database pour une table.
Exécutez l’instruction ALTER TABLE pour spécifier une fonction de filtre après avoir quitté l’Assistant. Pour connaître les étapes nécessaires, consultez Ajouter une fonction de filtre après avoir exécuté l’Assistant.
Configuration d’Azure
Connectez-vous à Microsoft Azure avec un compte Microsoft.
Sélectionnez l’abonnement Azure existant à utiliser pour Stretch Database.
Notes
Pour activer Stretch sur une base de données, vous devez disposer des droits d’administrateur sur l’abonnement que vous utilisez. L’assistant Stretch Database affiche uniquement les abonnements pour lesquels l’utilisateur dispose de droits d’administrateur.
Sélectionnez la région Azure à utiliser pour Stretch Database.
Si vous créez un serveur, il est créé dans cette région.
Si vous disposez de serveurs existants dans la région sélectionnée, l’Assistant les répertorie lorsque vous choisissez Serveur existant.
Pour réduire la latence, choisissez la région Azure dans laquelle se trouve votre serveur SQL Server. Pour plus d'informations sur les régions, consultez Régions Azure.
Spécifiez si vous souhaitez utiliser un serveur existant ou créer un nouveau serveur Azure.
Si Active Directory sur votre serveur SQL Server est fédéré avec Microsoft Entra ID (anciennement Azure Active Directory), vous pouvez utiliser un compte de service fédéré pour SQL Server afin de communiquer avec le serveur Azure distant. Pour plus d’informations sur la configuration requise pour cette option, consultez Options SET d’ALTER DATABASE (Transact-SQL).
Créer un serveur
Créez un nom de connexion et un mot de passe pour l'administrateur du serveur.
Vous pouvez éventuellement utiliser un compte de service fédéré pour SQL Server afin de communiquer avec le serveur Azure distant.
Serveur existant
Sélectionnez le serveur Azure existant.
Sélectionnez la méthode d'authentification.
Si vous sélectionnez Authentification SQL Server, entrez un nom de connexion et un mot de passe d’administrateur.
Sélectionnez Authentification intégrée Active Directory pour utiliser un compte de service fédéré pour SQL Server afin de communiquer avec le serveur Azure distant. Si le serveur sélectionné n’est pas fédéré avec Microsoft Entra ID, cette option n’apparaît pas.
Informations d'identification sécurisées
Vous devez disposer d’une clé principale de base de données pour sécuriser les informations d’identification que Stretch Database utilise pour se connecter à la base de données distante.
Si une clé principale de base de données existe déjà, entrez son mot de passe.
Si la base de données ne dispose pas d’une clé principale existante, entrez un mot de passe fort pour créer une clé principale de base de données.
Pour plus d’informations sur la clé principale de base de données, consultez CREATE MASTER KEY (Transact-SQL) et Création d’une clé principale de base de données. Pour plus d’informations sur les informations d’identification créées par l’Assistant, consultez CREATE DATABASE SCOPED CREDENTIAL (Transact-SQL).
Sélectionner l'adresse IP
Utilisez la plage d’adresses IP de sous-réseau (recommandé), ou l’adresse IP publique de votre serveur SQL Server, pour créer une règle de pare-feu sur Azure qui permette à SQL Server de communiquer avec le serveur Azure distant.
La ou les adresses IP que vous fournissez sur cette page indiquent au serveur Azure qu’il doit autoriser les données entrantes, les requêtes et les opérations de gestion générées par SQL Server à franchir le pare-feu Azure. L'Assistant ne modifie en rien les paramètres du pare-feu sur le serveur SQL Server.
Résumé
Passez en revue les valeurs que vous avez entrées et les options que vous avez sélectionnées dans l'Assistant, ainsi que les coûts estimés sur Azure. Puis sélectionnez Terminer pour activer Stretch.
Résultats
Passez en revue les résultats.
Pour surveiller l’état de migration des données, consultez Surveillance et dépannage de la migration de données (Stretch Database).
Résolution des problèmes de l’Assistant
Échec de l’Assistant Stretch Database. Si Stretch Database n'est pas encore activé au niveau du serveur et que vous exécutez l'Assistant sans les autorisations d'administrateur du système nécessaires pour l'activer, l'Assistant échoue. Demandez à l’administrateur système d’activer Stretch Database sur l’instance de serveur local, puis réexécutez l’Assistant. Pour plus d'informations, consultez Condition préalable : Autorisation d’activer Stretch Database sur le serveur.
Étapes suivantes
- Activer Stretch Database pour une table
- Activer Stretch Database pour une base de données
- Surveillance et dépannage de la migration de données (Stretch Database)
- Suspension et reprise de la migration des données (Stretch Database)
- Gérer et dépanner Stretch Database
- Sauvegarder des bases de données Stretch
- Restaurer des bases de données Stretch