DM8相关知识点总结:
DCA认证内容相对简单,主要内容有软件安装、建库、创建表空间、建表、建视图、物理/逻辑备份简单介绍了下。逻辑存储结构与oracle相同,不同之处为DM是单进程多线程应用,客户端工具易用性较好,可在界面进行大部分操作。下面重点记录下对备份恢复相关知识点的内容,如下:
备份级别:
分为库级、表空间级、表级。
归档模式:
与oracle类似,要想实现联机库级/表空间级备份,必须启用归档模式。
归档位置:
本地和远程两种,归档日志与oracle不同之处是在写redo后会由专门的后台线程从日志缓冲区中再异步写入归档中,不是日志切换后再生成归档。这样的好处是归档中能更实时的保留日志,缺点是对归档磁盘IO有一定要求避免日志缓冲区成为性能瓶颈点。因同时异步写归档,在系统异常关闭后可能会存在已经写入REDO但还没有成功写归档的内容,DM提供了归档修复功能可补入。按官方文档理解远程归档的触发时机是,在 REDO 日志写入本地归档日志文件的同时,将 REDO 日志通过 MAL 系统发送给指定的数据库实例。远程归档如无法完成会停止发送REDO,待远程归档恢复后可继续发送新写入的 REDO 日志,但不会主动补齐故障期间的 REDO日志,需要人工拷贝缺失的日志。与oracle远程归档不同的是远程归档要求必须双向配置,单向配置时目标实例上不会接收归档日志,归档状态将会变成无效状态。以下日志切换命令alter database archivelog current;alter system archive log current;alter system switch logfile;会将已经写入联机日志文件,但还没有写入归档日志文件的 REDO 日志,写入到归档日志文件中。
备份类型:
支持完整备份、增量及累积增量、归档备份三种。完整备份时扫描数据文件中实际使用的数据块以节省备份空间,增量及累积只备份基备份后变化的数据块。为保证备份一致性,需要结合归档一起,默认不启用without log即是同时备份归档。参数page_check不为0时对数据块进行校验校验结果会记录在备份集中,并在备份结束后给出警告信息,警告码为 609。该警告只是提示作用,并不影响备份集的有效性。在还原和恢复数据库后可修复坏块,从官方文档中目前还不知是否直接支持坏块修复功能。对备份支持压缩,压缩级别1~9,数字越大压缩率越高。加密包括加密密码、加密类型和加密算法三个要素。
并行备份:
支持上太三种备份级别,通过关键字PARALLEL指定是否执行并行备份及并行数。并行数以数据文件为单位,因此创建表空间时尽量使用多个小数据文件的方式,提高IO性能。如数据文件大小相差悬殊,可指定READ SIZE在读取时切分文件提高并行备份性能。MAXPIECESIZE参数是用于指定写入备份时生成的每个备份片的大小。
操作演示:
DM8的管理工具可以很方便的制定定时备份任务,不需要记繁琐的命令,用户体验还是相当不错的。
首先,启用归档模式支持联机备份,先将数据库转换为配置(mount)状态
然后即可在归档配置栏添加相应的归档位置
启用代理功能,即可通过任务管理界面定制各种备份任务了。
备份数据库操作界面可以配置完全备份、增量备份任务
基于备份集备份数据库类型可以额外配置归档备份,比如每隔1小时对归档进行备份
备份的删除主要支持以下三种策略
删除特定的备份集
批量删除所有备份集
批量删除指定时间之前的备份集
生产环境中应该是结合备份周期,然后自动删除指定时间之前的备份集,管理 界面好像没有看到自动配置任务。命令也很有简单,如下命令为删除/dm8/backup 目录下2019-11-1之前的备份集。
RMAN>REMOVE BACKUPSETS WITH BACKUPDIR ‘/dm8/backup’ UNTIL TIME’2019-11- 1 00:00:00’;