CREATE [PUBLIC] DATABASE LINK link
CONNECT TO username IDENTIFIED BY password
USING ‘connectstring’
username 跟 password 是自己数据库的用户名密码
还是对方的
------解决方案--------------------
远端的用户名和密码
------解决方案--------------------
其实这里就是和你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'