catalog 配置 成功笔记(一)

2014-11-24 18:38:22 · 作者: · 浏览: 0

Rman 在恢复数据的情况下,借助catalog 可以恢复control file ,还有spfile 等,今天特地配置了一下catalog 数据库


1>在catalog数据库上创建一个表空间供catalog使用


create tablespace rman_ts datafile '/u02/ezhou/rman01.dbf' size 50m extent management local uniform size 126k;


2>在catalog数据库上创建用户并赋予权限


create user rman_user identified by rman_user default tablespace rman_ts quota unlimited on rman_ts;


grant recovery_catalog_owner to rman_user;


grant connect,resource to rman_user;


3:连到catalog 数据库,建tablespace:

rman catalog rman_user/rman_user

RMAN> create catalog tablespace rman_ts;


好,下面启动监听:lsnrctl start
再lsnrctl status,可以看到status is ready,就可以了。


5>在target数据库的机器上通过本地命名服务连接到catalog数据库

[oracle@aoracle ~]$ rman target / catalog rman_user/rman_user@prd;


Recovery Manager: Release 10.2.0.1.0 - Production on Thu Dec 8 15:14:46 2011


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


connected to target database: EZHOU (DBID=4046377924)
connected to recovery catalog database


好,下面在catalog 数据库上注册target 数据库。


RMAN> register database;


database registered in recovery catalog
starting full resync of recovery catalog
full resync complete


RMAN>


到现在,catalog 的配置就算完成了。



当然下面的文章,也可以参考一下:


1.在目录数据库中创建恢复目录所需的表空间
CREATE TABLESPACE rman_ts DATAFILE '/oradata/RCAT/data/rman.dbf' SIZE 200m;
PS:删除掉该表空间 DROP TABLESPACE rman_ts INCLUDING CONTENTS;
2.在目录数据库中创建RMAN用户
CREATE USER rman IDENTIFIED BY rman DEFAULT TABLESPACE rman_ts TEMPORARY TABLESPACE TEMP QUOTA UNLIMITED ON rman_ts;
PS:删除用户 DROP USER rman CASCADE;
3.给rman用户授权
GRANT recovery_catalog_owner,connect,resource TO rman;
4.新开启一个CMD
rman catalog rman/rman
或者: -C:\>rman
-RMAN>connect catalog rman/rman@idba;
-RMAN>create catalog tablespace rman_ts //创建catalog于rman_ts表空间
5.在D:\oracle\ora92\network\admin\tnsnames.ora建立
PROD =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.123.127)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = IDBA)
)
)
6.以sys用户登陆上生产数据库上创建备份用户
-SQL>CREATE USER rman IDENTIFIED BY rman
-SQL>GRANT sysdba TO rman;
7.连接上生产数据库注册
-RMAN>CONNECT TARGET rman/rman@prod
-RMAN>REGISTER DATABASE


##################################################
####################crontab -e####################
##################################################
0 2 28 1 * /oraapp/oracle/dba/full_bkup.sh
10 0 * * 0 /oraapp/oracle/dba/lev0_bkup.sh
10 0 * * 1-2 /oraapp/oracle/dba/lev2_bkup.sh
10 0 * * 3 /oraapp/oracle/dba/lev1_bkup.sh
10 0 * * 4-6 /oraapp/oracle/dba/lev2_bkup.sh
10 3 * * 0 /oraapp/oracle/dba/ora_wk.sh


##################################################
########/oraapp/oracle/dba/DBA_rename.sql#########
##################################################
connect RMAN/RMAN@RCAT;
set echo off
set feedback off
set linesize 1000
set pagesize 0
set verify off
spool /oraapp/oracle/dba/log/rename.txt
select 'dd bs=1024 if=&1 of=/oraapp/oracle/dba/log/RLog_'||to_char(sysdate,'d')||'.txt' from dual;
spool off
host chmod 755 /oraapp/oracle/dba/log/rename.txt
host /oraapp/oracle/dba/log/rename.txt
host rm -rf /oraapp/oracle/dba/log/rename.txt
exit;


##################################################
###########/oraapp/oracle/dba/ora