能简单解释下含义不
run {
# Hot database level 0 whole backup
allocate channel t1 type disk;
backup
incremental level 0
skip inaccessible
filesperset 6
# recommended format
format '/test/back_%s_%p_%t_%d'
AS COMPRESSED backupset
database plus archivelog
format '/test/arclogback_%s_%p_%t_%d'
delete input;
delete obsolete;
}
run {
allocate channel t1 type disk;
# sql 'alter system archive log current';
# backup all archive logs
#CROSSCHECK ARCHIVELOG ALL;
backup
skip inaccessible
filesperset 10
format '/test/arclogback_%s_%p_%t_%d'
AS COMPRESSED backupset
(archivelog all
delete input);
delete obsolete;
release CHANNEL t1 ;
}
------解决方案--------------------rman的备份和备份恢复语法,这个单个解释木有意义啊,楼主不如把rman的语法好好都看下
这里有一点小资料,可以先参考下:
对了,backup备份与恢复好像是10g后才开始使用的吧,要注意哦:
4.4 Backup 备份与恢复
Backup 备份命令生成 Backup sets (备份集合),以 oracle 专有的格式保存,由一个完全的所有的备份片集合构成,构成一个完全备份或增量备份。
4.4.1 BACKUP 备份命令选项
设置标记(TAG)
RMAN> backup database tag='test backup';
限制备份集大小
RMAN> backup database maxsetsize=100M;
只备份新增部分
RMAN> backup incremental level 0 database;
备份控制文件 同时备份SPFILE
RMAN> backup current controlfile;
RMAN> configure controlfile autobackup on; // 默认是 off
也可以在备份数据库或者文件的时候加上 include current controlfile 选项。例如:
RMAN> backup database include current controlfile;
备份时如果包含了 SYSTEM表空间,将自动备份控件文件和 SPFILE RMAN> backup file 1;
使用自动备份进行恢复:
RMAN> restore spfile/controlfile to '/xx/xx' from autobackup;
备份归档日志(9i)
RMAN> backup archivelog all;
RMAN> backup …… plus archivelog; // 在备份其他时同时备份归档日志
plus archivelog 隐含如下步骤:
运行一个 ALTER SYSTEM ARCHIVELOG CURRENT 命令
运行 BACKUP ARCHIVELOG ALL 命令。注意如果备份优化被启用,RMAN只会备份未备份过的日志
备份 BACKUP命令中定义的文件
运行 ALTER SYSTEM ARCHIVE LOG CURRENT 命令
备份所有的剩下的归档日志
备份完后删除归档日志RMAN> backup …… ARCHIVELOG all delete all input;修改备份集的保存策略例如:将备份设置为永久有效RMAN> backup database keep forever logs
------解决方案--------------------nologs;设置为有效期 180 天RMAN> backup&nb