Fichier Lisezmoi de l'exemple PartitioningScript.

Cet exemple fonctionne uniquement avec SQL Server 2005 et SQL Server 2008. Il ne fonctionnera pas avec les versions de SQL Server antérieures à SQL Server 2005.

L'objectif de l'exemple PartitioningScript est de montrer les possibilités offertes par SQL Server en matière de partitionnement de table et d'index. Pour plus d'informations sur cette fonctionnalité, consultez « Tables et index partitionnés » dans la documentation en ligne de SQL Server.

ms161546.note(fr-fr,SQL.100).gifImportant :
Les exemples sont fournis à titre éducatif uniquement. Ils ne sont pas destinés à être utilisés dans un environnement de production et n'ont pas été testés à cet usage. Microsoft ne fournit aucun support technique pour ces exemples. Les exemples d'applications ne doivent pas être utilisés avec votre base de données SQL Server de production, ou y être connectés, sans l'autorisation de l'administrateur système.

Scénario

Dans l'exemple de base de données AdventureWorks, la table TransactionHistory est utilisée pour enregistrer chaque bon de commande (achat et vente) et transaction de bon de travail. Par conséquent, il s'agit d'une des tables les plus volumineuses et les plus fréquemment utilisées de la base de données. La table TransactionHistoryArchive a été créée afin de stocker les anciennes transactions de la table TransactionHistory. Les données sont transférées vers TransactionHistoryArchive chaque mois pour une analyse approfondie, ce qui permet à TransactionHistory de conserver une taille relativement modeste et de ne contenir que des données actuelles.

Pour créer les partitions pour ces tables, l'exemple effectue les opérations suivantes :

  • Création de la fonction de partition TransactionRangePF1 sur la colonne TransactionDate de la table TransactionHistory, de sorte que chaque partition contienne un mois de données.
  • Création du schéma de partition TransactionsPS1 pour mapper les partitions à des groupes de fichiers. Dans cet exemple, toutes les partitions résident sur le même groupe de fichiers.
  • Suppression et recréation de la table TransactionHistory spécifiant le schéma de partition TransactionsPS1 en tant qu'emplacement de la table.
  • Création de la fonction de partition TransactionRangePF2 sur la colonne TransactionDate de la table TransactionHistoryArchive.
  • Création du schéma de partition TransactionsPS2 pour mapper les partitions à des groupes de fichiers. Dans cet exemple, toutes les partitions résident sur le même groupe de fichiers.
  • Suppression et recréation de la table TransactionHistoryArchive spécifiant le schéma de partition TransactionsPS2 en tant qu'emplacement de la table.
  • Insertion de données en bloc dans les deux tables.

Le transfert de blocs mensuels de données entre les tables est effectué grâce au basculement de partitions entre les deux tables. Cette opération ne prend en général que quelques secondes (comparé à plusieurs minutes ou plusieurs heures dans les versions précédentes), car il s'agit seulement d'une opération de métadonnées plutôt qu'un déplacement physique des données. Le basculement de partitions est illustré dans l'exemple SlidingWindow.

Langages

Transact-SQL

Configuration requise

Avant d'exécuter cet exemple, effectuez les tâches suivantes :

  • Installez SQL Server et veillez à bien inclure les composants suivants :
    • Moteur de base de données
    • SQL Server Management Studio
  • Téléchargez l'exemple de base de données AdventureWorks (OLTP) et les exemples du moteur de base de données disponibles sur le site Web Microsoft SQL Server T-SQL Scripting Product Samples (en anglais).

Exécution de l'exemple

La procédure suivante montre comment exécuter l'exemple PartitioningScript.

Pour exécuter l'exemple PartitioningScript

  1. Dans SQL Server Management Studio, ouvrez le fichier PartitionAW.sql. Le répertoire d'installation par défaut est C:\Program Files\Microsoft SQL Server\100\Samples\Engine\Administration\Partitioning\Scripts. Cliquez sur Exécuter.