linux恢复指定目录数据库文件,玩转恢复目录数据库(一)

关于oracle的恢复目录的概念和规划,以后再逐步总结。如何创建数据库的恢复目录?应该分为两种情况,一种是数据库同时目标数据库,又是目录数据库;另一种是目标数据库和目录数据库分离。

《一》目标和目录数据库为同一台数据库的创建思路:

1.在数据库中创建一个表空间和用户:

SQL> create tablespace rman datafile '/opt/test/rman.dbf' size 50M;

表空间已创建。

SQL> create user rman identified by rman temporary tablespace temp default table

space rman quota unlimited on rman;

用户已创建。

2.给用户授权,我害怕权限不够,给RMAN又多赋DBA权限:

SQL> grant dba to rman;

授权成功。

SQL> grant RECOVERY_CATALOG_OWNER to rman;

授权成功。

3.创建恢复目录:

D:\>rman target

恢复管理器: Release 10.2.0.1.0 - Production on 星期四 9月 4 05:40:19 2008

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

连接到目标数据库: ORCL (DBID=1191850099)

RMAN> connect catalog

连接到恢复目录数据库

RMAN> create catalog;

恢复目录已创建

4.将数据库重新启动。

5.启动目标数据库:

C:\Documents and Settings\Administrator>rman target

恢复管理器: Release 10.2.0.1.0 - Production on 星期四 9月 4 06:36:30 2008

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

连接到目标数据库: ORCL (DBID=1191850099)

RMAN> startup mount;

数据库已经启动

6.启动恢复目录数据库,并将目录数据库和目标数据库同步:

D:\>rman catalog

恢复管理器: Release 10.2.0.1.0 - Production on 星期四 9月 4 06:37:03 2008

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

连接到恢复目录数据库

RMAN> register database ;

注册在恢复目录中的数据库

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

完成全部 resync

7.察看结果

RMAN> report schema;

数据库方案报表

永久数据文件列表

===========================

文件大小 (MB) 表空间           回退段数据文件名称

---- -------- -------------------- ------- ------------------------

1    490      SYSTEM               YES     /opt/app/oracle/oradata/orcl/system01

.dbf

2    80       UNDOTBS1             YES     /opt/app/oracle/oradata/orcl/undotbs0

1.dbf

3    250      SYSAUX               NO      /opt/app/oracle/oradata/orcl/sysaux01

.dbf

4    5        USERS                NO      /opt/app/oracle/oradata/orcl/users01.

dbf

5    100      EXAMPLE              NO      /opt/app/oracle/oradata/orcl/example0

1.dbf

6    500      PHOTO_INFO           NO      /opt/test/PHOTO_INFO.dbf

7    300      XCKY_INFO            NO      /opt/test/XCKY_INFO.dbf

8    100      BUNCH_INFO           NO      /opt/test/BUNCH_INFO.dbf

9    300      TRANSFER_INFO        NO      /opt/test/TRANSFER_INFO.dbf

10   200      OTHER_INFO           NO      /opt/test/OTHER_INFO.dbf

11   100      BULLETIN_INFO        NO      /opt/test/BULLETIN_INFO.dbf

12   100      SYSTEM_INFO          NO      /opt/test/SYSTEM_INFO.dbf

13   100      TEST                 NO      /opt/app/oracle/product/10.2.0/db_1/d

bs/C:ORACLEPRODUCT10.2.0ORADATAORCLTEST.DBF

14   100      TEST1                NO      /opt/app/oracle/product/10.2.0/db_1/d

bs/C:ORACLEPRODUCT10.2.0ORADATAORCLTEST1.DBF

15   50       RMAN                 NO      /opt/test/rman.dbf

临时文件列表

=======================

文件大小 (MB) 表空间           最大大小 (MB) 临时文件名称

---- -------- -------------------- ----------- --------------------

1    20       TEMP                 32767       /opt/app/oracle/oradata/orcl/temp

01.dbf

2    200      XCKYTMP              32767       /opt/test/XCKYTMP.dbf

8、在恢复目录里创建创建全局脚本:

RMAN> create global script. global_full_backup

2> {

3>  backup database plus archivelog;

4> }

已创建的全局脚本 global_full_backup

9、在恢复目录里执行脚本:

RMAN> run

2> {

3> execute script. global_full_backup

4> }

正在执行全局脚本: global_full_backup

。。。。。。。。。。

段句柄=/opt/app/oracle/flash_recovery_area/ORCL/backupset/2008_08_30/o1_mf_annnn

_TAG20080830T163859_4cl1s4h9_.bkp 标记=TAG20080830T163859 注释=NONE

通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:02

完成 backup 于 04-9月 -08

备注:

1.遇到“RMAN-06171: not connected to target database”错误时:重新删除用户,然后,重新表空间就可以解决。

2.目标数据库不能使用脚本,否则报错:

MAN-00571: ===========================================================

MAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============

MAN-00571: ===========================================================

MAN-03002: create script. 命令 (在 09/04/2008 23:32:09 上) 失败

MAN-06002: 在没有连接至恢复目录时不允许使用命令

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值