达梦dm8 数据库linux 以服务名方式连接数据库(dm_svc.conf)

一、为什么使用服务名

我们在使用Oracle数据库RAC集群的时候一般都会连接虚拟服务地址+服务名的方式访问数据库,这样是为了保证业务的连续性,不会因为某一台服务器故障而导致业务中断。

Oracle 10g RAC集群一般应用连接使用两个VIP(虚拟服务)地址进行连接,oracle 11g之后,使用scan(虚拟)地址进行连接数据库。

可以想象一个场景,如果应用连接了一个固定的实例,那么相应的数据库服务会随着服务器故障而中断,这就是要使用服务名的原因。

达梦集群和Oracle RAC一样,在单个节点实例出现故障时,另外一个实例是接管,不会对用户操作有什么影响,让前台用户感觉不到异常。

二、服务名配置文件(dm_svc.conf)

oracle数据库在创建完数据库后会自动分配一个默认的service name,也可以手工根据需求创建所需要的服务。

达梦数据库是通过dm_svc.conf文件来实现连接服务名的。

DM 安装时生成一个配置文件 dm_svc.conf,不同的平台所在目录有所不同。

  1. 32 位的 DM 安装在 Win32 操作平台下,此文件位于%SystemRoot%/system32
    目录;
  2. 64 位的 DM 安装在 Win64 操作平台下,此文件位于%SystemRoot%/system32
    目录;
  3. 32 位的 DM 安装在 Win64 操作平台下,此文件位于%SystemRoot%/SysWOW64
    目录;
  4. 在 Linux 平台下,此文件位于/etc 目录。

dm_svc.conf 配置文件的内容分为全局配置区和服务配置区。全局配置区在前,服务配置区在后,以“[服务名]”开头,可配置除了服务名外的所有配置项。服务配置区中的配置优先级高于全局配置区。

三、dm_svc.conf示例

官方文档中一个dm_svc.conf的例子:

# 以#开头的行表示是注释
# 全局配置区
O2000=(192.168.0.1:5000,192.168.0.2:5236)
O3000=(192.168.0.1:5236,192.168.0.3:4350)
TIME_ZONE=(+480) #表示+8:00 时区
LOGIN_ENCRYPT=(0)
DIRECT=(Y)
# 服务配置区
[O2000]
TIME_ZONE=(+540) #表示+9:00 时区
LOGIN_MODE=(2)
SWITCH_TIME=(3)
SWITCH_INTERVAL=(10)
需要说明的是,如果对 dm_svc.conf 的配置项进行了修改,需要重启客户端程序,修
改的配置才能生效。

欢迎关注我的博客《Jackin's Blog - 知识改变命运》学习分享更多知识

你可能感兴趣的:(达梦数据库,数据库,sql,达梦数据库,linux,运维)