首页 > 解决方案 > 如何将两个 oracle 数据库与在两个实例中运行的相同应用程序合并

问题描述

我有两家公司使用在 Oracle 数据库中运行的相同应用程序。现在这些公司正在合并并成为一家公司。数据库很大,大约有 10 TB。我们希望将两个数据库中的应用程序合并,并让一个应用程序以最少的工作同时指向这两个数据库。

高度赞赏帮助。

问候 Bjm

标签: databaseoraclemerge

解决方案


DB Links在 Oracle 中使用特性

有关更多信息,您可以使用以下有关数据库链接的链接:

https://docs.oracle.com/cd/B28359_01/server.111/b28310/ds_concepts002.htm#ADMIN12083

它将使您能够构建一个引用来自两个不同数据库的表的 SQL 语句。

如果要从实例 A 访问实例 B 中的数据,可以使用以下查询并相应地编辑详细信息:

CREATE DATABASE LINK dblink_example
CONNECT TO xxusernamexx IDENTIFIED BY xxpasswordxx
USING
'(DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP)
(HOST=xxipaddrxx / xxhostxx )
(PORT=xxportxx))
(CONNECT_DATA=
(SID=xxsidxx)))';

现在您可以执行以下查询来访问该表:

SELECT * FROM tablename@dblink_example;

DML, DDL, DQL您可以使用 DB Link执行任何操作


推荐阅读