在麒麟操作系统上安装使用达梦数据库,可以使用命令操作数据库也可以使用图形化工具。在对达梦数据库进行备份还原操作时,如果操作不当会出现数据文件读写错误。下面将详细叙述这一故障,并尝试分析、排除。
在麒麟操作系统下,采用脱机完全库备份。
[root@localhost bin]# ./DmServiceDMSERVER stop
[root@localhost tool]# ./console
在图形化界面上选择数据库完全备份和备份集目录后就可以开始备份了。
选择刚刚备份的数据库,点击确定后提示“数据文件读写出错”
进入备份目录,查看备份的库文件:
[dmdba@localhost bk428]$ ll
-rw-r--r-- 1 dmdba dinstall 311893504 4月 28 19:05 bk428.bak
-rw-r--r-- 1 dmdba dinstall 144896 4月 28 19:05 bk428.meta
两个备份文件都属于dmdba用户,而console工具是通过root用户启动的,“数据文件读写出错”大概率是操作系统下文件权限问题导致。
验证,使用root用户进入rman,执行restore命令:
[root@localhost 桌面]# cd /dm8/bin
[root@localhost bin]# ./dmrman
dmrman V8
RMAN> restore database '/dm8/data/DAMh/dm.ini' from backupset '/dm8/bk428'
restore database '/dm8/data/DAMh/dm.ini' from backupset '/dm8/bk428'
file dm.key not found, use default license!
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
[Percent:0.00%][Speed:0.00M/s][Cost:00:00:03][Remaining:00:00:00]
[-8024]:数据文件读写出错
RMAN>
依旧报数据文件读写出错,使用dmdba用户重复上面操作:
[dmdba@localhost bin]$ ./dmrman
dmrman V8
RMAN> restore database '/dm8/data/DAMh/dm.ini' overwrite from backupset '/dm8/bk428'
提示:
[Percent:100.00%][Speed:0.00M/s][Cost:00:00:07][Remaining:00:00:00]
restore successfully.
数据库还原步骤:
[dmdba@localhost bin]$ ./dmrman
RMAN> restore database '/dm8/data/DAMh/dm.ini' overwrite from backupset '/dm8/bk428'
通过命令:
RMAN> recover database '/dm8/data/DAMh/dm.ini' from backupset '/dm8/bk428'
通过图形化工具:
通过命令:
RMAN> recover database '/dm8/data/DAMh/dm.ini' update DB_MAGIC
通过图形化工具:
打开数据库:
[root@localhost bin]# ./DmServiceDMSERVER start
Starting DmServiceDMSERVER: 上一次登录: 日 4月 28 19:39:02 CST 2024 [ OK ]
文章
阅读量
获赞