1. 环境准备
(1)准备三台主机:一主,一备,一监视器。
(2)在每台服务器上安装DM8,主备库各初始化⼀个数据库实例,数据库安装路径为"/dm8",数据⽬录为"/dm8/data",数据库名为"DM01",归档⽇志路径为"/dm8/arch",备份路径为"/dm8/backup"。(配置文件在/dm8/data/DM01目录下为例)
2.搭建步骤
(1)配置归档
dm.ini
ALTER_MODE_STATUS = 0 #不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS = 2 #不允许备库 OFFLINE 表空间
MAL_INI=1 # 开启MAL系统
ARHCH_INI=1 # 开启归档
dmarch.ini
(2)主机脱机备份
[dmdba@kylin bin]./DmServiceDMSVR01 stop(关闭服务)
[dmdba@kylin bin]./dmrman
RMAN>backup database '/dm8/data/DM01/dm.ini' backupset '/dm8/backup';
将备份拷贝到备机:
scp -r /dm8/backup/fullbak dmdba@备机ip:/dm8/backup(前提:目录存在)
(3)备机还原数据库
[dmdba@kylin bin]./DmServiceDMSVR02 stop(关闭服务)
[dmdba@kylin bin]./dmrman
RMAN> RESTORE DATABASE '/dm8/data/DM01/dm.ini' FROM BACKUPSET
'/dm8/backup/fullbak'
RMAN> RECOVER DATABASE '/dm8/data/DAMENG/dm.ini' UPDATE DB_MAGIC(更新数据库魔数)
(4)配置文件
dmmal.ini
dmwatcher.ini
将主机的 dmmal.ini、dmarch.ini、dmwatcher.ini 拷贝到备机(dmarch.ini 归档 ARCH_DEST 需修改为主机的实例名)
scp /dm8/data/DM01/dmmal.ini dmdba@备机IP:/dm8/data/DM01
(5)启动主机、备机
[dmdba@Kylin bin]$ ./dmserver /dm8/data/DM01/dm.ini mount
(6) 主机、备机设置OGUID
同⼀守护组内主备库的OGUID、dmwatcher.ini和dmmonitor.ini⽂件中的OGUID都必须保证⼀致
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
SQL>sp_set_oguid(8888);
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);
(7) 主机、备机设置数据库模式
SQL> SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
SQL> ALTER DATABASE primary; (主库:primary,备库:standby)
SQL> SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);
(8) 启动主机、备机数据守护
[dmdba@Kylin bin]$ ./dmwatcher /dm8/data/DM01/dmwatcher.ini
(9) 配置监视器
[dmdba@Kylin bin]$ vim /dm8/data/DM01/dmmonitor.ini
MON_DW_CONFIRM = 1 # 确认监视器模式
MON_LOG_PATH == /dm8/log # 监视器⽇志⽂件存放路径
MON_LOG_INTERVAL = 60 # 每隔60s定时记录系统信息到⽇志⽂件
MON_LOG_FILE_SIZE = 32 # 每个⽇志⽂件最⼤32M
MON_LOG_SPACE_LIMIT = 0 # 不限定⽇志⽂件总占⽤空间
[GRP1]
MON_INST_OGUID = 8888 # 组GRP1的唯⼀OGUID值
MON_DW_IP = 主库IP:65101 # 监视器连接守护进程的信息
MON_DW_IP = 备库IP:65121 # MAL_HOST:MAL_DW_PORT,即内部⽹络IP
(10) 启动监视器
[dmdba@kylin bin]$ ./dmmonitor /dm8/data/DM01/dmmonitor.ini
(11) 注册服务
[root@kylin root]# ./dm_service_installer.sh -t dmwatcher -p DMW01 -watcher_ini /dm8/data/DM01/dmwatcher.ini (主机数据守护)
[root@kylin root]# ./dm_service_installer.sh -t dmwatcher -p DMW02 -watcher_ini /dm8/data/DM01/dmwatcher.ini(备机数据守护)
[root@kylin root]# ./dm_service_installer.sh -t dmmonitor -p DMM01(监视器)
(12) 关闭主备集群
关闭顺序:监视器 → 备库守护 → 主库守护 → 主库实例 → 备库实例
文章
阅读量
获赞