Как проверить размер журнала аудита и очистить или усечь пробную версию аудита?

У нас есть база данных Oracle в нашей начинающей компании, и во всей базе данных осталось только 1 ГБ места. Вскоре она будет занята, поэтому что нужно сделать, чтобы освободить место в базе данных?

Можем ли мы усечь или удалить записи журнала аудита в базе данных? Если да, то как это сделать? Есть еще какие-нибудь советы по освобождению места в базе данных?


person Community    schedule 17.09.2017    source источник
comment
StackOverflow помогает людям исправить программный код. Запросы на аварийные исправления БД, учебные пособия, исследования, инструменты, рекомендации, библиотеки и код не по теме. Пожалуйста, прочтите stackoverflow.com/help/how-to-ask, stackoverflow.com/help/dont-ask, stackoverflow.com/help/mcve и просмотрите тур, прежде чем размещать здесь дополнительные вопросы. Удачи.   -  person shellter    schedule 17.09.2017


Ответы (1)


кажется твой

audit_trail

параметр установлен на

DB
Write the standard audit content to sys.aud$ table

or

DB, EXTENDED 
Write standard audit content to sys.aud$ along
with the SQL text and bind variable content that
was executed for that SQL

вы должны записать содержимое в файл ОС, установив

audit_trail

к одному из следующих:

OS 
Write the standard audit content to text files

XML 
Write the standard audit content and FGA ( Fine Grained Auditing ) audit
content to an XML formatted file 

XML, EXTENDED 
Write the standard audit content and FGA content
to an XML formatted file along with SQL text and
bind variable content. 

Например, вы можете ввести эту команду:

SQL> alter system set AUDIT_TRAIL=xml, extended scope=spfile;

и после этого вам нужно перезапустить db.

я забыл сказать об усечении, хорошо, вы можете сделать резервную копию таблицы sys.aud $, а затем вы можете обрезать классическим способом: truncate table sys.aud$

person Barbaros Özhan    schedule 17.09.2017
comment
Спасибо! Не могли бы вы ответить на stackoverflow.com/questions/46286018/ - person ; 18.09.2017