数据库管理与分布式数据库系统全解析
1. 数据库恢复机制
数据库恢复主要有两个关键步骤:前滚(Rolling Forward)和回滚(Rolling Back)。
1.1 前滚
恢复的第一步是前滚,即把重做日志(redo log)中记录的所有更改重新应用到数据文件。前滚会根据需要遍历多个重做日志文件,将数据文件恢复到所需的时间点。如果所有必要的重做信息都在线,数据库启动时,系统会自动进行前滚操作。前滚完成后,数据文件包含所有已提交的更改以及重做日志中记录的未提交更改。
1.2 回滚
前滚只是恢复的一半工作。前滚之后,必须撤销未提交的更改。应用重做日志文件后,使用撤销记录来识别并撤销那些虽记录在重做日志中但从未提交的事务,这个过程称为回滚,系统会自动完成此步骤。
2. Oracle 备份与恢复解决方案
Oracle 提供了两种备份和恢复方法:恢复管理器(RMAN)和用户管理的备份与恢复。
2.1 恢复管理器(RMAN)
RMAN 是随数据库自动安装的实用程序,可备份任何 Oracle 8 或更高版本的数据库。它利用数据库上的服务器会话执行备份和恢复工作,有自己的语法,可通过命令行界面或 Oracle Enterprise Manager GUI 访问,还带有允许其与第三方媒体管理器协同工作的 API。RMAN 的主要优势之一是它在生产数据库的控制文件中获取并存储有关其操作的元数据,也可设置独立的恢复目录(recovery catalog),这是一个包含从控制文件导入的元数据的模式,位于单独的恢复目录数据库中。RMAN 使用元数据对备份、归档日志等进
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



