【问题标题】:SELECT data from MySQL database INSERT to Oracle - is it possible?从 MySQL 数据库 INSERT 选择数据到 Oracle - 可能吗?
【发布时间】:2020-01-10 12:32:20
【问题描述】:

我在同一台计算机上设置了两个数据库。一个 MySQL 和另一个 Oracle。 我使用 Oracle SQL Developer 打开与它们的本地连接——Oracle 标准和 MySQL 连接使用 JDBC。 因为我把它们都打开了,所以我想知道是否有任何方法可以在它们之间传递数据。例如,在每个表中创建两个完全相同的表,然后从中选择一些行并传递给另一个?

如有任何建议,我将不胜感激。谢谢!

【问题讨论】:

  • 如果您想从 MySQL 查看数据并在 Oracle 中使用,您可以使用 DBLink,也可以使用 Oracle GoldenGate。但是在两个数据库中使用相同的数据需要使用应用程序进行同步。

标签: mysql oracle interface oracle-sqldeveloper data-migration


【解决方案1】:

创建从您的 Oracle 服务器到 MySQL 服务器的数据库链接。

insert into my_oracle_table  
select * from my_mysql_table@dblinkname;

请按照以下详细信息和链接。

-- 远程用户名:scott

-- 远程密码:tiger

-- 到远程数据库中用户的私有数据库链接。

创建数据库链接 scott_remote 连接到 scott IDENTIFIED BY Tiger USING 'remote_database';

-- 到远程数据库中用户的私有数据库链接,带有完整的连接字符串。

创建数据库链接 scott_remote 连接到由老虎识别的 scott 使用 '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=server1.example.com)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=HRDEV1)))';

-- 公共数据库链接。

创建公共数据库链接 scott_remote 连接到 scott IDENTIFIED BY Tiger USING 'remote_database';

-- 本地数据库中用户的私有数据库链接。

创建数据库链接 scott_local 连接到由老虎识别的 scott 使用“本地”;

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

【讨论】:

  • 感谢 Rakesh 的回答。是否可以在现有数据库上创建这样的链接?我一直在网上搜索说明,但我发现的所有内容都涉及在 Oracle 安装期间决定它,如下所示:dbaclass.com/article/…
猜你喜欢
  • 1970-01-01
  • 2016-12-17
  • 1970-01-01
  • 1970-01-01
  • 2014-02-11
  • 2018-01-03
  • 1970-01-01
  • 1970-01-01
  • 2017-11-03
相关资源
最近更新 更多