Ошибки и сообщения

События в рабочей нагрузке, не подлежащие настройке, приводят к ошибкам и сообщениям. Эти ошибки и сообщения записываются в журнал настройки, но сеанс настройки при этом не останавливается. В ошибках и сообщениях содержатся сведения об условиях сеанса настройки, которые могут быть полезны пользователю, помогая лучше понять процесс настройки. Пользователи могут использовать эти сведения для изменения входных параметров на основании отзывов предыдущего сеанса настройки. Эти изменения повышают эффективность использования помощника по настройке ядра СУБД.

Такие отзывы могут быть полезными, в частности, при использовании больших рабочих нагрузок для настройки баз данных. Например, ошибка или сообщение записывается в журнал настройки в случае выполнения одного из следующих условий:

  • Временной таблицы, созданной рабочей нагрузкой, в базе данных больше не существует.

  • Таблица, к которой обращается запрос, не выбрана для настройки.

  • Не удается выполнить синтаксический анализ события.

Записи журнала настройки

Помощник по настройке ядра СУБД можно использовать для записи ошибок и сообщений в журнал настройки, указав значение для аргумента -e при использовании программы командной строки dta. Можно также выбрать Сохранить журнал настройки на вкладке Общие графического пользовательского интерфейса (GUI) помощника по настройке ядра СУБД. Дополнительные сведения об использовании обоих пользовательских интерфейсов помощника по настройке ядра СУБД см. в разделах Как настроить базу данных и Программа dta.

Если не указано имя файла или таблицы в качестве аргумента -e программы dta, для просмотра сведений журнала настройки можно использовать графический интерфейс. Чтобы просмотреть журнал настройки с помощью графического интерфейса, перейдите на вкладку Выполнение во время сеанса настройки или после его завершения. Дополнительные сведения см. в разделе Как просмотреть выходные данные по настройке.

Журнал настройки в графическом интерфейсе содержит столбцы, перечисленные в следующей таблице.

Столбцы журнала настройки

Имя столбца

Описание

CategoryID

Сопоставляет запись с определенным идентификатором (ID). Каждому экземпляру ошибки присваивается идентификатор. Идентификатор представляет собой трехзначное число с одним символом в качестве префикса. Префикс позволяет выполнять поиск по таблице журнала настройки на предмет записей об ошибках уровня инструкции, ограничения или сервера. С помощью префикса записи распределяются по следующим категориям:

  • S. Ошибки, связанные с инструкцией или рабочей нагрузкой

  • C. Ошибки, связанные с ограничением

  • E. Ошибки, связанные с сервером

Событие

Строка события, если применима. Некоторые сообщения не связаны ни с каким событием, поэтому этот столбец может быть пустым. Строка сообщения соответствует имени хранимой процедуры, пакета и т. д.

Инструкция

Помощник по настройке ядра СУБД анализирует событие и настраивает инструкции, связанные с ним. В этом столбце захватывается инструкция (если она применима), связанная с сообщением, возвращаемым пользователю. Этот столбец также может быть пустым, если не имеет отношения к сообщению. Кроме того, если сервер не может проанализировать событие, этот столбец оставляется пустым.

Частота

Число вхождений данной записи. По умолчанию установлено значение 1.

Причина

Причина, по которой инструкцию или событие не удалось настроить. Это сообщение может формироваться сервером, ODBC или помощником по настройке ядра СУБД.

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

Ошибки, связанные с инструкцией или рабочей нагрузкой

Идентификатор категории

Сообщение журнала настройки

S001

Инструкция не обращается ни к одной таблице.

S002

Инструкция обращается к таблице, не выбранной для настройки.

S003

Инструкция обращается только к небольшим таблицам.

S004

Инструкция обращается к подсказкам индекса или содержит подсказку NOEXPAND в запросе.

S005

Используются предполагаемые характеристики оборудования локального компьютера.

Возвращается при использовании тестового режима настройки сервера. Расширенная хранимая процедура xp_msver вернула ошибку, так что помощник по настройке ядра СУБД не может определить характеристики оборудования удаленного компьютера. Дополнительные сведения см. в разделе Уменьшение настроечной загрузки рабочего сервера.

S006

Хранилище, доступное на подключенных дисках, не учитывается.

Возникшая ошибка не позволяет помощнику по настройке ядра СУБД собрать сведения о доступном месте в хранилище, размещенном на подключенных дисках. В этом случае помощник по настройке ядра СУБД предполагает, что доступный объем хранилища в три раза превышает текущий размер исходных данных, который включает общий размер куч и кластеризованных индексов таблиц базы данных.

S0071

В целях настройки замените событие <string> событием <string>.

S0082

Событие не обращается ни к одной таблице.

S0092

Событие обращается к объектам, не выбранным для настройки.

1 Помощник по настройке ядра СУБД заменяет события sp_cursoropen, sp_executesql, sp_prepare, sp_cursorprepare, sp_prepexec и sp_cursorprepexec строкой на языке Transact-SQL, которая вставляется в такие события в целях настройки. Сообщение об ошибке S007 содержит сведения об оригинальном событии и замененном событии в столбце Причина журнала настройки.

2 Это сообщения уровня события, поэтому столбец Инструкция журнала настройки будет пустым.

Ошибки, связанные с ограничением

Идентификатор категории

Сообщение журнала настройки

C002

Индексированное представление, указанное во входной конфигурации, не содержит ключей. Но это будет пропущено при обработке конфигурации.

C003 или C004

Помощник по настройке ядра СУБД определяет, использовалось ли для настройки установленное по умолчанию время или же оно было установлено пользователем, и возвращает в журнал настройки одно из следующих сообщений (программа dta.exe предполагает 8 часов, а графический интерфейс — один час).

В случае использования установленного по умолчанию времени сообщение будет таким:

Не все события рабочей нагрузки были проанализированы. В программе dta.exe время предполагается по умолчанию равным 8 часам. Следует указать временное ограничение с помощью одного из следующих методов. (1) При использовании графического пользовательского интерфейса время настройки можно ограничить на вложенной странице Параметры настройки. (2) При использовании программы dta.exe укажите максимальный объем времени в качестве значения аргумента-A. (3) При использовании входного XML-файла укажите максимальный объем времени в элементе TuningTimeInMin внутри узла TuningOptions.

В случае использования пользовательской настройки времени сообщение будет таким:

Ни одно из событий рабочей нагрузки не было проанализировано. Увеличьте временное ограничение одним из следующих методов. (1) При использовании графического пользовательского интерфейса время настройки можно ограничить на вложенной странице Параметры настройки. (2) При использовании программы dta.exe укажите максимальный объем времени в качестве значения аргумента-A. (3) При использовании входного XML-файла укажите максимальный объем времени в элементе TuningTimeInMin внутри узла TuningOptions.

Ошибки, связанные с сервером

Идентификатор категории

Сообщение журнала настройки

E000

Специфическое сообщение от сервера. Текст сообщения может меняться.

E001

Специфическое сообщение от тестового сервера. Текст сообщения может меняться.

E002

Не удалось клонировать базу данных на тестовый сервер.

См. также

Задания