WEB开发网
开发学院数据库Oracle 数据库备份之我见 阅读

数据库备份之我见

 2008-09-08 12:53:18 来源:WEB开发网   
核心提示: 数据库事务如果要明白备份恢复技术,明白数据库事务的种类是很有用的,数据库备份之我见(4),一个事务就是一个事务活动所引起的一系列的数据库操作,例如,如果任何类似的事务的已经在数据库中反映,这一定是颠倒的,一个会计事务可能是由以下部分组成:读取借方数据 减去借方记录中的借款数量 重写借方记录

数据库事务

如果要明白备份恢复技术,明白数据库事务的种类是很有用的。一个事务就是一个事务活动所引起的一系列的数据库操作。例如,一个会计事务可能是由以下部分组成:

读取借方数据

减去借方记录中的借款数量

重写借方记录

读取贷方记录

在贷方记录上的数量加上从借方扣除的数量

重写贷方记录

写一条单独的记录来描述这次操作,以便日后审计

所有这些操作组成了一个事务,描述了一个业务动作。在上述例子中,无论借方的动作或是贷方的动作哪一个没有被执行,数据库都不会反映该业务执行正确。

数据库管理系统在数据库操作时强迫进行事务定义,这意味着或者一个事务定义的应用的全部操作结果都反映在数据库中,或者都没有反映在数据库中,即使数据库在事务执行过程中崩溃的情况下。

事务定义是关系数据库中最重要的关系之一。上述例子包含了两个数据库操作:从借方数据中扣除资金,并且在贷方记录中加入这部分资金。如果系统在执行事务的过程中崩溃,如果此时已修改完毕借方数据,但还没有修改贷方数据,资金就会在此时物化。把这两个步骤合并成一个事务命令,这样在数据库系统执行时,要么全部完成,要么全部不完成,但当只完成一步时,系统是不会对已作的这一步做出响应的。

数据库崩溃恢复

一个运行着数据库系统的计算机随时都可能宕机。然而“已借未贷”或“已贷未借”的情况都可能出现。当系统崩溃后重启时,数据库管理系统必须允许这种可能性的发生,也就是说,在磁盘数据文件中可能包含一些部分完成的事务,在应用能够访问数据库数据之前,这些必须全部被检出。

防止上述情况发生的基本技术就是保存一份连续日志,记录将做的和完成的操作。当需要修复损坏的数据库时,数据库系统重新应用这些日志,寻找那些将要执行但未完成的任务。如果任何类似的事务的已经在数据库中反映,这一定是颠倒的,并且数据库必须回滚。

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:数据库 备份

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接