注册
DM8数据守护搭建
培训园地/ 文章详情 /

DM8数据守护搭建

关洪雨 2025/06/03 37 0 0

一、环境准备(结合自身环境IP进行配置)

primary 192.168.56.31

standby 192.168.56.32

DMMONITOR 192.168.56.33

用ifconfig进行查看,主备机的ip地址。

数据库名 实例名 PORT_NUM MAL_INST_DW_PORT MAL_HOST MAL_PORT MAL_DW_PORT

DM01 DM002 5236 45101 192.168.56.31 55101 65101
DM01 DM002 5236 45121 192.168.56.30 55121 65121

二、步骤

关掉主备两个的实例,bin目录下(./DmService实例名 stop)

建一个文件夹 mkdir /dm8/backup 作为备份文件夹,

备份主库
./dmrman
BACKUP DATABASE '/dm8/data/DMDW/dm.ini' FULL TO BACKUP_FILE1 BACKUPSET '/dm8/backup/BACKUP_FILE_01';

到备机创建一个新文件夹 mkdir /dm8/backup

主库备份文件到备库
scp BACKUP_FILE1/. 192.168.1.20:(备机ip地址)/dm8/backup

在备机上进行恢复
./dmrman
RESTORE DATABASE '/dm8/data/DMDW/dm.ini' FROM BACKUPSET '/dm8/backup'
RECOVER DATABASE '/dm8/data/DMDW/dm.ini' FROM BACKUPSET '/dm8/backup'
RECOVER DATABASE '/dm8/data/DMDW/dm.ini' UPDATE DB_MAGIC

切换到主机配置文件

先到数据库 cd /dm8/data/相应的数据库

进去 vi dm.ini

然后把其中相应的参数改为下面的这个

dm.ini


INSTANCE_NAME = GRP1_RT_01

PORT_NUM = 5246

DW_INACTIVE_INTERVAL = 60

ALTER_MODE_STATUS = 0

ENABLE_OFFLINE_TS = 2

MAL_INI = 1

ARCH_INI = 1

RLOG_SEND_APPLY_MON = 64

然后vi dmmal.ini

注意: [MAL_INST1] 和 [MAL_INST2] 里面的数据是和上面的那个表格一一对应的(代表着你的主备机的IP、端口这些),到时候考试时根据实际情况填写

如果是一主两备下面还应有一个[MAL_INST3]

dmmal.ini

MAL_CHECK_INTERVAL = 5

MAL_CONN_FAIL_INTERVAL = 5

[MAL_INST1]

MAL_INST_NAME = GRP1_RT_01

MAL_HOST = 192.168.56.31

MAL_PORT = 55101

MAL_INST_HOST = 192.168.56.31

MAL_INST_PORT = 5236

MAL_DW_PORT = 65101

MAL_INST_DW_PORT = 45101

[MAL_INST2]

MAL_INST_NAME = GRP1_RT_03

MAL_HOST = 192.168.56.32

MAL_PORT = 55121

MAL_INST_HOST = 192.168.56.32

MAL_INST_PORT = 5236

MAL_DW_PORT = 65121

MAL_INST_DW_PORT = 45121

然后 vi dmarch.ini

dmarch.ini

[ARCHIVE_REALTIME]

ARCH_TYPE = REALTIME (实时归档,不用改)

ARCH_DEST = GRP1_RT_03 (写备机,到时候备机写主机)

[ARCHIVE_LOCAL1]

ARCH_TYPE = LOCAL

ARCH_DEST = /dm8/arch (看一下有没有这个目录,没有就建一个mkdir /dm8/arch)

ARCH_FILE_SIZE = 128

ARCH_SPACE_LIMIT = 0 (0就是无限制,如果为20,归档文件超过20g就把前面的删了)

vi dmwatcher.ini (监视器)

dmwatcher.ini

[GRP1]

DW_TYPE = GLOBAL

DW_MODE = AUTO

DW_ERROR_TIME = 10

INST_RECOVER_TIME = 60

INST_ERROR_TIME = 10

INST_OGUID = 453331

INST_INI = /dm8/data/DMDW/dm.ini (主机路径)

INST_AUTO_RESTART = 1

INST_STARTUP_CMD = /dm8/bin/dmserver

RLOG_SEND_THRESHOLD = 0

RLOG_APPLY_THRESHOLD = 0

启动主库,先进入bin目录 cd /dm8/bin

./dmserver /dm8/data/DMDW/dm.ini mount

启动后放在那儿,然后新开一个窗口执行下列的语句

SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);

SQL>sp_set_oguid(453331);

SQL>alter database primary;

SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

执行完成后进入备库,重复上述的操作

先进入cd /dm8/data/相应的数据库

standby

dm.ini

INSTANCE_NAME = GRP1_RT_03

PORT_NUM = 5246

DW_INACTIVE_INTERVAL = 60

ALTER_MODE_STATUS = 0

ENABLE_OFFLINE_TS = 2

MAL_INI = 1

ARCH_INI = 1

RLOG_SEND_APPLY_MON = 64

这个和主库是一样的,如果怕出错可以直接在主库中scp dmmal.ini 192.168.1.20(备机ip地址)/dm8/data/相应的数据库名字

dmmal.ini

MAL_CHECK_INTERVAL = 5

MAL_CONN_FAIL_INTERVAL = 5

[MAL_INST1]

MAL_INST_NAME = GRP1_RT_01

MAL_HOST = 192.168.56.31

MAL_PORT = 55101

MAL_INST_HOST = 192.168.56.31

MAL_INST_PORT = 5236

MAL_DW_PORT = 65101

MAL_INST_DW_PORT = 45101

[MAL_INST2]

MAL_INST_NAME = GRP1_RT_03

MAL_HOST = 192.168.56.32

MAL_PORT = 55121

MAL_INST_HOST = 192.168.56.32

MAL_INST_PORT = 5236

MAL_DW_PORT = 65121

MAL_INST_DW_PORT = 45121

同样建个路径mkdir /dm8/arch

然后更改vi dmarch.ini

dmarch.ini

[ARCHIVE_REALTIME]

ARCH_TYPE = REALTIME

ARCH_DEST = GRP1_RT_01 (为主库名字)

[ARCHIVE_LOCAL1]

ARCH_TYPE = LOCAL

ARCH_DEST = /dm8/arch

ARCH_FILE_SIZE = 128

ARCH_SPACE_LIMIT = 0

dmwatcher.ini

[GRP1]

DW_TYPE = GLOBAL

DW_MODE = AUTO

DW_ERROR_TIME = 10

INST_RECOVER_TIME = 60

INST_ERROR_TIME = 10

INST_OGUID = 453331

INST_INI = /dm8/data/DMDW/dm.ini (备机路径)

INST_AUTO_RESTART = 1

INST_STARTUP_CMD = /dm8/bin/dmserver

RLOG_APPLY_THRESHOLD = 0

以 Mount 方式启动备库,先进入bin目录 cd /dm8/bin

./dmserver /dm8/data/DMDW/dm.ini mount

同样启动完成后先放在那儿,重新开个窗口执行下列语句

SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);

SQL>sp_set_oguid(453331);

SQL>alter database standby;

SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

dmmonitor.ini

MON_DW_CONFIRM = 1

MON_LOG_PATH = /dm8/log

MON_LOG_INTERVAL = 60

MON_LOG_FILE_SIZE = 32

MON_LOG_SPACE_LIMIT = 0

[GRP1]

MON_INST_OGUID = 453331

MON_DW_IP = 192.168.56.31:65101 (和上面的表格的ip地址相同,端口号为MAL_DW_PORT)

MON_DW_IP = 192.168.56.32:65121 (和上面的表格的ip地址相同,端口号为MAL_DW_PORT)

然后进入监视器bin目录下启动 cd /dm8/bin

./dmmonitor /dm8/dmmonitor.ini

主备切换
login
sysdba
密码

switchover

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服