您的位置:首页 > 数据库 > Oracle

关于ORACLE dblink

2017-02-16 20:29 183 查看
跨数据库查询解决方案:

1:数据同步

2:dblink

DATABASE LINK:

创建DATABASE LINK的时候需要被访问数据库的IP地址,ssid以及用户名、密码。

1、创建

CREATE [PUBLIC] DATABASE LINK linkName 

CONNECT TO userName IDENTIFIED BY password

USING 'connecting'

* connecting 为在tnsnames.ora中定义的远程数据库的连接串。如果为配置连接串,则直接将连接串写在创建语句中

CREATE [PUBLIC] DATABASE LINK linkName

CONNECT TO userName IDENTIFIED BY password

USING '(DESCRIPTION =
    (ADDRESS_LIST
=
      (ADDRESS
= (PROTOCOL = TCP)(HOST = 192.168.0.123)(PORT = 1521))
    )
    (CONNECT_DATA
=
      (SERVER
= DEDICATED)
      (SERVICE_NAME
= mai)
    )
  )'

* 创建dblink必须有 创建连接的权限,登录到远程数据库的账号必须有 CREATE SESSION权限。

2、删除

DROP [PUBLIC] DATABASE LINK linkName

3、查看已创建的

SELECT * FROM DBA_OBJECTS WHERE OBJECT_TYPE='DATABASE LINK'

SELECT * FROM ALL_DB_LINKS 

select * from dba_db_links;

4、调用

[user.] table / view@linkName

5、同义词

对于经常访问的远程数据库连接,可以创建同义词方便访问。

CREATE SYNONYM synName FOR  tableName@linkName
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle