通过创建database link实现Oracle跨数据库查询的方法在Oracle本地数据库端执行赋权dbuser帐号SQLgt; grant create database lin
通过创建database link实现oracle跨数据库查询的方法
在Oracle本地数据库端执行赋权dbuser帐号
SQL> grant create database link to dbuser;
配置本地数据库服务器的tnsnames.ora文件
$ vi $ORACLE_HOME/network/admin/tnsnames.ora
增加需要远程连接服务器的连接配置,,如:
ORCL_REMOTE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = oradb )(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
登录到本地数据库,创建database link
执行如下查询语句,其中ORCL_LINK为database link名(可自定义),ORCL_REMOTE为先前在tnsnames.ora中定义的连接名,
dbuser为用户名,password为密码
create database link ORCL_LINK connect to dbuser identified by password using ‘ORCL_REMOTE’;
查询创建database link的2中方式:
1)、执行SQL语句。
select * from user_db_links; –用户 DB Link
select * from dba_db_links; –dba DB Link
select * from v$dblink; –当前DB Link
2)、在PL/SQL中,在左边浏览器中点击database links就可以看到数据库链路了。
使用链接的数据库
查询、删除和插入数据和操作本地的数据库是一样的,只不过表名需要写成“表名@database link名”,如
select * from table_name@ORCL_LINK
其它:
删除database link(本例中是ORCL_LINK)
SQL> Drop database link ORCL_LINK;
在CentOS 6.4下安装Oracle 11gR2(x64)
Oracle 11gR2 在VMWare虚拟机中安装步骤
Debian 下 安装 Oracle 11g XE R2
本文永久更新链接地址:
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1972619.html