当前位置:数据库 > Oracle >>

Oracle—RMAN备份(二)

Oracle—RMAN备份(二)
 
在Oracle  RMAN备份(一)中,对各种文件在RMAN中备份进行了说明,
 
一.备份集的复制
在RMAN 备份中,可以备份其自己的备份,即备份一个文件放在多个目录下,oralce支持最多备份四个。
1.在默认情况下有备份的数目,
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
可以修改默认的数值,来达到所需的要求。
 
2.直接使用命令来复制
 
在/u01目录下建立两个文件夹b1,b2,在RMAN中使用命令如下,
backup  copies 2 datafile 6 format='/u01/b1/d_%U','/u01/b2/d_%U';
 
然后在文件夹b1和b2中找到这个文件,
[oracle@oracle11g b1]$ ll
total 20452
-rw-r----- 1 oracle oinstall 20914176 Aug 24 00:14 d_20oi2abg_1_1
 
[oracle@oracle11g b2]$ ll
total 20452
-rw-r----- 1 oracle oinstall 20914176 Aug 24 00:14 d_20oi2abg_1_2
 
 
二.映像备份
文件的映像副本是与数据文件,控制文件或归档日志文件完全相同的副本。结果好像文件是使用操作系统复制的一样,但是机制不同:RMAN通过读写oracle块,而不是操作系统块。
 
映像副本可由数据文件,控制文件和归档日志文件组成,它不能由spfile组成。
 
备份命令如下,
 
RMAN> copy datafile 11 to  '/u01/backup/paul02.dbf'  tag='paul';
 
或者
RMAN> backup as copy datafile 11 format='/u01/backup/paul22.dbf'  tag='paul';
 
对于备份整个数据库,
backup as copy database;
 
对于备份归档日志文件
backup  as copy  archivelog  all delete all input;
 
在默认情况下,即没有指定CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT的地址(在RMAN下show all即可看到),那么默认的地址是flash_recovery_area中。
 
 
三.并行化备份
使用并行化备份,可以缩短备份时间;每个通道可以读一个或者多个文件和写一个或者多个文件。
 
可达到的并行度受到三个因素的限制:1.通道数 2.备份集数 3.输入文件数
并行度不能超过输入文件数—除非启用多段备份功能。命令如下,
 
RMAN> run
2> {allocate channel t1 type disk;
3> allocate channel t2 type disk;
4> allocate channel t3 type disk;
5> backup  database  filesperset=4;}
 
在运行如下的命令时也成功执行了,不是说并行度不能超过输入文件数吗?为什么?求解答
RMAN> run {
2> allocate channel t1 type disk;
3> allocate channel t2 type disk;
4> allocate channel t3 type disk;
5> backup database  filesperset=2;}
 
或者多个文件指定通道备份,其中t3闲置;
RMAN> run {
2> allocate channel t1 type  disk;
3> allocate channel t2 type  disk;
4> allocate channel t3 type  disk;
5> backup  format='/u01/backup/cd_%U'  datafile 11 channel t2  
6> datafile 6 channel  t1 ;}
 
当文件是数千兆字节或者是百万兆字节的,将需要并行化这一备份文件,通常一个通道只能读取一个文件,可以使用多段备份功能。
RMAN> run {
2> allocate channel t1 type disk;
3> allocate channel t2 type disk;
4> allocate channel t3 type disk;
5> backup datafile 11 section size 3m;
6> }
Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,