Создать 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.