Stretch Database

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

Stretch Database migre vos données à froid dans le cloud Microsoft Azure de façon sécurisée et fluide.

Si vous souhaitez juste commencer à utiliser Stretch Database, consultez Bien démarrer en exécutant l’Assistant Activer la base de données pour Stretch.

Quels sont les avantages de Stretch Database ?

Database Stretch offre les avantages suivants :

  • Disponibilité à bas coût des données à froid. Étendez les données transactionnelles à chaud et à froid dynamiquement de SQL Server vers Microsoft Azure avec SQL Server Stretch Database. Vos données sont toujours en ligne et disponibles pour les requêtes, ce qui n’est pas le cas avec le stockage de données à froid habituel. Vous pouvez sans vous ruiner fournir des durées de conservation de données plus longues pour des tables volumineuses telles que l’historique des commandes client. Tirez parti du faible coût d’Azure plutôt que d’essayer de mettre à l’échelle un stockage local coûteux. Vous pouvez choisir le niveau de tarification et configurer les paramètres dans le portail Azure afin de garder le contrôle des prix et des coûts. Augmentation ou réduction d’échelle, selon le cas. Pour plus d’informations, consultez Tarification de SQL Server Stretch Database .

  • Aucune modification des requêtes ou des applications nécessaire. Accédez facilement à vos données SQL Server, que celles-ci soient locales ou étendues au cloud. Vous définissez la stratégie qui détermine l’endroit où les données sont stockées, et SQL Server gère le déplacement des données en arrière-plan. La table entière est toujours en ligne et peut toujours être interrogée. De plus, Stretch Database ne nécessite aucune modification des requêtes ou applications existantes : l’emplacement des données est transparent pour l’application.

  • Simplification de la maintenance locale des données. Réduisez la maintenance et le stockage locaux de vos données. Les sauvegardes de vos données locales sur site s’exécutent plus vite et se terminent au sein de la fenêtre de maintenance. Les sauvegardes de la partie de vos données stockées dans le cloud sont exécutées automatiquement. Vos besoins en stockage local sont considérablement réduits. Le stockage Azure peut vous coûter 80 % de moins que l’extension du SSD local.

  • Protection des données même pendant la migration. Étant donné que vos applications les plus importantes sont étendues en toute sécurité vers le cloud, vous n’avez aucune inquiétude à vous faire. SQL Server Always Encrypted assure le chiffrement de vos données en mouvement. De plus, vous pouvez également utiliser la sécurité au niveau des lignes et d’autres fonctionnalités avancées de sécurité de SQL Server avec Stretch Database pour protéger vos données.

Que fait la Stretch Database ?

Une fois que vous avez activé Stretch Database pour une instance SQL Server et une base de données, et sélectionné au moins une table, Stretch Database commence à migrer vos données à froid vers Azure en mode silencieux.

  • Si vous stockez des données à froid dans une table distincte, vous pouvez migrer la table entière.

  • Si votre table contient des données actuelles et anciennes, vous pouvez spécifier une fonction de filtre pour sélectionner les lignes à migrer.

Vous n’avez pas besoin de modifier les requêtes et les applications clientes existantes. Vous pouvez toujours accéder de façon transparente aux données locales et distantes, même pendant leur migration. Un certain degré de latence se produit pour les requêtes à distance, mais uniquement quand vous interrogez les données à froid.

Stretch Database garantit qu’aucune donnée n’est perdue en cas de défaillance pendant la migration. Elle est également dotée d’une logique de nouvelle tentative pour gérer les problèmes de connexion susceptibles de se produire pendant la migration. Une vue de gestion dynamique fournit l’état de la migration.

Vous pouvez suspendre la migration des données pour résoudre les problèmes sur le serveur local ou optimiser la bande passante réseau disponible.

Diagram showing the Stretch Database overview.

Stretch Database, est-ce pour vous ?

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

Si vous répondez oui aux affirmations suivantes, Stretch Database peut vous aider à satisfaire vos besoins et à résoudre vos problèmes.

Si vous êtes décideur Si vous êtes administrateur de bases de données
Je dois conserver les données transactionnelles longtemps. Je n’arrive plus à gérer la taille de mes tables.
Je dois parfois interroger les données à froid. Mes utilisateurs disent qu’ils veulent pouvoir accéder aux données à froid, mais ils les utilisent rarement.
Je dispose d’applications, y compris d’applications anciennes, que je ne souhaite pas mettre à jour. Je dois constamment engager des fonds pour augmenter la capacité de stockage.
Je souhaite trouver un moyen de faire des économies sur le stockage. Je ne peux pas sauvegarder ni restaurer des tables d’un tel volume dans le cadre du contrat SLA.

Quels types de bases de données ou de tables sont des candidats à Stretch Database ?

Stretch Database cible les bases de données transactionnelles comportant de grands volumes de données à froid généralement stockées dans quelques tables. Ces tables peuvent contenir plus d’un milliard de lignes.

Si vous utilisez la fonctionnalité de table temporelle de SQL Server, utilisez Stretch Database pour migrer tout ou partie de la table d’historique associée à un stockage économique dans Azure. Pour plus d’informations, consultez Gérer la rétention des données d’historique dans les tables temporelles avec version gérée par le système.

Pour en savoir plus sur les problèmes de blocages potentiels, consultez Limitations concernant Stretch Database.

Tester Stretch Database

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

Tester Stretch Database à l’aide de l’exemple de base de données AdventureWorks. Pour obtenir l’exemple de base de données AdventureWorks, téléchargez au minimum le fichier de base de données et le fichier d’exemples et de scripts ici. Après avoir restauré l’exemple de base de données dans une instance de SQL Server 2016, décompressez le fichier d’exemples et ouvrez le fichier d’exemples Stretch Database à partir du dossier Stretch DB. Exécutez les scripts de ce fichier pour vérifier l’espace utilisé par vos données avant et après avoir activé Stretch Database, pour suivre la progression de la migration des données, et pour confirmer que vous pouvez continuer d’interroger les données existantes et insérer de nouvelles données pendant et après la migration des données.

Étapes suivantes