Oracle репликация базы данных (онлайн) - PullRequest
1 голос
/ 06 мая 2020

Я парень Java, могу работать с Oracle БД, знаю PL SQL, SQL. Но я не умею управлять серверами баз данных. Думаю, это совсем другая область.

Мой вопрос связан с репликацией базы данных. Я погуглил, нашел миллионы ответов, но все еще запутался.

Я много раз видел на своем профессиональном носителе, что разработчики создают полные (сложные) приложения для синхронизации c схемы исходной базы данных с целью один. На разработку приложений syn c требуется время, и их очень сложно поддерживать, особенно в случае любых изменений структуры данных, например, в таблицах.

Я мог видеть, что приложения, созданные с помощью JPA, JDB C, Spring, myBatis и PL SQL. Обычно они синхронизируют c базы данных ночью, по расписанию Cron, Quartz, Spring и т. Д. c. Обычно во время процесса syn c исходная БД доступна только для запроса данных, а не для вставки, а ограничения и триггеры БД отключены.

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

Теперь у меня есть аналогичная задача, и, честно говоря, я хотел бы написать ноль строк кода, связанных с этой задачей. Я считаю, что существуют рекомендуемые и существующие решения, охватывающие эту c, предлагаемую поставщиками баз данных.

Было бы здорово, если бы вы могли направить меня в правильном направлении. Я считаю, что писать еще одно новое приложение DB syn c - неправильный путь.

Мне нужно сосредоточиться на Oracle Database syn c, но я был бы счастлив узнать общего поставщика базы данных -независимый способ.

1 Ответ

1 голос
/ 06 мая 2020

Есть много способов выполнить репликацию в базе данных Oracle. Oracle имеет два метода репликации в базе данных «Advanced Replication» и «GoldenGate». GoldenGate использует новый предпочтительный метод репликации, который использует файлы журналов повторного выполнения из базы данных. Оба метода предназначены для Oracle администраторов баз данных.

Часто разработчики приложений создают «интерфейс», который будет перемещать данные из одной базы данных в другую. Интерфейс - это программа (pl / sql, bash, c, et c), которая запускается в cron (базе данных или системе), которая пробуждается при событии для перемещения данных. Интерфейсы полезны, когда данные необходимо обрабатывать во время репликации.

...