ITPub博客

首页 > 数据库 > Oracle > RMAN的基本知识和指令

RMAN的基本知识和指令

原创 Oracle 作者:gholay 时间:2014-03-15 19:50:06 0 删除 编辑
which rman : 来确认是oracle安装的rman,而不是系统的rman .

本机默认实例
rman target /   -- 等于以sys用户的方式连接

用户连机
rman target sys/oracle 

如果一个主机上有多个实例,怎么连接呢?
方式一:
export ORACLE_SID=foway
rman target /
方式二:
或tnsping foway 如果ping得通
connect target sys/oracle@orcl

使用rman的条件:
启动在mount或者open阶段。


rman基于块的备份:
RMAN>backup database ;

rman备份有两种类型:
第一种是物理备,源文件和备份文件是一样大的。使用copy命令。
第二种是逻辑物理备,是基于块级别的备份。备份的是已经使用的块。

备份spfile 
backup spfile ;

backup只能备份二进制文件,不能备份文本文件,因此不能备份pfile ;

备份控制文件:
backup current controlfile ;

备份单个数据文件:
backup datafile 4 ;

备份表空间:
backup tablespace users ;

备份归档日志文件:
backup archivelog all ;

一次备份多个数据文件 :
backup datafile 2,4 ;

一次备份多个表空间:
backup tablespace users,sysaux ;

做一次全库备份,并包括归档日志:
backup full database plus archivelog ;


对日志做备份,并且删除掉已经备份过的归档日志:
backup archivelog all delete input ;


不备份只读的表空间:
backup database skip readonly ;
backup database skip offline ;


oracle 的rman备份文件默认是放在闪回区。
/u01/oracle/flash_recovery_area/ORCL/backupset/

如果需要改变路径,可以使用format命令:
backup database format '/u02/dbfull_%U'; 

OMF:
db_recovery_file_desk  备份的默认路径
db_recovery_file_dest_size 备份空间的大小

使用RUN命令来备份:
RMAN>run {
backup database ;
}

热备份控制文件:
RMAN>copy current controlfile to '/u02/bakctl.ctl' ;
热备份单个数据文件:
RMAN>copy datafile 4 to '/u02/db4.dbf' ;
copy的命令与下面命令是等效的:
SQL>alter tablespace users begin backup ;
SQL>ho cp /u01/oracle/oradata/orcl/users01.dbf' '/u02/users01.dbf' ;
SQL>alter tablespace users end backup ;

一般情况下不用copy,他是物理备份。将来这个指令有可能取消。

RMAN>backup as copy database ;
这个命令是按照copy的方式去备份的。


查看曾经做过的备份:
RMAN> list backup ;
查看所有的copy备份:
RMAN>list copy ;

RMAN>list backup of datafile ;












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

请登录后发表评论 登录
全部评论

注册时间:2013-12-28

  • 博文量
    82
  • 访问量
    653156