File Leggimi relativo all'esempio di PartitioningScript
Questo esempio funziona solo con SQL Server 2005 e SQL Server 2008. Non funzionerà con le versioni di SQL Server precedenti a SQL Server 2005.
Nell'esempio PartitioningScript vengono illustrate le funzionalità di partizionamento di tabelle e indici disponibili in SQL Server. Per informazioni su questa funzionalità, vedere "Tabelle e indici partizionati" nella documentazione in linea di SQL Server.
Importante
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 offre 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 bulk 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 questo esempio, effettuare le seguenti operazioni:
- Installare SQL Server e accertarsi di includere i componenti seguenti:
- Motore di database
- SQL Server Management Studio
- Scaricare il database di esempio AdventureWorks (OLTP) e gli esempi relativi al Motore di database disponibili nel sito Web Microsoft SQL Server T-SQL Scripting Product Samples.
Esecuzione dell'esempio
La procedura seguente consente di eseguire l'esempio PartitioningScript.
Per eseguire l'esempio PartitioningScript
- In SQL Server Management Studio aprire il file PartitionAW.sql. La directory di installazione predefinita è C:\Programmi\Microsoft SQL Server\100\Samples\Engine\\Administration\Partitioning\Scripts. Fare clic su Esegui.