Книга: SAP R/3 Системное администрирование

15.5. Файлы трассировки

15.5. Файлы трассировки

Чтобы сделать возможным подробный анализ ошибочных ситуаций, многие компоненты в среде времени выполнения записывают свои собственные выделенные файлы журналов и трассировки. В зависимости от специфической проблемы системные администраторы могут найти там дополнительную информацию, которая может быть доступна, даже если база данных или система R/3 не выполняется.

Хотя специфическая для приложения интерпретация файлов трассировки часто является областью ответственности специалистов по приложению, системные администраторы отвечают за управление необходимыми системными настройками и ресурсами, что означает:

? Предоставление достаточного дискового пространства для файлов вывода

? Очистка файлов трассировки после завершения анализа

? Настройку уровней трассировки, в частности, восстановление уровня трассировки (или деактивация трассировки полностью) после завершения анализа.

Трассировки разработчиков

Файл журнала ошибок — трассировка разработчика — записывается для всех процессов каждого сервера приложений. Это файлы dev_<xx> в рабочем подкаталоге каталога инстанции (см. главу 1).

Число рабочих процессов идентично числу, выводимому в ?Process Overview.

Таблица 15.3. Трассировки разработчиков

Имя файла Связанный процесс
dev_disp Диспетчер
Dev_icm Менеджер коммуникации Интернет (ICM)
dev_ms Сервер сообщений
dev_rd Процесс чтения шлюза
dev_rfc Вызовы RFC внешних функций
dev_rfc<n> Вызовы RFC рабочего процесса с номером n
Dev_tp tp и R3trans
dev_w<n> Рабочий процесс с номером n

Эти данные особенно важны, когда инстанцию невозможно запустить или когда процессы завершаются в активных системах. Можно задать уровень трассировки для каждой инстанции с помощью параметра rdisp/TRACE. Можно также настроить уровни трассировки динамически для отдельных процессов в обзоре процессов системы R/3 (см. раздел 15.1) или используя командную строку.

Уровни трассировки

Можно сконфигурировать следующие уровни детализации:

? Trace level 0

Трассировка деактивирована.

? Trace level 1 (по умолчанию)

Сообщения об ошибках записываются в файлы трассировки.

? Trace level 2

Полная трассировка.

? Trace level 3

Кроме сообщений об ошибках и действиях в файлы трассировки также записывается содержимое блоков данных.

Увеличивать уровень трассировки необходимо только при анализе специфических ошибок, так как это увеличивает также нагрузку записи в файлы. В производственных системах уровень трассировки при нормальной работе не больше 1.

При перезапуске системы R/3 создаются новые версии трассировок разработчиков dev_<xx>; последняя версия сохраняется в файлах резервной копии dev_<xx>.old.

Можно анализировать трассировки разработчиков на уровне операционной системы и, если возможно, из системы R/3 с помощью ?Trace Files, ?Process Overview или ?SAP Directories. Выбор ?SAP Directories позволяет вывести файлы на фронтальном компьютере SAP. Все файлы в каталогах R/3 могут быть доступны при настройках по умолчанию; можно использовать пиктограмму Configure (см. рис. 15.10) для создания дополнительных каталогов, доступных по логическому имени.

Трассировка фронтального компьютера

Можно активировать многоуровневую трассировку для фронтального компьютера, выбирая параметры в SAPLOGON (см. главу 4). Файлы трассировки сохраняются в рабочем каталоге на фронтальном компьютере. Чтобы вывести текущие настройки для этого каталога в SAPLOGON, выберите SAPLOGON • System Information • Additional Information. Для открытия и анализа определенных файлов трассировки можно использовать любой текстовый редактор.

Системная трассировка SAP

Можно использовать ?SAP system traces для записи подробного выполнения процесса в системе R/3. Необходимо использовать трассировку системы SAP с осторожностью и только вместе с SAP, так как записанная информация очень разнообразна и трудна для интерпретации. Трассировка системы SAP не подходит для действующих систем.


Рис. 15.10. Начальный экран SAP Directories (Каталоги SAP)

Доступные компоненты трассировки зависят от версии. Следующие компоненты доступны как минимум в R/3 4.6 и Web AS:

? Проверка полномочий

? Функции ядра

? Общее ядро

? Доступ к базе данных (трассировка SQL)

? Трассировка табличного буфера

? Вызовы RFC

? Операции блокировки

Для анализа информации трассировка выберите ?SAP System Traces Analysis. Можно использовать различные критерии отбора для анализа, как и при активации трассировки.

Трассировка производительности

Можно активировать другие специальные функции трассировки с целью поиска неисправностей, в частности, анализа производительности отдельных транзакций. Можно использовать ?Performance Analysis (анализ производительности) для активации сбора данных в следующих областях:

? Трассировка SQL

Обращения к базе данных отчетов и транзакций

? Трассировка очередей

Поведение системных блокировок

? Трассировка RFC

Вызовы RFC функциональных модулей между инстанциями

? Трассировка буферов

Трассировка табличного буфера

В этом случае записываются все команды SQL, которые создаются действиями пользователя, вместе с продолжительностью, результатами и данными. Можно использовать ?Performance Analysis • Deactivate Trace • Display Trace (или ?Performance Analysis • Performance Trace • Display Trace or Deactivate First) сначала для фильтрации данных по различным критериям, а затем их анализа.


Рис. 15.11. Активация трассировок SQL

На рис. 15.12 показан фрагмент трассировки SQL. Например, время выполнения оператора

? SELECT WHERE "MANDT" = 'EXP' AND "SOURCEMAND" = '001' OR "MANDT" = '001' ORDER BY "TSTAMP"

было в этом случае 59 миллисекунд (ms), поиск происходил в таблице CCC-FLOW (отслеживаемой операцией был вывод журналов копирования клиента). Продолжительность операции всегда определяется в миллисекундах. Команды, которые превышают определенное время выполнения и поэтому могут быть критическими, выделяются красным.


Рис. 15.12. Фрагмент трассировки SAL

Выберите Edit • Explain for SQL statement, чтобы вызвать план выполнения, вычисленный оптимизатором для этой команды. Выберите Goto • АВАР Display, чтобы перейти к программе АВАР, где был сгенерирован оператор SQL.

Столбцы таблицы имеют слегка отличные значения в зависимости от используемой трассировки (см. таблицу 15.4).

Таблица 15.4. Трассировка производительности

Столбец Трассировка SQL Трассировка очереди Трассировка RFC Трассировка буфера
Duration Продолжительность выполнения оператора Продолжительность выполнения оператора Продолжительность выполнения оператора Продолжительность выполнения оператора
Object Name Таблица или процедура БД Объект блокировки Имя инстанции Имя таблицы
Operation Выполняемая в базе данных операция Операция блокировки Роль (клиент или сервер) Функция, выполняемая для объекта в буфере
Records Число обработанных записей Number of granulates Тип записи Число прочитанных записей
RC Возвращаемый код из РСУБД 0: Правильно 0: Правильно 0: Правильно
2: Коллизия 64: Записей не найдено
8: Внутренняя ошибка 256:Запись недоступна
1024: Загрузка буфера
Statement Команда SQL Granulates Функциональный модуль сервера источника и назначения Тип буферизации Ключевое значение

Журналы базы данных

Все системы баз данных, используемые в среде SAP, записывают свои собственные файлы журналов, которые не зависят от системы SAP. Эти файлы можно вывести на уровне операционной системы или с помощью ?Database Monitor в системе R/3. Важные сообщения об ошибках, которые непосредственно влияют на систему R/3, также выводятся в системном журнале.

Оглавление книги


Генерация: 1.177. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз