ITPub博客

首页 > 数据库 > 数据库开发技术 > 10G新特性笔记之备份恢复新特性

10G新特性笔记之备份恢复新特性

原创 数据库开发技术 作者:empo007 时间:2007-12-04 15:00:28 0 删除 编辑

10G在备份与恢复方面的新特性主要在于flash recovery area、快速增量备份、RMAN命令简化、备份集压缩等

[@more@]

1、flash recovery area
用于存放数据库创建后的控制文件,控制文件的自动备份、归档日志、flashback日志、datafile copy以及RMAN备份文件。
可以被多个数据库所共享
2、如何定义flash recovery area
涉及两个参数:DB_RECOVERY_FILE_DEST_SIZE和DB_RECOVERY_FILE_DEST
3、ORACLE如何管理flash recovery area
当oracle往flash recovery area中写入一个文件的时候,如果发现空间不够,它会删除旧文件列表中的文件并更新旧文件列表,否则会警告
4、备份的简化
RMAN备份中不指定文件名且定义了flash recovery area,那么将自动备份到flash recovery area
5、RMAN新增的两个备份命令:
a. backup recovery area
将备份那些没有备份到磁带的flash recovery area中的所有文件:全备份和增量备份集,控制文件的自动备份、归档日志和数据文件镜相。其它文件,如flashback日志,当前控制文件,在线日志文件以及增量bitmap等将不备份
b. backup recovery files
全备份和增量备份集,控制文件的自动备份、归档日志和数据文件镜相
6、相关视图
v$recovery_file_dest
部分视图中增加了IS_RECOVERY_DEST_FILE和bytes列
V$CONTROLFILE, V$LOGFILE,
V$ARCHIVED_LOG, V$DATAFILE_COPY,
V$DATAFILE, V$BACKUP_PIECE
7、OMF 和 flash recovery area的使用大大简化了一些操作
8、镜相拷贝+增量备份也可以用于恢复了(以前只是备份集+增量备份集)
如果在应用增量备份进行恢复时,恢复进程fail,那么可以重新启动恢复进程
命令recover copy of datafile <==>recover datafilecopy
9、快速增量备份
10G引入了BLOCK CHANGE TRACKING FILE用于记录块的改变情况,记录进程为CTWR,缺省情况下是不记录块改变信息的,需要起用,起用命令为:
ALTER DATABASE
{ENABLE|DISABLE} BLOCK CHANGE TRACKING
[USING FILE '...']
10G的该特性使快速增量备份成为可能。
10、如何监控块的改变信息
几个视图:v$block_change_tracking和v$backup_datafile
11、RMAN命令的变化
BACKUP AS COPY DATABASE;
BACKUP AS BACKUPSET DATABASE;
CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COPY;
BACKUP TABLESPACE system;
BACKUP COPY OF TABLESPACE system;
BACKUP DATAFILE 4;
BACKUP COPY OF DATAFILE 4;
BACKUP CURRENT CONTROLFILE;
BACKUP CONTROLFILECOPY 'filename';
SWITCH DATABASE TO COPY;--->该命令通知控制文件把所有的数据文件指向镜相拷贝
12、压缩备份
BACKUP AS COMPRESSED BACKUPSET DATABASE;
CONFIGURE DEVICE TYPE DISK PARALLELISM 2 BACKUP TYPE TO COMPRESSED BACKUPSET;

13、与RESETLOGS相关的几个问题
9I的时候,当我们执行一个不完全恢复,以RESETLOGS方式打开数据库后,需要执行一个数据库的全备份,因为之前的备份不再有效。然而10G有了改进,原来的备份将仍然有效,因此RESETLOGS方式打开数据库后不再需要执行一个数据库的全备份。
为了适应这种新的改变,归档日志的格式中增加了%r用于区分数据库的incarnation
V$LOG_HISTORY 和 V$OFFLINE_RANGE增加了列RESETLOGS_CHANGE# 和 RESETLOGS_TIME
V$ARCHIVED_LOG的基表也不会被清空,这样RMAN也可以备份父INCARNATION的归档日志文件
V$DATABASE中增加了列RESETLOGS_CHANGE#,RESETLOGS_TIME, PRIOR_RESETLOGS_CHANGE# 和PRIOR_RESETLOGS_TIME
v$database_incarnation
14、对于没有备份的数据文件,如果有自数据文件创建以来的所有归档,通过restore database命令就可以自动创建该数据文件
15、DROP database
DROP DATABASE [INCLUDING BACKUPS];
必须在数据库以EXCLUSIVE的方式mount的状态下执行该命令,连带SPFILE也被删除
16、Automatic Channel Failover
如果有多个CHANNEL,一个CHANNEL FAIL,那么不影响整个RMAN JOB的完成,但是会记录错误到v$rman_output
17、脚本增强
a. text脚本和stored script可以互相转换
b. stored script可以被多个数据库共享
18、duration
partial
minimize time
minimize load
RMAN> BACKUP DURATION 4:00 PARTIAL FILESPERSET 1 DATABASE ;
19、hot backup 增强
SQL> ALTER DATABASE BEGIN BACKUP;
SQL> ALTER DATABASE END BACKUP;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/85922/viewspace-988392/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    126
  • 访问量
    1078860