Readme_PartitioningScript

L'esempio PartitioningScript illustra le funzionalità di partizionamento di tabelle e indici disponibili in SQL Server 2005. Per informazioni su questa nuova funzionalità, vedere "Tabelle e indici partizionati" nella documentazione in linea di SQL Server.

ms161546.note(it-it,SQL.90).gifImportante:
Gli esempi vengono offerti esclusivamente a scopo didattico. Non sono progettati per l'utilizzo in un ambiente di produzione e non sono stati testati in un ambiente di produzione. Microsoft non fornisce servizi di supporto tecnico per questi esempi. Le applicazioni di esempio non devono essere connesse o utilizzate con il database di SQL Server in un ambiente di produzione senza l'autorizzazione dell'amministratore di sistema.

Scenario

Nel database di esempio AdventureWorks la tabella TransactionHistory viene utilizzata per registrare tutte le transazioni relative a ordini di vendita, ordini di acquisto e ordini di lavoro. Si tratta pertanto di una delle tabelle più grandi e più utilizzate del database. La tabella TransactionHistoryArchive è stata creata per archiviare le transazioni più vecchie della tabella TransactionHistory. I dati vengono trasferiti mensilmente nella tabella TransactionHistoryArchive a scopo di ulteriore analisi, consentendo di mantenere le dimensioni della tabella TransactionHistory entro limiti ragionevoli e di conservare solo i dati correnti.

Per creare le partizioni per queste tabelle, l'esempio esegue le operazioni seguenti:

  • Crea la funzione di partizione TransactionRangePF1 nella colonna TransactionDate della tabella TransactionHistory in modo che ogni partizione contenga tutti i dati di un mese.
  • Crea lo schema di partizione TransactionsPS1 per eseguire il mapping tra le partizioni e i filegroup. In questo esempio tutte le partizioni risiedono nello stesso filegroup.
  • Elimina e crea nuovamente la tabella TransactionHistory specificando lo schema di partizione TransactionsPS1 come posizione della tabella.
  • Crea la funzione di partizione TransactionRangePF2 nella colonna TransactionDate della tabella TransactionHistoryArchive.
  • Crea lo schema di partizione TransactionsPS2 per eseguire il mapping tra le partizioni e i filegroup. In questo esempio tutte le partizioni risiedono nello stesso filegroup.
  • Elimina e crea nuovamente la tabella TransactionHistoryArchive specificando lo schema di partizione TransactionsPS2 come posizione della tabella.
  • Esegue l'inserimento di massa dei dati nelle due tabelle.

Il trasferimento mensile di blocchi di dati tra le tabelle viene eseguito attraverso lo scambio delle partizioni tra le tabelle. Questa operazione viene in genere eseguita in pochi secondi, invece dei minuti o delle ore necessari nelle versioni precedenti, in quanto i dati non vengono spostati fisicamente. Si tratta infatti di una semplice operazione a livello di metadati. Lo scambio di partizioni è illustrato nell'esempio SlidingWindow.

Linguaggi

Transact-SQL

Prerequisiti

Prima di eseguire l'esempio, installare SQL Server 2005 e verificare che vengano installati i componenti seguenti:

Esecuzione dell'esempio

Eseguire la procedura seguente per eseguire l'esempio PartitioningScript.

Per eseguire l'esempio PartitioningScript

  1. In SQL Server Management Studio aprire il file PartitionAW.sql nella directory di installazione predefinita C:\Programmi\Microsoft SQL Server\90\Samples\Engine\Administration\Partitioning\Scripts e quindi fare clic su Esegui.

Vedere anche

Attività

Installazione degli esempi

Altre risorse

Tabelle e indici partizionati
Partizionamento nel database di esempio AdventureWorks

Guida in linea e informazioni

Assistenza su SQL Server 2005