Таблица контрольных точек не существует даже после ее создания

Я создал таблицу контрольных точек 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 ответ

В таких ситуациях вы должны:

  1. Вы действительно запускаете ADD CHECKPOINTTABLE? если не запустить

  2. Проверьте, существует ли таблица контрольных точек в базе данных - если она была создана - попробуйте удалить ее (DROP CHECKPOINTTABLE) и воссоздать ее (ADD CHECKPOINTTABLE)

  3. Проверьте, правильно ли задан параметр контрольной точки в конфигурационном файле GLOBALS

  4. Перезапустите процессы MGR и Extract/Replicat

  5. Убедитесь, что у пользователя есть доступ к базе данных к таблице контрольных точек (вставка, обновление, удаление прав)

  6. Если ничего не работает, запустите флаг 10046 для целевой базы данных и проверьте, что процесс GoldenGate Replicat выполняет в базе данных, и когда он на самом деле дает сбой (что он хочет сделать в базе данных, и попытайтесь выполнить те же команды самостоятельно)

Это простая инициатива по устранению неполадок:

  1. Вы используете традиционную базу данных, отличную от CDB, или PDB?

  2. Вы используете классическую архитектуру или архитектуру микросервисов? - Различные подходы при добавлении таблицы контрольных точек.

  3. Как вы запускаете ДОБАВИТЬ КОНТРОЛЬНУЮ ТОЧКУ? Со страницы GGSCI/AdminClient или со страницы HTML5?

  4. В классической архитектуре установлен ли параметр CHECKPOINTTABLE в GLOBALS? (CHECKPOINTTABLE [контейнер.] Owner.table)

  5. Кто вы вошли в базу данных при использовании DBLOGIN USERIDALIAS?

  6. Какую реплику вы используете? - Классический, координированный, интегрированный, параллельный?

  7. Проверить схему, где должна быть таблица? Если его нет, вы можете запросить представление DBA_TABLES имя таблицы контрольных точек и узнать, кому она принадлежит.

Часто, когда таблица контрольных точек не может быть создана, это происходит из-за того, что не обновляется файл GLOBALS и / или не выполняется подключение к базе данных в качестве правильного пользователя.

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