一主一备机

目录

一、主库

1.1新建实例

1.2前台启动数据库服务

1.3备份数据库到备机

二、主备库

2.1 vi dmmal.ini

三、主库归档

3.1 vi dmarch.ini

3.2 vi dmtimer.ini

3.3 vi dmwatcher.ini

四、备库

4.1创建实例

4.2前台启动服务

4.3备份还原

五、备库

5.1 vi dmmal.ini

5.2  vi dmarch.ini

5.3 vi dmwatcher.ini

5.4mount方式启动数据库并修改模式

六、注册数据库服务

6.1 主库服务:

6.2 备库服务:

6.3 注册守护进程服务

6.4 启动关闭顺序


一、主库

1.1新建实例

./dminit path=/home/dmdba/dmdata DB_NAME=DM01 INSTANCE_NAME=DM01 PORT_num=32141

1.2前台启动数据库服务

./dmserver /home/dmdba/dmdata/DM01/dm.ini

1.3备份数据库到备机

./dmrman

backup database '/home/dmdba/dmdata/DM01/dm.ini' full to fullback backupset '/home/dmdba/dmbak'

scp /home/dmdba/dmbak/* root@192.168.153.11:/home/dmdba/dmbak/

二、主备库

2.1 vi dmmal.ini

MAL_CHECK_INTERVAL = 5 #MAL 链路检测时间间隔

MAL_CONN_FAIL_INTERVAL = 5 #判定 MAL 链路断开的时间

[MAL_INST1]

MAL_INST_NAME = DM01 #实例名,和 dm.ini 中的 INSTANCE_NAME 一致

MAL_HOST = 192.168.99.10 #MAL 系统监听 TCP 连接的 IP 地址

MAL_PORT = 61141 #MAL 系统监听 TCP 连接的端口

MAL_INST_HOST = 192.168.153.10 #实例的对外服务 IP 地址

MAL_INST_PORT = 32141 #实例的对外服务端口,和 dm.ini 中的 PORT_NUM 一致

MAL_DW_PORT = 52141 #实例本地的守护进程监听 TCP 连接的端口

MAL_INST_DW_PORT = 33141 #实例监听守护进程 TCP 连接的端口

[MAL_INST2]

MAL_INST_NAME = DM02

MAL_HOST = 192.168.99.11

MAL_PORT = 61142

MAL_INST_HOST = 192.168.153.11

MAL_INST_PORT = 32142

MAL_DW_PORT = 52142

MAL_INST_DW_PORT = 33142

三、主库归档

3.1 vi dmarch.ini

[ARCHIVE_ASYNC1]

ARCH_TYPE = ASYNC #异步归档类型

ARCH_DEST = DM02 #异步归档目标实例名

ARCH_TIMER_NAME = RT_TIMER1 #定时器名称,和 dmtimer.ini 中的名称一致

[ARCHIVE_LOCAL1]

ARCH_TYPE = LOCAL #本地归档类型

ARCH_DEST = /home/dmdba/dmarch #本地归档文件存放路径

ARCH_FILE_SIZE = 512 #单位 Mb,本地单个归档文件最大值

ARCH_SPACE_LIMIT = 204800 #单位 Mb, 0 表示无限制,范围 1024~4294967294M

3.2 vi dmtimer.ini

[RT_TIMER1] #和 dmarch.ini 中的 ARCH_TIMER_NAME 一致

TYPE = 2

FREQ_MONTH_WEEK_INTERVAL = 1

FREQ_SUB_INTERVAL = 0

FREQ_MINUTE_INTERVAL = 1

START_TIME = 00:00:00

END_TIME = 23:59:59

DURING_START_DATE = 2016-02-11 17:36:09

DURING_END_DATE = 9999-12-31 23:59:59

NO_END_DATE_FLAG = 1

DESCRIBE = RT TIMER1

IS_VALID = 1

3.3 vi dmwatcher.ini

[GRP1]

DW_TYPE = LOCAL #全局守护类型

DW_MODE = MANUAL #自动切换模式

DW_ERROR_TIME = 10 #远程守护进程故障认定时间

INST_RECOVER_TIME = 60 #主库守护进程启动恢复的间隔时间

INST_ERROR_TIME = 10 #本地实例故障认定时间

INST_OGUID = 433331 #守护系统唯一 OGUID 值

INST_INI = /home/dmdba/dmdata/DM01/dm.ini #dm.ini 配置文件路径

INST_AUTO_RESTART = 1 #打开实例的自动启动功能

INST_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver #命令行方式启动

RLOG_SEND_THRESHOLD = 0 #指定主库发送日志到备库的时间阈值,默认关闭

RLOG_APPLY_THRESHOLD = 0 #指定备库重演日志的时间阈值,默认关闭

./dmserver /home/dmdba/dmdata/DM01/dm.ini mount

./disql SYSDBA/SYSDBA:32141

SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);

sp_set_oguid(433331);

alter database primary;

SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

四、备库

4.1创建实例

./dminit path=/home/dmdba/dmdata DB_NAME=DM02 INSTANCE_NAME=DM02 PORT_num=32142

4.2前台启动服务

./dmserver /home/dmdba/dmdata/DM02/dm.ini

4.3备份还原

restore database '/home/dmdba/dmdata/DM02/dm.ini' from backupset '/home/dmdba/dmbak';

recover database '/home/dmdba/dmdata/DM02/dm.ini' from backupset '/home/dmdba/dmbak';

recover database '/home/dmdba/dmdata/DM02/dm.ini' update db_magic

五、备库

5.1 vi dmmal.ini

MAL_CHECK_INTERVAL = 5 #MAL 链路检测时间间隔

MAL_CONN_FAIL_INTERVAL = 5 #判定 MAL 链路断开的时间

[MAL_INST1]

MAL_INST_NAME = DM01 #实例名,和 dm.ini 中的 INSTANCE_NAME 一致

MAL_HOST = 192.168.99.10 #MAL 系统监听 TCP 连接的 IP 地址

MAL_PORT = 61141 #MAL 系统监听 TCP 连接的端口

MAL_INST_HOST = 192.168.153.10 #实例的对外服务 IP 地址

MAL_INST_PORT = 32141 #实例的对外服务端口,和 dm.ini 中的 PORT_NUM 一致

MAL_DW_PORT = 52141 #实例本地的守护进程监听 TCP 连接的端口

MAL_INST_DW_PORT = 33141 #实例监听守护进程 TCP 连接的端口

[MAL_INST2]

MAL_INST_NAME = DM02

MAL_HOST = 192.168.99.11

MAL_PORT = 61142

MAL_INST_HOST = 192.168.153.11

MAL_INST_PORT = 32142

MAL_DW_PORT = 52142

MAL_INST_DW_PORT = 33142

5.2  vi dmarch.ini

[ARCHIVE_LOCAL1]

ARCH_TYPE = LOCAL #本地归档类型

ARCH_DEST = /home/dmdba/dmarch #本地归档文件存放路径

ARCH_FILE_SIZE = 512 #单位 Mb,本地单个归档文件最大值

ARCH_SPACE_LIMIT = 204800 #单位 Mb, 0 表示无限制,范围 1024~4294967294M

5.3 vi dmwatcher.ini

[GRP1]

DW_TYPE = LOCAL #全局守护类型

DW_MODE = MANUAL #自动切换模式

DW_ERROR_TIME = 10 #远程守护进程故障认定时间

INST_RECOVER_TIME = 60 #主库守护进程启动恢复的间隔时间

INST_ERROR_TIME = 10 #本地实例故障认定时间

INST_OGUID = 433331 #守护系统唯一 OGUID 值

INST_INI = /home/dmdba/dmdata/DM02/dm.ini #dm.ini 配置文件路径

INST_AUTO_RESTART = 1 #打开实例的自动启动功能

INST_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver #命令行方式启动

RLOG_SEND_THRESHOLD = 0 #指定主库发送日志到备库的时间阈值,默认关闭

RLOG_APPLY_THRESHOLD = 0 #指定备库重演日志的时间阈值,默认关闭

5.4mount方式启动数据库并修改模式

./dmserver /home/dmdba/dmdata/DM02/dm.ini mount

./disql SYSDBA/SYSDBA:32142

SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);

sp_set_oguid(433331);

alter database standby;

SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

MON_DW_Confirm = 0 #非确认监视器模式

MON_LOG_PATH = /home/dmdba/dmdbms/data/log #监视器日志文件存放路径

MON_LOG_INTERVAL = 60 #每隔 60s 定时记录系统信息到日志文件

MON_LOG_FILE_SIZE = 32 #每个日志文件最大 32M

MON_LOG_SPACE_LIMIT = 0 #不限定日志文件总占用空间

[GRP1]

MON_INST_OGUID = 433331 #组 GRP1 的唯一 OGUID 值

#以下配置为监视器到组 GRP1 的守护进程的连接信息,以“IP:PORT”的形式配置

#IP 对应 dmmal.ini 中的 MAL_HOST, PORT 对应 dmmal.ini 中的 MAL_DW_PORT

MON_DW_IP = 192.168.153.10:52141

MON_DW_IP = 192.168.153.11:52142

./dmwatcher /home/dmdba/dmdata/DM01/dmwatcher.ini

./dmwatcher /home/dmdba/dmdata/DM02/dmwatcher.ini

六、注册数据库服务

6.1 主库服务:

./dm_service_installer.sh -t dmserver -dm_ini /home/dmdba/dmdata/DM01/dmwatcher.ini -m mount -p DM01

6.2 备库服务:

./dm_service_installer.sh -t dmserver -dm_ini /home/dmdba/dmdata/DM02/dmwatcher.ini -m mount -p DM02

6.3 注册守护进程服务

./dm_service_installer.sh -t dmwatcher -watcher_ini /home/dmdba/dmdata/DM01/dmwatcher.ini -p DM01

./dm_service_installer.sh -t dmwatcher -watcher_ini /home/dmdba/dmdata/DM02/dmwatcher.ini -p DM02

6.4 启动关闭顺序

关闭:监视器-备主(守护进程)-主备(数据库)

启动:主备(数据库mount)-主备(守护进程)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值