DSC+DW实时+异步搭建部署
配置 DMDSC+双节点节点数据守护
实例及IP规划
实例名 | 外部通信IP | 内部通信IP | 端口 | 备注 |
---|---|---|---|---|
DSC1 | 192.168.100.11 | 172.16.1.171 | 5237 | 实时主机DSC1 |
DSC2 | 192.168.100.12 | 172.16.1.1712 | 5237 | 实时主机DSC2 |
DW_S | 192.168.100.8 | 192.168.100.8 | 5237 | 实时备机+确认监控器 |
DW_Y | 192.168.100.13 | 192.168.100.13 | 5237 | 异步备机 |
配置 DMDSC+实时备机
配置 dmarch.ini
–DSC节点1
cd /home/dmdba/config
vi dmarch.ini
#添加以下内容
ARCH_LOCAL_SHARE = 1
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = +DMDATA/DSC/DSC1/arch
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 0
[ARCHIVE_REMOTE] #远程归档
ARCH_TYPE = REMOTE
ARCH_DEST = DSC2 #节点2的实例名
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 0
ARCH_INCOMING_PATH = +DMDATA/DSC/DSC2/arch
–DSC节点2
cd /home/dmdba/config
vi dmarch.ini
#添加以下内容
ARCH_LOCAL_SHARE = 1
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = +DMDATA/DSC/DSC2/arch
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 0
[ARCHIVE_REMOTE] #远程归档
ARCH_TYPE = REMOTE
ARCH_DEST = DSC1 #节点2的实例名
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 0
ARCH_INCOMING_PATH = +DMDATA/DSC/DSC1/arch
配置 dm.ini
分别编辑两个 DMDSC 节点的 dm.ini 文件,打开归档参数:
ARCH_INI = 1
数据备份还原
数据备份还原目的是还原到实时备库里,重启 DMDSC 集群的两个 dmserver 实例,然后再正常退出。在 DMDSC 集群生成有归 档日志的情况下进行脱机备份,以便后续校验日志连续性时使用。
#要注意:一定要确保两个节点的css、asmsvr已经启动,且数据库关闭
–脱机备份 DMDSC 集群(在节点1执行)
–启动 dmrman
./dmrman use_ap=2 dcr_ini=/home/dmdba/config/dmdcr.ini #确保DSC1和DSC2是正常关闭的,否则会日志错误报错
mkdir /home/dmdba/fullback
RMAN>BACKUP DATABASE '/home/dmdba/config/dsc1/dm.ini' FULL BACKUPSET '/home/dmdba/fullback/'; #确保DSC1和DSC2已结正常关闭
BACKUP DATABASE ‘/home/dm/dmdbms/data/DW_S/dm.ini’ FULL BACKUPSET ‘/home/dm/fullback/’;
#运行结果
配置实时备库(实时备库上执行)
–初始化备库
./dminit path=/home/dm/dmdbms/data/ DB_NAME=DW_S INSTANCE_NAME=DW_S
mkdir -p /home/dm/fullbak #单机上执行
在DCS1执行,将备份文件上传到实时备机
cd /home/dmdba/fullbak #DSC上执行
scp -r * dm@192.168.100.8:/home/dm/fullbak/
scp -r * dmdba@192.168.100.1:/home/dmdba/config/dsc1
在实时备库执行还原
–启动 dmrman 在数据库bin目录下
./dmrman use_ap=2
–使用 DMDSC 库的备份集还原恢复到实时备库
BACKUP DATABASE ‘/home/dm/dmdbms/data/DW_S/dm.ini’ FULL BACKUPSET ‘/home/dm/fullback/’;
scp -r * dmdba@192.168.100.11:/home/dmdba/fullback/
RMAN>RESTORE DATABASE '/home/dm/dmdbms/data/DW_S/dm.ini' FROM BACKUPSET '/home/dm/fullback';
RMAN>RECOVER DATABASE '/home/dm/dmdbms/data/DW_S/dm.ini' FROM BACKUPSET '/home/dm/fullback';
RMAN>RECOVER DATABASE '/home/dm/dmdbms/data/DW_S/dm.ini' UPDATE DB_MAGIC;
RMAN>RESTORE DATABASE ‘/home/dmdba/config/dsc1/dm.ini’ FROM BACKUPSET ‘/home/dmdba/fullback’;
RMAN>RECOVER DATABASE ‘/home/dmdba/config/dsc1/dm.ini’ FROM BACKUPSET ‘/home/dmdba/fullback’;
RMAN>RECOVER DATABASE ‘/home/dmdba/config/dsc1/dm.ini’ UPDATE DB_MAGIC;
配置 dm.ini
依次配置 DMDSC 主库所有节点和单节点备库的 dm.ini 文件,修改数据守护相关的参数配置
1.DSC节点1配置 dm.ini
cd /home/dmdba/config/dsc3
vi dm.ini
#修改以下内容
INSTANCE_NAME = DSC1
PORT_NUM = 5237 #数据库实例监听端口
DW_INACTIVE_INTERVAL = 60 #接收守护进程消息超时时间
ALTER_MODE_STATUS = 0 #不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS = 2 #不允许备库 OFFLINE 表空间
MAL_INI = 1 #打开 MAL 系统
ARCH_INI = 1 #打开归档配置
RLOG_SEND_APPLY_MON = 64 #统计最近 64 次的日志发送信息
查看修改的结果:查看是否修改成功
cat /home/dmdba/config/dsc1/dm.ini | grep -E "INSTANCE_NAME|PORT_NUM|DW_INACTIVE_INTERVAL|ALTER_MODE_STATUS|ENABLE_OFFLINE_TS|MAL_INI|ARCH_INI|RLOG_SEND_APPLY_MON"