闪回回复区
flash_recovery_Area
orcl1>show parameter db_recover
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest string +DATA
db_recovery_file_dest_size big integer 15G
这两个参数可以在线修改。
如果创建数据库时制定了 flash recovery area ,会在该区生成一个control 文件的copy。
闪回数据库 的闪回日志必须要求存放在该空间,在闪回家族中,只有闪回数据库的闪回日志用到闪回恢复区。
如果指定 asm磁盘组作为闪回恢复区的话,只能指定到diskgroup级别。因为asm存储是OMF,oracle会自动指定,不会使用认为指定的目录。
如果定义了备份保留策略,rman会根据保留策略自动删除flash recovery area 的过期备份,只有设置了保留策略才会自动判断和删除。
orcl1>desc v$recovery_file_dest
Name Null? Type
----------------------------------------------------------------------------------- -------- --------------------------------------------------------
NAME VARCHAR2(513)
SPACE_LIMIT NUMBER
SPACE_USED NUMBER
SPACE_RECLAIMABLE NUMBER
NUMBER_OF_FILES
rman
可以适用批处理方法:
文件:backup.rman
文件内容:
run {
....
backup database
....
}
$rman target / cmdfile=back.rman log=back.log
show all
%s 备份集的号
%u 可以为每个备份集生成唯一名称
%p 备份集中备份片段的编号。
%c 备份片的拷贝数
%U 如果没有制定format,就默认使用%U ,%u_%p_%c的集合
==定义保留策略
RMAN> configure device type disk backup type to compressed backupset;
new RMAN configuration parameters:
CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSET PARALLELISM 1;
new RMAN configuration parameters are successfully stored
RMAN> configure retention policy to recovery window of 7 days;
old RMAN configuration parameters:
CONFIGURE RETENTION POLICY TO REDUNDANCY 2;
new RMAN configuration parameters:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
new RMAN configuration parameters are successfully stored
RMAN> configure retention policy to redundancy 2;
==查看过期备份文件
report obsolete
==增量备份
是在数据块级别的备份,从上一次增量备份后,发生变化的数据块
优势:比使用归档快恢复快的多 。 能够捕获nologging操作,而这些nologging操作是不会被记录在redo里的,所以增量备份要比只备份归档日志安全的多。
backup incremental leve 1 database
==增量备份种类
差异增量备份
备份0级或1级以来发生变化的数据块:
例如:周日是0级备份,周一到周五都是1级备份:
则周一备份是周一当天的,周二备份是周二当天的,一次力推。。
累计增量备份
周一备份周一的,周二备份周一和周二的。。。。。
backup incremental level 1 cumulative database
SQL> alter database enable block change tracking;
Database altered.
SQL> select * from v$block_change_tracking;
STATUS FILENAME BYTES
---------- ---------------------------------------- ----------
ENABLED +DATA/sales/changetracking/ctf.272.81033 11599872
6541
10g
增加
restore database preview 的参数,可以提前确定将需要哪些文件进行恢复,可以查看恢复需要的文件是否都在。
rman >spool log to abc.log
restore database preview
>spool log off
检查备份是否有效
crosscheck backup --手动运行,rman不会自动检查。
list bakcup
delete expired backup
对于rac的备份,
两点
保证rman能连接到其中一个实例,而不是整个集群,
备份归档要求rman要能访问到所有实例的归档日志。
参考图书:
大话Oracle RAC