Oracle 10g学习之闪回数据库
2008-09-08 12:51:20 来源:WEB开发网闪回恢复区可以包括数据文件、控制文件、联机重做日志、各种各样的RMAN文件和闪回日志。用户可以在建立重做日志、控制文件、和归档日志文件时将他们存储在闪回恢复区。
影响联机重做日志的参数:
DB_CREATE_ONLINE_LOG_DEST_n
DB_RECOVERY_FILE_DEST
DB_CREATE_FILE_DEST
闪回去建立的重做日志默认大小为100M。
影响控制文件的一些参数:
CONTROL_FILES
DB_CREATE_ONLINE_LOG_DEST_n
DB_RECOVERY_FILE_DEST
DB_CREATE_FILE_DEST
影响归档日志的一些参数:
LOG_ARCHIVE_DEST_n
LOG_ARCHIVE_DEST
LOG_ARCHIVE_DUPLEX_DEST
备份闪回恢复区
复制闪回恢复区:
BACKUP RECOVERY AREA 备份整个恢复区
BACKUP RECOVERY FILES 只备份恢复区中的文件
命令必须与磁带设备和媒介管理器一起使用,而且媒介管理器要被设置为使用RMAN。
配置闪回恢复区
数据库必须处于归档状态,必须配置闪回恢复区。
1.库起到mount状态
2.设置DB_FLASHBACK_RETENTION_TARGET闪回数据的最大保留时间,单位为分钟。Alter DB_FLASHBACK_RETENTION_TARGET=4320; 其值为3天。
3.启动闪回能力 :alter database flashback on;
4.Alter database open;
在RMAN中使用闪回数据库
如过配置好闪回数据库后,只需在mount模式下启动数据库就做好准备完成闪回数据库恢复了。
可以从v$FLASHBACK_DATABASE_LOG视图中获得OLDEST_FLASHBACK_SCN或者OLDEST_FLASHBACK_TIME。
查出来的SCN或者TIME用于数据库闪回的子句
:flashbackdatabasetoscn=689316;
:flashbackdatabasetotime='04-9月-200811:05:00';
例子:闪回数据库恢复到指定SCN
1.查出SCN号
Selectoldest_flashback_scnfromv$flashback_database_log;
2.启动数据库到mount状态
3.从RMAN发出闪回数据库恢复命令
Connecttarget
Flashbackdatabasetoscn=……;
4.alter database open resetlogs;
监视闪回数据库
动态视图:
V$DATABASE 显示闪回数据库是启动还是关闭
Selectflashback_onfromv$database;
V$FLASHBACK_DATABASE_LOG 10g的新特性,查看所需的空间数量
Select
oldest_flashback_scn,
oldest_flashback_time,
retention_target,
Flashback_size, -------闪回数据的大小
estimated_flashback_size -------估计数据的大小
Fromv$flashback_database_log;
V$FLASHBACK_DATABASE_STAT 显示闪回数据库日志的使用情况
Select*fromv$flashback_database_stat;
在EM使用闪回数据库
更多精彩
赞助商链接