Создать archivelog для определенных таблиц

Можно ли создать archivelog для опеределенных таблиц и защитить её от автоматической очистки БД?

Предистория:
На проекте используется debezium, который стримит изменения данных из БД в кафку. В процессе своей работы он проверяет свой SCN c SCN БД и если находит разницу, то тащит данные из БД.
Проблема в том, что скриптами и средствами самой БД чистятся archivelog, из-за этого debezium теряет синхронизацию и падает в ошибку, приходится пересоздавать debezium + теряем данные во время простоя.

Пример ошибки:
ORA-17503: ksfdopn:2 Failed to open file +DATA/EAISTF2/ARCHIVELOG/2021_05_19/thread_1_seq_451.658.1072915239 ORA-15012: ASM file '+DATA/EAISTF2/ARCHIVELOG/2021_05_19/thread_1_seq_451.658.1072915239' does not exist

После пересоздания debezium получаем:
ERROR Mining session stopped due to the {} (io.debezium.connector.oracle.logminer.LogMinerHelper:506) java.lang.IllegalStateException: None of log files contains offset SCN: 11111612159336, re-snapshot is required.


Ответы (0 шт):