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" 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值