达梦数据库备份还原需要注意的一些问题
程序员文章站
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 ]
上一篇: 使用Maven 构建 Dubbo
下一篇: 第十二周作业