欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

达梦数据库备份还原需要注意的一些问题

程序员文章站 2022-06-20 10:41:09
...


前言

达梦数据库提供了多种备份、还原方式和工具,安装了数据库的朋友可以在数据库安装目录doc文件夹中,查看备份与还原、dexp和dimp使用手册,了解具体的操作方式,我在这里分享一下自己在操作过程中遇到的问题和解决方案。


1、dmap服务未启动,导致备份、还原失败

使用dmrman脱机备份、还原数据库时,时常会遇到这个问题,DM8提示连接DMAP失败,DM7提示管道连接失败,这种情况都是未开启dmap服务导致。
DM8错误提示
达梦数据库备份还原需要注意的一些问题
DM7错误提示
达梦数据库备份还原需要注意的一些问题
解决过程
(1)、新打开一个终端,进入数据库安装目录bin文件夹,直接运行dmap,开启dmap服务,如下所示

[aaa@qq.com bin]$ ./dmap
dmap V8
dmap is ready

(2)、出现 “dmap is ready”,表示dmap服务已经运行,再次运行备份命令,备份数据库

RMAN> BACKUP DATABASE '/dm8/dbdata/DAMENG/dm.ini';
BACKUP DATABASE '/dm8/dbdata/DAMENG/dm.ini';
Database mode = 0, oguid = 0
EP[0]'s cur_lsn[50750]
BACKUP DATABASE [DAMENG],execute......
CMD CHECK LSN......
BACKUP DATABASE [DAMENG],collect dbf......
CMD CHECK ......
DBF BACKUP SUBS......
total 0 packages processed...
total 0 packages processed...
total 0 packages processed...
total 0 packages processed...
total 0 packages processed...
DBF BACKUP MAIN......
BACKUPSET [/dm8/dbdata/DAMENG/bak/DB_DAMENG_FULL_20201014_155810_332329] END, CODE [0]......
META GENERATING......
CMD END.CODE:[0]
backup successfully!
time used: 00:00:01.387

数据库备份成功。

2、整库还原后数据文件所属用户属组发生改变,导致数据无法正常启动

这种情况一般发生在DM7数据库使用root用户进行操作的情况下(而非dmdba用户),执行数据库恢复操作后重启数据库就无法正常启动了。
达梦数据库备份还原需要注意的一些问题
解决过程
进入数据库实例文件目录,查看数据文件,发现恢复之后的部分文件所属用户组为root

[aaa@qq.com DAMENG]# ls -lrht

在该文件夹下运行 chown dmdba:dinstall * 命令,修改数据文件属组

[aaa@qq.com DAMENG]# chown dmdba:dinstall *
[aaa@qq.com DAMENG]# ls -lrht
total 1.1G
-rw-r--r--. 1 dmdba dinstall  479 Oct 14 11:04 sqllog.ini
-rw-r--r--. 1 dmdba dinstall  826 Oct 14 11:04 dminit20201014110425.log
drwxr-xr-x. 2 dmdba dinstall    6 Oct 14 11:05 trace
-rw-r--r--. 1 dmdba dinstall   12 Oct 14 11:05 rep_conflict.log
-rw-r--r--. 1 dmdba dinstall  49K Oct 14 14:54 dm.ini
-rw-r--r--. 1 dmdba dinstall  272 Oct 14 14:54 dmarch.ini
drwxr-xr-x. 3 dmdba dinstall   51 Oct 14 15:58 bak
drwxr-xr-x. 2 dmdba dinstall    6 Oct 14 16:07 HMAIN
-rw-r--r--. 1 dmdba dinstall 128M Oct 14 16:07 MAIN.DBF
-rw-r--r--. 1 dmdba dinstall 150M Oct 14 16:07 BOOKSHOP.DBF
-rw-r--r--. 1 dmdba dinstall 128M Oct 14 16:07 DMHR.DBF
-rw-r--r--. 1 dmdba dinstall  633 Oct 14 16:07 dm_service.prikey
-rw-r--r--. 1 dmdba dinstall  10M Oct 14 16:15 TEMP.DBF
-rw-r--r--. 1 dmdba dinstall 6.0K Oct 14 16:15 dm.ctl
drwxr-xr-x. 2 dmdba dinstall 4.0K Oct 14 16:15 ctl_bak
-rw-r--r--. 1 dmdba dinstall  23M Oct 14 16:16 SYSTEM.DBF
-rw-r--r--. 1 dmdba dinstall 128M Oct 14 16:16 ROLL.DBF
-rw-r--r--. 1 dmdba dinstall 256M Oct 14 16:16 DAMENG01.log
-rw-r--r--. 1 dmdba dinstall 256M Oct 14 16:16 DAMENG02.log

启动数据库,数据库正常启动,问题解决

[aaa@qq.com bin]$ ./DmServiceDMSERVER start
Starting DmServiceDMSERVER:                                [ OK ]
相关标签: 数据库