DCA考试中有很多分数来自于备份与还原,如果在备份上丢分过多就可能导致DCA考试不通过。DM8中的联机备份又需要对数据库先设置归档模式,本文将着重于介绍联机备份的归档设置,希望对读者有所帮助。
1. 备份的基本概念
备份一般分为物理备份和逻辑备份。物理备份是直接拷贝所有有效的数据页,包括用户数据、索引数据、字典数据、日志以及回滚段等。逻辑备份是直接导出目标对象的定义以及表中的所包含的数据所对应的INSERT语句。物理备份包含联机备份(也称热备,数据库运行状态下进行备份)和脱机备份(也称冷备,指数据库关闭状态下进行备份)。物理备份包含完全备份(拷贝所有有效数据页)和增量备份(在基础备份集上只拷贝修改过的数据页)。本文将重点介绍执行联机备份时归档模式相关报错处理方法。
2. 错误的产生
如图2.1所示,在DM8管理工具manager中,默认状态下依次展开[LOCALHOST(SYSDBA)]->[备份]节点,然后右键选择[库备份],在弹出的菜单中选择[新建备份],manager工具会提示:库、表空间和归档联机备份操作需要数据库运行在归档模式中并处于打开状态。如果通过SQL语句在此状态下备份数据库,则会如图2.2提示,缺少本地或者远程归档。
图2.1 manager中图形化方式执行联机备份
图2.2 manager中通过SQL执行联机备份
3. 开启归档并确认
系统提示需要归档,因此使用者应当开启归档,以下是开启归档的过程。
3.1、切换为配置模式
如图3.1所示,右键点击[LOCALHOST(SYSDBA)]节点,在弹出的菜单中选择[管理服务器],在弹出的管理服务器对话框中选择[系统管理],选中[配置]单选项,然后依次点击[转换]、[确定]按钮,该操作对应的SQL语句为“alter database mount”。
图3.1 转换为配置模式
3.2、开启归档
如图3.2所示,右键点击[LOCALHOST(SYSDBA)]节点,在弹出的菜单中选择[管理服务器],并在弹出的管理服务器对话框中选择[归档配置],选中[归档模式]旁边的[归档]单选按钮,然后点击右侧[+]来添加归档目标,依次在归档目标、归档类型、文件大小、空间限制大小中输入/dm8/arch、local、64、0,然后点击[确定]按钮即可。该操作的SQL语句为“alter database ARCHIVELOG”(开启归档模式)和“alter database add ARCHIVELOG 'type=local, dest=/dm8/arch, file_size=64,space_limit=0'”。
图3.2 配置归档模式
3.3、切换为打开模式
如图3.3所示,右键点击[LOCALHOST(SYSDBA)]节点,在弹出的菜单中选择[管理服务器],并在弹出的管理服务器对话框中选择[系统管理],选中[打开]单选按钮,然后依次点击[转换]、[确定]按钮即可。该操作对应的SQL语句为“alter database open”。
图3.3 切换打开模式
3.4、确认联机备份
如图3.4所示,在完成上文3.1-3.3的操作打开归档后,此时依次展开[LOCALHOST(SYSDBA)]->[备份]节点,然后右键选择[库备份],此时会弹出联机备份的操作窗口。这时,联机备份的功能恢复正常。
图3.4 manager中图形化方式执行联机备份
4. 总结
DCA考试作为达梦数据库入门考试并不是很难,但是仍有一些知识点需要注意。以本文为例,默认刚安装的数据库的归档模式是设置未开启的,这会导致无法对数据库进行备份与还原,从而导致丢分。严重的情况甚至会导致DCA考试不通过。因此,需要对这个知识点进行特别注意。