fy"> ALL - безумовно змушує базу записувати в журнали зміни для всіх стовпців у змінною рядку p>
В· PRIMARY KEY - безумовно (навіть якщо первинний ключ не змінюється) змушує базу записувати в журнали зміни для первинного ключа в змінюваною рядку.
В· UNIQUE - за умови, що змінюється стовпець, що входить в унікальний або bitmap індекс, журналірует зміни для всіх стовпців , що належать цим індексом
В· FOREIGN KEY - за умови, що змінюється стовпець, що входить до FK, журналірует зміни для всіх стовпців FK.
На рис. 3 показано включення режимів додаткового журналірованія бази даних. p align="justify"> файл журналювання база даний
В
Рис. 3 - додаткове журналирование бази даних
3. Словник даних LogMiner
Щоб кошти LogMiner могли зіставити внутрішнім ідентифікаторам об'єктів і стовпців відповідні імена, необхідний словник даних. Наявний в базі даних словник при цьому не використовується. Словник даних повинен завантажуватися із зовнішнього файлу. Це необхідно для того, щоб журнали повторного виконання можна було аналізувати в іншій базі даних. Крім того, поточний словник даних в базі може підтримувати вже не всі об'єкти, що перебували в базі даних в момент генерації файлу журналу повторного виконання, ось чому словник даних необхідно імпортувати. p align="justify"> Для створення файлу словника необхідно, щоб були виконані наступні вимоги:
В· встановлений параметр utl_file_dir (див. пункт 2.1. )
В· схема, в якій буде викликатися пакет DBMS_LOGMNR_D, повинна мати привілей EXECUTE ON SYS.DBMS_LOGMNR_D, або їй повинна бути надана роль з привілеїв виконання цього пакета. Типово роль EXECUTE_CATALOG_ROLE має привілей для виконання цього пакета (рис. 4).
В
Рис. 4 - призначення ролі EXECUTE_CATALOG_ROLE
Після налаштування пакета UTL_FILE та отримання привілеї EXECUTE ON DBMS_LOGMNR_D створюємо файл словника. Для цього потрібно викликати пакет DBMS_LOGMNR_D з процедурою BUILD (рис. 5). br/>
В
рис. 5 - створення словника даних LogMiner
Виконана вище команда, в каталозі c: oracle temp (який ми вказали при установці параметра utl_file_dir) створила файл dictionary_logminer. Це звичайний текстовий файл, який можна переглядати в текстовому редакторі (рис. 6, рис. 7). Файл містить SQL-подібні оператори, які аналізуються і виконуються процеду...