Обслуживание баз данных для продуктов Microsoft® SharePoint® 2010

Авторы:

Бил Баер (Bill Baer)

Брайан Портер (Bryan Porter)

Технический редактор:

эндел (Paul S. Randal) ()

Дата публикации:

июль 2011 г.

Сводка:

В настоящем документе описываются рекомендуемые стратегии обслуживания для баз данных, содержащих параметры конфигурации и контент для продуктов SharePoint 2010.

Этот документ предоставляется на условиях «как есть». Сведения и изображения, представленные в данном документе, включая URL-адреса и другие ссылки на веб-сайты в Интернете, могут изменяться без уведомления. Риск, связанный с использованием таких сведений, лежит на вас.

Примеры приведены только в качестве иллюстрации и являются вымышленными. Никакой связи с реально существующими объектами не предполагается и не подразумевается.

Данный документ не предоставляет вам юридических прав на интеллектуальную собственность в отношении каких-либо продуктов Майкрософт. Разрешается копирование и использование данного документа для внутренних справочных целей.

© Корпорация Майкрософт (Microsoft Corporation), 2011. Все права защищены.

Аннотация

В данном техническом документе содержатся сведения и рекомендации по обслуживанию баз данных, содержащих данные и параметры конфигурации Microsoft® SharePoint® 2010.  В нем описываются и приводятся примеры задач обслуживания баз данных, которые мы рекомендуем использовать при работе с SharePoint 2010.

Перед реализацией любых задач обслуживания баз данных или изменением баз данных SharePoint 2010 ознакомьтесь со следующей справочной статьей о поддержке изменений в базах данных, которые используются серверными продуктами Office и службами Windows SharePoint Services (http://go. /fwlink/?LinkId=110812&clcid=0x409).

НЕ нашли? Не то? Что вы ищете?

Содержание

Аннотация        3

Введение        5

Проверка на наличие ошибок согласованности с помощью DBCC CHECKDB        5

Сведения о DBCC CHECKDB        6

Команда DBCC CHECKDB и производительность        7

Измерение и уменьшение уровня фрагментации индекса        8

Перестроение индексов с подключением к сети и без подключения к сети        9

Измерение фрагментации в базе данных SQL Server 2008 или 2005 (sys. dm_db_index_physical_stats)        9

Использование динамического административного представления sys. dm_db_index_physical_stats        10

Уменьшение уровня фрагментации базы данных        11

Запуск правил анализатора работоспособности по обслуживанию базы данных        11

Уменьшение фрагментации для отдельной таблицы и ее индексов        14

Использование ALTER INDEX        14

Точная настройка производительности индекса с помощью установки
коэффициента заполнения        15

Сжатие файлов данных        15

Сжатие базы данных с помощью использования команд Transact-SQL        17

Порядок сжатия базы данных с помощью SQL Server 2008 Management Studio        18

Создание планов обслуживания SQL Server 2008        19

Порядок настройки плана обслуживания базы данных SQL Server 2008        19

Сводка        28

Введение

Регулярное обслуживание имеет важное значение для нормальной работы баз данных Microsoft® SharePoint® 2010. В данном техническом документе описываются задачи обслуживания баз данных, поддерживаемые для SharePoint 2010.

В число рекомендуемых задач обслуживания для баз данных SharePoint 2010 входят следующие:

    Проверка целостности базы данных. Дефрагментация индексов посредством их реорганизации или повторного создания. Установка коэффициента заполнения для сервера.

Примечание. В данной статье рассматривается обслуживание баз данных, а не планирование производительности или ресурсов. Дополнительные сведения о планировании ресурсов и производительности см. в статье, посвященной планированию ресурсов и настройке системы хранения и SQL Server (SharePoint Server 2010) (http://go. /fwlink/?LinkId=217482).

Хотя предыдущие версии продуктов и технологий SharePoint требовали вмешательства пользователя для выполнения дефрагментации индексов и обслуживания статистики, система SharePoint 2010 автоматизирует данный процесс для своих баз данных. Это реализовано посредством нескольких правил анализатора работоспособности SharePoint. Эти правила ежедневно оценивают работоспособность статистики и индексов баз данных и обеспечивают автоматическую обработку этих элементов баз данных:

    Базы данных конфигурации Базы данных контента Базы данных профилей приложений-служб профилей пользователей Базы данных социального контента приложений-служб профилей пользователей Базы данных отчетов приложений службы Web Analytics Промежуточные базы данных приложений службы Web Analytics Базы данных Word Automation Services

Задачи обслуживания баз данных можно также выполнять с помощью запуска команд Transact-SQL или мастера обслуживания баз данных. Сначала мы рассмотрим команды Transact-SQL, которые можно использовать, а затем поясним, как создавать планы обслуживания баз данных с помощью мастера обслуживания баз данных Microsoft SQL Server®.

Примечание. В данном документе приведены подробные примеры только для SQL Server 2008 R2 и SQL Server 2005.

Проверка на наличие ошибок согласованности с помощью DBCC CHECKDB

Начните стандартные операции по обслуживанию с проверок согласованности, чтобы убедиться, что данные и индексы не повреждены. Для внутренней проверки целостности данных и страниц индекса можно использовать инструкцию DBCC CHECKDB.

Подавляющее большинство проблем с согласованностью баз данных вызвано ошибками в подсистеме ввода-вывода. Однако согласованность баз данных может быть нарушена, когда неправильно завершается работа сервера баз данных или происходит сбой диска. Заметное снижение уровня производительности и доступности может указывать на наличие проблем с согласованностью баз данных. Проверки согласованности баз данных следует выполнять для баз данных SharePoint 2010 не реже одного раза в неделю, а также в случае сбоев сервера баз данных или подсистемы ввода-вывода.

Сведения о DBCC CHECKDB

DBCC CHECKDB проверяет логическую и физическую целостность всех объектов в указанной базе данных посредством выполнения следующих операций:

    Запуск эквивалента DBCC CHECKALLOC (http://go. /fwlink/?LinkId=110815&clcid=0x409) для проверки структур распределения в базе данных. Запуск эквивалента DBCC CHECKTABLE (http://go. /fwlink/?LinkId=162093) для каждой таблицы и представления в базе данных для проверки их логической и физической целостности. Запуск эквивалента DBCC CHECKCATALOG (http://go. /fwlink/?LinkId=110834&clcid=0x409) для базы данных в целях проверки согласованности ее метаданных.

Это значит, что команды DBCC CHECKALLOC, DBCC CHECKTABLE или DBCC CHECKCATALOG не требуется запускать отдельно от DBCC CHECKDB. Мы рекомендуем запускать команду DBCC CHECKDB вместо выполнения отдельных операций, так как она определяет наиболее обширный диапазон ошибок, благодаря чему обеспечивает повышенный уровень безопасности в рабочей среде.

Команда DBCC CHECKDB потребляет очень большой объем ресурсов, связанных с памятью, операциями ввода-вывода и ЦП. Вместо выполнения команды DBCC CHECKDB на производственной системе, можно запустить ее для восстановленной резервной копии баз данных SharePoint на другом сервере, разгрузив таким образом производственную систему от выполнения проверки согласованности.

Мы рекомендуем сначала выполнить DBCC CHECKDB, а затем — в случае обнаружения ошибок — восстановить соответствующую базу данных из наиболее новой резервной копии.

Важно. Запуск DBCC CHECKDB с параметром REPAIR_ALLOW_DATA_LOSS не поддерживается. Однако запуск DBCC_CHECKDB с параметрами REPAIR_FAST и REPAIR_REBUILD поддерживается, так как эти команды только обновляют индексы соответствующей базы данных.

В следующей таблице приведен пример выходных данных, полученных в результате выполнения команды DBCC CHECKDB.

Результаты DBCC для "Contoso_Content_1".

Сообщение 9675 компонента Service Broker, состояние 1: Проанализировано типов сообщений: 14.

Сообщение 9676 компонента Service Broker, состояние 1: Проанализировано контрактов службы: 6.

Сообщение 9667 компонента Service Broker, состояние 1: Проанализировано служб: 3.

Сообщение 9668 компонента Service Broker, состояние 1: Проанализировано очередей служб: 3.

Сообщение 9669 компонента Service Broker, состояние 1: Проанализировано конечных точек диалога: 0.

Сообщение 9674 компонента Service Broker, состояние 1: Проанализировано групп сообщений: 0.

Сообщение 9670 компонента Service Broker, состояние 1: Проанализировано привязок удаленной службы: 0.

Результаты DBCC для "sys. sysrowsetcolumns".

Имеется 2663 строк на 21 страницах для объекта "sys. sysrowsetcolumns".

Результаты DBCC для "sys. sysrowsets".

Имеется 309 строк на 4 страницах для объекта "sys. sysrowsets".

…дополнительно

CHECKDB обнаружил 0 ошибок размещения и 0 ошибок согласованности в базе данных "Contoso_Content_1".

Выполнение DBCC завершено. Если DBCC выдает сообщения об ошибках, обратитесь к системному администратору.

Таблица 1. Пример выходных данных команды DBCC CHECKDB

Дополнительные сведения об использовании команды DBCC CHECKDB для SQL Server 2008 см. в описании DBCC CHECKDB (Transact-SQL) (http://go. /fwlink/?LinkId=217483).

Команда DBCC CHECKDB и производительность

Мы рекомендуем запускать проверки согласованности в нерабочее время, так как команда DBCC CHECKDB потребляет очень большой объем ресурсов, связанных с операциями ввода-вывода, ЦП, памятью и местом для временной базы данных tempdb). Существует распространенное заблуждение, что команда DBCC CHECKDB осуществляет блокировку, хотя это перестало соответствовать действительности еще до выхода SQL Server 2000. Дополнительные сведения об отсутствии блокировки при выполнении команды DBCC CHECKDB см. в статье «Мифы SQL Server DBA: (2/30) DBCC CHECKDB вызывает блокировку» (http://www. /BLOGS/PAUL/post/A-SQL-Server-DBA-myth-a-day-(230)-DBCC-CHECKDB-causes-blocking. aspx).

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5