行情北京 上海 广州 深圳 沈阳 济南 郑州 武汉 长沙 南京 西安 成都 昆明 杭州
e杂志下载
 首页 | 资讯 网刊 视频 评测  企业:服务器 网络 存储 通信 安全 技术开发 信息化-方案 | ITPUB IXPUB
 商务笔记本 台式机 投影机 打印扫描 办公产品 耗材 软件 学院 下载 驱动  家庭数字家电 家庭组网
 个人DIY硬件 | 手机 GSM CDMA 无线电 GPS| 数码影像 相机 摄像机 | 消费数码 MP3 | 论坛 | 经销商社区
 报价中心 三维图秀 产品评论 产品大全 使用手册 术语详解 厂商专区 二手市场 维修服务 疑难解答 IT搜索
 

Oracle RMAN物理备份技术详解

作者:IT168 周卫丰 发表日期:2007-02-10 04:33
  内容导航: 上一页 1 2 3 4 5 6 7 8 9 10 11 12 13 下一页
 
RMAN备份

Rman可以备份数据文件、归档日志、控制文件、参数文件、备份集文件(其他rman操作备份产生)。

Rman备份文件有两种存储方式:镜像拷贝和备份集。两者是有区别的,备份集只备份使用过的数据块而镜像拷贝是拷贝整个数据文件。

最简单的一个全库备份Whole Database Backups命令如下:
RMAN> BACKUP DATABASE; # uses automatic channels to make backup RMAN> SQL 'ALTER SYSTEM ARCHIVE LOG CURRENT'; # switches logs and archives all logs
备份集

备份集是rman按照逻辑结构存储备份的一种文件格式。备份集可以包含多个数据文件、归档文件、控制文件和参数文件,但是数据文件和归档文件不能放在一个备份集内。也可以把一个备份集备份到另外一个备份集(合并备份集)。一个文件不能备份到2个备份集内。

备份片

一个备份集可以由一个或者多个备份片组成。

注意,这里需要解释一个概念。Full and Incremental Datafile Backups全部和增量数据文件备份,这里的full和a whole database backup是有区别的。a whole database backup是备份全部数据文件和当前控制文件和参数文件。以后我们讲到的增量备份只是针对数据文件而言。

备份可以自己执行格式,也可以使用默认格式:
RMAN> BACKUP DATABASE FORMAT '/tmp/%U'; # %U generates a unique filename RMAN> BACKUP DATABASE TAG = 'weekly_backup'; # gives the backup a tag identifier
备份表空间:
BACKUP DEVICE TYPE sbt MAXSETSIZE = 10M TABLESPACE users, tools;
备份数据文件、镜像拷贝:
BACKUP DEVICE TYPE sbt DATAFILE 1,2,3,4 DATAFILECOPY 'd:\system01.dbf';
当然我们也可以单独备份镜像拷贝文件:
BACKUP DEVICE TYPE sbt DATAFILECOPY '/tmp/system01.dbf';
注意上边这个是把数据文件1234和以前做的镜像拷贝同时备份。

备份控制文件:
我们可以直接执行BACKUP CURRENT CONTROLFILE命令来备份控制文件。可以在任何backup命令后边加上INCLUDE CURRENT CONTROLFILE操作来备份控制文件。
一个全库备份包含了单前控制文件,这里要注意控制文件自动备份和手动备份的区别,后者可以在任何修改控制文件的操作执行后自动备份控制文件,而前者则不能,我们在讲rman配置的时候也提到过这些。下面给几个例子:
BACKUP CURRENT CONTROLFILE TAG = mondaypmbackup; BACKUP DEVICE TYPE sbt TABLESPACE users INCLUDE CURRENT CONTROLFILE; --生成控制文件镜像拷贝 BACKUP AS COPY CURRENT CONTROLFILE FORMAT '/tmp/control01.ctl'; --备份控制文件镜像拷贝 BACKUP DEVICE TYPE sbt CONTROLFILECOPY '/tmp/control01.ctl';
备份参数文件:
BACKUP DEVICE TYPE sbt SPFILE;
备份归档日志:
我们可以直接执行BACKUP ARCHIVELOG或者在备份数据文件和控制文件的同时指定BACKUP ... PLUS ARCHIVELOG操作来一起备份归档日志。
我们可以备份全部归档日志,也可以指定参数来备份部分归档日志:
BACKUP ARCHIVELOG ALL; BACKUP ARCHIVELOG FROM TIME 'SYSDATE-30' UNTIL TIME 'SYSDATE-7'
备份归档开始执行的时候,rman会发出一个切换日志的命令(我们可以从v$log观察),然后归档所有非当前日志,然后再执行归档日志的备份。
在备份完归档日志后我们可以指定DELETE INPUT or DELETE ALL INPUT这两个参数,来删除备份集中已经备份过的或者全部归档日志文件。
下面再给出几个示例备份归档的命令:
RMAN> BACKUP ARCHIVELOG LIKE 'ORACLE/ARC/DEST/LOG%'; RMAN> BACKUP ARCHIVELOG ALL; RMAN> BACKUP ARCHIVELOG FROM LOGSEQ 20 UNTIL LOGSEQ 50 THREAD 1; RMAN> BACKUP ARCHIVELOG FROM SCN 1 UNTIL SCN 9999;
我们可以使用如下命令在进行其他备份的同时来备份归档日志文件:
RMAN> BACKUP ... PLUS ARCHIVELOG
上述命令的执行过程如下:

执行ALTER SYSTEM ARCHIVE LOG CURRENT命令。

执行BACKUP ARCHIVELOG ALL命令。如果backup optimization参数设置为enabled,rman将不备份那些已经备份过的归档日志文件。

备份在BACKUP命令中指定的备份内容。

执行ALTER SYSTEM ARCHIVE LOG CURRENT命令。

备份在BACKUP命令执行过程中产生的其他的归档日志文件。

压缩备份集:
BACKUP AS COMPRESSED BACKUPSET DATABASE PLUS ARCHIVELOG; BACKUP AS COMPRESSED BACKUPSET DATAFILE 1,2,4;
为了能在灾难性损坏的时候有效的恢复数据库,我们需要保留一些机器配置、操作系统和数据库的一些基础信息。

数据库服务器机器名称、IP地址、操作系统版本和补丁号、磁盘数量和驱动器号、磁盘容量和剩余空间、数据文件名称、数据库SID、DBID、ORACLE版本和补丁号、常用的RMAN备份脚本等等。


上一页 1 2 3 4 5 6 7 8 9 10 11 12 13 下一页
【内容导航】  
第1页 第2页
第3页
第5页 第6页
第7页 第8页
第9页 第10页
第11页 第12页
第13页
【相关文章】  
Oracle 9i轻松取得建.. 在Oracle里加快SQL执..
使用Oracle9i全索引扫.. 用.NET调用oracle存..
Oracle大文本在ASP中.. Oracle绑定变量测试
获得应用程序所执行的SQL语句 利用存储过程参数控制JOB的..
查找低劣的SQL方法 RMAN从无到有小测试
下一篇:Oracle ERP数据转换论
©版权所有。未经许可,不得转载。 【责任编辑:赵建凯
 
  网友评论