共用方式為


Readme_PartitioningScript

PartitioningScript 範例的用途是示範 SQL Server 2005 的資料表和索引資料分割功能。如需有關此新功能的詳細資訊,請參閱《SQL Server 線上叢書》中的<資料分割資料表和索引>。

ms161546.note(zh-tw,SQL.90).gif重要事項:
範例只供教育目的之用。它們不能用於實際執行環境,而且從來沒有在實際執行環境中測試過。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,並確定包含下列元件:

執行範例

下列程序顯示如何執行 PartitioningScript 範例。

若要執行 PartitioningScript 範例

  1. 在 SQL Server Management Studio 中,開啟檔案 PartitionAW.sql。預設安裝目錄為 C:\Program Files\Microsoft SQL Server\90\Samples\Engine\Administration\Partitioning\Scripts,然後按一下 [執行]

請參閱

工作

安裝範例

其他資源

資料分割資料表與索引
AdventureWorks 範例資料庫的資料分割

說明及資訊

取得 SQL Server 2005 協助