恢复目录的创建:
1、创建一个独立的表空间
create tablespace rmantbs datafile 'D:\app\oracle\bakdb\rmantbs01.dbf' size 50M;
2、创建一个独立的schema,用来记录备份信息,并授予相关权限
grant connect,resourse,recovery_catalog_owner to rman123 identified by rman123;
3、通过RMAN连接到新创建的恢复目录
rman catalog rman123/rman123
4、在RMAN中创建catalog
create catalog tablespace rmantbs;
恢复目录中数据库的注册
rman target / catalog rman123/rman123@orcl
register database;
RMAN备份
1、全局备份
backup database; --默认路径备份
backup database format 'D:\app\oracle\backup\bak_%U'; --指定路径备份
list backup of database --查询备份
2、表空间备份
backup tablespace users;
list backup of tablespace users
3、数据文件备份
select file_id, file_name from dba_data_files; --查询名称和File_id
backup datafile 'D:\app\Administrator\oradata\orcl\orcl\users01.dbf' --根据数据文件名称备份
backup datafile n --n为需要备份的数据文件file-id
list backup of datafile n;
4、控制文件备份
手动执行备份命令:
backup current controlfile;
执行backup命令时指定include current controlfile子句:
bakcup database include current controlfile;
list backup of controlfile;
5、归档文件的备份
利用backup archivelog命令备份:
backup archivelog all;
执行backup命令时指定plus archivelog子句:
backup current controfile plus archivelog;
使用plus archivelog子句备份的执行步骤:
1)、运行alter system archivelog current 语句对当前Redolog进行归档;
2)、执行backup archivelog all 命令备份所有已归档日志;
3)、执行backup命令对指定项进行备份;
4)、再次运行alter system archivelog current 对当前redolog进行归档;
5)、对新生成的尚未备份的归档文件进行备份;
备注:rman提供了delete all input参数,加入backup命令后,则会在完成备份后自动删除归档目录中已备份的归档日志。
list backup of archivelog all;
6、初始化参数文件备份
bakcup spfile; --通常备份控制文件时,RMAN自动备份
7、备份集备份
backup backupset all; --备份所有备份集
backup backupset n; --备份指定备份集
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/27656208/viewspace-741511/
,如需转载,请注明出处,否则将追究法律责任。