DM达梦数据库备份、还原操作指南
达梦数据库备份、还原操作指南
目录
一、备份数据库
热备份
数据库处于运行状态、并正常提供数据库服务情况下进行的备份操作,我们称为联机备份。
冷备份
数据库处于关闭状态时进行的备份操作,被称为脱机备份。
冷备和热备本质上的区别在于备份时数据库是否处于运行的状态。
本文主要介绍使用DM控制台工具进行冷备份数据库
使用 DM控制台工具冷备份数据库
备份前先要数据库归档
C# 全选
-- 缺少本地或者远程归档解决方案:
alter database mount;
alter database add archivelog 'type=local,dest=C:\Program Files\dmdbms\data\DAMENG\bak,file_size=64,space_limit=1024';
打开 DM控制台工具,备份还原
使用 DM控制台工具备份属于冷备份,备份前先关闭数据库。
如果出现下面错误,先要停止DM服务,备份完成后再重新启动服务。
如果出现下面错误,提示备份目录冲突,E:\bak\目录有备份记录,修改备份集目录为:E:\bak1重新备份。
在备份过程中会出现各种问题,下面有错误信息及解决方案。
备份数据可真麻烦,备份过程中遇到各种问题。相比SqlServer数据库的简易操作性,国产软件还有很长的路要走。
相关SQL参考
C# 全选
BACKUP DATABASE FULL BACKUPSET '/dm/backup/db_full_bak_01';
--查看备份集信息
SELECT * FROM V$BACKUPSET_SEARCH_DIRS;
-- 备份信息查看
SELECT * FROM V$BACKUPSET;
-- 查看数据库的参数EXTERNAL_AP_PORT(DMAP的监听端口,执行外部函数或AP备份还原使用的AP的端口号),端口为4236(默认的)
SELECT para_name,para_value from v$dm_ini WHERE para_name='EXTERNAL_AP_PORT';
SELECT para_name,para_value from v$dm_ini WHERE para_name='BAK_USE_AP';
SP_SET_PARA_VALUE(1,'EXTERNAL_AP_PORT',5237);
错误号: -7170: bakres连接DMAP失败
错误号: -7170, 错误消息: bakres连接DMAP失败
DMAP进程的含义
DMAP 辅助进程方式,可支持第三方备份(指定 DEVICE TYPE 为 TAPE)。 DMAP插件执行,改造了备份还原任务子系统,允许指定并行度,大幅提升了备份还原的效率,特别是加密、压缩的处理效率。如果选择使用 DMAP 辅助进程,执行备份还原之前就必须启动DMAP 服务。
解决方案
未完成
错误号: -137 错误消息: 服务器正在运行或者存在其他进程正在操作同一个库
使用 DM控制台工具备份属于冷备份,需要关闭数据库。
解决方案
关闭 DmServiceDMSERVER服务
获取运行sql关闭数据库
C# 全选
alter database mount; --离线
打开数据库(联机)
C# 全选
alter DATABASE open; --联机
错误号: -8003 错误消息: 缺少本地或者远程归档
解决方案
C# 全选
-- 缺少本地或者远程归档解决方案:
alter database mount;
alter database add archivelog 'type=local,dest=C:\Program Files\dmdbms\data\DAMENG\bak,file_size=64,space_limit=1024';
二、还原数据库
还原数据库没力气吐槽了。。。。
还原数据库后,还要执行【恢复】、【更新Magic】两个步骤,否则无法启动 DmServiceDMSERVER 服务!!!
步骤1:停止DM服务(DmServiceDMSERVER)。
步骤2:点【还原】按钮
步骤3:点【恢复】按钮
步骤4:点【更新Magic】按钮
操作完成后,重启达梦服务。
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网