/* 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/