ВЫБЕРИТЕ данные из MySQL ВСТАВКА базы данных в Oracle - возможно ли это? - PullRequest
0 голосов
/ 10 января 2020

У меня есть две базы данных на одном компьютере. Один MySQL и другой Oracle. Я использовал Oracle SQL Developer для открытия локальных соединений с ними - стандартно для Oracle и с использованием JDB C для MySQL соединения. Так как они оба открыты, мне интересно, есть ли способ передать данные между ними. Например, чтобы создать две абсолютно одинаковые таблицы в каждой, а затем выбрать несколько строк из одной и передать в другой?

Буду благодарен за любые советы. Спасибо!

1 Ответ

0 голосов
/ 10 января 2020

Создайте ссылку на базу данных с вашего сервера Oracle на сервер MySQL.

insert into my_oracle_table  
select * from my_mysql_table@dblinkname;

Пожалуйста, следуйте приведенным ниже сведениям и ссылке.

- Удаленное имя пользователя: scott

- Удаленный пароль: тигр

- Ссылка на частную базу данных для пользователя в удаленной базе данных.

СОЗДАТЬ ССЫЛКУ БАЗЫ ДАННЫХ scott_remote ПОДКЛЮЧИТЬСЯ к Скотту, ИДЕНТИФИЦИРОВАННОМУ ТИГРОМ ИСПОЛЬЗУЮЩИМ «ТИГР» ;

- Ссылка на частную базу данных для пользователя в удаленной базе данных с полной строкой подключения.

СОЗДАТЬ БАЗУ ДАННЫХ scott_remote СОЕДИНИТЬ С СКОТОМ, ОПРЕДЕЛЯЕМЫМ ИСПОЛЬЗОВАНИЕМ ТИГРОМ '(DESCRIPTION = (ADDRESS = ( PROTOCOL = TCP) (HOST = server1.example.com) (PORT = 1521)) (CONNECT_DATA = (SERVICE_NAME = HRDEV1))) ';

- Publi c Ссылка на базу данных.

CREATE PUBLI C ССЫЛКА БАЗЫ ДАННЫХ scott_remote ПОДКЛЮЧИТЬ К СКОТУ ИДЕНТИФИЦИРОВАНО ТИГРОМ ИСПОЛЬЗУЯ 'remote_database';

- Ссылка на личную базу данных пользователя в локальной базе данных.

СОЗДАТЬ ССЫЛКУ БАЗЫ ДАННЫХ scott_local ПОДКЛЮЧИТЬСЯ к СКОТУ iger ИСПОЛЬЗОВАНИЕ 'local';

https://oracle-base.com/articles/misc/managing-database-links

...