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

  1. Dans SQL Server Management Studio, dans l'Explorateur d'objets, sélectionnez la base de données pour laquelle vous souhaitez activer Stretch.

  2. 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.

Screenshot showing the Introduction page of Stretch Database wizard.

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.

Screenshot showing how to select tables page of Stretch Database wizard.

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 .

  1. 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.

    Screenshot showing how to define a date-based filter predicate.

  2. Dans la boîte de dialogue Sélectionner les lignes à étendre , sélectionnez Sélectionner des lignes.

  3. Dans le champ Nom, fournissez un nom pour la fonction de filtre.

  4. Pour la clause Where , choisissez une colonne de la table, sélectionnez un opérateur, puis fournissez une valeur.

  5. 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.

  6. 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.

Screenshot showing how to select Tables page after defining a filter predicate.

Si vous souhaitez utiliser un autre type de fonction de filtre pour sélectionner les lignes à migrer, effectuez l’une des opérations suivantes.

Configuration d’Azure

  1. Connectez-vous à Microsoft Azure avec un compte Microsoft.

    Screenshot showing how to sign in to Azure - Stretch Database wizard.

  2. 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.

  3. 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.

  4. 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

      1. Créez un nom de connexion et un mot de passe pour l'administrateur du serveur.

      2. Vous pouvez éventuellement utiliser un compte de service fédéré pour SQL Server afin de communiquer avec le serveur Azure distant.

      Screenshot showing how to create new Azure server - Stretch Database wizard.

    • Serveur existant

      1. Sélectionnez le serveur Azure existant.

      2. 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.

        Screenshot showing how to select existing Azure server - Stretch Database wizard.

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.

Screenshot showing the Secure credentials page of the Stretch Database wizard with the Password text box empty.

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.

Screenshot showing the Secure credentials page of the Stretch Database wizard with the New Password and Confirm Password text boxes populated.

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.

Screenshot showing how to select IP address page of the Stretch Database wizard.

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.

Screenshot showing the Summary page of the Stretch Database wizard.

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).

Screenshot showing the Results page of the Stretch Database wizard.

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