Readme_PartitioningScript
Цель образца PartitioningScript состоит в том, чтобы продемонстрировать возможности SQL Server 2005 при секционировании таблиц и индексов. Дополнительные сведения об этой новой функции см. в разделе «Секционированные таблицы и индексы» в электронном руководстве по SQL Server.
Важно! |
---|
Образцы предназначены только для учебных целей. Они не предназначены для использования в производственной среде и не тестировались в ней. Корпорация Майкрософт не предоставляет техническую поддержку для этих образцов. Образцы приложений не должны подключаться к рабочей базе данных 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 и убедитесь, что были включены следующие компоненты:
- Database Engine
- SQL Server Management Studio
- Образец базы данных AdventureWorks (OLTP) входит в комплект SQL Server 2005, а также доступен в центре разработчиков на 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