Массовая передача строк между базами данных Oracle с помощью фильтра выбора - PullRequest
0 голосов
/ 07 октября 2008

По сути, я пытаюсь выборочно скопировать таблицу из одной базы данных в другую. У меня есть две разные базы данных [Oracle] (например, работающие на разных хостах) с одинаковой схемой Я заинтересован в эффективном способе загрузки таблицы A в DB1 с результатом выполнения выбора для таблицы A в DB2. Я использую JDBC, если это актуально.

Ответы [ 3 ]

8 голосов
/ 07 октября 2008

Использовать ссылку на базу данных и использовать создание таблицы в качестве выбора.

create database link other_db connect to remote_user identified by remote_passwd using remote_tnsname;

create table a as select * from a@other_db;
0 голосов
/ 06 ноября 2009

Возможно, вам даже не нужно перемещать эти данные. Может быть, вы можете просто выбрать ссылку на базу данных.

0 голосов
/ 08 октября 2008

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

Например, у Oracle есть ссылка на базу данных, которая работает очень хорошо.

Помимо этого вам нужно будет подключиться к каждой базе данных и прочитать с одного соединения и выписать на другое.

Существуют такие инструменты, как ODI Oracle, которые могут выполнять работу, но все они используют один и тот же читать, выписывать модель

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