Readme_PartitioningScript
PartitioningScript サンプルの目的は、SQL Server 2005 のテーブルとインデックスのパーティション分割機能を示すことです。この新しい機能の詳細については、SQL Server Books Online の「パーティション テーブルとパーティション インデックス」を参照してください。
重要 : |
---|
サンプルは、学習に使用することのみを目的に提供されています。これらは、運用環境での使用を目的としたものではなく、運用環境でのテストも実施されていません。マイクロソフトからは、これらのサンプルについてのテクニカル サポートは提供されません。サンプル アプリケーションは、システム管理者の許可なしに、運用中の SQL Server データベースに接続しないようにしてください。 |
シナリオ
AdventureWorks サンプル データベースでは、TransactionHistory テーブルを使用して、販売注文、発注、および作業指示の各トランザクションを記録します。したがって、このテーブルは、データベース内で最も大きく、最も頻繁にアクセスされるテーブルの 1 つとなります。TransactionHistoryArchive テーブルは、TransactionHistory テーブルから最も古いトランザクションを格納するために作成されます。データは、追加の分析において TransactionHistory が適切な小ささに保たれ、現在のデータのみを維持できるように、月単位で TransactionHistoryArchive に転送されます。
これらのテーブルのパーティションを作成するため、サンプルでは次の操作が実行されます。
- TransactionHistory テーブルの TransactionDate 列でパーティション関数 TransactionRangePF1 を作成し、各パーティションに 1 か月分のデータが含まれるようにします。
- パーティション構成 TransactionsPS1 を作成して、パーティションをファイル グループにマッピングします。このサンプルでは、すべてのパーティションは同じファイル グループに存在します。
- テーブルの場所としてパーティション構成 TransactionsPS1 を指定して、TransactionHistory テーブルを削除して再作成します。
- TransactionHistoryArchive テーブルの TransactionDate 列でパーティション関数 TransactionRangePF2 を作成します。
- パーティション構成 TransactionsPS2 を作成して、パーティションをファイル グループにマッピングします。このサンプルでは、すべてのパーティションは同じファイル グループに存在します。
- テーブルの場所としてパーティション構成 TransactionsPS2 を指定して、TransactionHistoryArchive テーブルを削除して再作成します。
- データを 2 つのテーブルに一括挿入します。
2 つのテーブル間でパーティションを切り替えることによって、テーブル間でデータ チャンクを毎月転送します。これは、以前のリリースでは数分から数時間かかっていましたが、現在では通常数秒しかかかりません。データを物理的に再配置するのではなくメタデータの操作だけを行うためです。パーティションの切り替えについては、SlidingWindow サンプルで示しています。
言語
Transact-SQL
前提条件
このサンプルを実行する前に、SQL Server 2005 をインストールして、次のコンポーネントが含まれていることを確認します。
- データベース エンジン
- SQL Server Management Studio
- SQL Server 2005 に付属の AdventureWorks (OLTP) サンプル データベース。Microsoft SQL Server デベロッパー センターからも入手できます。
- SQL Server データベース エンジン サンプル。これらのサンプルは SQL Server 2005 に含まれています。これらの最新バージョンは、Microsoft SQL Server デベロッパー センターからダウンロードできます。
サンプルの実行
次の手順は、PartitioningScript サンプルの実行方法を示しています。
PartitioningScript サンプルを実行するには
- SQL Server Management Studio で PartitionAW.sql ファイルを開きます。既定のインストール ディレクトリは、C:\Program Files\Microsoft SQL Server\90\Samples\Engine\Administration\Partitioning\Scripts です。その後、[実行] をクリックします。
参照
処理手順
その他の技術情報
パーティション テーブルとパーティション インデックス
AdventureWorks サンプル データベースのパーティション分割