oracle dblink
2012-07-19 13:30
134 查看
两种类型
CREATE DATABASE LINK(所创建的dblink只能是创建者能使用,别的用户使用不了)
CREATE PUBLIC DATABASE LINK(public表示所创建的dblink所有用户都可以使用)
授权
在sys用户下,把CREATE PUBLIC DATABASE LINK,DROP PUBLIC DATABASE LINK权限授予给你的用户
grant CREATE PUBLIC DATABASE LINK,DROP PUBLIC DATABASE LINK to scott;
创建与删除
1.创建dblink的第一种方式,是在本地数据库tnsnames.ora文件中配置了要远程访问的数据库。
create public database link to_bylw connect to scott identified by tiger using 'bylw';
其中to_bylw是你创建的dblink名字,bylw是远程数据库的实例名,scott/tiger是登录到远程数据库的用户/密码。然后在本地数据库中通过dblink访问远程数据库'bylw'中scott.tb_test表,sql语句如下所示
select * from scott.tb_test@to_bylw;
2.创建dblink的第二种方式,是在本地数据库tnsnames.ora文件中没有配置要访问的远程数据库,
create database link to_test
connect to scott identified by tiger
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.5)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = bylw)
)
)';
第二种是把第一种配置在tnsnames.ora文件中的信息,直接放在创建dblink语句后面。第一种情况tnsnames.ora文件中信息如下:
bylw =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.5)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = bylw)
)
)
3.删除DB link
DROP PUBLIC DATABASE LINK bylw)
4.查找DB link--
select owner,object_name from dba_objects where object_type='DATABASE LINK'
--使用方法--
select * from tablename@linkname where f_order_num=?
--创建同义词--
create synonym 同义词名称 for 表名
CREATE DATABASE LINK(所创建的dblink只能是创建者能使用,别的用户使用不了)
CREATE PUBLIC DATABASE LINK(public表示所创建的dblink所有用户都可以使用)
授权
在sys用户下,把CREATE PUBLIC DATABASE LINK,DROP PUBLIC DATABASE LINK权限授予给你的用户
grant CREATE PUBLIC DATABASE LINK,DROP PUBLIC DATABASE LINK to scott;
创建与删除
1.创建dblink的第一种方式,是在本地数据库tnsnames.ora文件中配置了要远程访问的数据库。
create public database link to_bylw connect to scott identified by tiger using 'bylw';
其中to_bylw是你创建的dblink名字,bylw是远程数据库的实例名,scott/tiger是登录到远程数据库的用户/密码。然后在本地数据库中通过dblink访问远程数据库'bylw'中scott.tb_test表,sql语句如下所示
select * from scott.tb_test@to_bylw;
2.创建dblink的第二种方式,是在本地数据库tnsnames.ora文件中没有配置要访问的远程数据库,
create database link to_test
connect to scott identified by tiger
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.5)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = bylw)
)
)';
第二种是把第一种配置在tnsnames.ora文件中的信息,直接放在创建dblink语句后面。第一种情况tnsnames.ora文件中信息如下:
bylw =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.5)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = bylw)
)
)
3.删除DB link
DROP PUBLIC DATABASE LINK bylw)
4.查找DB link--
select owner,object_name from dba_objects where object_type='DATABASE LINK'
--使用方法--
select * from tablename@linkname where f_order_num=?
--创建同义词--
create synonym 同义词名称 for 表名
相关文章推荐
- oracle dblink
- Oracle DbLink
- MySQL FEDERATED引擎使用示例, 类似Oracle DBLINK.
- oracle dblink
- oracle dblink使用
- Oracle dblink调用函数报ORA-00904 标识符无效
- Oracle DBLink 使用方法
- Oracle dblink详解(转)
- oracle dblink 查询 tns:无法解析指定的连接标识符
- Oracle DBLink 访问Lob 字段 ORA-22992 解决方法
- oracle dblink使用
- Oracle DBLink连接数过多的问题(Ora-02020)
- Oracle DBLink 访问Lob 字段 ORA-22992 解决方法
- oracle dblink
- Oracle dblink 同义词 表赋权
- Oracle DBLink 访问Lob 字段 ORA-22992 解决方法
- oracle DBLink
- Oracle dblink 创建于删除
- Oracle DBLink 访问Lob 字段 ORA-22992 解决方法
- oracle dblink初步使用