备份(BACKUP)实际上就是数据库文件的有效副本,把数据库复制到转储设备的过程,备份的目的是为了防止不可预料的数据丢失或应用错误。如果丢失了原始数据,则可以用有效的备份还原数据,从而避免数据的丢失;转储(RESTORE)是指当数据文件和控制文件出现损坏时,将已备份数据文件还原到数据库的过程. 其中,转储设备是指用于放置数据库拷贝的磁带或磁盘。通常也将存放于转储设备中的数据库的拷贝称为原数据库的备份或转储;
恢复(RECOVER)是指应用归档日志和重做日志事务更新副本文件到数据文件失败前的状态。
备份方式 :
• 物理备份
用户管理的备份式(使用SQL命令结合OS命令备份数据库的方法。因为这种备份需要结合OS命令,所以也被称为OS备份。用户管理的备份是指执行OS命令备份数据库物理文件的方法,当使用OS备份时,不仅需要执行SQL命令,也要招行OS命令。并且备份的文件个数与尺寸与源文件的个数与尺寸完全一致。这种方法不仅会占用更多的存储空间,而且管理起来也比较麻烦。)
可以将用户管理的备份分为一致性备份(consistent backup)和不一致性备份(inconsistent backup)两种。一致性备份通常也称为冷备,不一致性备份称为热备.
o 一致性备份(冷备份):一致性备份是当数据库的所有可读写的数据库文件和控制文件具有相同的系统改变号(SCN),并且数据文件不包含当前 SCN 之外的任何改变。在做数据库检查点时,Oracle 使所有的控制文件和数据文件一致。对于只读表空间和脱机的表空间,Oracle 也认为它们是一致的。使数据库处于一致状态的唯一方法是数据库正常关闭(用shutdown normal 或 shutdown immediate 命令关闭)。因此,只有在以下条件下的备份是一致性备份:
据库正常关闭(用shutdown normal 或 shutdown immediate 命令关闭
这种备份方式既适用于ARCHVIELOG模式,也适用于NOARCHIVELOG模式
o 不一致性备份(热备份):不一致备份是当数据库的可读写的数据库文件和控制文件的系统改变号 (SCN)在不一致条件下的备份。对于一个 7*24 工作的数据库来说,由于不可能关机,而数据库数据是不断改变的,因此只能进行不一致备份。在 SCN 号不一致的条件下,数据库必须通过应用重做日志使 SCN 一致的情况下才能启动。因此,如果进行不一致备份,数据库必须设为归档状态,并对重做日志归档才有意义。在以下条件下的备份是不一致性备份:
o 数据库处于打开状态(OPEN)。
这种备份方式只适用于ARCHIVELOG方式
RMAN管理的备份:
RMAN(Recovery Manager,恢复管理器)是ORACLE 10g提供的实用程序,它可以协助DBA管理备份,转储,恢复操作.当招行RMAN命令时,ORACLE会将这些命令解析为PL/SQL命令块,并由服务器招行这些PL/SQL块,最终完成备份,转储,恢复等其它操作。所以RMAN管理的备份与恢复操作也被称为服务器管理的备份与恢复。
使用RMAN执行备份与恢复操作时,数据库,表空间,数据文件,控制文件,服务器参数文件和归档日志文件。但不能备份重做日志,PFILE和口令文件,因为RMAN是由目标数据库的服务器进程来完成的,把以目标数据库必须处于MOUNT或OPEN状态。使用RMAN与用户管理的备份方式不同的是,如果使用RMAN生成备份集,那么只备份使用过的数据块,而跳过未使用的数据块,从而会更加节省空间。而使用用户管理的备份方式时,备份文件尺寸与源文件尺寸完全一致。在使用RMAN招行备份时,服务器进程会自动将数据块损坏信息写入动态性能视图。通过查找动态性能视图V$BACKUP_CORRUPTION,可以检测到BACKUP备份时检测到的损坏数据块.在RMAN中也可分为冷备和热备,冷备是在数据库的MOUNT状态下招行,热备是在OPEN状态下执行。
• 逻辑备份
数据库逻辑备份是物理备份的补充.ORACLE 10g数据库引入了最新的数据泵(data dump)技术,它使得DBA或应用开发人员可以将元数据和数据志移动到另一个数据库中。数据泵导出包括导出表,导出方案,导出表空间,导出数据库四种方式。
恢复方式:
ORACLE的恢复方式与备份方式相对应。用户管理的恢复只能使用用户管理的备份数据来做还原恢复,RMAN恢复只能使用RMAN所在的备份数据来进行还原恢复,两者不能交叉还原。
实例恢复:这种恢复是Oracle实例出现失败后,Oracle自动进行的恢复。
用户管理的恢复
完全恢复:是指数据文件出现介质失败时,使用OS命令复制数据文件备份 ,并使用SQL恢复命令应用归档日志和重做日志最终将数据文件恢复到时失败的状态点。
不完全恢复:是指数据文件出现介质失败或用户误操作时,使用已经备份
数据文件,归档日志和重做日志恢复到备份点和恢复点之间的某个时刻状态。不完全恢复还分为三种方式:基于时间点恢复,基于取消恢复和基于SCN恢复
RMAN恢复
完全恢复:是指数据文件出现介质失败时,使用RMAN命令还原数据文件备 份,并使用RMAN恢复命令应用归档日志和重做日志最终将数据文件恢复到时失败的状态点。
不完全恢复: 是指数据文件出现介质失败或用户误操作时,使用已经备份
数据文件,归档日志和重做日志恢复到备份点和恢复点之间的某个时刻状态。不完全恢复还分为三种方式:基于时间点恢复,基于取消恢复和基于SCN恢复
测试备份与恢复策略的重要性
备份与恢复策略必须经测试无误后才可使用。如果进行了备份,但不知道该备份是否支持希望的恢复目标则与根本没有备份没有两样。
恢复策略也要考虑虑对环境的依赖性。例如,假如机器的硬盘失效了,供货商能在多长时间内提供一个新的硬盘;在机器需要重新启动时,能找到操作系统管理员吗?
另外一个需要考虑的问题是数据库是否能经受自然的破坏。应在与计算机不同的地方再存储一份备份介质,以免出现自然灾害时主机与备份一起遭到破坏。