创建dblink
来源:互联网 发布:ios铃声制作软件 编辑:程序博客网 时间:2024/04/28 16:04
需求
两台数据库服务器(本地)和(远程192.168.1.59),本地用户orcl需要访问到远程服务器下mars的数据,这时就需要创建DBLink。
方案
①先确定用户是否有创建DBLink的权限:
select *from user_sys_privswhere privilegelike upper('%DATABASELINK%');
· 1
· 1
如果没有,则需要使用 sysdba角色给用户赋权:
grantCREATEPUBLICDATABASE LINK,DROPPUBLICDATABASE LINK to orcl;
· 1
· 1
这里有两个需要注意的问题:
1. dblink有三种权限:
CREATE DATABASELINK(所创建的dblink只能是创建者能使用,别的用户使用不了)
CREATE PUBLICDATABASE LINK(public表示所创建的dblink所有用户都可以使用)
DROP PUBLIC DATABASELINK(删除dblink)
2. 最后的orcl是本地数据库的用户名。
②以用户orcl登录数据库,创建DBLink
createpublicdatabase link etl59
connectto mars identifiedby mars的密码
using'(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL =TCP)(HOST = 192.168.1.59)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = xxxx)))';
说明:etl59为你创建的dblink的名字;mars为远程数据库用户的用户名;后边是mars对应的密码;Host=后边是服务器的地址;SERVICE_NAME=后边是远程数据库的名称。
操作
①使用DBLink
select *from T_CLOB@ETL59
· 1
· 1
查询、删除和插入数据和操作本地的数据库是一样的,只不过表名需要写成表名@dblink的名字。
②删除DBLink
drop publicdatabase link etl59
- 创建DBLInk
- 创建dblink
- 创建dblink
- 创建DBlink
- dblink创建
- 创建DBLINK
- 创建dblink
- 创建dblink
- 创建DBlink
- 创建dblink
- 如何创建oracle dblink
- 创建DBlink 详解
- DBlink的创建
- oracle 创建dblink
- oracle dblink创建过程
- 创建oracle dblink
- 关于创建oracle dblink
- 创建oracle dblink 过程
- ZYNQ中的QSPI FLASH烧写问题
- AspectJ基本用法
- PHP源码之数组的内部实现
- android里更新数据量比较大时的批量处理方法
- JAVA求股票K线最佳买卖时间等(复杂度为N)
- 创建dblink
- 从开始投简历到现在一个礼拜了,有点焦虑
- 分享关于iTunes中对电脑授权和如何恢复删除的文件的使用方法
- PHP数据类型转换
- 数据统计
- Activity中销毁另外一个Activity
- 个推App消息推送
- 关于HTML中div从display:none到display:block透明度渐增显示的实现
- 下拉刷新 上拉加载