Использование Oracle Streams для реализации контрольных журналов

Я собираюсь реализовать функциональность асинхронных журналов аудита для высоконагруженной системы с использованием Oracle Streams (для анализа журналов при повторных и архивных журналах). Аудиторские следы в моем случае не должны замедлять любые операции DML над множеством моих таблиц. Также аудит должен содержать дополнительную информацию о личности конечного пользователя, дате и времени изменения.

Есть ли у кого-то опыт внедрения контрольных журналов с использованием Oracle Streams? Это хорошая идея, чтобы двигаться по этому пути?

Существуют ли учебные пособия с советами и рекомендациями по реализации контрольных журналов с использованием Oracle Streams?

2 ответа

Oracle утверждает, что функции аудита в базе данных создают незначительные накладные расходы. Вы пробовали это в качестве контрольного примера, чтобы увидеть, как он работает? Это не требует никаких триггеров DML на столах. Я использовал их и не получил заметной разницы, но системные ресурсы также не были исчерпаны.

Использование потоков для аудита звуков возможно, но я думаю, что это слишком сложное решение. Я предполагаю, что вы можете использовать потоки для репликации транзакций в другую базу данных, а затем использовать аудит в этой базе данных. Вы по-прежнему будете добавлять нагрузку ввода-вывода в любое место хранения журналов повторов.

Согласитесь с @JOTN. Еще одна вещь, добавляемая к потокам Oracles, она устарела в 12c и упаковывается / предлагается как "Золотые ворота" с отдельной стоимостью лицензии.

Другие вопросы по тегам