Section courante

A propos

Section administrative du site

Stretch Database

Le Stretch Database (aussi nommé Stretch DB) est une fonctionnalité disponible à partir de SQL Server 2016 vous permettant de déplacer des données ou une partie de données de manière transparente et sécurisée de votre base de données locale vers l'infonuagique (Azure). Tout ce que vous avez à faire est de marquer les tables que vous souhaitez migrer, et le déplacement des données se fait de manière transparente et sécurisée. L'intention de cette fonctionnalité est de permettre aux entreprises d'entreposer leurs données anciennes ou rarement utilisées sur l'infonuagique. Les entreprises doivent entreposer les données localement et fonctionner uniquement avec des données actives, réduisant ainsi les coûts et utilisant leurs ressources plus efficacement.

Architecture Stretch Database

Lorsque vous activez Stretch Database pour une base de données SQL Server sur un site, le SQL Server crée automatiquement une nouvelle Stretch Database dans le Azure SQL Database en tant que source externe et point de terminaison à distance pour la base de données. Lorsque vous interrogez la base de données, le moteur de base de données SQL Server exécute la requête sur la base de données locale ou à distance, selon l'emplacement des données. Les requêtes sur les tables compatibles Stretch renvoient par défaut des données locales et à distances. Ceci est complètement transparent pour l'utilisateur de la base de données. Cela signifie que vous pouvez utiliser Stretch DB sans modifier le code Transact-SQL dans vos requêtes, procédures ou applications. Vous pouvez étirer un tableau entier ou une partie des données d'un tableau. La migration des données se fait de manière désynchronisé et transparente. De plus, Stretch Database garantit qu'aucune donnée n'est perdue en cas d'échec lors de la migration. Il dispose également d'une logique de nouvelle tentative pour gérer les problèmes de connexion pouvant survenir lors de la migration.

Les données peuvent être en trois étapes :

Le Stretch Database ne prend pas en charge l'étirement vers une autre instance de SQL Server. Vous pouvez étendre une base de données SQL Server uniquement vers Azure SQL Database.

Lorsque SQL Server 2016 RTM a été publié, vous pouviez utiliser l'outil Stretch Database Advisor pour identifier les bases de données et les tables candidates à la fonctionnalité Stretch DB. Il s'agissait d'une composante du conseiller de mise à niveau SQL Server 2016, et en l'utilisant, vous avez également pu identifier les contraintes et les problèmes de blocage empêchant l'utilisation de la fonctionnalité. Cependant, cet outil n'existe plus et il a été remplacé par Microsoft Data Migration Assistant. Le Stretch Database Advisor vérifie toutes les tables de la base de données et crée un rapport montrant les capacités d'étirement de chaque table. Il permet de vérifier quelles tables de l'exemple de base de données Microsoft SQL Server AdventureWorks sont prêtes à être étirées. Les résultats peuvent paraître décevants : il n'y a pas une seule table que vous puissiez étirer ! Cependant, la fonction Stretch DB n'est pas conçue pour toutes les tables ; c'est pour les tables spéciales uniquement.

L'assistant de migration de données Data Migration Assistant n'a pas de fonctionnalité distincte pour les conseils Stretch DB. Il analyse votre base de données et vous aide à la mettre à niveau vers une nouvelle version de SQL Server ou vers Azure SQL Database en détectant les problèmes de compatibilité pouvant avoir un impact sur les fonctionnalités de la base de données sur votre nouvelle version de base de données. Il recommande également des améliorations de performances et de fiabilité pour votre environnement cible. Le Stretch DB n'est qu'une des améliorations d'entreposage.

Utilisation de l'assistant Data Migration Assistant

Vous pouvez utiliser l'assistant de migration de données pour voir ce à quoi vous devez vous attendre pour vos bases de données lorsque vous les migrez vers SQL Server 2016, SQL Server 2017, SQL Server 2019,... ou Azure SQL Database. Il s'agit d'un programme autonome et vous pouvez l'exécuter en exécutant le fichier Dma.exe dans le répertoire d'installation par défaut C:\Program Files\Microsoft\Data Migration Assistant. Lorsque vous démarrez l'outil, vous devriez voir un écran d'introduction, comme ceci :

Pour démarrer un projet, vous devez cliquer sur le symbole + et le nouveau formulaire de projet apparaît. Sur l'écran du nouveau projet, choisissez Assessment comme type de Project, tapez gladir_StretchDB dans le champ Project name et choisissez SQL Server comme type de serveur cible (le type de serveur source est présélectionné pour SQL Server) :

Une fois que vous avez terminé, cliquez sur le bouton Create et vous verrez l'écran suivant s'afficher :

Après avoir établi la connexion avec l'instance SQL Server 2016, vous devez choisir les bases de données devant être analysées par l'assistant de migration de données. Comme mentionné, choisissez SQLGLADIR comme ceci :



Dernière mise à jour : Jeudi, le 12 août 2021