Книга: 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, также выводятся в системном журнале.
- 15.1. Обзоры серверов и процессов
- 15.2. Обзоры пользователей
- 15.3. Системный журнал
- 15.4. Анализ ошибок времени выполнения
- 15.5. Файлы трассировки
- 15.6. Записи блокировки
- 15.7. Мониторинг производительности
- 15.7.1. Базовое администрирование
- 15.7.2. Мониторы
- 15.8. Администрирование базы данных
- 15.8.1. Регулярно планируемые задачи
- 15.8.2. Уровень заполнения и объекты базы данных
- 15.10. Советы
- 15.11. Транзакции и пути доступа меню
- 15.12. Дополнительная документация
- 15.13. Контрольные вопросы
- 3.1.2 Файл трассировки
- Файлы базы данных InterBase
- Файлы *.GDB изнутри
- 12.2. Файлы конфигураци исервера
- Как вернуть случайно удаленные файлы?
- Как записать файлы на компакт-диск?
- Как сделать, чтобы в папке сначала отображались самые новые файлы?
- Перемещать файлы удобнее, если запустить два экземпляра Проводника и разместить их окна бок о бок. Можно ли это делать а...
- Файлы без расширения, как правило, текстовые. Как сделать, чтобы при двойном щелчке кнопкой мыши они открывались в Блокн...
- На установочном диске Windows много файлов с расширением CAB. Что это за файлы?
- Как сохранить все файлы при переустановке?
- При попытке войти в систему Пользователю1 выдается предупреждение, что загрузился временный профиль и все сделанные изме...