Oracle 创建DBLink教程
当用户需要访问另一台服务器数据库中表的数据时,就需要在本地数据库中创建远程数据库的DBLink,通过DBLink去访问远程数据库中的数据。
创建方法:
<pre class="brush:sql;gutter:false;">CREATE DATABASE LINK DBLINKNAME
CONNECT TO DBNAME IDENTIFIED BY DBPASSWORD
USING '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.*.*)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))';<br></br>说明:
<pre class="brush:sql;gutter:false;">DBLINKNAME: DBLINK名称
<pre class="brush:sql;gutter:false;">DBNAME :远程数据库用户名
<pre class="brush:sql;gutter:false;">DBPASSWORD:远程数据库密码
<pre class="brush:sql;gutter:false;">HOST :连接远程服务器ip
<pre class="brush:sql;gutter:false;">PORT :远程服务器端口号
<pre class="brush:sql;gutter:false;">SERVICE_NAME :远程服务器数据库实例名
本地访问远程数据库演示:
<pre class="brush:sql;gutter:true;">SELECT * FROM TABLENAME@DBLINKNAME;
<pre class="brush:sql;gutter:true;">TABLENAME:远程服务器数据库表名
<pre class="brush:sql;gutter:true;">DBLINKNAME:创建的DBLink名称
查询数据库连接
SELECT OWNER,
OBJECT_NAME
FROM DBA_OBJECTS
WHERE OBJECT_TYPE='DATABASE LINK';
删除DBLink
<pre class="brush:sql;gutter:true;">DROP DATABASE LINK DBLINKNAME;