当前位置: 代码迷 >> Oracle管理 >> Database link的语法,该怎么处理
  详细解决方案

Database link的语法,该怎么处理

热度:75   发布时间:2016-04-24 04:18:52.0
Database link的语法
CREATE [PUBLIC] DATABASE LINK link
CONNECT TO username IDENTIFIED BY password
USING ‘connectstring’
username 跟 password 是自己数据库的用户名密码
还是对方的
------解决方案--------------------
引用:
CREATE [PUBLIC] DATABASE LINK link
CONNECT TO username IDENTIFIED BY password
USING ‘connectstring’
username 跟 password 是自己数据库的用户名密码
还是对方的

远端的用户名和密码
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

CREATE [PUBLIC] DATABASE LINK link
CONNECT TO username IDENTIFIED BY password
USING ‘connectstring’
username 跟 password 是自己数据库的用户名密码
还是对方的

远端的用户名和密码

using ' (DESCRIPTION =
        (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 10.3.12.24)(PORT = 1121))
         )
       (CONNECT_DATA =
        (SERVICE_NAME = o11g2)
       )
      )';
这里面修改的是不是就HOST,PORT, SERVERNAME3种
如果是3个改的是远端的host和port吗,SERVERNAME怎么写

其实这里就是和你tnsnames.ora中一样的,servername也是远端的服务名。如果你tnsnames.ora中已经有目标数据库的解析你这里都可以直接用。如:
create public database link

  to_bylw connect to scott identified by tiger using 'bylw'
'bylw'为tnsnames.ora中定义的服务名
------解决方案--------------------
引用:
CREATE [PUBLIC] DATABASE LINK link
CONNECT TO username IDENTIFIED BY password
USING ‘connectstring’
username 跟 password 是自己数据库的用户名密码
还是对方的

这个是对方服务器分配给你的用户名和密码 。
你以后访问如果是username下的表的话  直接 select * from tab@link

如果是其他用户下的表(u2)的话  select * from u2.tab@link
------解决方案--------------------
是远端主机数据库的账号密码
创建完成后密码是隐藏 的
如何你可以测试这个dblink是否连接成功
select * form 远端数据库table + @符号 + dblink名称
即select * form table@link
------解决方案--------------------
创建DBLINK之前先确定你本机sqlplus可以登录到远程数据库,假设你本机登录远程数据库的cmd语句是
sqlplus username/password@tnsname
其中username/password是远程数据库用户名和密码,tnsname是你在本机tnsnames.ora文件中配置好了的远程数据库连接(下同)。

那么创建DBLINK的语句就是
create public database link
LINK_TOSID connect to username identified by password using 'tnsname'
  相关解决方案