当前位置: 首页 > news >正文

达梦数据库-数据库主备集群更改实例目录及相关目录步骤-记录总结

1达梦数据库-数据库主备集群更改实例目录及相关目录步骤-记录总结1.1常见需求当前数据库实例所在磁盘性能较差或空间不足需格式化性能较好空间足的新磁盘并挂载挂载到原目录或者新目录然后把数据库实例目录移动到新磁盘。1.2流程步骤(1) 检查确认数据库实例相关的各种路径如数据库系统表空间初始路径、自定义表空间数据文件路径、归档路径、跟踪日志路径、备份作业备份路径、审计日志路径(如果开启了审计)(2) 格式化磁盘并挂载(3) 停止应用系统对数据库进行联机在线物理热备份(4) 停止数据库集群对主备数据库节点涉及文件和目录(包括实例目录、归档日志目录、自定义表空间目录)进行操作系统级别拷贝备份如果操作过程中出现问题或其它特殊需求可以快速回退到操作前状态。(5)新磁盘挂载到原同名目录1) 主备数据库节点操作数据库实例拷贝到新目录2) 主备数据库节点操作原目录修改名称或备份卸载挂载原实例目录3) 主备数据库节点操作新磁盘卸载重新挂载到同原名目录4) 启动数据库集群5) 登录数据库检查状态和路径情况6) 确认无误后全备份然后清除主备库机上操作过程中各种备份文件。(6)新磁盘挂载到新目录名1) 主备数据库节点操作数据库实例拷贝到新目录2) 主备库修改新目录下实例dm.ini中的路径相关3) 主备库修改新目录下实例dmwatcher.ini中路径相关4) 主备库修改新目录下实例dmmal.ini中路径相关5) 主备库修改新目录下实例sqllog.ini中路径相关6) 主备库修改新目录下实例dmarch.ini中归档路径相关7) 主备库修改新目录下实例控制文件dm.ctl中路径相关8) 主备库修改DmServiceDAMENG命令工具中路径相关9) 主备库修改DmWatcherServiceGRP1命令工具中路径相关10)启动数据库主备集群启动确认监视器服务11)登录数据库修改备份作业路径相关。12)登录数据库检查状态和路径修改情况检查表数据情况数据库全备。13)确认无误后全备份然后清除主备库机上操作过程中各种备份文件。1.3初始环境说明数据库集群GRP1主库IP端口 192.168.118.236 5237备库IP端口 192.168.118.237 5237监视器机器 192.168.118.238安装目录/opt/dmdbms/bin实例目录/data/dmdata/DAMENG归档目录/data/dmarch/DAMENG备份路径/data/dmbak/DAMENG/bak/用户和自定义表空间TEST用户默认TEST表空间路径/opt/tbspc/test.DBF创建测试表及测试数据TEST.t1 CALL SP_TABLEDEF(TEST, T1);1.4lvm方式挂载新磁盘示例pvcreate /dev/sdcpvdisplayvgcreate dbdata /dev/sdcvgdisplaylvcreate -l 100%free -n lv_data dbdatalvdisplaymkfs.xfs /dev/dbdata/lv_data# 挂载分区到/datas目录mkdir /datasblkidvi /etc/fstabUUIDxxx /datas xfs defaults 0 0mount -a1.5数据库集群各种查询信息查询确认数据库中各种相关路径情况本示例中只涉及 /data 和/opt/tbspc/(1)数据库中各种路径梳理检查--查询参数文件中路径设置select PARA_NAME,PARA_VALUE from v$dm_ini where PARA_NAME like %PATH;--查看表空间与数据文件对应关系SELECT * FROM V$DATAFILE;SELECT * FROM V$HUGE_TABLESPACE;SELECT TS.NAME, DF.PATH FROM V$TABLESPACE AS TS, V$DATAFILE AS DF WHERE TS.ID DF.GROUP_ID;--检查归档文件路径select arch_mode from v$database;select ARCH_TYPE,ARCH_DEST,ARCH_FILE_SIZE,ARCH_SPACE_LIMIT from v$dm_arch_ini;--检查是否开启跟踪日志select PARA_NAME,PARA_VALUE from v$dm_ini where PARA_NAME SVR_LOG;[dmdba192 ~]$ cat /data/dmdata/DAMENG/sqllog.ini--检查是否开启审计及审计日志相关SELECT * FROM V$DM_INI WHERE PARA_NAMEENABLE_AUDIT;select * from V$AUDIT_SPACE;--检查备份作业文件路径select * from SYSJOB.SYSJOBS;select * from SYSJOB.SYSJOBSTEPS;1.6数据库备份关闭应用系统数据库进行在线联机物理热备份。SP_DBMS_JOB_RUN(1779546714);1.7关闭数据库集群(1)监视器机器停止确认监视器服务root用户执行 systemctl stop DmMonitorServiceGRP1.service或dmdba用户执行DmMonitorServiceGRP1 stop(2)主备服务器停止守护服务root用户执行systemctl stop DmWatcherServiceGRP1或者dmdba用户执行DmWatcherServiceGRP1 stop(3)主备服务器停止数据库服务root用户执行systemctl stop DmServiceDAMENG.service或者dmdba用户执行DmServiceDAMENG stop​​​​​​​1.8目录名称保持不变挂载新磁盘后实例目录放到新磁盘最终目录名称保持不变这种相对简单。​​​​​​​1.8.1实例目录拷贝到新磁盘--拷贝原实例目录/data下相关目录文件到/datas。cp -r /data/dmbak /datas/cp -r /data/dmdata /datas/cp -r /data/dmarch /datas/--拷贝TEST表空间数据文件目录cp -r /opt/tbspc /opt/tbspc_bak​​​​​​​1.8.2实例目录更名及拷贝多一份备份少一份数据操作风险。--重命名原实例目录/data保留操作前的状态更改名称防止误操作同时可以根据需要进行快速回退回退时操作系统级别拷贝复制即可。mv data data_bak或者--如果原磁盘挂载在/data目录下则卸载/dataumount /data--后续如果要挂载可挂载到其它目录mkdir /data_oldmount /dev/sdb1 /data_old --临时挂载修改/etc/fstab永久生效。​​​​​​​1.8.3新磁盘重新挂载到/data目录umount /datasmv datas datavi /etc/fstabUUIDxxx /data xfs defaults 0 0mount -adf -h​​​​​​​1.8.4重新启动数据库集群(1)主备服务器启动守护服务启动守护服务后会自动拉起数据库服务systemctl start DmWatcherServiceGRP1(2)监视器机器启动非确认监视服务和确认监视器服务systemctl start DmMonitorServiceGRP1.8.5检查数据库集群中各种路径修改情况和表相关信息1.8.6确认无误后全备份然后根据情况清除主备库机上操作过程中各种备份文件​​​​​​​1.9目录名称发生改变数据库实例目录由/data更换到/datas。数据库本地归档目录备份目录日志跟踪目录都放到/datas下。​​​​​​​1.9.1主备机-实例目录拷贝到新磁盘目录(1)分别拷贝实例目录到新目录chown -R dmdba:dinstall /datassu - dmdbacd datacp -r * /datas/(2)冷备份防止误操作和根据特殊需求方便进行快速回退多一份备份少一份数据操作风险。--然后原目录更名mv /data /databak--原自定义TEST表空间数据文件目录拷贝备份cp -r /opt/tbspc /opt/tbspc_bakchown -R dmdba:dinstall /opt/tbspc_bak/​​​​​​​1.9.2主备机-配置文件和命令工具中更改路径(1)修改主备库实例中dm.ini中的路径su - dmdbavi /datas/dmdata/DAMENG/dm.ini(2)修改主备实例dmwatcher.ini中目录vi /datas/dmdata/DAMENG/dmwatcher.ini(3)修改主备实例dmmal.ini中目录vi /datas/dmdata/DAMENG/dmmal.ini(4)修改主备实例sqllog.ini中目录vi /datas/dmdata/DAMENG/sqllog.ini(5)修改主备实例dmarch.ini中归档目录vi /datas/dmdata/DAMENG/dmarch.ini(6)修改主备控制文件中目录dmctlcvt TYPE1 SRC/datas/dmdata/DAMENG/dm.ctl DEST/datas/dmdata/DAMENG/dmctl.txtvi /datas/dmdata/DAMENG/dmctl.txtcat /datas/dmdata/DAMENG/dmctl.txt |grep _pathdmctlcvt TYPE2 SRC/datas/dmdata/DAMENG/dmctl.txt DEST/datas/dmdata/DAMENG/dm.ctl(7)修改主备库DmServiceDAMENG中目录vi /opt/dmdbms/bin/DmServiceDAMENGcat /opt/dmdbms/bin/DmServiceDAMENG |grep data(8)修改主备库DmWatcherServiceGRP1中目录vi /opt/dmdbms/bin/DmWatcherServiceGRP1cat /opt/dmdbms/bin/DmWatcherServiceGRP1 |grep data​​​​​​​1.9.3启动数据库集群服务(1)主备机启动守护服务守护服务启动后会自动拉起数据库服务systemctl start DmWatcherServiceGRP1.service(2)监视器机器启动非确认监视器检查数据库状态无误后启动确认监视器服务systemctl start DmMonitorServiceGRP1.service​​​​​​​1.9.4登录集群主库修改备份目录路径(1)修改全备作业路径call SP_JOB_CONFIG_START(bak_full);call SP_ALTER_JOB_STEP_EX(bak_full, bak_full, 6, 01000000/datas/dmbak/DAMENG/bak, 3, 1, 0, 0, NULL, 0, );call SP_ALTER_JOB_STEP_EX(bak_full, bak_del, 0, CALL SF_BAKSET_BACKUP_DIR_ADD(DISK,/datas/dmbak/DAMENG/bak);CALL SP_DB_BAKSET_REMOVE_BATCH(DISK,NOW()-15);, 1, 1, 0, 0, NULL, 0, );call SP_JOB_CONFIG_COMMIT(bak_full);(2)修改增量备备份作业路径call SP_JOB_CONFIG_START(bak_inc);call SP_ALTER_JOB_STEP_EX(bak_inc, bak_inc, 6, 11000000/datas/dmbak/DAMENG/bak|/datas/dmbak/DAMENG/bak, 1, 3, 2, 6, NULL, 0, );call SP_ALTER_JOB_STEP_EX(bak_inc, switch_bak_full, 6, 01000000/datas/dmbak/DAMENG/bak, 1, 1, 0, 0, NULL, 0, );call SP_JOB_CONFIG_COMMIT(bak_inc);​​​​​​​1.9.5检查数据库集群中各种路径修改情况和表相关信息​​​​​​​1.9.6确认无误后全备份然后清除主备库机上操作过程中各种备份文件。更多达梦数据库运维指南、在线文档、相关资料、社区在线提问以及技术分享访问 https://eco.dameng.com/
http://www.zskr.cn/news/1368565.html

相关文章:

  • .NET Windows Desktop Runtime终极指南:如何彻底解决Windows桌面应用部署难题?
  • 如何在Photoshop中完美处理WebP格式:WebPShop完全指南
  • CVE-2022-40684漏洞原理与合规检测指南
  • 终极鸣潮自动化助手:3步掌握智能游戏脚本全攻略
  • STL到STEP格式转换:跨越制造业数字鸿沟的工程化解决方案
  • Win11Debloat终极指南:如何快速清理Windows 11系统,提升电脑性能
  • Mesa 4.0:Python多智能体建模的终极工程化实践指南
  • 因果机器学习在农业决策中的应用:从预测到干预的范式转变
  • MuMu模拟器Fiddler抓包全链路调试指南
  • Appium iOS自动化环境搭建:Xcode签名、WDA编译与CI/CD实战
  • 通达信缠论量化插件:5分钟实现专业级技术分析可视化
  • 【DeepSeek模型部署终极指南】:火山引擎全链路实战手册,3天完成高性能推理服务上线
  • 如何快速提升设计效率:Adobe Illustrator自动化脚本完整指南
  • 从零开始:如何用Python快速上手处理Ottawa和Bern这两个经典SAR变化检测数据集?
  • Realtek RTL8152系列USB网卡驱动完整配置方案:从零开始实现NAS网络性能飞跃
  • 微信小程序ECharts图表库:5步构建专业级数据可视化解决方案
  • Wand-Enhancer完整指南:三步免费解锁WeMod Pro高级功能终极教程
  • 【DeepSeek量化部署黄金法则】:20年AI工程师亲授3大避坑指南与5步上线实战手册
  • CleanMyWechat深度解析:智能清理微信缓存的高效解决方案
  • PeakRMSE:面向核心特征评估的峰值定位新标准
  • 别再只调包了!用Python代码一步步拆解BertModel的输入输出(以bert-base-chinese为例)
  • Gemini免费配额用完前必看:3个隐藏API调用优化法,延长免费使用周期达400%
  • 面试官最爱问的“反转字符串”,为什么能看出你是不是高手?
  • 如何在Windows电脑上安装安卓应用:APK安装器完整教程
  • TunaMH算法:实现精确贝叶斯推断与大数据计算效率的最优权衡
  • Sora 2视频导出后画质暴跌87%?揭秘编码器隐式降采样陷阱,4类Codec兼容性避坑清单
  • 为ClaudeCode编程助手配置Taotoken稳定接入以解决封号困扰
  • 为什么你的AI新闻稿阅读量不足200?顶级PR团队封存3年的8项语义可信度检测清单首次公开
  • 【ChatGPT长文本处理能力深度解密】:20年NLP专家实测127K上下文极限、分块策略与幻觉抑制黄金公式
  • 明日方舟游戏素材资源库:创作者与开发者的终极宝藏