Есть ли ограничение по времени для записей в таблице user_tab_modification table? - PullRequest
1 голос
/ 13 октября 2019

Я использую таблицу user_tab_modification для отслеживания всех изменений моей таблицы в БД, но иногда записи исчезали.

Например, я обновил данные в таблице A и запустил следующий SQL-запрос, чтобы очистить таблицу user_tab_modifications, чтобы я мог видеть самую последнюю информацию там.

exec DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO;

Затем

SELECT * FROM USER_TAB_MODIFICATIONS;

Так что я могу видеть запись о таблице А. там.

Но потом я обнаружил, что запись о таблице А исчезла примерно через 1 минуту, хотя я ничего не делал в Oracle. (другие записи в user_tab_modification не меняются. Нет проблем)

Вот почему и я могу сделать некоторые настройки, чтобы изменить его (убедитесь, что записи там не исчезнут)? Спасибо.

1 Ответ

1 голос
/ 13 октября 2019

С документация :

USER_TAB_MODIFICATIONS описывает модификации всех таблиц, принадлежащих текущему пользователю, которые были изменены с момента последнего сбора статистикитаблицы .

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...