Утилита LogMiner. Пакет DBMS_LOGMNR

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

ные столбцы, которые помогут нам разобраться, что было изменено, когда и кем.

 

Рис. 14. - оператор SELECT

 

В результате запроса получаем следующие данные (рис. 15, 16, 17):

 

рис. 15 - системный номер, время, схема, в которой были изменения, кто их проделал.

 

 

Рис. 16 - sql _redo

 

На рисунке 16 показан столбец sql_redo, который содержат SQL-подобные операторы, представляющие логические операции повторного выполнения, построенные на основе одной или нескольких записей архивного журнала повторного выполнения. Мы видим, что в столбце полностью отображаются проделанные нами операторы.

Чтобы отменить транзакции, нужно воспользоваться данными из столбца sql_undo, который содержит обратные sql_redo операции (рис. 17).

 

Рис. 17 - sq_undo

 

Последняя процедура - DBMS_LOGMNR.END_LOGMNR (рис. 18).

Она завершает сеанс LogMiner и очищает представление V$LOGMNR_CONTENTS.

После вызова DBMS_LOGMNR.END_LOGMNR любые попытки обратиться к этому представлению приведут к ошибке.

 

 

Рис. 18 - завершение работы LogMiner

 

 

Заключение

 

Средства LogMiner позволяют определить, что происходило в базе данных, и с этой задачей справляются прекрасно.

Мы увидели, как пакеты LogMiner помогают при поиске "кто и когда это сделал" - именно для этого средства LogMiner и используются.

Средства LogMiner можно использовать и для отмены ошибочной транзакции, если удастся получить операторы SQL для отмены и повторного выполнения.

Процедуры пакета не попадут в список наиболее часто используемых, но иногда без них не обойтись.