oracle之使用dblink操作远程数据库
来源:互联网 发布:linux 网络库 编辑:程序博客网 时间:2024/05/17 21:58
dblink(Database Link)数据库链接顾名思义就是数据库的链接 ,就像电话线一样,是一个通道,当我们要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中就必须要创建远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。
1.创建dblink一般有两种方式
一种是配置本地连接,在本地数据库tnsnames.ora文件中配置了要远程访问的数据库;一种是直接建立连接。个人喜欢第二种,也建议大家使用第二种方式,这样就不需要去改tnsnames.ora文件。
2.直接建立连接
创建dblink:
CREATE PUBLIC DATABASE LINK TO_ACCOUNT CONNECT TO ACCOUNT IDENTIFIED BY ACCOUNT USING '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.20.212)(PORT = 1521)) ) (CONNECT_DATA =(SERVICE_NAME = ORCL) ))'查看dblink:
select * from dba_db_links;删除dblink:
drop PUBLIC database link TO_ACCOUNT;
如果你创建的不是公用dblink那么删除dblink的语句就不要PUBLIC即:
drop database link TO_ACCOUNT;3.dblink类型及拥有者
Private:创建dblink的user拥有该dblink
Public:Owner是PUBLIC.
Global:Owner是PUBLIC.
4.废话
如果你创建dblink的时候报错说没有权限,就到远程的数据库上执行:
grant CREATE PUBLIC DATABASE LINK,DROP PUBLIC DATABASE LINK to ACCOUNT;给账户ACCOUNT授予建立公用dblink的权限,授权之后登录ACCOUNT账户可以查看权限:
select * from user_sys_privs t where t.privilege like upper('%link%');个人建议不要上来就搞什么授权,你先建立dblink试试,要是不行再执行授权SQL。
参考文档:http://baike.baidu.com/link?url=kIcyNWdU4gq1tRyxVU0msxNJKMKR1FNkY-7Aog9MFfWQwlchQ9_G6TWWbAjtClwHHc4CRB4CPvg7132tyEOaTq#2_1
0 0
- oracle之使用dblink操作远程数据库
- ORACLE 使用DBLINK访问远程数据库
- ORACLE跨数据库操作,DBLINK的使用
- oracle dblink的使用(可以用于查询远程数据库)
- ORACLE 存储过程 使用DBLINK 连接远程数据库
- 使用Oracle DBLink进行数据库之间对象的访问操作
- 使用Oracle DBLink进行数据库之间对象的访问操作
- oracle dblink造成远程数据库session过多
- oracle 创建dblink访问远程数据库
- oracle之dblink使用语句
- Oracle之dblink的使用
- oracle数据库互操作dblink使用方法
- oracle 10g中dblink访问远程oracle数据库
- Oracle两个数据库互相访问,DBLink使用
- Oracle两个数据库互相访问,DBLink使用
- ORACLE如何使用DBLINK连接另一个数据库
- ORACLE如何使用DBLINK连接另一个数据库
- ORACLE如何使用DBLINK连接另一个数据库
- BroadcastReceiver简介和注册方式
- Linux内核与根文件系统的关系
- 160105_看看远处
- 文件查找常用通配符表达式
- BroadcastReceiver详解
- oracle之使用dblink操作远程数据库
- 浅谈显示Intent和隐式Intent
- sed命令笔记
- UC/OS基础知识之任务就绪表
- Java之String.format
- redhat硬件兼容性查询网站
- 字段计算器通过python脚本完成要素节点坐标信息提取到属性字段中
- Cmake升级
- NSScanner类的基本用法