Oracle之RMAN备份恢复1-基础篇
1,rman的作用与体系架构
1.1 什么是rman
rman(recovery manager)是oracle8i以后dba的一重要工具一般位于$oracle_home/bin目录下,主要用来备份,还原和恢复.可以实现基于数据库解包,表空间级别完全恢复和不完全恢复.rman实际由两部分组成,可执行文件和recover.bsq文件.recover.bsq文件实质上是库文件,可执行文件从recover.bsq文件中析取代码来创建在目标数据库上执行的pl/sql调用
1.2rman的作用
rman是oracle用来备份恢复数据库的数据文件,归档日志,控制文件已经参数文件及整个数据库的备份恢复工具,同时也可以用来执行完全备份恢复和不完全备份恢复,通过计划任务实现自动的定时的最优化的备份恢复方案.
主要作用如下
01.可以实现自动备份和恢复
02.方便有效的备份归档日志
03.自动检测新的数据文件
04.支持增量备份
05.最大限度减少备份和恢复的错误
06.减少恢复时间
07.在热备中不会产生redo日志
08.自动检测损坏的数据块,并跳过
09.并行备份恢复
10.在线备份不影响业务的正常运转
1.3 rman体系架构
可以远程运行rman也可以在目标数据库的oracle_home中运行本地rman
2.3,catalog恢复目录的配置过程
01,创建一个表空间
02,创建rman用户并授权
03,创建恢复目录
04,配置TNS
05,注册目标数据库
06,检查
查看数据文件放置的路径
select name from v$datafile;
创建表空间
sqlplus '/as sysdba'
>create tablespace rman_tbs datafile '/home/oracle/app/oracle/oradata/orcl/rman_tbs.dbf' size 5G autoextend off;
大小5G不自动扩展
创建rman用户密码也为rman并授权
create user rman identified by rman default tablespace rman_tbs;
grant connect,resource,recovery_catalog_owner to rman;
连接
conn rman/rman
退出使用rman连接
rman catalog rman/rman
把刚刚的表空间创建进来
create catalog tablespace rman_tbs;
配置一个监听
vim /home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
加几行
rman连接并且注册数据库
rman target / catalog rman/rman
查看一些数据库信息
report schema;
查看备份信息
list backup;
恢复目录的备份
RMAN
exp/export
进入备份
rman target /
全备
> backup database;