将两个不同的 Oracle 数据库服务器中的数据复制并更新到第三个 Oracle 数据库中

问题描述 投票:0回答:1

我有两个不同的数据库服务器托管 Oracle 数据库。现在我需要从这两个数据库中获取一些特定的表和视图到第三个 Oracle 数据库中。

oracle 服务器中是否可能有一些内置实用程序,或者我应该在 JS/Pyhton 中创建/开发一些实用程序来定期获取和存储数据!

我计划构建一个 SQL 查询,但想在开始之前寻求指导。

database oracle10g etl
1个回答
0
投票

通常的方法是创建一个数据库链接

您的情况:

  • 在第三个数据库中创建两个数据库链接,每个链接都指向自己的数据库
  • 编写将通过数据库链接获取数据的查询

这是一个简短的示例,只是为了帮助您入门:

-- connected as some user on 3rd database

create database link dbl_to_db1
  connect to scott
  identified by tiger
  using 'alias_1st';

create database link dbl_to_db2
  connect to mike
  identified by lion
  using 'alias_2nd';

select a.id, a.name name_db1,
             b.name name_db2
from employee@dbl_to_db1 a join employee@dbl_to_db2 b on a.empid = b.empid
© www.soinside.com 2019 - 2024. All rights reserved.