Charger des données dans Azure SQL

Effectué

Une fois qu’une base de données ou une instance est déployée, vérifiée et configurée, l’étape logique suivante consiste à importer des données.

Options

De nombreuses options sont disponibles pour le chargement de données dans SQL Azure. Certaines correspondent à ce qui est disponible en local. Cette unité fait référence à quelques-unes d’entre elles.

Programme de copie en bloc

Le programme de copie en bloc (bcp) est un outil répandu pour la connexion à Azure SQL depuis un emplacement local, et pour la connexion à Azure SQL depuis une machine virtuelle Azure. Vous pouvez l’utiliser pour déplacer des données dans Azure SQL.

Insertion en bloc

Les opérations d’insertion en bloc sont similaires à ce qui est disponible dans SQL Server en local. Cependant, au lieu de charger des données depuis un fichier ou de plusieurs fichiers sur votre machine, vous chargez des données depuis le stockage Blob Azure. L’exercice suivant vous guide à travers un exemple de la procédure.

Packages SSIS

Dans Azure SQL, vous pouvez utiliser des packages pour vous connecter à SQL Server Integration Services (SSIS) localement. Vous pouvez héberger une base de données SSIS dans Azure SQL Database ou Azure SQL Managed Instance. En outre, vous pouvez utiliser Azure-SSIS Integration Runtime pour les packages SSIS avec des outils comme Azure Data Factory.

Autres options

D’autres options intéressantes sont l’utilisation de technologies comme Spark ou Azure Data Factory pour charger des données dans Azure SQL Database ou Azure SQL Managed Instance. Bien que ce ne soit pas directement lié au chargement, il est possible de créer une base de données en utilisant une base de données existante pour une copie ou une importation d’un fichier BACPAC. Dans Azure SQL Managed Instance, vous pouvez utiliser des commandes T-SQL pour restaurer une base de données en mode natif à partir d’une URL.

Considérations relatives au chargement de données

La plus grande différence entre le chargement local et le chargement de données dans Azure SQL est que les données que vous voulez charger doivent être hébergées dans Azure. Les données ne peuvent pas être hébergées dans des fichiers locaux. Vous pouvez également stocker les fichiers et systèmes de fichiers locaux dans Stockage Blob Azure. Cette stratégie accroît également l’efficacité du chargement de vos fichiers et de la configuration des travaux ETL.

N’oubliez pas non plus que la journalisation minimale n’est pas prise en charge. Vous êtes donc toujours en mode de récupération complète. En raison du mode de récupération complet et des limites du débit du journal, la gouvernance des journaux peut avoir un effet lorsque vous chargez des données. Les techniques telles que l’utilisation de lots et le dimensionnement approprié deviennent importants pendant un chargement en masse. Vous allez trouver d’autres conseils dans l’exercice suivant. Le chargement dans un index columnstore cluster peut aider à éviter les limites du journal des transactions, en fonction de votre scénario.

Contrôle des connaissances

1.

Quelles options de déploiement Azure SQL prennent en charge la restauration d’une base de données en mode natif ?

2.

Qu’est-ce qui n’est pas un exemple de la façon dont vous pouvez charger des données plus efficacement dans Azure SQL Database et Azure SQL Managed Instance ?