- 浏览: 4411731 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (634)
- Oracle日常管理 (142)
- Oracle体系架构 (45)
- Oracle Tuning (52)
- Oracle故障诊断 (35)
- RAC/DG/OGG (64)
- Oracle11g New Features (48)
- DataWarehouse (15)
- SQL, PL/SQL (14)
- DB2日常管理 (9)
- Weblogic (11)
- Shell (19)
- AIX (12)
- Linux/Unix高可用性 (11)
- Linux/Unix日常管理 (66)
- Linux桌面应用 (37)
- Windows (2)
- 生活和工作 (13)
- 私人记事 (0)
- Python (9)
- CBO (15)
- Cognos (2)
- ORACLE 12c New Feature (2)
- PL/SQL (2)
- SQL (1)
- C++ (2)
- Hadoop大数据 (5)
- 机器学习 (3)
- 非技术 (1)
最新评论
-
di1984HIT:
xuexilee!!!
Oracle 11g R2 RAC高可用连接特性 – SCAN详解 -
aneyes123:
谢谢非常有用那
PL/SQL的存储过程和函数(原创) -
jcjcjc:
写的很详细
Oracle中Hint深入理解(原创) -
di1984HIT:
学习了,学习了
Linux NTP配置详解 (Network Time Protocol) -
avalonzst:
大写的赞..
AIX内存概述(原创)
在9i时代,如果在控制文件或者catalog数据库中的备份信息被覆盖或者清除,那么即使所有的备份文件都在,rman也无法简单的利用这些文件来做恢复了,必须得用些特别的方法才能办到,比如以前很多牛人写的使用dbms_backup_restore包从备份片中释放出数据文件,然后再使用手工方式做恢复。
但是实际上,oracle完全可以将恢复时需要的一些信息保存在备份文件的文件头中,如果控制文件或者catalog数据库中的信息丢失,再扫描一遍文件头,取出这些信息就可以了。10g中就是这么实现的,扫描这些文件头的工作就是由这个新的catalog命令来实现的。注意这是10g rman的一个命令,虽然和以前的catalog database的名字长得一样,可不是同一个东西。
catalog命令可以用来扫描备份片,文件拷贝(datafile or controlfile copy),也可以用来扫描归档日志,所以,只要你的备份还在,归档还在,即使catalog database崩溃,控制文件重建,照样可以用这些备份来做恢复。
扫描备份片
CATALOG BACKUPPIECE ‘?/oradata/01dmsbj4_1_1.bcp’;
扫描归档日志
CATALOG ARCHIVELOG ‘?/oradata/archive1_30.dbf’, ‘?/oradata/archive1_31.dbf’;
扫描数据文件拷贝,并且将其做为增量备份的level 0
CATALOG DATAFILECOPY ‘?/oradata/users01.bak’ LEVEL 0;
扫描控制文件拷贝
CATALOG CONTROLFILECOPY ‘controlfilecopy.ctl’
扫描整个目录,如果备份片或者归档日志文件太多,可以放到一个目录中,一次性扫描就行
CATALOG START WITH ‘/tmp/arch_logs’;
扫描闪回恢复区
CATALOG RECOVERY AREA NOPROMPT;
这里需要注意将备份的log和备份文件一起保存下来,不然就不知道哪些文件属于哪个备份集,恢复的时候就要多浪费些时间啦。但是注意这些命令是有限制的,其中的一个限制是不能注册备份文件到不同的数据库:
You cannot use CATALOG to catalog a file that belongs to a different database.
也就是说你至少还需要原数据库的控制文件。
否则就会出现类似如下的错误:
$ rman target /
Recovery Manager: Release 10.2.0.1.0 - Production on Thu May 22 01:02:56 2008
Copyright (c) 1982, 2005, Oracle. All rights reserved.
connected to target database (not started)
RMAN> set dbid=1490303982
executing command: SET DBID
RMAN> startup mount;
Oracle instance started
database mounted
Total System Global Area 285212672 bytes
Fixed Size 1218992 bytes
Variable Size 92276304 bytes
Database Buffers 188743680 bytes
Redo Buffers 2973696 bytes
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of startup command at 05/22/2008 01:03:08
RMAN-06189: current DBID 1490303982 does not match target mounted database (1492784050)
当然我们可以通过先修改一个恢复数据库的DBID,然后再来注册这个备份集。如何修改DBID可以参考
http://www.eygle.com/archives/2008/05/dbms_backup_restore_dbid.html
参考至:http://www.eygle.com/archives/2008/06/10g_catalog_rman.html
http://www.ningoo.net/html/2007/oracle10g_rman_catalog_command.html
如有错误,欢迎指正
邮箱:czmcj@163.com
发表评论
-
Oracle 11g、12c大量错误登陆尝试带来的数据库异常
2018-07-16 09:21 1533APPLIES TO: Oracle Database - ... -
如何定位那些SQL产生了大量的redo日志
2018-05-15 14:38 1787在ORACLE数据库的管理、 ... -
When Memory_target Is Set and Swap Size Is Not Big (Doc ID 2356025.1)
2018-03-16 18:13 1191Kkjcre1p: unable to sp ... -
Transparent Hugepage is not getting disabled (Doc ID 2279458.1)
2018-03-16 18:10 823Transparent Hugepage is ... -
Troubleshooting: "log file sync" Waits (文档 ID 1376916.1)
2017-03-09 14:32 1368What is a 'log file sync' wai ... -
log file sync总结
2017-03-09 14:36 3262log file sync等待时间发生在redo log从 ... -
Oracle Log File Sync Wait Event
2017-03-08 18:46 1172The Oracle “log file sync” wai ... -
Tuning ‘log file sync’ Event Waits
2017-03-08 18:41 861Tuning ‘log file sync’ Event ... -
Diagnosing buffer busy waits with the ash_wait_chains.sql script (v0.2)
2017-03-08 16:56 856Diagnosing buffer busy waits w ... -
Advanced Oracle Troubleshooting Guide – Part 11: Complex Wait Chain Signature An
2017-03-08 16:05 1099Here’s a treat for the hard-co ... -
Oracle 10046 SQL TRACE
2017-03-08 15:19 947为什么我们要使用10046 trace? 10046 ... -
Automatic Storage Management
2016-11-03 15:33 872SYSASM Role When Automatic ... -
ASM FAQ
2016-11-03 15:29 735ASM FAQ Oracle Automatic ... -
Oracle ALTER PROFILE语法
2016-10-10 11:36 3415ALTER PROFILE Purpose Use th ... -
Oracle FGA审计
2016-09-20 09:42 1390大家对trigger可能比较熟悉,但Oracle还有一个叫 ... -
Secret.txt
2016-09-14 17:20 0考试登录账号:YAMAC0043865 Chen1988协会网 ... -
Oracle Data Pump Internals
2016-09-13 16:38 786IntroductionOracle Data Pump w ... -
UDEV SCSI Rules Configuration for ASM in Oracle Linux 5, 6 and 7
2016-09-12 16:32 850UDEV SCSI Rules Configuration ... -
Cannot Allocate New Log
2016-02-21 12:28 5453故障报错 Thread 1 cannot allocat ... -
Oracle flashback dropped tablespace(原创)
2015-11-15 22:21 2018Oracle官方并不推荐在数据库物理结构发生改变的情况下进行 ...
相关推荐
在“Oracle RMAN catalog备份”这个主题中,我们将深入探讨RMAN如何使用catalog进行备份操作,并理解相关的核心概念和技术细节。 首先,RMAN catalog是一个中央存储库,用于记录所有与备份和恢复相关的元数据,如...
详解rman常用的命令及日常维护,包括rman的作用,rman的体系架构,nocatalog和catalog介绍与catalog配置,catalog恢复目录的配置过程,在恢复目录中添加rman 备份,升级的问题,rman全备案例
接下来,通过RMAN命令连接至该用户并创建catalog: ```bash RMAN CATALOG rman/rman CREATE CATALOG TABLESPACE 'RMAN'; ``` #### 2. 注册与注销数据库 在使用RMAN之前,需要先将数据库注册到catalog中。这可以...
使用RMAN CATALOG命令的目的 RMAN的`CATALOG`命令用于更新恢复目录关于各种事件的信息。具体而言: - 更新恢复目录关于在RMAN之前创建的文件的信息(选项B)。 - 更新恢复目录关于操作系统备份的信息(选项C)。 ...
RMAN提供了丰富的命令集,使得数据库管理员能够高效地管理数据库的备份策略,确保数据的安全性和可用性。 1. **独立命令与作业命令**: - **独立命令**:可以直接在RMAN提示符下单独执行,如`BACKUP`命令,可以...
Oracle RMAN 基于 Catalog 配置与使用指南 Oracle RMAN 是 Oracle 自带的备份恢复工具软件,是 DBA 的一个重要工具。RMAN 专门用于数据库的备份、恢复、修复操作,同时自动管理备份。 RMAN 基于 Catalog 配置 ...
使用RMAN连接到恢复目录数据库,并执行`create catalog`命令来创建恢复目录。创建完成后,恢复目录可以为多个目标数据库服务。 4. **注册目标数据库**: 在RMAN中,首先以`CATALOG`模式连接到目标数据库和恢复...
使用 RMAN 命令行工具连接到目标数据库和 Catalog,命令为 `rman target / catalog rman/rman@244`。 创建 Catalog 表 使用 RMAN 命令 `create catalog` 创建 Catalog 表,并注册目标数据库 `register database`。 ...
### RMAN命令的使用详解——备份与恢复管理 #### 一、引言 RMAN (Recovery Manager) 是Oracle提供的一款强大的备份与恢复工具。它主要用于数据库文件、归档日志以及控制文件的备份和恢复操作,并且支持数据库的...
### RMAN常用参数及命令详解 #### 一、RMAN登录命令 RMAN(Recovery Manager)是Oracle数据库提供的一款强大的备份与恢复工具。通过不同的登录方式,可以满足不同的管理和维护需求。 - **rman nocatalog**:此...
当使用恢复目录(CATALOG)模式时,可以详细记录RMAN操作的详细信息,并实现集中管理。在没有恢复目录的情况下,默认为NOCATALOG模式运行。 RMAN提供了一系列的命令用于执行各种备份和恢复操作。例如,通过在系统...
3. **操作系统备份**:通过如`COPY`、`CP`等OS命令进行的备份,可以通过RMAN的`CATALOG`命令将其注册到恢复目录中。 通过上述介绍,我们可以看到RMAN不仅是一个强大的备份工具,还提供了丰富的功能来保障Oracle...
RMAN允许用户通过`host`命令临时切换到操作系统命令行界面执行一些系统级别的操作,之后可以使用`exit`命令返回到RMAN环境。例如: ``` RMAN> host Microsoft Windows [版本 5.2.3790] (C) 版权所有 1985-2003 ...
RMAN-06004: ORACLE error from recovery catalog database: RMAN-20001: target database not found in recovery catalog ``` **解决方法**: - 使用 `register database` 命令完成注册。 **RMAN命令**: ```...
通过`create catalog`命令可以创建恢复目录数据库。 八、RMAN与Flash Recovery Area (FRA) FRA是Oracle数据库自动管理备份和归档日志的区域。RMAN可以配置使用FRA,简化备份管理和存储。 九、RMAN的优化与性能 ...
例如,`rman TARGET / CATALOG cat_usr/pwd@cat_str`连接目标数据库和恢复目录,`rman TARGET SYS/pwd@target_str`则直接连接到目标数据库。 综上所述,RMAN是一个强大且功能丰富的工具,为数据库管理员提供了全面...
创建恢复目录通常涉及创建一个专门的数据库实例,并使用`CREATE CATALOG`命令来创建恢复目录表空间和用户。 进入RMAN有两种方式:连接本地数据库和连接远程数据库。本地连接直接指向要备份或恢复的数据库,而远程...
3. Catalog数据库:使用RMAN Catalog数据库可以跨多个数据库管理备份,提供集中化的备份记录。 六、RMAN实战操作 在学习笔记中,会详细讲解如何启动RMAN,如何配置通道,如何执行不同类型的备份和恢复操作,以及...
rman> connect catalog rman/rman ``` 3. **创建目录服务:** ```bash rman> create catalog ``` 或者指定表空间创建目录: ```bash rman> create catalog tablespace zhaoxinbo_epanel ``` 4. **删除目录...
RMAN还支持使用RMAN的还原目录(RMAN Catalog)来管理和跟踪备份信息,这使得跨数据库的备份管理和恢复变得更加方便。 在数据库恢复方面,RMAN提供了一种叫做“无损恢复”的功能,即使在数据库运行时,也能进行部分...