暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

达梦DW备库重建方案

IT那活儿 2025-04-15
10

点击上方“IT那活儿”公众号--专注于企业全栈运维技术分享,不管IT什么活儿,干就完了!!!


备库重建方案

针对达梦数据库DW架构,主库归档丢失进行备库重建,恢复DW架构的情况。

提供两种解决方式:

  • 通过联机拷贝的方式全备进行恢复;
  • 通过增量备份的方式进行备库恢复。

因为内网环境数据库版本为2022,暂不支持增量备份的方式进行恢复,故选择第一种全备的方式进行恢复

数据量较大有恢复时间要求,评估后采用联机COPY的方式减少备份时间,直接拷贝数据文件到备库重建。

恢复过程如下:

step1 确认数据库auto_commit参数

如为TRUE,需要修改当前会话的值为FALSE。

step2 开始拷贝前,调用系统过程 SP_BACKUP_COPY_BEGIN 记录当前系统 BEGIN_LSN/BEGIN_SEQ信息
SQL>sp_backup_copy_begin();
复制
step3 拷贝文件,使用系统cp方式拷贝拷贝数据库文件到新的目录
文件包括:
dm.inidm.ctldm_service.prikeyDAMENG0*.log、*.dbf
复制
step4 拷贝结束后,调用系统过程 SP_BACKUP_COPY_END , 记录系统各节点 END_LSN/END_SEQ信息
SQL>sp_backup_copy_end(‘/dmdata/data/bakcopy’);
复制
注:和步骤2需在同一会话。
step5 拷贝文件和归档
scp -r dmdata/data/bakcopy  备库IP:/dmdata/data/bakcopy

scp dmdata/arch  备库IP:/dmdata/arch

复制
注:归档传输前需切换redolog,将备份期间active的归档切为INACTIVE,否则恢复时可能报错。
step6 备库还原和恢复,备库dmwatcher为关闭状态
dmrman
restoredatabase'/dm8/data/dm.ini’ from backupset '/dmdata/data/bakcopy’;
recover database '/dm8/data/dm.ini’ with archivedir '/dmdata/arch’;
recover database '/dm8/data/dm.ini’ update db_magic;

复制
step7 MOUNT方式启动数据库并修改为备库
dmserver dm8/data/dm.ini mount
disql sysdba/dameng123
sp_set_para_value(1,’ALTER_MODE_STATUS’,1);
alterdatabasestandby;
sp_set_para_value(1,’ALTER_MODE_STATUS’,0);

复制
step8 关闭数据库
启动dmwatcher配置了可自动拉起数据库服务;
step9 重新启动monitor
观察备库自动加入GROUP,查看同步状态正常。

备库恢复

测试使用增量备份的方式恢复备库,DM8为2024版本。

step1 查询备库应用归档的截至lsn

SQL> select n_ep,apply_lsn_arr from v$rapply_lsn_info;

行号 N_EP APPLY_LSN_ARR
---------- ----------- -------------
1 1 (46790)

复制
step2 主库基于备库应用的lsn进行增量备份
backup database increment from lsn 46790 backupset '/dm8/backup';
复制
step3 将备份集拷贝至备库
scp -r dmi/backup 备库:/dm8/backup
复制
step4 备库停机并应用增量备份集
dmrman
restore database '/dm8/data/GRP1_RT_02/dm.ini' from backupset '/dm8/backup';
recover database '/dm8/data/GRP1_RT_02/dm.ini' from backupset '/dm8/backup';
recover database '
/dm8/data/GRP1_RT_02/dm.ini' update db_magic;

复制
step5 启动备库
DmWatcherServiceWatcher start
复制
step6 查看monitor,查看同步状态正常


END


本文作者:陆亚尧(上海新炬中北团队)

本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论