Поделиться через


Readme_PartitioningScript

Цель образца PartitioningScript состоит в том, чтобы продемонстрировать возможности SQL Server 2005 при секционировании таблиц и индексов. Дополнительные сведения об этой новой функции см. в разделе «Секционированные таблицы и индексы» в электронном руководстве по SQL Server.

ms161546.note(ru-ru,SQL.90).gifВажно!
Образцы предназначены только для учебных целей. Они не предназначены для использования в производственной среде и не тестировались в ней. Корпорация Майкрософт не предоставляет техническую поддержку для этих образцов. Образцы приложений не должны подключаться к рабочей базе данных SQL Server или использоваться с ней без разрешения системного администратора.

Сценарий

В образце базы данных AdventureWorks таблица TransactionHistory используется для записи каждой транзакции при заказе на закупку, заказе на продажу и заказе на выполнение работ. Поэтому к этой таблице обращаются наиболее часто, и она является в базе данных одной из самых больших. Таблица TransactionHistoryArchive создана для хранения более ранних транзакций из таблицы TransactionHistory. Ежемесячно данные переносятся в таблицу TransactionHistoryArchive для дополнительного анализа, что позволяет таблице TransactionHistory оставаться небольшой и содержать только текущие данные.

Для создания секций этих таблиц образец выполняет следующие операции.

  • Создает функцию секционирования TransactionRangePF1 в столбце TransactionDate таблицы TransactionHistory таким образом, чтобы каждая секция содержала данные за один месяц.
  • Создает схему секционирования TransactionsPS1 для сопоставления секций файловым группам. В этом образце все секции находятся в одной файловой группе.
  • Удаляет и воссоздает таблицу TransactionHistory, определяя схему секционирования TransactionsPS1 как расположение таблицы.
  • Создает функцию секционирования TransactionRangePF2 в столбце TransactionDate таблицы TransactionHistoryArchive.
  • Создает схему секционирования 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