解释:在本数据库直接链接别的数据库的方法。
1.创建:
所使用的用户必须拥有创建DB_LINK的权限。
grant create
public
database link,create database link to 用户;
create public database link dblink名字
connect to 所连接的用户 identified by 密码
using '(description =
(address_list =
(address=(protocol=tcp)(host=databaseIP)(port=1521)))
(connect_data = (service_name =服务名称))
)';
pulic去除的话,就是该用户私有的链接。
2.使用
创建成功之后,在你的数据库中就可以直接访问到别的数据库中的数据
例如:select * from aaa@
dblink的名字
3.删除
DROP PUBLIC DATABASE LINK DBLINK的名字;
4.查看dblink,(
在 10gR1 及之前的版本里可以有方法看到明文密码
)
select * from dba_db_links;
工具pl/sql中:all object栏,打开
DATABASE LINK
就可以看到所有的dblink;
(
dba_db_links视图中的源表来自sys.link$,其中就有密码,迁移的话将对应的数据插入新的数据库就可以,
完成了在不知道密码情况下对 dblink 的迁移
)