小智 10
举个简单的例子:
CREATE DATABASE LINK _dblink_name_
CONNECT TO _username_
IDENTIFIED BY _passwd_
USING '$_ORACLE_SID_'
欲了解更多信息:http: //docs.oracle.com/cd/B19306_01/server.102/b14200/statements_5005.htm
ana*_*ule 10
如果要从实例A访问实例B中的数据.那么这是查询,您可以编辑相应的凭据.
CREATE DATABASE LINK dblink_passport
CONNECT TO xxusernamexx IDENTIFIED BY xxpasswordxx
USING
'(DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP)
(HOST=xxipaddrxx / xxhostxx )
(PORT=xxportxx))
(CONNECT_DATA=
(SID=xxsidxx)))';
Run Code Online (Sandbox Code Playgroud)
执行此查询访问表后
SELECT * FROM tablename@dblink_passport;
Run Code Online (Sandbox Code Playgroud)
您可以执行任何操作DML,DDL,DQL
有几种方法可以创建数据库链接:
\n步骤1:
\n将目标数据库服务详细信息添加到源的 tns 名称中:
\n <addressname> =\n (DESCRIPTION =\n (ADDRESS_LIST =\n (ADDRESS = (PROTOCOL = TCP)(Host = <hostname of target db>)(Port = <port of target db listener>))\n )\n (CONNECT_DATA =\n (SERVICE_NAME = <service name of target db>)\n )\n )\nRun Code Online (Sandbox Code Playgroud)\n第2步:
\n数据库链接可以是公共的或私有的。公共数据库链接是任何用户都可以使用的链接。私有数据库链接只能由数据库链接\xe2\x80\x99s 所有者使用。
\n以下是创建私有和公共数据库链接的命令:
\n公共数据库链接
\n创建数据库链接 dblink\n连接到\n使用 \'(DESCRIPTION=\n(ADDRESS=(PROTOCOL=TCP)(HOST=)(PORT=目标数据库侦听器的端口))\n(CONNECT_DATA=(SERVICE_NAME=)) \n)\';
\n私有数据库链接
\n连接到我们需要私有数据库链接的用户模式:
\nCREATE DATABASE LINK <dbklink name>\nCONNECT TO <target db userschemaname>\nIDENTIFIED BY <target db userschemapassword>\nUSING \'<addressname defined in tns>\';\nRun Code Online (Sandbox Code Playgroud)\n <addressname> =\n (DESCRIPTION =\n (ADDRESS_LIST =\n (ADDRESS = (PROTOCOL = TCP)(Host = <hostname of target db>)(Port = <port of target db listener>))\n )\n (CONNECT_DATA =\n (SERVICE_NAME = <service name of target db>)\n )\n )\nRun Code Online (Sandbox Code Playgroud)\ncdb 配置步骤相同
\n| 归档时间: |
|
| 查看次数: |
128016 次 |
| 最近记录: |