Readme_PartitioningScript
Das PartitioningScript-Beispiel soll die Tabellen- und Indexpartitionierungsfunktionalität in SQL Server 2005 veranschaulichen. Informationen zu diesem neuen Feature finden Sie unter "Partitionierte Tabellen und Indizes" in der SQL Server-Onlinedokumentation.
Wichtig: |
---|
Die Beispiele dienen nur zu Lernzwecken. Sie sind nicht für die Verwendung in einer Produktionsumgebung gedacht und wurden nicht in einer Produktionsumgebung getestet. Microsoft bietet für diese Beispiele keinen technischen Support. Beispielanwendungen sollten nicht ohne die Zustimmung des Systemadministrators mit Ihrer SQL Server-Produktionsdatenbank verbunden sein oder mit dieser verwendet werden. |
Szenario
In der AdventureWorks-Beispieldatenbank wird die TransactionHistory-Tabelle verwendet, um die einzelnen Transaktionen für Bestellungen (Einkauf und Verkauf) und Arbeitsaufträge aufzuzeichnen. Daher ist diese Tabelle eine der größten und die meisten Zugriffe verzeichnenden Tabellen in der Datenbank. Die TransactionHistoryArchive-Tabelle wurde zum Speichern älterer Transaktionen aus der TransactionHistory-Tabelle erstellt. Daten werden monatlich zur weiteren Analyse an die TransactionHistoryArchive-Tabelle übertragen, sodass die TransactionHistory-Tabelle nicht zu groß wird und nur aktuelle Daten enthält.
Zum Erstellen der Partitionen für diese Tabellen führt das Beispiel die folgenden Operationen durch:
- Erstellt die Partitionsfunktion TransactionRangePF1 auf der TransactionDate-Spalte der TransactionHistory-Tabelle, sodass jede Partition die Daten eines Monats enthält.
- Erstellt das Partitionsschema TransactionsPS1, um die Partitionen Dateigruppen zuzuordnen. In diesem Beispiel befinden sich alle Partitionen auf derselben Dateigruppe.
- Löscht die TransactionHistory-Tabelle und erstellt sie neu, wobei das Partitionsschema TransactionsPS1 als Speicherort für die Tabelle angegeben wird.
- Erstellt die Partitionsfunktion TransactionRangePF2 auf der TransactionDate-Spalte der TransactionHistoryArchive-Tabelle.
- Erstellt das Partitionsschema TransactionsPS1, um die Partitionen Dateigruppen zuzuordnen. In diesem Beispiel befinden sich alle Partitionen auf derselben Dateigruppe.
- Löscht die TransactionHistoryArchive-Tabelle und erstellt sie neu, wobei das Partitionsschema TransactionsPS2 als Speicherort für die Tabelle angegeben wird.
- Führt eine Masseneinfügung von Daten in die beiden Tabellen durch.
Die Übertragung monatlicher "Datenrationen" zwischen den Tabellen findet durch Wechseln der Partitionen zwischen den beiden Tabellen statt. Dies dauert in der Regel nur wenige Sekunden anstelle von Minuten oder gar Stunden wie in früheren Versionen, da es sich nur um eine Metadatenoperation handelt, nicht jedoch um einen physikalischen Speicherortwechsel der Daten. Partitionswechsel werden im SlidingWindow-Beispiel beschrieben.
Sprachen
Transact-SQL
Voraussetzungen
Installieren Sie vor dem Ausführen dieses Beispiels SQL Server 2005, und stellen Sie sicher, dass die folgenden Komponenten ebenfalls installiert werden:
- Datenbankmodul
- SQL Server Management Studio
- Die AdventureWorks-Beispieldatenbank (OLTP), die in SQL Server 2005 enthalten und auch im Microsoft SQL Server Developer Center verfügbar ist.
- SQL Server-Datenbankmodul-Beispiele. Diese Beispiele sind in SQL Server 2005 enthalten. Sie können die aktuelle Version der Beispiele vom Microsoft SQL Server Developer Center downloaden.
Ausführen des Beispiels
Das folgende Verfahren zeigt, wie Sie das PartitioningScript-Beispiel ausführen.
So führen Sie das PartitioningScript-Beispiel aus
- Öffnen Sie in SQL Server Management Studio die Skriptdatei PartitionAW.sql, die sich im Standardinstallationsverzeichnis C:\Programme\Microsoft SQL Server\90\Samples\Engine\Administration\Partitioning\Scripts befindet, und klicken Sie auf Ausführen.
Siehe auch
Aufgaben
Andere Ressourcen
Partitionierte Tabellen und Indizes
Partitionierung in der AdventureWorks-Beispieldatenbank