博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle在进行跨库访问时,采用dblink实现
阅读量:5136 次
发布时间:2019-06-13

本文共 1474 字,大约阅读时间需要 4 分钟。

 

 首先了解下环境:在tnsnames.ora中配置两个数据库别名:test1/test1@11orcl1、tets2/tets2@12orlc2,在orcl1中创建database link来访问orcl2

 

#测试数据库1

11orcl1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.11)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)

#测试数据库2
12orcl2 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.12)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)

 

 第一步:赋予权限

         在创建database link之前,我们需要判断,登陆的用户是否具备创建database link 的权限,所以我们执行以下的语句(用test1用户登陆11orcl1):

-- 查看test1用户是否具备创建database link 权限 select * from user_sys_privs where privilege like upper('%DATABASE LINK%') AND USERNAME='test1';

        如果查询有返回行,则表示具备创建database link权限,否则,则需要使用sys登陆orcl为test1用户赋予创建权限

-- 给wangyong用户授予创建dblink的权限 grant create public database link to test1;

         此时,再执行上面查看是否具备权限的sql语句,会发现有返回行,表示,test1这个用户已经具备创建database link的权限

 
 第二步;创建database link
         我所了解到的创建方式有两种:1)通过pl/sql developer图形化创建、2)通过sqlplus中的sql语句创建,依次来看
         1)pl/sql developer 图形化创建

 

    

   2)sql语句创建

-- 注意一点,如果密码是数字开头,用“”括起来 create public database link TESTLINK2 connect to test2 identified by "test2" USING '12ORCL2'

 这样,就完成了简单database简单的创。 

SELECT * FROM TESTSYNONYM@TESTLINK2 order by id

 至此,简单的dblink操作就可以了,对于上面的链接字符串,还可以创建同义词代替,会稍微省点事

-- 创建同义词create synonym TESTSYNONYM FOR company@TESTLINK2;

     那么上面的查询、插入、修改、删除中可直接用WYSYNONYM代替company@TESTLINK1即可,例如查询语句可改成如下方式(插入,修改,删除类似):

-- 查询12ORCL2中test2用户的表COMPANY SELECT * FROM TESTSYNONYM order by id

 

转载于:https://www.cnblogs.com/shangshen/p/10657052.html

你可能感兴趣的文章
nodejs中安卓端的编码如何转换为中文
查看>>
实验四
查看>>
js实现全屏
查看>>
Javascript中最常用的61个经典技巧
查看>>
进程,线程通信与同步
查看>>
我看APT攻防对抗(2):APT攻击的案例
查看>>
Two Sum - Unique pairs Lintcode
查看>>
存储过程的优点
查看>>
ios 多点触 遍历
查看>>
Dom4j解析XML学习代码
查看>>
poj 1065(贪心)
查看>>
Less开发指南(三)- 代码文件跟踪调试
查看>>
redis笔记-1
查看>>
js 正则
查看>>
Sybase数据库常用sql语言
查看>>
Django标签之包含标签Inclusion tags
查看>>
Git命令
查看>>
Appium之启用手机桌面APP的多种方法
查看>>
洛谷 P2292 [HNOI2004]L语言 题解
查看>>
.Net程序员自学dump分析教程
查看>>