`
fyd222
  • 浏览: 106041 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

RMAN catalog 的创建和使用

 
阅读更多

--==========================

-- RMAN catalog 的创建和使用

--==========================

一、创建恢复目录

创建恢复目录一般分为三大步骤

创建存放恢复目录的数据库(或使用已存在的数据库)

创建恢复目录的的所有者

创建恢复目录

创建数据库可以参考:Oralce 10g 使用DBCA

在存储恢复目录的数据库创建表空间用于存储恢复目录schema及恢复目录数据(本文使用已经创建好的数据库catadb来存储恢复目录)

SQL> create tablespace tbs_rman datafile '/u01/app/oracle/oradata/catadb/tbs_rman01.dbf'--创建rman恢复目录表空间

2 size 200m autoextend on;

SQL> create user rman identified by rman --创建rman schema

2 temporary tablespace temp

3 default tablespace tbs_rman

4 quota unlimited on tbs_rman;

SQL> grant recovery_catalog_owner to rman; --角色授予

SQL> conn rman/rman

SQL> select * from session_privs;

PRIVILEGE

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

CREATE SESSION

ALTER SESSION

CREATE TABLE

CREATE CLUSTER

CREATE SYNONYM

CREATE VIEW

CREATE SEQUENCE

CREATE DATABASE LINK

CREATE PROCEDURE

CREATE TRIGGER

CREATE TYPE

SQL> select * from session_roles;

ROLE

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

RECOVERY_CATALOG_OWNER

RMAN> connect catalog rman/rman@catadb --连接到恢复目录

connected to recovery catalog database

RMAN> create catalog tablespace tbs_rman; --创建恢复目录

recovery catalog created

[oracle@oradb ~]$ rman target sys/redhat@orcl catalog rman/rman@catadb --连接到目标数据库及恢复目录

connected to target database: ORCL (DBID=1260850162)

connected to recovery catalog database

RMAN> register database; --将目标数据库注册到恢复目录

database registered in recovery catalog

starting full resync of recovery catalog

full resync complete

二、基于恢复目录的备份

1.查看相关信息

RMAN> list incarnation;

List of Database Incarnations

DB Key Inc Key DB Name DB ID STATUS Reset SCN Reset Time

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

1 8 ORCL 1260850162 PARENT 1 30-JUN-05

1 2 ORCL 1260850162 CURRENT 446075 22-OCT-10

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

RMAN> crosscheck copy; --校验copy

RMAN> delete expired copy; --删除过期的copy

2.全备

RMAN> run{

2> allocate channel ch1 device type disk;

3> backup as compressed backupset

4> database plus archivelog delete input

5> format='/u01/app/oracle/bk/rmbk/Whole_%d_%U'

6> tag='Whole_bak';

7> release channel ch1;}

3.增量备份(0)

RMAN> run{

2> allocate channel ch1 device type disk;

3> allocate channel ch2 device type disk;

4> backup as compressed backupset

5> incremental level 0

6> database plus archivelog delete input

7> format='/u01/app/oracle/bk/rmbk/Inc_0_%d_%U'

8> tag='Inc_0';

9> release channel ch1;

10> release channel ch2;}

RMAN> list backup summary;

4.增量备份(1)

RMAN> run{

2> allocate channel ch1 device type disk;

3> allocate channel ch2 device type disk;

4> backup as compressed backupset

5> incremental level 1 database

6> format='/u01/app/oracle/bk/rmbk/Inc_1_%d_%U'

7> tag='Inc_1';

8> release channel ch1;

9> release channel ch2;}

RMAN> list backup by file;

5.累计增量备份(1)

RMAN> run{

2> allocate channel ch1 device type disk;

3> backup as compressed backupset

4> incremental level 1 cumulative database

5> format '/u01/app/oracle/bk/rmbk/Cum_1_%d_%U'

6> tag='Cum_1';

7> release channel ch1;}

6.备份表空间

RMAN> run{

2> allocate channel ch1 device type disk;

3> backup as compressed backupset

4> tablespace users,example

5> format='/u01/app/oracle/bk/rmbk/tbs_%d_%U'

6> tag='tbs';

RMAN> list backupset tag=tbs;

7.备份数据文件

RMAN> run{

2> allocate channel ch1 device type disk;

3> backup as compressed backupset

4> datafile 3

5> format='/u01/app/oracle/bk/rmbk/df_%d_%U'

6> tag='df';

7> release channel ch1;}

8.备份归档日志

备份归档日志前,建议先使用crosscheck校验一下

crosscheck通常用于检查备份是否被删除,如果删除将会打上删除标签

RMAN> crosscheck archivelog all;

allocated channel: ORA_DISK_1

channel ORA_DISK_1: sid=148 devtype=DISK

validation succeeded for archived log

archive log filename=/u01/app/oracle/oradata/orcl/arch/log_1_117_733069427.arc recid=111 stamp=733171369

Crosschecked 1 objects

RMAN> sql 'alter system switch logfile';

sql statement: alter system switch logfile

RMAN> sql 'alter system switch logfile';

sql statement: alter system switch logfile

RMAN> list archivelog all;

List of Archived Log Copies

Key Thrd Seq S Low Time Name

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

465 1 117 A 22-OCT-10 /u01/app/oracle/oradata/orcl/arch/log_1_117_733069427.arc

553 1 118 A 23-OCT-10 /u01/app/oracle/oradata/orcl/arch/log_1_118_733069427.arc

569 1 119 A 23-OCT-10 /u01/app/oracle/oradata/orcl/arch/log_1_119_733069427.arc

9.基于SCN来备份归档日志

RMAN> run{

2> allocate channel ch1 device type disk;

3> backup as compressed backupset

4> archivelog from scn 848043

5> format='/u01/app/oracle/bk/rmbk/arc_%d_%U'

6> tag='arc';

7> release channel ch1;

8> }

10.镜像备份

RMAN> run{

2> allocate channel ch1 device type disk;

3> backup as copy datafile 1,4

4> format '/u01/app/oracle/bk/rmbk/df_%d_%U'

5> tag 'copybak';

6> release channel ch1;}

11.其它

RMAN> crosscheck backupset;

RMAN> change backupset 1

RMAN> validate backupset

RMAN> validate backupset 635;

12.基于catalog的数据库恢复请参考:基于catalog RMAN 备份与恢复

三、更多参考

有关基于用户管理的备份和备份恢复的概念请参考:

Oracle 冷备份

Oracle 热备份

Oracle 备份恢复概念

Oracle 实例恢复

Oracle 基于用户管理恢复的处理(详细描述了介质恢复及其处理)

有关RMAN的恢复与管理请参考:

RMAN 概述及其体系结构

RMAN 配置、监控与管理

RMAN 备份详解

RMAN 还原与恢复

有关Oracle体系结构请参考:

Oracle 实例和Oracle数据库(Oracle体系结构)

Oracle 表空间与数据文件

Oracle 密码文件

Oracle 参数文件

Oracle 数据库实例启动关闭过程

Oracle 联机重做日志文件(ONLINE LOG FILE)

Oracle 控制文件(CONTROLFILE)

Oracle 归档日志

分享到:
评论

相关推荐

    RMAN Catalog创建、配置和管理.docx

    这篇文档主要讨论了如何在RHEL 6.4系统上,使用Oracle 11.2.0.4版本创建、配置和管理RMAN Catalog。 首先,创建RMAN Catalog数据库,也就是catdb。这个过程通常包括以下几个步骤: 1. **创建数据库**: - 官方...

    Oracle rman catalog备份

    在“Oracle RMAN catalog备份”这个主题中,我们将深入探讨RMAN如何使用catalog进行备份操作,并理解相关的核心概念和技术细节。 首先,RMAN catalog是一个中央存储库,用于记录所有与备份和恢复相关的元数据,如...

    Oracle RMAN基于catalog-配置与使用指南.docx

    RMAN 基于 Catalog 配置是指使用 RMAN 工具来备份和恢复 Oracle 数据库,而 Catalog 是 RMAN 的元数据存储库,用于存储备份的元数据信息。 环境操作系统和数据库版本 本指南使用的环境操作系统是 Windows 7 专业版...

    rman简明使用手册.doc

    - **备份和恢复**:RMAN可以创建完整数据库备份、表空间备份、数据文件备份等。恢复操作包括数据文件的恢复、闪回数据库、表空间等。使用`BACKUP`和`RESTORE`命令进行备份和恢复操作。 - **连接RMAN**:RMAN必须以...

    手把手教你ORACLE RMAN异地备份

    该教程旨在教你如何使用ORACLE RMAN实现异地备份,解决了由于数据量急剧增加、备份和恢复的困难问题。通过使用RMAN和EXP/IMP工具,用户可以实现本地数据库的异地备份,避免服务器空间不足的问题。 知识点一:异地...

    oracle rman 创建恢复目录

    如果出现错误,如 `RMAN-03022` 和 `RMAN-03023`,这通常意味着目标数据库的信息尚未同步到恢复目录中,可以尝试使用 `full resync` 命令强制同步: ```sql RMAN> full resync; ``` #### 四、总结 通过以上步骤,...

    (053第3章)Rman catalog.pdf1

    使用RMAN连接到恢复目录数据库,并执行`create catalog`命令来创建恢复目录。创建完成后,恢复目录可以为多个目标数据库服务。 4. **注册目标数据库**: 在RMAN中,首先以`CATALOG`模式连接到目标数据库和恢复...

    ORACLE RMAN 简明使用手册

    本文档简要介绍了 RMAN 的基本概念、最小使用环境及其可选组件,并对 RMAN 的启动、配置以及如何执行基本的备份和恢复操作进行了概述。通过对 RMAN 的深入理解和掌握,可以显著提高数据库的可靠性和可用性。

    详细、完整的介绍使用RMAN对数据库进行备份及恢复

    创建恢复目录通常涉及创建一个专门的数据库实例,并使用`CREATE CATALOG`命令来创建恢复目录表空间和用户。 进入RMAN有两种方式:连接本地数据库和连接远程数据库。本地连接直接指向要备份或恢复的数据库,而远程...

    Linux环境下rman备份的实例脚本

    使用 RMAN 命令行工具连接到目标数据库和 Catalog,命令为 `rman target / catalog rman/rman@244`。 创建 Catalog 表 使用 RMAN 命令 `create catalog` 创建 Catalog 表,并注册目标数据库 `register database`。 ...

    完整Oracle rman备份恢复成功案例

    2. 创建表空间和 RMAN 用户:创建表空间和 RMAN 用户,用于存储备份元数据。 3. 创建 Catalog 注册目标数据库:使用 RMAN Catalog 注册目标数据库,以便 RMAN 可以访问目标数据库。 Step 2: 执行全备份 在创建 ...

    RMAN快速入门指南

    RMAN可以配置使用FRA,简化备份管理和存储。 九、RMAN的优化与性能 通过设置优化参数,如`configure default device type to disk;`选择默认设备类型,可以提升RMAN的备份性能。 十、RMAN的备份验证 `validate ...

    ORACLE_RMAN快速入门指南

    2. 在目录数据库中创建RMAN用户,并授予适当的权限,如`recovery_catalog_owner`、`connect`和`resource`。 3. 使用RMAN命令创建恢复目录,并指定表空间。 使用RMAN进行数据库备份和恢复时,需要注意配置正确的通道...

    Oracle RMAN快速入门指南的具体介绍

    - **创建恢复目录**:需在Oracle数据库中创建专门的表空间和用户,并授权给RMAN,以便RMAN管理备份信息。 为了充分利用RMAN,需要了解并掌握如何配置和使用恢复目录,设置合适的备份策略,以及如何在出现问题时...

    rman(三思笔记)

    RMAN还支持使用RMAN的还原目录(RMAN Catalog)来管理和跟踪备份信息,这使得跨数据库的备份管理和恢复变得更加方便。 在数据库恢复方面,RMAN提供了一种叫做“无损恢复”的功能,即使在数据库运行时,也能进行部分...

    数据库RMAN资料oracle

    3. **操作系统备份**:通过如`COPY`、`CP`等OS命令进行的备份,可以通过RMAN的`CATALOG`命令将其注册到恢复目录中。 通过上述介绍,我们可以看到RMAN不仅是一个强大的备份工具,还提供了丰富的功能来保障Oracle...

    RMAN 初学者指南

    3. 使用RMAN命令 `catalog` 和相应的用户名/密码连接到目录数据库,创建恢复目录。 4. 注册目标数据库到恢复目录,以便RMAN可以管理和追踪该数据库的备份信息。 **总结** RMAN 是Oracle数据库管理中的重要组件,...

    Oracle_RMAN快速入门

    同时,RMAN还支持使用恢复目录进行备份历史的管理和同步,以确保备份信息的准确性和完整性。 总的来说,Oracle RMAN是数据库管理中的关键工具,对于数据安全和业务连续性有着至关重要的作用。新手可以通过实践和...

Global site tag (gtag.js) - Google Analytics