oracle - 将一个 DBCS 的数据访问到另一个 DBCS
问题描述
我有两个DBCS
实例。DB1
和DB2
。我想访问DB2
. DB1
我不想复制data
,我只想访问以进行报告。
你能帮助我吗?
解决方案
在 DB1 中,创建一个到 DB2 的 db 链接:
CREATE PUBLIC DATABASE LINK "DB2"
CONNECT TO "db2user" IDENTIFIED BY "db2userpwd"
USING 'DB2';
为 DB2 创建一个 tnsnames.ora 条目(在 DB1 机器的 tnsnames.ora 中)
然后当你要选择数据时,
select * from my_db2_table@DB2;
在 SQL 参考中阅读有关 DB 链接的更多信息。创建数据库链接
顺便说一句,在上面的 CREATE 语句中,两个字符串 'DB2' 不必相同,但可能应该是为了保持一致。第一个 (CREATE DATABASE LINK DB2) 是链接的名称,是示例 SELECT 语句中引用的内容。第二个(使用“DB2”)是对 tnsnames.ora 条目的引用。
推荐阅读
- github - Github - 如何从 PR 中拉回 2 个文件
- docker - 在 Debian 拉伸 Docker 映像上安装保险丝时遇到问题
- google-sheets - 谷歌电子表格——我如何在这个电子表格中总结我的工资?
- javascript - 为什么每次刷新页面时 app.js 都会调用构造函数?
- python - 熊猫中的列重复重命名
- python - Python/Django 或 D3 中的自定义离散滑块
- powershell - 将对象转换为字符串数组 Powershell
- facebook - AccessToken.CurrentAccessToken.UserID 上的空引用错误
- google-oauth - OAuth2 和 Google API:关于访问令牌过期时间
- docker - Docker - 无法在 Kubernetes 集群上启动 Webpack 开发服务器