0 0 0
REDO LOG 0 0 0
ARCHIVED LOG 99.16 0 85
BACKUP PIECE 0 0 0
IMAGE COPY 0 0 0
FLASHBACK LOG 0 0 0
FOREIGN ARCHIVED LOG 0 0 0
可以在许多10g的视图中找到 IS_RECOVERY_DEST_FILE视图,例如:
V$CONTRILFILE,V$LOGIFLE,V$ARCHIVEC_LOG,V$DATAFILE_COPY,V$DATAFILE ,V$BACKUP_PIECE.
该列是一个布尔值,用来指示文件是否位于FRA中。
另一个列BYTES 可以在V$BACKUP_PIECE和RC_BACKUP_PIECE(rman 恢复目录视图)中找到,该列以字节为单位指示备份集片的大小。
其他闪回恢复区特性
在Oracle 10g,如果没有设置OMF 相关的DB_CREATE_ONLINE_LOG_DEST_n 参数,则alter database add logfile和alter database add standby logfile 命令创建FRA中的连接重做日志成员。 Alter database drop logfile 和alter database rename file命令也支持FRA中的文件。
在
数据库创建期间,Oracle 可以使用FRA存储
数据库控制文件和联机重做日志。 如果定义了OMF 相关参数:DB_CREATE_ONLINE_LOG_DEST_n, 则将在这些位置创建控制文件和重做日志,但不会在FRA中创建,即使定义了FRA。 如果没有定义DB_CREATE_ONLINE_LOG_DEST_n,但定义了CREATE_FILE_DEST,则由CREATE_FILE_DEST定义的位置创建控制文件和联机重做日志的副本。 最后,如果定义了DB_RECOVERY_FILE_DEST,则在该位置创建控制文件。 如果没有定义任何这些参数,则在OS 特定的默认位置创建控制文件和联机重做日志。
FRA和ASM
RMAN支持使用自动存储管理(ASM)存储RMAN备份。ASM是磁盘管理工具,使用该工具,DBA就不再需要管理与给定数据库关联的物理文件。 ASM在一定程度上类似于可用于UNIX 中的逻辑卷组。 ASM 使用ASM 磁盘组,该磁盘组是存储在逻辑单元。 物理磁盘被分配给ASM磁盘组,并且提供ASM 磁盘组整体存储功能。 ASM 磁盘组可以存在前面分配的文件系统上,或者存储在RAW磁盘上。 结合OCFS, 集群的服务器可以共享RAC配置中的ASM 磁盘。 配置ASM并定义各种磁盘组合,就可以分配数据文件,控制文件,联机重做日志,以及各种RMAN备份文件给ASM磁盘组。
ASM 提供了大量特性,包括负载均衡,数据冗余,并且很容易添加和删除ASM磁盘组中的新磁盘。RMAN 支持ASM磁盘组,但是对于大多数非RAC站点使用ASM 实现并没有多少价值。
1.3 是否应该使用FRA
我们认为隐藏在FRA后面的思想是优秀的,我们也喜欢将备份复制到一些其他的介质,如磁带,从而可以脱机使用它们以进行灾难恢复。
我们喜欢将FRA用于归档的重做日志,但仍喜欢将归档重做日志复制到多个位置(具体说是多个磁盘)。 归档的重做日志对于数据库恢复至关重要,如果丢失一个归档的重做日志,则在该重做日志之后的所有其他重做归档就会几乎没有任何价值。 因为,我们倾向于使用LOG_ARCHIVE_DEST_n 参数来配置数据库,而使用FRA 和另一单独的文件系统来存储归档的重做日志。
二. RMAN 命令行
进入RMAN 有两种不同方法: 命令行 和 OEM。
2.1 通过RMAN 命令行连接
在OS 提示下简单的输入rman 命令就可以启动RMAN。 一旦启动了RMAN命令解释程序,就可以执行任何所需的操作。
RMAN 总是以SYSDBA身份连接目标数据库,所以连接账户必须具有SYSDBA权限。 具体用法参考帮助:
2.2 使用RMAN 的connet 命令
如果启动了RMAN,发现没有连接到正确的数据库,或者要连接到一个不同的数据库(目标数据库,目录数据库,辅助数据库),可以使用connect 命令来更改RMAN要连接的数据库。 使用connect target 命令可以连接到一个不同的目标数据库;使用connect catalog 命令可以连接到不同的恢复目录,使用connect auxiliary 命令可以连接到一个不同的辅助数据库。
Connect target sys/pwd@sid
Connect catalog user/pwd@sid
三. 为RMAN 操作配置数据库
3.1 设置数据库用户
在默认情况下,可以通过SYS账户(sysdba)来使用RMAN,该账户不需要任何配置。当然,在执行产品备份操作时,sysdba 并不是最佳的账户。 建议在使用RMAN执行备份操作之前创建一个用于RMAN 备份的单独账户设置。
C:/Users/Administrator.DavidDai>set ORACLE_SID=mynewccs
C:/Users/Administrator.DavidDai>sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on 星期一 6月 14 10:11:39 2010
Copyright (c) 1982, 2010, Oracle. All rights reserved.
SQL> conn / as sysdba
已连接。
SQL> create user rman identified by rman;
用户已创建。
SQL> grant sysdba to rman;
授权成功。
SQL> host
Microsoft Windows [版本 6.1.7600]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
C:/Users/Administrator.DavidDai>rman target rman/rman@mynewccs;
恢复管理器: Release 11.2.0.1.0 - Production on 星期一 6月 14 10:12:45 2010
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
连接到目标数据库: MYNEWCCS (DBID=1108507251)
3.2 设置数据库安全性
先来看一下本地服务器上连接RMAN 和 通过ORACLE net 连接RMAN 两者之间的差异。 启动RMAN时,我们可能登