Share via


Readme_PartitioningScript-Beispiel

Dieses Beispiel funktioniert nur mit SQL Server 2005 und SQL Server 2008. In einer SQL Server-Version vor SQL Server 2005 kann das Beispiel nicht ausgeführt werden.

Das PartitioningScript-Beispiel soll die Tabellen- und Indexpartitionierungsfunktionalität in SQL Server veranschaulichen. Informationen zu diesem 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 den Einsatz in einer Produktionsumgebung gedacht und wurden auch nicht in einer Produktionsumgebung getestet. Microsoft leistet keinen technischen Support für diese Beispiele. 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

Bevor Sie dieses Beispiel ausführen, führen Sie die folgenden Tasks aus:

  • Installieren Sie SQL Server, und stellen Sie sicher, dass folgende Komponenten enthalten sind:
    • Datenbankmodul
    • SQL Server Management Studio
  • Laden Sie die AdventureWorks-Beispieldatenbank (OLTP) und die Datenbankmodul-Beispiele herunter, die auf der Website Microsoft SQL Server T-SQL Scripting Product Samples zur Verfügung gestellt werden.

Ausführen des Beispiels

Das folgende Verfahren zeigt, wie Sie das PartitioningScript-Beispiel ausführen.

So führen Sie das PartitioningScript-Beispiel aus

  1. Öffnen Sie in SQL Server Management Studio die Datei PartitionAW.sql. Das Standardinstallationsverzeichnis ist C:\Programme\Microsoft SQL Server\100\Samples\Engine\\Administration\Partitioning\Scripts. Klicken Sie auf Ausführen.