jjg6256308 发表于 2011-12-23 03:45

RMAN学习笔记(一)概述与配置

<DIV><A href=".:;" target=_self><U><STRONG>备份</STRONG></U></A><STRONG>与</STRONG><A href=".:;" target=_self><U><STRONG>恢复</STRONG></U></A><STRONG>相关概念</STRONG>
<DIV style="LINE-HEIGHT: 22px"><BR style="LINE-HEIGHT: 22px"></DIV>
<DIV style="LINE-HEIGHT: 22px">※备份用于防止<A href=".:;" target=_self><U><STRONG>数据库</STRONG></U></A>出现数据损坏与丢失,可能发生的故障类型有:</DIV>
<DIV style="LINE-HEIGHT: 22px">
<OL style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; MARGIN: 5px 0px 5px 40px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">
<LI style="LINE-HEIGHT: 22px">语句</LI>
<LI style="LINE-HEIGHT: 22px">会话</LI>
<LI style="LINE-HEIGHT: 22px">实例</LI>
<LI style="LINE-HEIGHT: 22px">介质</LI></OL>
<DIV style="LINE-HEIGHT: 22px"><BR style="LINE-HEIGHT: 22px"></DIV></DIV>
<DIV style="LINE-HEIGHT: 22px">

<B style="LINE-HEIGHT: 22px"><A href=".:;" target=_self><U><STRONG>RMAN</STRONG></U></A>的功能</B></DIV>
<DIV style="LINE-HEIGHT: 22px"><BR style="LINE-HEIGHT: 22px"></DIV>
<DIV style="LINE-HEIGHT: 22px">※RMAN是一个<A href=".:;" target=_self><U><STRONG>oracle</STRONG></U></A>的实用程序,可用于<A href=".:;" target=_self><U><STRONG>管理</STRONG></U></A>对Oracle 数据库的备份、还原和恢复操作。</DIV>
<DIV style="LINE-HEIGHT: 22px">※RMAN提供了更丰富的备份恢复方式,具体如下:</DIV>
<DIV style="LINE-HEIGHT: 22px">
<OL style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; MARGIN: 5px 0px 5px 40px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">
<LI style="LINE-HEIGHT: 22px">备份数据库,包括数据文件、控制文件和归档重做日志</LI>
<LI style="LINE-HEIGHT: 22px">管理备份和恢复任务,可将频繁执行的操作存储为脚本</LI>
<LI style="LINE-HEIGHT: 22px">执行增量块级备份</LI>
<LI style="LINE-HEIGHT: 22px">执行块级介质恢复(对数据文件内损坏的单个数据块或一组数据块,而不是还原和恢复整个数据文件)</LI>
<LI style="LINE-HEIGHT: 22px">通过并行备份操作节省时间</LI>
<LI style="LINE-HEIGHT: 22px">可使用RMAN检测块损坏</LI>
<LI style="LINE-HEIGHT: 22px">创建备份时使用二进制压缩</LI></OL>
<DIV style="LINE-HEIGHT: 22px"><BR style="LINE-HEIGHT: 22px"></DIV>
<DIV style="LINE-HEIGHT: 22px">

<B style="LINE-HEIGHT: 22px">RMAN的组件</B></DIV></DIV>
<DIV style="LINE-HEIGHT: 22px"><BR style="LINE-HEIGHT: 22px"></DIV>
<DIV style="LINE-HEIGHT: 22px">※RMAN组成包括以下组件:</DIV>
<DIV style="LINE-HEIGHT: 22px">
<OL style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; MARGIN: 5px 0px 5px 40px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">
<LI style="LINE-HEIGHT: 22px">Oracle Recovery Manager 可执行程序</LI>
<LI style="LINE-HEIGHT: 22px"><A href=".:;" target=_self><U><STRONG>服务器</STRONG></U></A>会话</LI>
<LI style="LINE-HEIGHT: 22px">目标数据库(使用RMAN 对其执行备份和恢复操作的数据库称为目标数据库)</LI>
<LI style="LINE-HEIGHT: 22px">辅助数据库(创建重复的数据库或执行表空间时间点恢复时使用辅助数据库)</LI>
<LI style="LINE-HEIGHT: 22px">通道:通道表示传输到某设备类型的一串数据</LI>
<LI style="LINE-HEIGHT: 22px">RMAN 资料档案库:维护有关目标数据库及其备份和恢复操作的元数据</LI>
<LI style="LINE-HEIGHT: 22px">恢复目录</LI>
<LI style="LINE-HEIGHT: 22px">介质管理库</LI></OL>
<DIV style="LINE-HEIGHT: 22px"><BR style="LINE-HEIGHT: 22px"></DIV></DIV>
<DIV style="LINE-HEIGHT: 22px">

<B style="LINE-HEIGHT: 22px">配置RMAN</B></DIV>
<DIV style="LINE-HEIGHT: 22px"><BR style="LINE-HEIGHT: 22px"></DIV>
<DIV style="LINE-HEIGHT: 22px">※主要步骤:</DIV>
<DIV style="LINE-HEIGHT: 22px">
<DIV style="LINE-HEIGHT: 22px">
<OL style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; MARGIN: 5px 0px 5px 40px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">
<LI style="LINE-HEIGHT: 22px">确定资料档案库的位置:控制文件或恢复目录。</LI>
<LI style="LINE-HEIGHT: 22px">定义数据库和环境变量。</LI>
<LI style="LINE-HEIGHT: 22px">启动RMAN 并连接到目标数据库或恢复目录数据库。</LI>
<LI style="LINE-HEIGHT: 22px">配置永久性设置。</LI></OL></DIV></DIV>
<DIV style="LINE-HEIGHT: 22px">

</DIV>
<DIV style="LINE-HEIGHT: 22px"><BR style="LINE-HEIGHT: 22px"></DIV>
<DIV style="LINE-HEIGHT: 22px"><B style="LINE-HEIGHT: 22px">配置RMAN:确定资料档案库的位置</B></DIV>
<DIV style="LINE-HEIGHT: 22px"><BR style="LINE-HEIGHT: 22px"></DIV>
<DIV style="LINE-HEIGHT: 22px">※RMAN资料档案库默认存储在目标数据库的控制文件中。但它也可以存储在恢复目录(即单独的数据库)中。</DIV>
<DIV style="LINE-HEIGHT: 22px">※二者比较各自优点如下:</DIV>
<DIV style="LINE-HEIGHT: 22px">①控制文件</DIV>
<DIV style="LINE-HEIGHT: 22px">
<OL style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; MARGIN: 5px 0px 5px 40px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">
<LI style="LINE-HEIGHT: 22px">管理更简单</LI></OL></DIV>
<DIV style="LINE-HEIGHT: 22px">②恢复目录</DIV>
<DIV style="LINE-HEIGHT: 22px">
<OL style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; MARGIN: 5px 0px 5px 40px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">
<LI style="LINE-HEIGHT: 22px">空间可以存储更多数据</LI>
<LI style="LINE-HEIGHT: 22px">可服务于许多目标</LI>
<LI style="LINE-HEIGHT: 22px">可存储RMAN脚本</LI></OL></DIV>
<DIV style="LINE-HEIGHT: 22px"><BR style="LINE-HEIGHT: 22px"></DIV>
<DIV style="LINE-HEIGHT: 22px">※恢复目录会在单独的数据库中保留备份信息,这在控制文件丢失时尤为有用。</DIV>
<DIV style="LINE-HEIGHT: 22px"><BR style="LINE-HEIGHT: 22px"></DIV>
<DIV style="LINE-HEIGHT: 22px">
<TABLE style="LINE-HEIGHT: 25px; BACKGROUND-COLOR: rgb(240,230,140)" border=1 cellSpacing=1 cellPadding=1 width="80%">
<TBODY style="LINE-HEIGHT: 25px">
<TR style="LINE-HEIGHT: 25px">
<TD style="LINE-HEIGHT: 25px"><SPAN style="LINE-HEIGHT: 22px; FONT-SIZE: 14px">
<DIV style="LINE-HEIGHT: 22px">如何设置恢复目录(——引用自oracle database <A href=".:;" target=_self><U><STRONG>10g</STRONG></U></A> Administractor II)</DIV>
<DIV style="LINE-HEIGHT: 22px"><BR style="LINE-HEIGHT: 22px"></DIV>
<DIV style="LINE-HEIGHT: 22px">1. 创建要用作恢复目录的数据库。也可确定一个现有数据库作为恢复目录。因为一个</DIV>
<DIV style="LINE-HEIGHT: 22px">恢复目录可服务于多个数据库,所以您可以选择创建一个恢复目录来服务于要进行</DIV>
<DIV style="LINE-HEIGHT: 22px">备份的所有数据库。</DIV>
<DIV style="LINE-HEIGHT: 22px">2. 在恢复目录数据库中,创建将拥有恢复目录数据的用户。例如,假定catdb 是目录</DIV>
<DIV style="LINE-HEIGHT: 22px">数据库的名称,rcat_ts 是您所创建的表空间的名称,该表空间用于存储目录数据。</DIV>
<DIV style="LINE-HEIGHT: 22px">$ sqlplus sys/password@catdb as sysdba</DIV>
<DIV style="LINE-HEIGHT: 22px">SQL&gt; CREATE USER rman IDENTIFIED BY cat</DIV>
<DIV style="LINE-HEIGHT: 22px">2 TEMPORARY TABLESPACE temp</DIV>
<DIV style="LINE-HEIGHT: 22px">3 DEFAULT TABLESPACE rcat_ts</DIV>
<DIV style="LINE-HEIGHT: 22px">4 QUOTA UNLIMITED ON rcat_ts;</DIV>
<DIV style="LINE-HEIGHT: 22px">3. 将RECOVERY_CATALOG_OWNER 角色授予目录所有者。该角色将为用户提供维护和</DIV>
<DIV style="LINE-HEIGHT: 22px">查询恢复目录所需的所有权限。</DIV>
<DIV style="LINE-HEIGHT: 22px">GRANT RECOVERY_CATALOG_OWNER TO rman;</DIV>
<DIV style="LINE-HEIGHT: 22px">4. 启动RMAN,并以目录所有者身份登录。</DIV>
<DIV style="LINE-HEIGHT: 22px">$ rman catalog rman/cat@catdb</DIV>
<DIV style="LINE-HEIGHT: 22px">RMAN&gt; CREATE CATALOG TABLESPACE rcat_ts;</DIV>
<DIV style="LINE-HEIGHT: 22px">5. 使用RMAN 连接到目标数据库,并在新创建的恢复目录中注册该目标数据库。</DIV>
<DIV style="LINE-HEIGHT: 22px">$ rman target sys/oracle@orcl catalog rman/cat@catdb</DIV>
<DIV style="LINE-HEIGHT: 22px">RMAN&gt; register database;</DIV></SPAN><SPAN style="LINE-HEIGHT: 22px; FONT-SIZE: 14px">注:备份恢复目录数据库非常重要。</SPAN>&nbsp;</TD></TR></TBODY></TABLE>&nbsp;&nbsp;</DIV>
<DIV style="LINE-HEIGHT: 22px">&nbsp;</DIV>
<DIV style="LINE-HEIGHT: 22px">

</DIV>
<DIV style="LINE-HEIGHT: 22px">备份目标</DIV>
<DIV style="LINE-HEIGHT: 22px"><BR style="LINE-HEIGHT: 22px"></DIV>
<DIV style="LINE-HEIGHT: 22px">※备份可写入到:</DIV>
<DIV style="LINE-HEIGHT: 22px">
<OL style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; MARGIN: 5px 0px 5px 40px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">
<LI style="LINE-HEIGHT: 22px">指定的磁盘目录</LI>
<LI style="LINE-HEIGHT: 22px">介质管理库</LI>
<LI style="LINE-HEIGHT: 22px">快速恢复区</LI></OL></DIV>
<DIV style="LINE-HEIGHT: 22px"><BR style="LINE-HEIGHT: 22px"></DIV>
<DIV style="LINE-HEIGHT: 22px">※指定磁盘目录或快速恢复区表示备份将存入硬盘介质。</DIV>
<DIV style="LINE-HEIGHT: 22px">※介质管理库通常是磁带机,定期通过将备份脱机移动到磁带中,可以提供磁盘空间的可用性及在磁盘备份丢失的情况下进行灾难恢复。</DIV>
<DIV style="LINE-HEIGHT: 22px">※快速恢复区为备份、恢复及闪回数据库留出的一块磁盘区域。</DIV></DIV>
页: [1]
查看完整版本: RMAN学习笔记(一)概述与配置