Oracle RMAN的概述和配置

restore:还原 recover恢复
先用restore database命令通过备份文件还原到备份点,然后使用recover database命令通过归档日志文件恢复到介质损坏时的时间点。

RMAN的体系结构
RMAN连接上后有2个默认连接polling和default。还可以有rcvcat连接用于连接存储备份信息的recovery catalog DB,备份信息还可放在目标数据库的控制文件里,RMAN可分配任意多的channel(一个通道为一个连接)用于读目标数据库数据写到磁盘或磁带上。

control_file_record_keep_time 控制文件重用需要的天数

rman连接本机数据库
rman target / nocatalog

连接远程目标数据库
rman target sys/sys@XWX1 nocatalog;

写RMAN输出到一个日志文件
rman target sys/sys log d:/rman.log append

rman启动执行脚本
rman target sys/sys log d:/rman.log append
@'d:/my_rman_script.rcv'

最简单的脚本(here document技术:Here Documents的用处是将后面的内容作为命令的输入自动提供给前面的命令)
rman rman target / nocatalog <<!
show all;
exit;
!

RMAN>show all;查看配置信息

自动channel分配:
1.设置channel的默认设备类型
RMAN>configure default device type to sbt;指定为磁带
RMAN>configure default device type clear;清除设置,还原到缺省值

2.设置并发度
RMAN>configure device type disk parallelism 3;

3.设置备份目录
RMAN>configure channel device type disk format='d:/backup/rman/%U';%U文件名自动编号唯一

4.设置最大备份片大小
RMAN>configure channel device type disk maxpiecesize 2G;

5.configure backup potimazation on;   ----设置备份优化;
6.configure retention policy to
recovery window of 7 days;          ----设置保留备份策略窗口7天;
7.configure retention policy to
redundancy 4;                       ----设置冗余度为4,保存4个备份集;
8.configure datafile backup copies for
device type disk to 2;              ----如果备份到磁盘,则同时作2个拷贝的备份;
9.同时备份控制文件
configure controlfile autobackup on;

手动channel分配
RMAN>run {
allocate channel c1 type disk
format='d:/backup/rman/user20110627.bak';
backup datafile 'd:/Oracle/oradata/users01.dbf';
sql 'alter database archive log current';
}

连接的类型
与目标数据库
与recovery catalog database
与auxiliary database:standby database、duplicate database、TSPITR instance。

连接一个机器的不同实例需要
UNIX:oracle_sid=orcl;export oracle_sid;
window:set oracle_sid=orcl

backup是RMAN备份特有,copy是普通cp命令拷贝的
list命名
1.列出数据库所有文件的备份
RMAN>list backup of database;

2.列出数据库某文件的备份
report schema; 数据文件信息,复制datafile目录
RMAN>list backup of datafile "d:/oracle/oradata/users01.dbf";
列出表空间的所有copies或backup
RMAN>list copy of tablespace "SYSTEM";
RMAN>list backup of tablespace "SYSTEM";

REPORT命令
1.report need backup需要备份的数据文件
report need backup incremental 3;需要3个或更多增量备份的文件
report need backup days 3;3天内没备份的文件
report need backup redundancy 2;冗余小于2的文件

本篇文章来源于 Linux公社网站(www.linuxidc.com)  原文链接:http://www.linuxidc.com/Linux/2011-08/40855.htm

Oracle9RMAN设置配置 RMAN设置配置 1.9i下将数据库配置为ARCHIVELOG模式 虽说RMAN也可以在非归档模式下使用,但是我们不推荐。因为非归档模式下很多RMAN的功能都用不上。在9i中必须配置如下参数: ¾ LOG_ARCHIVE_DEST_n:指定归档的重做日志文件的位置,并指定是否是必要的。N从1到10,也就是可以指定10个位置,至少指定一个。例如下面的参数设置中: LOG_ARCHIVE_DEST_1= 'location=e:\oracle\backup mandatory' e:\oracle\backup是要备份文件要存放的位置,mandatory的意思是说这个目录下的日志是必须成功写入的;也可以是optional,也就是可选的。 ¾ LOG_ARCHIVE_START:这个参数指定Oracle实例启动数据库的时候启动ARCH进程。这个参数需要设置成TRUE(书上第47页倒数第5行关于该参数的描述有误) 其它的与ARCH进程相关的参数: ¾ LOG_ARCHIVE_STATE_n:这个参数与LOG_ARCHIVE_DEST_n相对应,可能的值有ENABLEDISABLE两种。如果设置成ENABLE,ARCH进程会认为与该状态关联的目标为一个有效的归档日志目标;如果设置成DEFER,ARCH进程就不会再相关的位置归档。 ¾ LOG_ARCHIVE_FORMAT:该参数设定归档文件的命名规则 ¾ LOG_ARCHIVE_MIN_SUCCEED_DEST:定义归档日志必须成功的最小的副本数量。这个参数应该大于等于LOG_ARCHIVE_DEST_n中的MANDATORY数量。 下面是9i下多个与归档相关的参数设置的例子: LOG_ARCHIVE_DEST_1= 'location=e:\oracle\backup mandatory' LOG_ARCHIVE_DEST_2= 'location=z:\oracle\backup optional' LOG_ARCHIVE_DEST_3= 'service=recover1 mandatory' LOG_ARCHIVE_MIN_SUCCEED_DEST=2 LOG_ARCHIVE_FORMAT= "tlxt_%s_%t.arc" LOG_ARCHIVE_START=TRUE 设置好参数后,就可以将数据库设置为归档模式了。这个操作需要在MOUNT状态下进行,例如: SQL> connect / as sysdba 已连接。 SQL> shutdown immediate 数据库已经关闭。 已经卸载数据库。 ORACLE 例程已经关闭。 SQL> startup mount ORACLE 例程已经启动。 Total System Global Area 252780316 bytes Fixed Size 454428 bytes Variable Size 58720256 bytes Database Buffers 192937984 bytes
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值