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博客 ” ,链接:https://blog.itpub.net/29196873/viewspace-1122357/
,如需转载,请注明出处,否则将追究法律责任。