Как получить дампы внутренних структур Oracle

Для начала нужно выяснить в какой папке будут создаваться дампы. Каждая команда создает трассировочный файл в user_dump_dest. Чтобы знать где искать, нужно выполнить запрос:

select name,value from  v$parameter where  name='user_dump_dest';

А теперь перейдем непосредственно к командам.

Дамп заголовков журнальных файлов:

alter session set events 'immediate trace name REDOHDR level 10'

Дамп заголовков файлов:

alter session set events 'immediate trace name FILE_HDRS level 10'

Дамп содержимого управляющего файла:

alter session set events 'immediate trace name CONTROLF level 10'

Дамп полного состояния системы:

alter session set events 'immediate trace name SYSTEMSTATE level 10'

Дамп статистик оптимизатора, когда происходит разбор фрагмента SQL

alter session set events '10053 trace name context forever, level 10'

Дамп состояния процесса:

alter session set events 'immediate trace name PROCESSSTATE level 10'

Дамп блока:

ALTER SYSTEM DUMP DATAFILE X BLOCK XXXXX

alter session set events 'immediate trace name blockdump level NNNN'

NNNN - block address

Дамп библиотечного кеша:

alter session set events 'immediate trace name library_cache level 10'

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

Вас заинтересует / Intresting for you:

Oracle и непроцедурный доступ ...
Oracle и непроцедурный доступ ... 8511 просмотров Antoni Tue, 21 Nov 2017, 13:32:50
Видеокурс по администрированию...
Видеокурс по администрированию... 10719 просмотров Илья Дергунов Mon, 14 May 2018, 05:08:47
Работа с запросами Approximate...
Работа с запросами Approximate... 2271 просмотров Андрей Васенин Mon, 29 Oct 2018, 06:40:46
Отмена сессий в Oracle (ALTER ...
Отмена сессий в Oracle (ALTER ... 23085 просмотров Stepan Ushakov Thu, 01 Nov 2018, 18:04:59
Печать
Войдите чтобы комментировать