Chinaunix首页 | 论坛 | 博客
  • 博客访问: 231182
  • 博文数量: 47
  • 博客积分: 1630
  • 博客等级: 上尉
  • 技术积分: 972
  • 用 户 组: 普通用户
  • 注册时间: 2008-02-20 12:52
文章存档

2013年(12)

2012年(6)

2010年(27)

2009年(2)

我的朋友

分类: Oracle

2010-06-13 13:21:45

LIST命令用于列出数据的备份信息
1.列出数据文件的备份集
list backupset of datafile '数据文件的名字'
2.列出表空间的备份信息
list backup of tablespace '表空间的名字'
3.列出整个数据库的备份信息
list backup of database
4.列出数据库中所有归档日志文件的备份集信息
list backupset of archivelog all
5.列出所有的副本
list copy
6.列出数据库产生的归档日志文件
list archivelog all
7.列出备份集的统计
list backup of database summary

REPORT命令用于产生分析报告
1.显示目标数据库当前的所有数据文件
report schema
2.报告文件13是否可以恢复
report unrecoverable datafile 13
3.列出已经至少有两个增量备份而需要做一次全备份的数据库
report need backup incremental 2 database
4.列出已经5天没有备份的表空间
report need backup days 5 tablespace tablespace_name
5.报告过时的文件
report obsolete
DELETE命令用于删除备份生成的文件及这些文件在控制文件和恢复目录中的记录
1.删除过期的备份
delete expired backup
2.删除过期的副本
delete expired copy
3.删除过期的控制文件备份
delete expired backup of controlfile
4.删除过期的备份碎片
delete expired backuppiece 11
5.删除过期备份集
delete expired backupset 8

CHANGE命令更改备份和副本的状态
1.change backupset 100 unavailable

CATALOG命令用于把备份碎片和副本的信息加入到RMAN资料库
1.把数据文件副本的信息加入到RMAN资料库
catalog datafilecopy 'e:\back\p2.ora'
2.把归档日志文件的信息加入到RMAN资料库
catalog archivelig 'c:\temp\p1.dbf'
3.把控制文件的信息加入到RMAN资料库
catalog controlfilecopy 'c:\temp\p1.ctl'

CROSSCHECK命令用于RMAN资料库检查磁盘上的备份和副本的状态
1.检查所有备份的状态
crosscheck backup
2.检查所有副本的状态
crosscheck copy
3.检查所有归档日志文件的状态
crosscheck archivelog all;
4.检查控制文件的备份的状态
crosscheck backup of controlfile;
运行下面的脚本备份整个数据库
run{
allocate channel c1 type disk;
backup
full
database
format 'D:\temp\bk0_%s_%p_%t';
release channel c1;
}

%s指定备份集
%p指定碎片编号
%t指定时间戳

运行下面的脚本备份一个数据文件
run{
allocate channel c1 type disk;
set backup copies=2;
backup
datafile 'D:\oradata\user01.dbf'
format 'E:\temp\bkdatafile_%U','E:\temp\bkdatafile_%U';
release channel c1;
}

set backup copies=2表示要生成双备份

%U产生唯一的文件名

运行下面的脚本备份表空间
run{
allocate channel c1 type disk;
backup
tablespace users
format 'D:\temp\bk0_%s_%p_%t';
release channel c1;
}

运行下面的脚本备份归档日志文件
run{
allocate channel c1 type disk;
backup
archivelog all
format 'D:\temp\bkdatafile_%U';
release channel c1;
}

备份控制文件

方法一:使用RMAN的控制文件自动备份
configure controlfile autobackup on;
configure controlfile autobackup off;

方法二:使用用户管理的备份
alter database backup controlfile to 'XXX/XXX/XXX'; -- 二进制文件
alter database backup controlfile to trace; -- 文件文件

方法三:使用RMAN手动备份控制文件
backup current controlfile format 'XXX/XXX/XXX';

方法四:进行其他备份时,一同备份控制文件
backup datafile 5 include current controlfile;
备份SPFILE
backup spfile format 'XXX/XXX/SPFILEback_%s%t';

将RMAN命令执行的结果写入到一个日志文件中

方法一:(1)spool log to 'XXX/XXX/log1.txt' append;
(2)执行RMAN命令
(3)spool log off;

方法二:(1)rman log 'XXX/XXX/log1.txt'

run{
allocate channel c1 type disk;
sql 'alter system archive log current';
backup
format 'D:\backup\pitt_%U'
archivelog all delete input;
release channel c1;
}

skip inaccessible -- 跳过不可访问的文件
阅读(858) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~