RMAN配置及备份与恢复练习

1.创建表空间
SQL>create tablespace rmorcl
2 datafile '/home/oracle/oracle/oradata/test/rmorcl.dbf' size 20M;
2.创建用户
SQL> create user rmorcl identified by rmorcl default tablespace rmorcl temporary tablespace temp;
3.为用户授权
SQL> grant connect,resource,recovery_catalog_owner to rmorcl;
4.用rman连结目标数据库和恢复目录
[oracle@primary bin]$ ./rman target sys/oracle@primary catalog rmorcl/rmorcl@test
5.创建恢复目录表
RMAN>create catalog tablespace "RMORCL";
6.注册数据库
RMAN>register database;
练习备份
1.备份数据文件
run {
allocate channel d1 type disk maxpiecesize =1G;
backup format 'dbfile_%s_%p' filesperset 2
datafile '/home/oracle/oracle/product/10.2.0/oradata/orcl/users01.dbf',
'/home/oracle/oracle/product/10.2.0/oradata/orcl/users02.dbf';
}
2.备份表空间
run {
allocate channel d2 type disk;
backup format 'tablespace_%d_%s_%p'
(tablespace system,users,sysaux);
}
3.备份数据库
run {
allocate channel d3 type disk maxpiecesize=1G;
backup format 'database_%d_%s_%p'
database filesperset 2;
}
4.备份所有的归档日志文件
run {
allocate channel d4 type disk maxpiecesize=1G;
backup format '/u01/backup/archivelog_%t_%s_%p'
archivelog all;
}
练习恢复
1.恢复数据文件
run {
allocate channel d1 type disk;
restore datafile 4,6,7;
recover datafile 4,6,7;
}
2.恢复表空间(脱机)
run {
allocate channel d2 type disk;
restore tablespace users;
recover tablespace users;
}
3.恢复表空间(联机)
run {
allocate channel d3 type disk;
sql "alter tablespace users offline immediate";
restore tablespace users;
recover tablespace users;
sql "alter tablespace users online";
}
4.恢复数据库
run {
allocate channel d4 type disk;
restore database;
recover database;
}[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/40976/viewspace-903319/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/40976/viewspace-903319/

你可能感兴趣的:(数据库)