注册
达梦数据库使用console工具还原数据库提示“数据文件读写错误”
专栏/培训园地/ 文章详情 /

达梦数据库使用console工具还原数据库提示“数据文件读写错误”

苌弘 2024/05/06 1435 0 0
摘要

在麒麟操作系统上安装使用达梦数据库,可以使用命令操作数据库也可以使用图形化工具。在对达梦数据库进行备份还原操作时,如果操作不当会出现数据文件读写错误。下面将详细叙述这一故障,并尝试分析、排除。

1、故障描述

在麒麟操作系统下,采用脱机完全库备份。

Step1停止数据库:

[root@localhost bin]# ./DmServiceDMSERVER stop

Step2启动图形化工具console备份数据库:

[root@localhost tool]# ./console
在图形化界面上选择数据库完全备份和备份集目录后就可以开始备份了。

Step3使用图形化界面还原数据库:

选择刚刚备份的数据库,点击确定后提示“数据文件读写出错”
image.png

2、故障分析

进入备份目录,查看备份的库文件:
[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.

3、故障排除

数据库还原步骤:

Step1:使用dmdba用户进入rman,执行restore数据库还原命令:

[dmdba@localhost bin]$ ./dmrman
RMAN> restore database '/dm8/data/DAMh/dm.ini' overwrite from backupset '/dm8/bk428'

Step2:执行恢复数据库操作,可以通过命令也可以通过图形化工具

通过命令:
RMAN> recover database '/dm8/data/DAMh/dm.ini' from backupset '/dm8/bk428'
通过图形化工具:

Step3:更新magic,可以通过命令也可以通过图形化工具

通过命令:
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 ]

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服