概述
关于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 SettingsAdministrator>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: 在没有连接至恢复目录时不允许使用命令
最后
以上就是迅速小白菜为你收集整理的linux恢复指定目录数据库文件,玩转恢复目录数据库(一)的全部内容,希望文章能够帮你解决linux恢复指定目录数据库文件,玩转恢复目录数据库(一)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复