1环境:
客户端: 172.16.47.151
备份数据库: 172.16.47.208
数据库 :192.168.0.2 (此IP为双机热备的浮动IP)
2 配置数据库
2.1 创建备份数据库
在备份数据库服务器上创建数据库,将主数据库用工具导入备份数据库中,保证初始状态下,主备数据库中数据的一致性。
假设主数据库服务器上,数据库名称:xingye。Ip: 192.168.0.2(测试环境,实际中按实际ip)。
备机:数据库名称:xingye。 Ip : 192.168.0.2。
2.2 配置链接
在备份数据库上的tnsnames.ora文件上添加:
XINGYE_192.168.0.2=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521))
)
(CONNECT_DATA = (SID = XINGYE)(SERVER = DEDICATED))
)
其中:192.168.100.195为主数据库服务器的ip地址。XINGYE 为主数据库的SID。
2.3 创建database link
在备份数据库上创建 database link
Create public DATABASE LINK xingye_link CONNECT TO zhaolei IDENTIFIED BY s123456 USING 'xingye_192.168.0.2’;
其中:
Xingye_link 是创建的database link 的名称。
Zhaolei: 数据库用户名。
S1233456:登陆密码。
xingye_192.168.0.2:要链接的远程数据库标示符。
测试链接:
Select * from enterprises_info_sale@xingye_link;
enterprises_info_sale:远程数据库中的一个表。
如果能查询出结果,说明database link 创建成功。
Database link 链接报错
错误 ORA-12154: TNS: 无法解析指定的连接标识符。
引入知识:客户端是通过tnsnames.ora来识别连接服务器的如果你没有添加tnsnames.ora,那么你就连接不上服务器的。
database link 访问数据库需要访问本地数据库的tnsname.ora文件。所以在本地tnsname.ora 文件添加如下内容:
# tnsnames.ora Network Configuration File: c:/Oracle/product/10.1.0/NETWORK/ADMIN/tnsnames.ora
# Generated by Oracle configuration tools.
OFS1_192.168.0.2 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521))
)
(CONNECT_DATA =
(SID = ofs1)
(SERVER = DEDICATED)
)
)
OFS1_LOCALHOST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SID = ofs1)
(SERVER = DEDICATED)
)
)