没有合适的资源?快使用搜索试试~ 我知道了~
rman命令使用集
需积分: 10 1 下载量 199 浏览量
2013-03-06
19:42:15
上传
评论
收藏 190KB PDF 举报
温馨提示
试读
28页
小资料,集中汇总,对于oracle备份恢复工具rman是一总结资料,便于使用查阅,都有例子引用,比较清楚
资源推荐
资源详情
资源评论
1
oracle rman 备份命令
1 、切换服务器归档模式,如果已经是归档模式可跳过此步:
%sqlplus /nolog ( 启动 sqlplus)
SQL> conn / as sysdba ( 以 DBA 身份连接数据库 )
SQL> shutdown immediate; ( 立即关闭数据库 )
SQL> startup mount ( 启动实例并加载数据库,但不打开 )
SQL> alter database archivelog; ( 更改数据库为归档模式 )
SQL> alter database open; ( 打开数据库 )
SQL> alter system archive log start; ( 启用自动归档 )
SQL> exit ( 退出 )
2 、连接:
%rman target=rman/rman@mydb ( 启动恢复管理器 )
3 、基本设置:
RMAN> configure default device type to disk; ( 设置默认的备份设备为磁盘 )
RMAN> configure device type disk parallelism 2; ( 设置备份的并行级别,通道数 )
RMAN> configure channel 1 device type disk format '/backup1/backup_%U'; ( 设置备份的文件格
式,只适用于磁盘设备 )
RMAN> configure channel 2 device type disk format '/backup2/backup_%U'; ( 设置备份的文件格
式,只适用于磁盘设备 )
RMAN> configure controlfile autobackup on; ( 打开控制文件与服务器参数文件的自动备份 )
RMAN> configure controlfile autobackup format for device type disk to '/backup1/ctl_%F'; ( 设置
控制文件与服务器参数文件自动备份的文件格式 )
4 、查看所有设置:
RMAN> show all;
5 、查看数据库方案报表:
RMAN> report schema;
6 、备份全库:
RMAN> backup database plus archivelog delete input; ( 备份全库及控制文件、 服务器参数文件 与
所有归档的重做日志,并删除旧的归档日志 )
7 、备份表空间:
RMAN> backup tablespace system plus archivelog delete input; ( 备份指定表空间及归档的重做
日志,并删除旧的归档日志 )_
8 、备份归档日志:
2
RMAN> backup archivelog all delete input;
9 、复制数据文件:
RMAN> copy datafile 1 to '/oracle/dbs/system.copy';
10 、查看备份和文件复本:
RMAN> list backup;
11 、验证备份:
RMAN> validate backupset 3;
12 、从自动备份中恢复服务器参数文件:
RMAN> shutdown immediate; ( 立即关闭数据库 )
RMAN> startup nomount; ( 启动实例 )
RMAN> restore spfile to pfile '/backup1/mydb.ora' from autobackup; ( 从自动备份中恢复服务器
参数文件 )
13 、从自动备份中恢复控制文件:
RMAN> shutdown immediate; ( 立即关闭数据库 )
RMAN> startup nomount; ( 启动实例 )
RMAN> restore controlfile to '/backup1' from autobackup; ( 从自动备份中恢复控制文件 )
13 、恢复和复原全数据库:
RMAN> shutdown immediate; ( 立即关闭数据库 )
RMAN> exit ( 退出 )
%mv /oracle/dbs/tbs_12.f /oracle/dbs/tbs_12.bak ( 将数据文件重命名 )
%mv /oracle/dbs/tbs_13.f /oracle/dbs/tbs_13.bak ( 将数据文件重命名 )
%mv /oracle/dbs/tbs_14.f /oracle/dbs/tbs_14.bak ( 将数据文件重命名 )
%mv /oracle/dbs/tbs_15.f /oracle/dbs/tbs_15.bak ( 将数据文件重命名 )
%rman target=rman/rman@mydb ( 启动恢复管理器 )
RMAN> startup pfile=/oracle/admin/mydb/pfile/initmydb.ora ( 指定初始化参数文件启动数据库 )
RMAN> restore database; ( 还原数据库 )
RMAN> recover database; ( 恢复数据库 )
RMAN> alter database open; ( 打开数据库 )
14 、恢复和复原表空间:
RMAN> sql 'alter tablespace users offline immediate'; ( 将表空间脱机 )
RMAN> exit ( 退出恢复管理器 )
%mv /oracle/dbs/users01.dbf /oracle/dbs/users01.bak ( 将表空间重命名 )
%rman target=rman/rman@mydb ( 启动恢复管理器 )
RMAN> restore tablespace users; ( 还原表空间 )
3
RMAN> recover tablespace users; ( 恢复表空间 )
RMAN> sql 'alter tablespace users online'; ( 将表空间联机 )
15 、增量备份与恢复:
第一天的增量基本备份:
RMAN> backup incremental level=0 database plus archivelog delete input;
第二天的增量差异备份:
RMAN> backup incremental level=2 database plus archivelog delete input;
第三天的增量差异备份:
RMAN> backup incremental level=2 database plus archivelog delete input;
第四天的增量差异备份:
RMAN> backup incremental level=1 database plus archivelog delete input;
第五天的增量差异备份:
RMAN> backup incremental level=2 database plus archivelog delete input;
第六天的增量差异备份:
RMAN> backup incremental level=2 database plus archivelog delete input;
第七天的增量差异备份:
RMAN> backup incremental level=0 database plus archivelog delete input;
增量恢复:
RMAN> shutdown immediate;
RMAN> exit
%mv /oracle/dbs/tbs_12.f /oracle/dbs/tbs_12.bak
%mv /oracle/dbs/tbs_13.f /oracle/dbs/tbs_13.bak
%mv /oracle/dbs/tbs_14.f /oracle/dbs/tbs_14.bak
%mv /oracle/dbs/tbs_15.f /oracle/dbs/tbs_15.bak
%rman target=rman/rman@mydb
RMAN> startup pfile=/oracle/admin/mydb/pfile/initmydb.ora
RMAN> restore database;
RMAN> recover database;
RMAN> alter database open;
rman 总结
rman 作为 oracle 备份最为方便的工具,以下就总结几条常用的命令,希望能方便大家 , 也希望可
以申请授权:
1 、首先使用 rman 前,需要建一个目录数据库
2 、 create tablespce rman datafile '/data/oradata/test/rman.dbf' size 20m;
3 、 create user rman identified by rman default tablespace rman temporary tablespace temp;
4 、 grant connect,resource,recovery_catalog_ower to rman;
以上建库和建用户基本成功,接着:
1 、 rman target sys/manager@ora8 catalog rman/rman@rman
4
2 、 register database (同步数据库,如果数据库做了 alter database open resetlogs, 就需要 reset
database ,如果有库结构变化,就需要
resync catalog )
3 、 create script back {
allocate channel n1 type disk ;
backup database
format '/data/backup/ora8_%d_%s_%p' ;
release channel n1 ; }
4 、如果是备份固定的文件或表空间也可以
create script back_file{
allocate channel n1 type disk ;
copy
datafile 4 to '/data/backup/users.dbf' ;
release channel n1 ; }
create script back_tablespace{
allocate channel m1 type disk ;
backup tablespace users
format '/data/backup/users_%t_%s_%p' ;
release channel n1 ; }
使用 copy 就是文件镜像保存,使用 backup 就是用 oracle 专有的格式保存,支持压缩等等,此处 就
不细说了!
5 、执行备份
run{execute script back ; }
等等!
以上说了备份数据库,下面是恢复数据库
1 、 rman target sys/manager@ora8 catalog rman/rman@rman
2 、 run{
allcote channel n1 type disk ;
sql "alter tablespce users offline immediate";
restore tablespace users ;
recover tablespace users ;
sql "alter tablespace user online";
release channel n1 ; }
3 、 run{
allocate channel n1 type disk ;
restore database ;
recover database ;
sql "alter database open resetlogs";
release channel n1 ; }
4 、 run{
5
allocate channel n1 type disk ;
restore datafile 4 ;
release channel n1 ; }
rman 备份方式半功略
一: RMAN 是 Oracle 提供的一个数据库备份和恢复工具。
特点:
1 )备份和恢复数据库、表空间、控制文件、数据文件和归档文件
2 )校验备份数据集
3 )通过备份检查损坏块
4 )增量备份
5 )脚本能力
6 )备份和恢复获得更好的性能
7 )结合 OS 一起实现自动备份
8 )支持 OPS
-------------------------------------------------------------------------------------------
二: RMAN 的一些术语
Target Database 被管理目的数据库
Recover Catalog 存储备份信息的数据库用户
Channel 在备份和恢复时使用的通道,文件或磁带
Backup set 一次的备份操作输出的一个或多个文件
Backup piece 备份集中的一个物理文件称为 piece
Image copies 数据库文件的一个拷贝
------------------------------------------------------------------------------------------
3 :使用 rman 的准备
1 :将要备份的数据库设成归档模式。 (具体方法精华区里有详细介绍)
2 :用 dbca 创建 rman 数据库(可以在本机也可以在其他机器)
3 : windows 在注册表, unix 在 .profile 里修改参数:
NLS_DATE_LANGUAGE=AMERICAN
NLS_DATE_FORMA T=MON DD YYYY HH24:MI:SS
4 :创建用户 rman
create tablespace rman_ts datafile 'c:\oracle\oradata\rmants.dbf'
size 20m
default storage(
initial 100k
next 100k
pctincrease 0
)
create user rman identified by rman
default tablespace rman_ts
剩余27页未读,继续阅读
资源评论
bcbobo
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功