一,RMANR 连接到库
1),连接本地数据库
a,如果本地有多少实例,则需要设置环境变量ORACLE_SID,
windows 平台: set ORACLE_SID= INSTANACE NAME
UNIX/LINX平台: export ORACLE_SID=INSTANCE NAME
8i : $rman target / nocatalog
9i以上的数据库直接 rman target / 就可以了
nocatalog&catalog: 就是连接时,是以控制文件记录还是以恢复目录来记备份信息,这就二种连接的差别,catalog是需要配置的。
b,如果本地只有一个实例:且设置了环境变量:则无需指定实例了.
连接进入rman,如果使用操作系统验证,则用 rman target /
如果没有使用操作系统验证: 则使用 rman target user/passwd
也可以直接rman,再在里面用connect 用户名/密码
2),连接远程数据库,
1、要确定数据库能够进行远程管理。
2、在本地创建一个到目标数据库的连接,同时给一个网络服务名比如叫做test
3、执行:rman target sys/password@test
4、本地版本要于远端版本一致或高
就可以了,记住@后面一定是网络服务名,rman target sys/密码@test
3),带日志的连接
rman target / log f:\rman_log.txt
4),暂退rman,回到操作系统的命令提示符
rman> host;
$sqlplus "/ as sysdba" 这样就可以进入sql环境,退回exit ,exit 就又回到rman提示符
二,rman命令的执行方式
1),单个执行
rman>backup database;
2),批处理
rman>rman{
......
}
3),运行脚本
a, 用命令行方式调用操作系统中保存的脚本
c:\ rman target / @backup_db.rman
或 c:\ rman target / cmdfile = backup_db.rman
b, 在rman中执行操作系统中保存的脚本文件
rman> @backup_db.rman
c, 运行存贮在catlog中的脚本(需要首先为rman创建恢复目录)
rman > run { execute script backup_whole_db };
三,简单常见备份类型及解释
1).整库
rman> backup database 整库备份,生成二个备份片段,一个数据文件片段,一个控制文件和spfile,放在oracle 软件的安装目录下
rman> backup database format 'f:\bak_u%'; 指定备份集的目录
rman> list backup of database; 查看创建的全库备份
2).表空间
rman> backup tablespace users; 表空间的备份,当然也可以format 到指定目录
rman> list backup of tablespace users; 查看users表空间的备份情况,注意如果做过全备份,全备份users表空间的信息也会显示出来
rman> delete backup 10; 删除编号为10的备份集
3),数据文件
rman> backup datafile 'f:\users01.dbf'; 数据文件的备份
rman> backup datafile n 数据文件的备份,n 是数据文件的绝对编号(备份多个数据文件,中间用逗号隔开)
rman> list backup of datafile n;