Chinaunix首页 | 论坛 | 博客
  • 博客访问: 215079
  • 博文数量: 55
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1126
  • 用 户 组: 普通用户
  • 注册时间: 2014-01-22 15:15
个人简介

积累经验

文章分类

全部博文(55)

文章存档

2014年(55)

分类: Oracle

2014-01-23 00:58:12

RMAN 备份概念
? 恢复管理器备份是由服务器管理的备份
? 恢复管理器使用Oracle 服务器会话执行备份操作
? 可以备份整个数据库、表空间中的所有数据文件、选定
的数据文件、控制文件、归档重做日志文件
? 关闭的数据库的备份
– 目标数据库必须已装载(不得打开)
– 包括数据文件、控制文件、归档重做日志文件
? 打开的数据库的备份
– 不应将表空间置于备份模式
– 包括数据文件、控制文件、归档重做日志文件

$ rman 
$ rman target / (连接本机数据库)
connected to target database: SYTONG1 (DBID=2949582327, not open)  数据库not oepn状态
RMAN> copy datafile 4 to '/home/oracle/user01.dbf'  (复制user01.dbf,可以在非归档模式下复制)
rman> copy current controlfile to '/home/oracle/1111.ctl'; (复制控制文件)
rman> copy archivelog '...' to '/opt/app/archive/1.arc'
rman> list copy of controlfile;  (查看copy)
rman> show all

实验:备份spfile,通过备份的spfile起数据库
rman> backup spfile  (备份spfile,默认存放在$ORACLE_HOME/dbs)
    /opt/app/oracle/product/10.2.0/db_1/dbs/01otag0v_1_1 tag=TAG20140105T143927
rman> backup spfile format '/home/oracle/sp_%d_%u_%p.ora';  (d数据库 u时间 p编号)

删除或改名 spfile pfile,让数据库无法启动,通过rman起一个dummy数据库,改名,再起数据库
rman> startup
rman> restore spfile from '/home/oracle/sp_SYTONG1_02otag5v_1.ora
$ cd $ORACLE_HOME/dbs
$ mv *dummy.ora sytong1.ora
$ rlwrap sqlplus / as sysdba
> startup
 
***RMAN备份控制文件,然后恢复
rman> backup current controlfile format '/home/oracle/ctl_%u.ctl';
删除或改名控制文件,数据库启动会报205错误
> startup force
rman> restore controlfile from '/home/oralce/ctl_%u.ctl';

> alter database open resetlogs; (强制打开数据库)
阅读(1968) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~