Readme_PartitioningScript

Le but de l'exemple PartitioningScript est de montrer les capacités de partitionnement de table et d'index de SQL Server 2005. Pour plus d'informations sur cette nouvelle fonctionnalité, consultez « Tables et index partitionnés » dans la documentation en ligne SQL Server.

ms161546.note(fr-fr,SQL.90).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 n'assure pas de 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, installez SQL Server 2005 et vérifiez que vous disposez des composants suivants :

  • Moteur de base de données
  • SQL Server Management Studio
  • Base de données exemple AdventureWorks (OLTP) incluse dans SQL Server 2005 et également disponible sur la page Web du Microsoft SQL Server Developer Center (Centre des développeurs SQL Server).
  • Exemples du moteur de base de données SQL Server. Ces exemples accompagnent SQL Server 2005. Vous pouvez télécharger la dernière version des exemples sur le site Web du Microsoft SQL Server Developer Center (Centre des développeurs SQL Server).

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 stocké dans le répertoire d'installation par défaut C:\Program Files\Microsoft SQL Server\90\Samples\Engine\Administration\Partitioning\Scripts, puis cliquez sur Exécuter.

Voir aussi

Tâches

Installation des exemples

Autres ressources

Tables et index partitionnés
Partitionnement dans l'exemple de base de données AdventureWorks

Aide et Informations

Assistance sur SQL Server 2005