日期:2014-05-16  浏览次数:20395 次

创建数据库链
一、目标
创建数据库链,通过该数据库链用户可以从源数据库访问目标数据库的数据。
二、基本信息
1.源数据库信息:
源数据库IP:   192.168.0.4
源数据库SID:  orcl
源数据库端口:  1521
2.目标数据库信息:
目标数据库IP:   192.168.0.2
目标数据库SID:  orcl
目标数据库端口:  1521
目标数据库用户:  USERNAME
目标数据库用户的口令: PASSWORD
3.需要创建的数据库链名称:
DBL_TODES
4.创建数据库链需要借助的源数据库中的TNSNAME名称
TNS_TODES

三.创建步骤:
1.修改global_names键:
1)在源数据库服务器中的oralce安装目录内查找init<SID>.ora文件(对于上述源数据库来说就是initSRC.ora),找到后查找中的global_names键,将其中的键值由true改为false
注意:如果是windows下安装的oracle, 还得查找修改def_<SID>.ora文件(对于上述源数据库来说就是def_SRC.ora),将其中global_names键也改为false
2.重启源数据库:
断开所有连接用户,重起数据库。如果源Oracle安装在Windows上,则重起相关服务即可。
3.在源数据库服务器中创建TNSNAME:
在源数据库服务器中的oralce安装目录内查找有效tnsnames.ora文件(可能在network\ADMIN目录内),增加如下内容:
TNS_TODES =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 目标数据库的IP地址)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = 目标数据库的SID)
    )
  )

4.创建数据库链:
用sqlplus或plsql developer等客户端工具连接到源数据库,执行如下指令创建数据库链,注意下面的语句创建的是公共数据库链,如需创建当前用户的数据库链则只需去掉PUBLIC关键字。
CREATE PUBLIC DATABASE LINK DBL_TODES
CONNECT TO USERNAME IDENTIFIED BY PASSWORD
USING ' TNS_TODES '
/

DBL_TODES:数据库链名称;
USERNAME:目标数据库用户
PASSWORD:目标数据库用户的口令
TNS_TODES:TNSNAME




































































































































































































































2. 重启源数据库:
断开所有连接用户,重起数据库。如果源Oracle安装在Windows上,则重起相关服务即可。
3. 在源数据库服务器中创建TNSNAME:
在源数据库服务器中的oralce安装目录内查找有效tnsnames.ora文件(可能在network\ADMIN目录内),找到后加入如下段落,黑体部分一个为目标数据库的IP地址,一个为目标数据库的SID,请根据自己的情况修改: