动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息

本月文章推荐
.oracle自动imp脚本代码.
.在linux下安装0racle 10g的艰难之.
.linux显卡的配置(2).
.使用脚本和查询来主动监视Oracle.
.为什么基于代价的优化器做出错误.
.Oracle10g + Solaris9 for x86 +.
.[Oracle]优化Oracle网络设置的方.
.Oracle中SQLPLUS的常用指令收集与.
.关于Oracle的虚拟专有数据库特性.
.Oracle入门教程,新手必读.
.Oracle9i基于视图(view)的约束声.
.执行全文索引时出现权限不足的解.
.Oracle数据库磁盘输入输出性能和.
.CHAR,VARCHAR,VARCHAR2类型的区别.
.失而复得:Oracle数据库表空间恢.
.Oracle 9i 角色的管理.
.SPFILE的备份与恢复一.
.Oracle 10g RAC与SLES9.
.通过Oracle虚拟索引决定是否建立.
.如何迅速地杀掉Oralcle的一些ses.

RMAN 初学者指南

发表日期:2008-2-9 |



  RMAN(Recovery Manager)是DBA的一个重要工具,用于备份、还原和恢复Oracle数据库,前一段时间有网友找我要,可惜没时间,趁这两天出差在外没什么事,就写了一下,供初学的朋友参考。 本文将介绍RMAN 的基本操作,更多的信息请参考《Oracle8i Backup & Recovery Guide》及RMAN 手册,或者是OCP Student Guide M09096《Backup and Recovery Workshop》Volume 2,也可以通过 gototop@ncn.cn 和我联系。Oracle 自带的例子参考$ORACLE_HOME/rdbms/demo 目录下的*.rcv脚本。
  
  一、RMAN 简介
  
  RMAN 可以用来备份和恢复数据库文件、归档日志和控制文件,也可以用来执行完全或不完全的数据库恢复。RMAN有三种不同的用户接口:COMMAND LINE方式、GUI 方式(集成在OEM 中的备份治理器)、API 方式(用于集成到第三方的备份软件中)。具有如下特点:
  1)功能类似物理备份,但比物理备份强大N倍,从下面的特点可以看到;
  2)可以压缩空块;
  3)可以在块水平上实现增量;
  4)可以把备份的输出打包成备份集,也可以按固定大小分割备份集;
  5)备份与恢复的过程可以自动治理;
  6)可以使用脚本(存在Recovery catalog 中)
  7)可以做坏块监测
  
  二、相关术语解释
  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、在目录数据库中创建恢复目录所用表空间
  SQL> create tablespace rmants datafile 'c:\oracle\oradata\cc\rmants.ora' size 20M ;
  表空间已创建。
  2、在目录数据库中创建RMAN 用户并授权
  SQL> create user rman identified by rman default tablespace rmants temporary tablespace temp quota
  unlimited on rmants;
  用户已创建
  SQL> grant recovery_catalog_owner to rman ;
  授权成功。
  3、在目录数据库中创建恢复目录
  C:\>rman catalog rman/rman
  恢复治理器:版本8.1.7.0.0 - ProdUCtion
  RMAN-06008:连接到恢复目录数据库
  RMAN-06428:未安装恢复目录
  RMAN>create catalog tablespace rmants;
  RMAN-06431:恢复目录已创建
  4、注册目标数据库到恢复目录
  注重哦,这里我的目标数据库使用的服务名称是rman,意思为要使用RMAN 进行备份的数据库,而目录
  数据库使用的服务名称是CC。

  C:\>rman target sys/sys@rman
  恢复治理器:版本8.1.7.0.0 - Production
  RMAN-06005:连接到目标数据库:RMAN (DBID=1303772234)
  RMAN>connect catalog rman/rman@cc
  RMAN-06008:连接到恢复目录数据库
  RMAN>register database;
  RMAN-03022:正在编译命令:register
  RMAN-03023:正在执行命令:register
  RMAN-08006:注册在恢复目录中的数据库
  RMAN-03023:正在执行命令:full resync
  RMAN-08002:正在启动全部恢复目录的resync
  RMAN-08004:完成全部resync
  好了,到此为止前面的预备工作都做好了,下面就可以使用RMAN 来进行备份和恢复了。
  
  四、使用RMAN
  下面通过具体的例子来说明RMAN 的使用,这里会涉及到除了恢复以外的所有RMAN 操作,关于使用RMAN 进行恢复的内容请参考我以前写的另外一篇文章:RMAN 恢复实践。
  1、备份整个数据库
  RMAN>run {
  2> allocate channel c1 type disk;
  3> backup database format 'e:\dbbackup\2db.dmp';
  4> }
  2、复制数据文件
  RMAN>run {
  2> allocate channel c1 type disk;
  3> copy datafile 'c:\oracle\oradata\rman\users01.dbf' to 'e:\dbbackup\u.dbf' tag
  =u1215;
  4> }
  3、查看备份及复制的信息
  RMAN>list backup;
  RMAN-03022:正在编译命令:list
  备份集列表
  要害字Recid 标记LV 集合标记集合计数完成时间
  ------- ---------- ---------- -- ---------- ---------- ----------------------
  216 1 417347013 0 417346992 1 26-12 月-00
  备份段列表
  要害字Pc# Cp# 状态完成时间段名
  ------- --- --- ----------- ---------------------- ------------------------
  217 1 1 AVAILABLE 26-12 月-00 E:\DBBACKUP\2DB.DMP
  数据文件包括列表
  文件名称LV 类型检查点SCN 检查点时间
  ---- ------------------------------------- -- ---- ---------- -------------
  1 C:\ORACLE\ORADATA\RMAN\SYSTEM01.DBF 0 Full 33224 26-12 月-00
  2 C:\ORACLE\ORADATA\RMAN\RBS01.DBF 0 Full 33224 26-12 月-00
  3 C:\ORACLE\ORADATA\RMAN\USERS01.DBF 0 Full 33224 26-12 月-00
  4 C:\ORACLE\ORADATA\RMAN\TEMP01.DBF 0 Full 33224 26-12 月-00
  5 C:\ORACLE\ORADATA\RMAN\TOOLS01.DBF 0 Full 33224 26-12 月-00
  6 C:\ORACLE\ORADATA\RMAN\INDX01.DBF 0 Full 33224 26-12 月-00
  RMAN>list copy of datafile 'c:\oracle\oradata\rman\users01.dbf';
  RMAN-03022:正在编译命令:list
  数据文件备份列表
  要害字文件状态完成时间检查点SCN 检查点时间名称
  ------- ---- - --------------- ---------- --------------- ------
  226 3 A 26-12 月-00 33226 26-12 月-00 E:\DBBACKUP\U.DBF
  4、在备份是设置相关参数
  format --文件输出格式,
  %d--database name,
  %s--backup sets sequence number,
  %p--backup pieces sequence number
  filesperset --每个备份集中所包括的文件数
  更多参数请参考本文开始时列出的书。
  RMAN>run {
  2> allocate channel c1 type disk;
  3> set limit channel c1 kbytes 8000;
  4> backup
  5> format 'e:\dbbackup\db_%d_%s_%p.bck'
  6> (database filesperset=2 );
  7> }
  RMAN-03022:正在编译命令:allocate
  RMAN-03023:正在执行命令:allocate
  RMAN-08030:分配的通道:c1
  RMAN-08500:通道c1:sid=9 devtype=DISK
  RMAN-03022:正在编译命令:set limit
  RMAN-03023:正在执行命令:set limit
  RMAN-03022:正在编译命令:backup
  RMAN-03023:正在执行命令:backup
  RMAN-08008:通道c1:正在启动full 数据文件备份集
  RMAN-08502:set_count=6 set_stamp=417351064 creation_time=26-12 月-00
  RMAN-08010:通道c1:正在指定备份集中的数据文件
  RMAN-08522:输入数据文件fno=00003 name=C:\ORACLE\ORADATA\RMAN\USERS01.DBF
  RMAN-08522:输入数据文件fno=00005 name=C:\ORACLE\ORADATA\RMAN\TOOLS01.DBF
  RMAN-08013:通道c1:已创建1 段
  RMAN-08503:段handle=E:\DBBACKUP\DB_RMAN_6_1.BCK comment=NONE
  RMAN-08525:备份集完成,
经过时间:00:00:03
  RMAN-08008:通道c1:正在启动full 数据文件备份集
  RMAN-08502:set_count=7 set_stamp=417351067 creation_time=26-12 月-00
  RMAN-08010:通道c1:正在指定备份集中的数据文件
  RMAN-08522:输入数据文件fno=00002 name=C:\ORACLE\ORADATA\RMAN\RBS01.DBF
  RMAN-08522:输入数据文件fno=00006 name=C:\ORACLE\ORADATA\RMAN\INDX01.DBF
  RMAN-08013:通道c1:已创建1 段
  RMAN-08503:段handle=E:\DBBACKUP\DB_RMAN_7_1.BCK comment=NONE
  RMAN-08525:备份集完成,经过时间:00:00:04
  RMAN-08008:通道c1:正在启动full 数据文件备份集
  RMAN-08502:set_count=8 set_stamp=417351071 creation_time=26-12 月-00
  RMAN-08010:通道c1:正在指定备份集中的数据文件
  RMAN-08522:输入
上一篇:如何使sendmail支持大写的用户名? 人气:514
下一篇:如何以树状结构显示系统当前的任务 人气:672
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-9-7 站长中国企业(公司)网站系统 v4.2
2008-9-7 PBDigg v2.0 Build 20080821
2008-9-7 玩玩小游戏FLASH系统 v2.1
2008-9-7 522QQ在线电视直播程序 v1.1
2008-9-7 Pcook cms 文章管理系统 (老Y CM
2008-9-7 仿代码小说小偷系统 v1.0
2008-9-7 百度一搜集成搜索管理系统
2008-9-7 小贤统计器 v1.0
2008-9-7 UCenter Home-中秋搏饼插件 v1.2
2008-9-7 iBlacklist通话黑名单汉化破解补
2008-9-7 EndlessWalls无尽壁纸 v1.0.4破解
2008-9-7 Dynolicious车载测量仪v1.1破解版
2008-9-7 iVoodoo巫毒娃娃1.0.1破解版
2008-9-7 iWallpape精品墙纸1.2破解版
2008-9-7 iChillout自然音效工具1.1破解版
2008-9-7 Todo计划提醒1.2破解版
2008-9-7 allRadio电台集合1.01破解版
2008-9-7 My Money个人理财1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | Html转换js | js/vbs加密 | md5加密 | 进制转换
实用工具:汉字翻译拼音 | 符号对照表 | 个税计算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵