Таблица контрольных точек не существует даже после ее создания
Я создал таблицу контрольных точек ggate для replicat rep1, но все равно получаю следующую ошибку:
2014-09-04 23:38:21 ОШИБКА OGG-00446 Oracle GoldenGate Доставка для Oracle, REP1.prm: Таблица контрольных точек ggate.checkpoint не существует. Пожалуйста, создайте таблицу или заново создайте группу REP1, используя правильную таблицу.
2014-09-04 23:38:21 ОШИБКА OGG-01668 Oracle GoldenGate Поставка для Oracle, REP1.prm: ПРОЦЕСС ИЗМЕНЕН.
Может кто-нибудь сказать мне, как решить это?
1 ответ
В таких ситуациях вы должны:
Вы действительно запускаете ADD CHECKPOINTTABLE? если не запустить
Проверьте, существует ли таблица контрольных точек в базе данных - если она была создана - попробуйте удалить ее (DROP CHECKPOINTTABLE) и воссоздать ее (ADD CHECKPOINTTABLE)
Проверьте, правильно ли задан параметр контрольной точки в конфигурационном файле GLOBALS
Перезапустите процессы MGR и Extract/Replicat
Убедитесь, что у пользователя есть доступ к базе данных к таблице контрольных точек (вставка, обновление, удаление прав)
Если ничего не работает, запустите флаг 10046 для целевой базы данных и проверьте, что процесс GoldenGate Replicat выполняет в базе данных, и когда он на самом деле дает сбой (что он хочет сделать в базе данных, и попытайтесь выполнить те же команды самостоятельно)
Это простая инициатива по устранению неполадок:
Вы используете традиционную базу данных, отличную от CDB, или PDB?
Вы используете классическую архитектуру или архитектуру микросервисов? - Различные подходы при добавлении таблицы контрольных точек.
Как вы запускаете ДОБАВИТЬ КОНТРОЛЬНУЮ ТОЧКУ? Со страницы GGSCI/AdminClient или со страницы HTML5?
В классической архитектуре установлен ли параметр CHECKPOINTTABLE в GLOBALS? (CHECKPOINTTABLE [контейнер.] Owner.table)
Кто вы вошли в базу данных при использовании DBLOGIN USERIDALIAS?
Какую реплику вы используете? - Классический, координированный, интегрированный, параллельный?
Проверить схему, где должна быть таблица? Если его нет, вы можете запросить представление DBA_TABLES имя таблицы контрольных точек и узнать, кому она принадлежит.
Часто, когда таблица контрольных точек не может быть создана, это происходит из-за того, что не обновляется файл GLOBALS и / или не выполняется подключение к базе данных в качестве правильного пользователя.