当前位置:数据库 > Oracle >>

oracle rman nocatalog和catalog

oracle rman nocatalog和catalog
 
一、查看是否开启归档模式
[oracle@test ~]$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on 星期三 4月 17 03:15:57 2013
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
Connected to an idle instance.
SQL> startup mount;
ORACLE instance started.
Total System Global Area  285212672 bytes
Fixed Size                  1218992 bytes
Variable Size             117442128 bytes
Database Buffers          163577856 bytes
Redo Buffers                2973696 bytes
Database mounted.
SQL> archive log list;
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            /opt/app/oracle/archive
Oldest online log sequence     19
Next log sequence to archive   21
Current log sequence           21
2、rman登录
本地登录
rman target /
rman target sys/123456
rman target sys/123456 nocatalog
远程登录
rman target sys/123456@wolf nocatalog
二、catalog和nocatalog
1、 nocatalog使用控制文件作为catalog,没做一次备份都要些人很多备份信息,控制文件里会有越来越多的rman备份信息。(适合小型企业,少量数据库)
   所以这时候一定要注意备份控制文件。而且把保留时间设置长一点。因为控制文件中的rman备份记录属于循环重用记录类型,如果含有这些记录的控制文件区域已满,这些记录就会删除,这样就导致控制文件中没有任何备份记录,就是说和从没有过备份一样。当然如果控制文件中不含有rman的备份记录,rman就不能用来执行恢复操作。
初始化参数control_file__record_keep_time设置备份信息保存时间,到规定时间就自动清除以前的备份信息:
SQL> show parameter control
NAME                                 TYPE
------------------------------------ ---------------------------------
VALUE
------------------------------
control_file_record_keep_time        integer
7
control_files                        string
/opt/app/oracle/oradata/wolf/c
ontrol01.ctl, /opt/app/oracle/
oradata/wolf/control02.ctl, /o
pt/app/oracle/oradata/wolf/con
trol03.ctl
SQL> alter system set control_file_record_keep_time=14 scope=both;
System altered.
 
SQL> show parameter control;
NAME                                 TYPE
------------------------------------ ---------------------------------
VALUE
------------------------------
control_file_record_keep_time        integer
14
control_files                        string
/opt/app/oracle/oradata/wolf/c
ontrol01.ctl, /opt/app/oracle/
oradata/wolf/control02.ctl, /o
pt/app/oracle/oradata/wolf/con
trol03.ctl
SQL> select name,value,issys_modifiable from v$parameter where name='control_file_record_keep_time';
NAME
--------------------------------------------------------------------------------
VALUE
--------------------------------------------------------------------------------
ISSYS_MODIFIABLE
---------------------------
control_file_record_keep_time
14
IMMEDIATE
2、 catalog是需要创建备份目录,建立恢复目录,这样所有的信息就写到到备份目录里面,一般只要有足够的空间,所有的rman备份信息都能写入里面。(适合大型企业,多个数据库)
创建catlog目录:
创建表空间
create tablespace rman_wolf '/opt/app/   /rmanwolf.dbf' size 20m;
创建用户
create user rman identified by rman default tablespace rman_wolf quota unlimited on rman_wolf;
授权
grant recovery_catalog_ower to rman;
grant connect to rman;
查看角色拥有的权限
select * from dba_sys_privs where grantee='REOVERY_CATALOG_OWNER;
创建恢复目录
rman target / catalog rman/rman
create catalog tablespace rman_wolf;
register database;(需要备份的目标数据库)
 
注意:
   当使用Rman nocatalog恢复时,数据库必须是处于“mount”状态的,即一定要先加载控制文件,不然RMAN找不到记录的备份信息。而Oracle startup mount的前提条件是control必须存在。因此,你必须在恢复datafile之前先恢复controlfile。使用Rman catalog方式时,可以startup nomount然后restore controlfile;但使用Rman nocatalog时,必须先用文件方式恢复controlfile。
下面对比一下Rman nocatalog和Rman catalog的恢复时的步骤,以便建立正确的备份策略(以下的恢复都是在online状态下的备份):
Rman nocatalog恢复:
1) 建立oracle运行环境(包括init或sp文件)
2) 文件方式恢复controlfile到init文件指定的位置(或者先启动到NOMOUNT,在RMAN中restore controlfile from autobackup)
3) startup mount
4) Rman,Rman,restore datafile,recover datafile
5) alter database open resetlogs
Rman catalog恢复:
1) 建立oracle运行环境(包括init或sp文件)
2) Rman ,restore controfile
3) alter database mount
4) Rman, restore datafile
5) alter database open resetlogs
可以看出,Rman nocatalog备份时,必须用文件方式备份controlfile。
另外,由于nocatalog时利用controlfile存放备份信息,建议将Oracle参数文件中的CONTROL_FILE_RECORD_KEEP_TIME值加大(缺省为7天), 该参数在$ORACLE_HOME/dbs/initSID.ora中(9i后也可能在spfile中,只能通过Oracle语句更改)。
 
Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,