第11章:RMAN配置之怎样创建恢复管理器目录

/* 2008/06/01
*环境:Windows XP +Oracle10.2.0.1
*Oracle 备份与恢复培训教程 Kenny Smith,Stephan Haisley著 周琪、韩岷、李渝琳等译
*第三部分:服务器管理恢复
*第11章:RMAN配置
*/

练习11.1:怎样创建恢复管理器目录

1 准备目录数据库
  可以用DBCA创建一个数据库,数据库名为rcat.
  在rcat数据库中创建一个独立的表空间:
SQL> create tablespace cattbs
  2  datafile 'G:\ORACLE\PRODUCT\10.2.0\ORADATA\RCAT\cattbs01.dbf'
  3  size 20M
  4  extent management local autoallocate;

创建一个包含目录模式的用户:
SQL> create user rman
  2  identified by rman
  3  temporary tablespace temp
  4  default tablespace cattbs
  5  quota unlimited on cattbs;

用户已创建。

授权:recovery_catalog_owner是一个特殊的角色,应该只被看作恢复目录的所有者
SQL> grant connect,recovery_catalog_owner to rman;

授权成功。


表空间已创建。

2 创建恢复管理器目录

首先通过命令行定义目录数据库:
G:\oracle\product\10.2.0\db_1\BIN>rman target sys/mzl@jxfgw

恢复管理器: Release 10.2.0.1.0 - Production on 星期五 5月 9 10:51:25 2008

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

连接到目标数据库: JXFGW (DBID=25524211)


C:\>rman target/

恢复管理器: Release 10.2.0.1.0 - Production on 星期五 5月 9 10:43:35 2008

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

连接到目标数据库: RCAT (DBID=420965874)

RMAN> connect catalog rman/rman

连接到恢复目录数据库
RMAN> create catalog tablespace cattbs;

恢复目录已创建


3 注册jxfgw数据库

G:\oracle\product\10.2.0\db_1\BIN>rman

恢复管理器: Release 10.2.0.1.0 - Production on 星期五 5月 9 10:55:30 2008

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

RMAN> connect target sys/mzl@jxfgw

连接到目标数据库: JXFGW (DBID=25524211)

RMAN> connect catalog rman/rman@rcat

连接到恢复目录数据库

RMAN> register database;

注册在恢复目录中的数据库
正在启动全部恢复目录的 resync
完成全部 resync


查看已经注册的数据库:
RMAN> list incarnation;


数据库原型列表
DB 关键字  Inc 关键字 DB 名  DB ID            STATUS  重置 SCN  重置时间
------- ------- -------- ---------------- --- ---------- ----------
1       8       JXFGW    25524211         PARENT  1          30-8月 -05
1       2       JXFGW    25524211         CURRENT 534907     21-3月 -08

 

使用report命令可以查找关于当前存储在目录中的jxfgw数据库的注册信息
RMAN> report schema;

数据库方案报表

永久数据文件列表
===========================
文件大小 (MB) 表空间           回退段数据文件名称
---- -------- -------------------- ------- ------------------------
1    1070     SYSTEM               YES     G:\ORACLE\PRODUCT\10.2.0\ORADATA\JXFG
W\SYSTEM01.DBF
2    120      UNDOTBS1             YES     G:\ORACLE\PRODUCT\10.2.0\ORADATA\JXFG
W\UNDOTBS01.DBF
3    280      SYSAUX               NO      G:\ORACLE\PRODUCT\10.2.0\ORADATA\JXFG
W\SYSAUX01.DBF
4    88       USERS                NO      G:\ORACLE\PRODUCT\10.2.0\ORADATA\JXFG
W\USERS01.DBF
5    300      RISENET              NO      G:\ORACLE\PRODUCT\10.2.0\ORADATA\JXFG
W\RISENET.ORA
6    992      RISENET_JXFGW        NO      G:\ORACLE\PRODUCT\10.2.0\ORADATA\JXFG
W\RISENET_JXFGW.ORA
7    50       TEST                 NO      G:\ORACLE\PRODUCT\10.2.0\ORADATA\JXFG
W\TEST.ORA
8    500      PERFSTAT             NO      G:\ORACLE\PRODUCT\10.2.0\ORADATA\JXFG
W\PERFSTAT.DBF

临时文件列表
=======================
文件大小 (MB) 表空间           最大大小 (MB) 临时文件名称
---- -------- -------------------- ----------- --------------------
1    26       TEMP                 32767       G:\ORACLE\PRODUCT\10.2.0\ORADATA\
JXFGW\TEMP01.DBF

得到上面的信息,表明已经成功的将jxfgw数据库注册到rcat数据库的目录中了。

 

4 为目录再同步控制文件
   在windows中,快照控制文件在$ORACLE_HOME\database下,如G:\oracle\product\10.2.0\db_1

\database\SNCFJXFGW.ORA ,用下面命令在下次再同步时将文件转移到其他目录下:
G:\oracle\product\10.2.0\db_1\BIN>rman

恢复管理器: Release 10.2.0.1.0 - Production on 星期五 5月 9 11:12:12 2008

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

RMAN> connect target sys/mzl@jxfgw

连接到目标数据库: JXFGW (DBID=25524211)

RMAN> connect catalog rman/rman@rcat

连接到恢复目录数据库

RMAN> set snapshot controlfile name to
2> 'G:\oracle\product\10.2.0\oradata\jxfgw\snap_jxfgw.ctl';

正在执行命令: SET SNAPSHOT
快照控制文件名已设置为: G:\oracle\product\10.2.0\oradata\jxfgw\snap_jxfgw.ctl
已成功存储新的 RMAN 配置参数

RMAN> resync catalog;

正在启动全部恢复目录的 resync
完成全部 resync

 

   为了解释控制文件与目录的同步,再打开一个命令提示并执行以下命令,重新命名一个数据文件(

当完成这个测试后,可以再将该数据文件的名称复原):
G:\oracle\product\10.2.0\db_1\BIN>sqlplus sys/mzl@jxfgw  as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on 星期五 5月 9 11:21:44 2008

Copyright (c) 1982, 2005, Oracle.  All rights reserved.


连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL> select file#,name from v$datafile;

SQL> alter database datafile 7 offline;

数据库已更改。
数据文件datafile 7对应的是G:\oracle\product\10.2.0\oradata\jxfgw\TEST.ORA,用操作系统命令把

TEST.ORA重命名为TTTT.ORA

SQL> alter database rename file
  2  'G:\ORACLE\PRODUCT\10.2.0\ORADATA\JXFGW\TEST.ORA' to
  3  'G:\ORACLE\PRODUCT\10.2.0\ORADATA\JXFGW\TTTT.ORA';

数据库已更改。

 

   jxfgw数据库的控制文件知道test表空间数据文件的真实位置,但目录并不知道准确的位置。当运行

report模式时,将会执行全部再同步。在report命令运行之前,rman自动执行目录的再同步:
G:\oracle\product\10.2.0\db_1\BIN>rman

恢复管理器: Release 10.2.0.1.0 - Production on 星期五 5月 9 11:38:38 2008

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

RMAN> connect target sys/mzl@jxfgw

连接到目标数据库: JXFGW (DBID=25524211)

RMAN> connect catalog rman/rman@rcat

连接到恢复目录数据库

RMAN> report schema;

正在启动全部恢复目录的 resync
完成全部 resync
数据库方案报表

永久数据文件列表
===========================
文件大小 (MB) 表空间           回退段数据文件名称
---- -------- -------------------- ------- ------------------------
1    1070     SYSTEM               YES     G:\ORACLE\PRODUCT\10.2.0\ORADATA\JXFG
W\SYSTEM01.DBF
2    120      UNDOTBS1             YES     G:\ORACLE\PRODUCT\10.2.0\ORADATA\JXFG
W\UNDOTBS01.DBF
3    280      SYSAUX               NO      G:\ORACLE\PRODUCT\10.2.0\ORADATA\JXFG
W\SYSAUX01.DBF
4    88       USERS                NO      G:\ORACLE\PRODUCT\10.2.0\ORADATA\JXFG
W\USERS01.DBF
5    300      RISENET              NO      G:\ORACLE\PRODUCT\10.2.0\ORADATA\JXFG
W\RISENET.ORA
6    992      RISENET_JXFGW        NO      G:\ORACLE\PRODUCT\10.2.0\ORADATA\JXFG
W\RISENET_JXFGW.ORA
7    50       TEST                 NO      G:\ORACLE\PRODUCT\10.2.0\ORADATA\JXFG
W\TTTT.ORA
8    500      PERFSTAT             NO      G:\ORACLE\PRODUCT\10.2.0\ORADATA\JXFG
W\PERFSTAT.DBF

临时文件列表
=======================
文件大小 (MB) 表空间           最大大小 (MB) 临时文件名称
---- -------- -------------------- ----------- --------------------
1    26       TEMP                 32767       G:\ORACLE\PRODUCT\10.2.0\ORADATA\
JXFGW\TEMP01.DBF

RMAN>

 

 

5 备份目录用户
  用逻辑备份备份目录的数据即可。

G:\oracle\product\10.2.0\db_1\BIN>exp userid=rman/rman@rcat file=d:\export_user_
rman log=d:\export_user_rman wner=rman

Export: Release 10.2.0.1.0 - Production on 星期五 5月 9 11:50:37 2008

Copyright (c) 1982, 2005, Oracle.  All rights reserved.


连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
. 正在导出 pre-schema 过程对象和操作
. 正在导出用户 RMAN 的外部函数库名
. 导出 PUBLIC 类型同义词
. 正在导出专用类型同义词
. 正在导出用户 RMAN 的对象类型定义
即将导出 RMAN 的对象...
. 正在导出数据库链接
. 正在导出序号
. 正在导出簇定义
. 即将导出 RMAN 的表通过常规路径...
. . 正在导出表                              AL导出了           6 行
. . 正在导出表                             BCB导出了           0 行
. . 正在导出表                             BCF导出了          11 行
. . 正在导出表                             BDF导出了           5 行
. . 正在导出表                              BP导出了          17 行
. . 正在导出表                             BRL导出了           1 行
. . 正在导出表                              BS导出了          17 行
. . 正在导出表                             BSF导出了           0 行
. . 正在导出表                             CCB导出了           0 行
. . 正在导出表                             CCF导出了           0 行
. . 正在导出表                             CDF导出了           0 行
. . 正在导出表                             CKP导出了           2 行
. . 正在导出表                            CONF导出了           7 行
. . 正在导出表                          CONFIG导出了           1 行
. . 正在导出表                              DB导出了           1 行
. . 正在导出表                           DBINC导出了           2 行
. . 正在导出表                              DF导出了           8 行
. . 正在导出表                           DFATT导出了           9 行
. . 正在导出表                              FB导出了           0 行
. . 正在导出表                            NODE导出了           1 行
. . 正在导出表                            OFFR导出了           4 行
. . 正在导出表                             ORL导出了           3 行
. . 正在导出表                           RCVER导出了           1 行
. . 正在导出表                             RLH导出了           7 行
. . 正在导出表                            ROUT导出了          72 行
. . 正在导出表                              RR导出了           0 行
. . 正在导出表                             RSR导出了          66 行
. . 正在导出表                              RT导出了           1 行
. . 正在导出表                             SCR导出了           0 行
. . 正在导出表                            SCRL导出了           0 行
. . 正在导出表                              TF导出了           1 行
. . 正在导出表                           TFATT导出了           1 行
. . 正在导出表                              TS导出了           9 行
. . 正在导出表                           TSATT导出了           9 行
. . 正在导出表                             XAL导出了           0 行
. . 正在导出表                             XCF导出了           0 行
. . 正在导出表                             XDF导出了           0 行
. 正在导出同义词
. 正在导出视图
. 正在导出存储过程
. 正在导出运算符
. 正在导出引用完整性约束条件
. 正在导出触发器
. 正在导出索引类型
. 正在导出位图, 功能性索引和可扩展索引
. 正在导出后期表活动
. 正在导出实体化视图
. 正在导出快照日志
. 正在导出作业队列
. 正在导出刷新组和子组
. 正在导出维
. 正在导出 post-schema 过程对象和操作
. 正在导出统计信息
成功终止导出, 没有出现警告。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12778571/viewspace-263431/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/12778571/viewspace-263431/

你可能感兴趣的:(第11章:RMAN配置之怎样创建恢复管理器目录)