WEB开发网
开发学院数据库Oracle oracle rman备份命令-备份恢复 阅读

oracle rman备份命令-备份恢复

 2008-11-10 12:59:55 来源:WEB开发网   
核心提示: 还原数据文件的子集,完全恢复run {allocate channel c1 type disk;sql "alter database mount";restore datafile 2;restore datafile 3;restore archivelog al

还原数据文件的子集,完全恢复

run {
allocate channel c1 type disk;
sql "alter database mount";
restore datafile 2;
restore datafile 3;
restore archivelog all;
recover database;
sql "alter database open";
release channel c1;
}

恢复表空间

startup mount

run { allocate channel c1 type disk ; restore tablespace 'TB_NAME';recover tablespace 'TB_NAME';}

或者

run { allocate channel c1 type disk ; restore database ;recover database ;}
sqlplus /nolog
alter database open;

脚本

create script alloc_disk {
Allocates one disk
allocate channel c1 type disk;
setlimit channel c1 kbytes 2097150 maxopenfiles 32 readrate 200;
}
replace script rel_disk {
releases disk
release channel c1;
}
replace script backup_db_full {
execute script alloc_disk;
backup
.....<backup commands here>
execute script rel_disk;
}

前两个脚本分别用来分配和回收通道。

alloc_disk 脚本还额外指定了备份片的最大兆字节数,备份时可以同时打开的输入文件的最大数目,以及每秒钟读每个输入文件的数据缓冲区的最大数目。

第三个脚本调用先前存储的两个脚本进行数据库备份。

运行存储脚本的示范:

run {
execute script backup_db_full;
}

查看备份及复制的信息

list backup;

list copy;

在备份是设置相关参数

format --文件输出格式,

%d--database name, (SID)
%t--tablespace name,
%s--backup sets sequence number,
%p--backup pieces sequence number

脚本

create script alloc_disk {
Allocates one disk
allocate channel c1 type disk;
setlimit channel c1 kbytes 2097150 maxopenfiles 32 readrate 200;
}
replace script rel_disk {
releases disk
release channel c1;
}
replace script backup_db_full {
execute script alloc_disk;
backup
.....<backup commands here>
execute script rel_disk;
}

前两个脚本分别用来分配和回收通道。

alloc_disk 脚本还额外指定了备份片的最大兆字节数,备份时可以同时打开的输入文件的最大数目,以及每秒钟读每个输入文件的数据缓冲区的最大数目。

第三个脚本调用先前存储的两个脚本进行数据库备份。

运行存储脚本的示范:

run {
execute script backup_db_full;
}

上一页  3 4 5 6 7 8 

Tags:oracle rman 备份

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接