- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
RMAN备份与恢复手册
RMAN备份与恢复手册
第一部分:数据库的备份
1、备份的重要性:
因为各种人为或外界的因素可能会造成数据库中灾难性的数据丢失,为了保证数据库中数据的安全,必须采取备份措施保证RDBMS中包含的数据免遭破坏,而有效的备份是十分简单和普通的,是在数据库处于无法使用状态时用于重建数据库的重要信息拷贝 。在重要的修改如删除段或者表空间以前或以后执行适当的备份是相当必要的。
2、备份的种类:
a、 冷备份(物理备份):一种最简单直接的备份方式,也称为脱机备份,但是必须关
闭数据库,这对于当前7×24的有效性并不可取;
b、 联机热备(物理备份):正如名称所示,是在数据库打开时执行的备份方式,进行
联机备份比进行脱机备份的进程复杂;
c、 EXP导出备份(逻辑备份):是对于脱机备份和联机备份类型的补充,因为它无法
回滚,所以不能替代数据库文件的备份。
3、RMAN备份:
一、术语解释
1、Backup sets 备份集:
备份集顾名思义就是一次备份的集合,它包含本次备份的所有备份片,以oracle专有的格式保存。一个备份集根据备份的类型不同,可能构成一个完全备份或增量备份。
2、Backup pieces 备份片:
一个备份集由若干个备份片组成。每个备份片是一个单独的输出文件。一个备份片的大小是有限制的;如果没有大小的限制, 备份集就只由一个备份片构成。备份片的大小不能大于你的文件系统所支持的文件长度的最大值。
3、Image copies 映像备份:
映像备份不压缩、不打包、直接COPY独立文件(数据文件、归档日志、控制文件),类似操作系统级的文件备份。而且只能COPY到磁盘,不能到磁带。
可以作为增量备份的0级,一般用来备份控制文件。
4、Full backup 全备份:
全备份是指对数据文件中使用过的数据块进行备份,没有使用过的数据块是不做备份的,也就是说,RMAN进行备份是进行压缩的。
5、Incremental backup 增量备份:
增量备份是指备份数据文件中自从上一次同一级别的或更低级别的备份以来被修改过的数据块。 与完全备份相同,增量备份也进行压缩。
增量备份虽然概念很好,备份也很简单,但恢复起来却是另外一回事,不仅麻烦而且容易出错,所以实际中越来越少使用,到了Oracle 9i已经建议不再使用,以后版本会逐渐取消对增量备份的支持。
6、Recovery catalog 恢复目录
恢复目录用于记录RMAN使用过程中的控制信息,恢复目录应该经常被同步(这在后面会讲到)。尽管我们可以使用nocatalog方式来使用RMAN,此时控制信息记录在目标数
据库的控制文件中,但这样毕竟不安全,因为一旦目标数据库的控制文件损坏就意味着所有的RMAN备份失效。同样的道理恢复目录应该建立在另外一个数据库中,在下面的例子中我们称作“目录数据库”。
二、创建恢复目录
1、 建RMAN数据库
2、 建RMAN表空间
CREATE TABLESPACE quot;RMAN_TSquot;
LOGGING
DATAFILE ‘C:\ORACLE\ORADATA\OCP\1.ora’ SIZE 50M REUSE EXTENT
MANAGEMENT LOCAL
3、 建RMAN用户
CREATE USER RMAN IDENTIFIED BY RMAN DEFAULT TABLESPACE RMAN_TS TEMPORY TABLESPACE TEMP QUOTA UNLIMITED ON RMAN_TS
GRANT CONNECT,RECOVERY_CATALOG_OWNER,RESOURCE TO RMAN
4、 建恢复目录
RMAN CATALOG RMAN/RMAN
RMANgt;CREATE CATALOG TABLESPACE RMAN_TS
5、 注册目标数据库到恢复目录
RMAN TARGET SYS/CHANGE_ON_INSTALL@TARGET(目标数据库)
RMANgt;CONNECT CATALOG RMAN/RMAN@RMAN(恢复目录数据库)
RMANgt;REGISTER DATABASE
6、 注销目标数据库
SQLgt;SELECT * FROM DB(找出DB_KEY、DBID两个字段)
SQLgt;EXECUTE DBMS_RCVCAT.UNREGISTERDATABASE(DB_KEY、DBID)
三、使用RMAN备份
1、 全备份
RMANgt; run {
2gt; # backup the complete database to disk
3gt; allocate channel t1 type disk;
4gt; backup
5gt; full
6gt; tag full_d
文档评论(0)