database - 如何将两个 oracle 数据库与在两个实例中运行的相同应用程序合并
问题描述
我有两家公司使用在 Oracle 数据库中运行的相同应用程序。现在这些公司正在合并并成为一家公司。数据库很大,大约有 10 TB。我们希望将两个数据库中的应用程序合并,并让一个应用程序以最少的工作同时指向这两个数据库。
高度赞赏帮助。
问候 Bjm
解决方案
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执行任何操作
推荐阅读
- php - 如何使用 PHP 接收和存储 CURL 用户名
- kubernetes-cronjob - 在修补其对象之一时升级 helm chart
- python - 使用嵌套 Python 字典和 Numpy 数组从 Pandas 数据框创建 Spark 数据框
- entity-framework - 实体框架核心的变更跟踪器可以检测级联子记录吗?
- python - 共享内存缓冲区 Postgresql
- kubernetes - ZMQ pub/sub 在 kubernetes 中连接 2 分钟
- python - 给 pandas 一个可迭代的 python 和一个 pd.Series 的列之间的区别
- pandas - 如何将熊猫数据框转换为具有混合数据类型的考拉
- vb.net - 如何在文本文件中的行旁边附加一个新的字符串(数据)行和一个新的“索引号”
- c# - 为什么 Visual Studio 无法在谓词中正确编译 C# long TryParse?