DBLINK

项目背景是集团公司想要抽取子公司数据库的某些数据进行监控处理,集团公司与子公司不是统一的数据库。
DBLINK,可以实现跨数据库数据共享。
情景假设:我现在有A,B两个数据库,A库是集团库,B库是子公司数据库,我要实现登录A集团库可以直接访问B子公司库,那么DBLINK是要建立在A集团库中的,总言之就是谁是操作主体,就要在谁那里建DBLINK;

1.建立DBLINK
create database link 自定义的_LINK_NAME
connect to 远程访问的用户名 identified by 远程访问的密码 using ‘(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(Host=00.00.00.1
)(Port=端口号)))(CONNECT_DATA=(SID=PROD)))’;
–备注(using内就是TNS配置信息,HOST用的是数字IP)
2.找到刚刚建立的DBLNK名称
select * from dba_db_links;
–格式是:自定义的_LINK_NAME.**.com
3.查看DBLINK是否创建成功。
SELECT 远程表@自定义的_LINK_NAME.**.com;
如果能查到数据说明创建成功;
4.如果报错找不到远程数据库连接声明,就说明DBLINK建立失败。
(1)首先ping一下对方网络IP是否可以访问的到,可以排除IP错误和网络问题。
(2)从建立DBLINK的用户名和密码,以及TNS配置信息着手,排查,经常出问题的就是HOST和用户名密码这一项。
5.为方便查询,给繁琐的DB_LINK起一个别名
CREATE synonym cux_BieMing
For 远程表名@DBLINK名称;(备注DBLINK名称:select * from dba_db_links;)
6.查看别名是否建立成功
SELECT * FROM cux_BieMing;
7.删除 曾经建立的DBLINK
drop database link dblinkname;
8.删除 别名
DROP [PUBLIC] SYNONYM cux_BieMing;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值