ify"> Рис. 12 стовпці подання V $ LOGMNR_CONTENTS
В
Рис. 13 стовпці подання V $ LOGMNR_CONTENTS
Для перегляду вистави використовуємо оператор SELECT. Вибираємо найбільш важливі стовпці, які допоможуть нам розібратися, що було змінено, коли і ким. br/>В
Рис. 14. - Оператор SELECT
У результаті запиту отримуємо такі дані (рис. 15, 16, 17):
В
рис. 15 - системний номер, час, схема, в якій були зміни, хто їх виконав. br/>
В
Рис. 16 - sql _redo
На малюнку 16 показаний стовпець sql_redo, який містять SQL-подібні оператори, що представляють логічні операції повторного виконання, побудовані на основі однієї або кількох записів архівного журналу повторного виконання. Ми бачимо, що в стовпці повністю відображаються пророблені нами оператори. p align="justify"> Щоб скасувати транзакції, потрібно скористатися даними колонки 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 для скасування і повторного виконання.
Процедури пакета не потраплять до списку найбільш часто використовуваних, але іноді без них не обійтися.