达梦数据库常见问题记录

今天在我本地读写分离集群环境做集群毁坏测试时,遇到了几个问题,在这里记录一下。

一、备份集目录[/dm20211008/bak1]创建失败

RMAN> backup database '/home/dmdba/dmdbms/data/DAMENG/dm.ini' backupset '/dm20211008/bak1';

 这个我其实挺奇怪的,我明明有事先创建好dm20211008这个文件夹,但是根据报错信息,提示创建备份集目录失败,bak1是备份集的名称,那肯定是dm20211008这个目录创建失败,换成其他已知目录再备份就没有问题。

RMAN> backup database '/home/dmdba/dmdbms/data/DAMENG/dm.ini' backupset '/home/bak1';

 后来我仔细回想了一下,可能是权限的问题。集群是用dmdba创建和启动的,正常应该用dmdba用户做备份还原,/home目录之前配置好了属于dmdba用户,我把dm20211008这个文件夹所属组修改后,果然备份成功了。

 二、第1 行附近出现错误[-8242]:试图恢复联机数据库

SQL> restore database from backupset '/home/bak1';

 

 看到报错信息,我立刻想起来了,达梦还原只支持脱机还原。SQL的话可以联机备份,还原最好用的还是dmrman脱机还原。

 三、[-8024]:数据文件读写出错

 RMAN> restore database '/dm20211008/DAMENG/dm.ini' from backupset '/home/bak1';

 这个还是权限的问题呢,切换成dmdba去做还原就好了。

四、Permission denied

这个依然是权限的问题。

修改权限即可。

[root@dameng6 DAMENG]# chown -R dmdba:dinstall /dm20211008/
[root@dameng6 DAMENG]# chmod -R 755 /dm20211008/

 

 再补充一点,如果DmAPService是用root启动的,用dmdba备份也会失败,root关闭,然后用dmdba启动即可。

 

 

 

 

更多资讯请上达梦技术社区了解: https://eco.dameng.com

posted @ 2021-10-08 09:41  xiaowu222  阅读(1402)  评论(0编辑  收藏  举报