所谓转储即DBA定期地将整个数据库复制到磁带或另一个磁盘上保存起来的过程。这些备用的数据文本称为后备副本或后援副本。 当数据库遭到破坏后可以将后备副本重新装入,但重装后备副本只能将数据库恢复到转储时的状态,要想恢复到故障发生时的状态,必须重新运行自转储以后的所有更新事务。例如在图7.1中,系统在Ta时刻停止运行事务进行数据库转储,在Tb时刻转储完毕,得到Tb&127;时刻的数据库一致性副本。系统运行到Tf时刻发生故障。为恢复数据库,首先由DBA重装数据库后备副本,将数据库恢复至Tb时刻的状态,然后重新运行自Tb时刻至Tf时刻的所有更新事务,这样就把数据库恢复到故障发生前的一致状态。 |
![]() |
转储是十分耗费时间和资源的,不能频繁进行。DBA应该根据数据库使用情况确定一个适当的转储周期。 |
转储可分为静态转储和动态转储。 1、静态转储 优点:实现简单。 缺点:降低了数据库的可用性——>转储必须等用户事务结束;新的事务必须等转储结束。 动态转储 转储操作与用户事务并发进行,转储期间允许对数据库进行存取或修改。 优点:不用等待正在进行的用户事务结束;不会影响新事务的运行 缺点:不能保证副本中的数据正确有效 Eg:每天晚上进行动态增量转储;每周进行一次动态海量转储;每月进行一次静态海量转储。 |
|
|
转储还可以分为海量转储和增量转储两种方式。海量转储是指每次转储全部数据库。增量转储则指每次只转储上一次转储后更新过的数据。从恢复角度看,使用海量转储得到的后备副本进行恢复一般说来会更方便些。但如果数据库很大,事务处理又十分频繁,则增量转储方式更实用更有效。 数据转储有两种方式,分别可以在两种状态下进行,因此数据转储方法可以分为四类:动态海量转储、动态增量转储、静态海量转储和静态增量转储。 |
转载于:https://blog.51cto.com/8037428/1349458