Oracle10g新特性——RMAN
2008-08-30 12:44:23 来源:WEB开发网RMAN> backup as compressed backupset incremental level 1 database;
请注意这使用了COMPRESS子句。它压缩的备份文件有一个很重要的特点:当恢复时,RMAN可以无需解压文件直接读取它。为了确认是否压缩,可以在输出信息中检测是否有以下内容:
channel ORA_DISK_1: starting compressed incremental level 1 datafile backupset
你还可以通过在RMAN中list output确认备份是否被压缩:
RMAN> list output;
BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
3 Incr 1 2M DISK 00:00:00 26-FEB-04
BP Key: 3 Status: AVAILABLE Compressed: YES Tag:
TAG20040226T100154
Piece Name:
/ora_flash_area/SMILEY10/backupset/2004_02_26/o1_mf_ncsn1_TAG20040226T100154_03w2m3lr_.bkp
Controlfile Included: Ckp SCN: 318556 Ckp time: 26-FEB-04
SPFILE Included: Modification time: 26-FEB-04
就如所有的压缩动作一样,这一方法会增大CPU的压力。但这也使你可以保留更多的备份在磁盘上以备恢复。另外,你还可以用RMAN来备份物理备份数据库以用于恢复主数据库。这一方法可以将备份资源从其他主机上卸载下来。
恢复预览
通过提供了能预览恢复操作功能,Oracle 10g变得很先进了:
RMAN> restore database preview;
… …
你还可以预览特定的恢复操作,如:
RMAN>restore tablespace users preview;
… …
预览功能使你能通过定期的检查来确认恢复时要做什么样的准备。
Resetlogs和恢复
假如你丢失了当前的在线重做日志文件又不得不做一次不完全的数据库恢复。最大的问题时resetlogs。当不完全恢复后,你必须使用resetlogs子句来打开数据,它会设置日志线程的序列号为1,删除RMAN中早期的备份,使恢复操作更容易。在Oracle 9i和更低版本中,如果你需要将数据库从resetlogs中恢复到一个早期状态,你不得不把它恢复成一个不同的样子。在Oracle 10G中,你就不需要这样做了。由于控制文件增加了一些结构,RMAN可以在一次resetlogs操作之前或之后随时利用所有的备份来恢复数据库。做备份使没有必要关闭数据库了。这一新功能意味着在一次resetlogs操作以后数据库可以迅速的被用户打开。
赞助商链接