达梦V8数据库安装完毕之后,在安装目录下的tool文件夹中提供了几个非常实用的图形界面工具来方便我们管理数据库,比如console工具可以用来查看数据库信息并执行数据库恢复,manager工具可以全方位的管理数据库中的对象,DTS工具可以用来做数据迁移;monitor工具可以用来监控数据库性能等等,这次我们用manager工具和console工具配合来做一次数据库备份恢复的演练。
首先我们通过操作系统图形界面的命令行进入到tool目录(本人采用xstart工具实现远程访问Linux主机图形界面),执行./manager弹出MANAGER界面之后以sysdba身份连接进数据库:
找到backups,点开之后能看到database backup;table backup;tablespace backup,archive backup。Database backup默认是放在$DM_HOME/data/DAMENG/bak里面。
备份完成之后,我们在不关数据库的情况下,模拟数据文件损坏,本次模拟是直接删除MAIN.DBF。
而此时我们进入到数据库上执行一下查询操作,发现数据库还可以正常运行,并试着创建了表插入了数据。是不是感觉很神奇?
在关掉数据库之前,我们用manager再做一次database backup,发现可以成功。
现在关掉数据库,用console执行恢复,看看会发生什么。还是进入tool目录,运行./console
达梦数据库的恢复步骤是先restore,再recover,最后更新DB_Magic。
我们这次先来尝试一下恢复到最后一次备份的状态,看看是否可以打开数据库,上面说到,最后一次全库备份的时候,我们已经删除了MAIN.DBF。
点OK之后稍等一会,成功。
接着执行recover,界面上可以选择恢复类型,是归档还是正常恢复,我们先点ARCH,输入数据库的归档目录点确定。居然显示成功了。
最后一步点更新DB_magic。
依旧是成功,此时我们进到数据文件目录,看看MAIN.DBF在不在。
MAIN.DBF文件不在,看看数据库是否可以启动。
数据库正常启动。登录数据库,查询一下表空间情况,数据字典上MAIN的表空间还在。
但是查询另外一个视图,表空间却不在了。
不知道哪位大牛可以帮我解答一下我的疑惑?谢谢!
文章
阅读量
获赞