Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Контролирование роста и размера аудиторского журнала



Если журнал переполняется, то всем пользователям будет выдано соответствующее сообщение.

Аудиторский журнал может расти в зависимости от числа включенных опций аудитинга и от частоты выполнения отслеживаемых операций.

Для контроля за ростом аудиторского журнала используются следующие методы:

1) Включение/выключение аудита базы данных.

2) Разборчивость в отношении включенных опций аудитинга.

3) Жесткий контроль возможности осуществления аудитинга объектов

§ всеми объектами владеет администратор защиты, а системная привилегия AUDIT ANY никогда не назначается другим пользователям. Альтернативно все объекты отслеживаемой системы могут принадлежать схеме, которая принадлежит пользователю, не имеющему привилегии CREATE SESSION.

§ все объекты, содержащиеся в схемах, не соответствуют реальным пользователям БД, т.е. привилегия CREATE SESSION не назначена пользователям и администратор защиты является единственным лицом, имеющим системную привилегию AUDIT ANY.

Максимальный размер аудиторского журнала БД определяется во время создания БД. По умолчанию в этой таблице может быть размещено 99 экстентов размером по 10Кб (для версии Oracle 7.3).

Примеры:

DELETE from SYS.AUD$; - удаление всех записей из аудиторского журнала

DELETE from SYS.AUD$ WHERE obj$name=' EMP'; - удаление всех записей, связанных с объектом EMP (EMP – обязательно писать большими буквами).

Если вам нужна информация о аудиторском журнале, то перед очищением журнала ее можно переписать в другую таблицу командой INSERT INTO.

Удалять записи из аудиторского журнала может лишь пользователь SYS, т.е. имеющий привилегию DELETE ANY TABLE.

Если аудиторский журнал переполнен, а включена опция аудита, то все обычные пользователи не смогут регистрироваться. Зарегистрироваться сможет только пользователь SYS (его операции не отслеживаются).

По мере заполнения таблицы экстенты начинают распределяться. В итоге будут заполнены все экстенты. После удаления всех записей из администраторского журнала, экстенты все равно остаются распределенными за таблицей SYS.AUD$ и никакая другая таблица ими воспользоваться не сможет.

Для разрешения этой проблемы нужно выполнить следующие операции:

1) Скопировать информацию аудиторского журнала в другую таблицу БД.

2) Соединиться с БД как Internal.

3) Выполнить операцию усечения таблицы SYS.AUD$ с помощью команды TRUNCATE (эта команда удаляет кроме записей еще и распределенные экстенты).

4) Перезагрузить сохраненные записи в журнал.





Дата публикования: 2015-02-18; Прочитано: 261 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...