达梦数据库常见问题记录
今天在我本地读写分离集群环境做集群毁坏测试时,遇到了几个问题,在这里记录一下。
一、备份集目录[/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