Вилл Лиане
Шрифт:
Системная трассировка 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. Например, время выполнения оператора
было в этом случае 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, также выводятся в системном журнале.