Утилита 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 для отмены и повторного выполнения.
Процедуры пакета не попадут в список наиболее часто используемых, но иногда без них не обойтись.