WEB开发网
开发学院数据库Oracle Oracle 10g学习之闪回数据库 阅读

Oracle 10g学习之闪回数据库

 2008-09-08 12:51:20 来源:WEB开发网   
核心提示: 闪回恢复区可以包括数据文件、控制文件、联机重做日志、各种各样的RMAN文件和闪回日志,用户可以在建立重做日志、控制文件、和归档日志文件时将他们存储在闪回恢复区,Oracle 10g学习之闪回数据库(3),影响联机重做日志的参数:DB_CREATE_ONLINE_LOG_DEST_nDB_R

闪回恢复区可以包括数据文件、控制文件、联机重做日志、各种各样的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使用闪回数据库

上一页  1 2 3 

Tags:Oracle 学习 数据库

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接