Readme_PartitioningScript
PartitioningScript 範例的用途是示範 SQL Server 2005 的資料表和索引資料分割功能。如需有關此新功能的詳細資訊,請參閱《SQL Server 線上叢書》中的<資料分割資料表和索引>。
重要事項: |
---|
範例只供教育目的之用。它們不能用於實際執行環境,而且從來沒有在實際執行環境中測試過。Microsoft 不提供對這些範例的技術支援。若沒有系統管理員的權限,則不應該在實際執行的 SQL Server 資料庫上連接或使用範例應用程式。 |
狀況
在 AdventureWorks 範例資料庫中,TransactionHistory 資料表用於記錄每一筆銷售訂單、採購單和工作訂單交易。因此,此資料表是資料庫中最大、最常存取的資料表之一。建立 TransactionHistoryArchive 資料表是為了儲存 TransactionHistory 資料表的較舊交易。資料會以每月為基礎傳送到 TransactionHistoryArchive,以供進一步分析之用,這樣會讓 TransactionHistory 的大小較小,且只維護目前的資料。
為建立這些資料表的資料分割,範例會執行下列作業:
- 在 TransactionHistory 資料表的 TransactionDate 資料行上建立資料分割函數 TransactionRangePF1,以便每一個資料分割都包含一個月的資料。
- 建立資料分割配置 TransactionsPS1,以將資料分割對應到檔案群組。在此範例中,所有資料分割都位於同一個檔案群組。
- 卸除並重新建立 TransactionHistory 資料表,將資料分割配置 TransactionsPS1 指定為該資料表的位置。
- 在 TransactionHistoryArchive 資料表的 TransactionDate 資料行上建立資料分割函數 TransactionRangePF2。
- 建立資料分割配置 TransactionsPS2,以將資料分割對應到檔案群組。在此範例中,所有資料分割都位於同一個檔案群組。
- 卸除並重新建立 TransactionHistoryArchive 資料表,將資料分割配置 TransactionsPS2 指定為該資料表的位置。
- 在這兩個資料表中大量插入資料。
在兩個資料表之間切換資料分割,可以執行資料表之間每月資料「區塊」的傳送。通常這只會花費幾秒鐘,而不像以前版本那樣需要幾分鐘甚至幾小時,因為這只是中繼資料作業,而不是資料的實體重新配置。SlidingWindow 範例示範資料分割切換。
語言
Transact-SQL
必要條件
執行此範例之前,請安裝 SQL Server 2005,並確定包含下列元件:
- Database Engine
- SQL Server Management Studio
- SQL Server 2005 中包含的 AdventureWorks (OLTP) 範例資料庫,也可以從 Microsoft SQL Server 開發人員中心取得。
- SQL Server Database Engine 範例。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 範例資料庫的資料分割