`
Fangrn
  • 浏览: 822744 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ORACLE_RMAN备份恢复

阅读更多

1、创建rman数据库
(1)为目录创建一个单独的表空间
先创建一个back数据库
创建表空间
create tablespace back datafile 'filename' size 500m;
(2)创建rman用户
create user rman identified by rman default tablespace back temporary tablespace temp;
(3)该rman授予权限
grant connect,resource,recovery_catalog_owner to rman;
(4)创建恢复目录
$rman
connect catalog rman/rman
create catalog tablespace back;
(5)注册目标数据库

连接数据库
rman target system/system@db1 catalog rman/rman@catalog
修改tnsnames.ora文件增加SERVER=DEDICATED,修改后如下:
DB1 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = yninfo_dafen)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER=DEDICATED)(SERVICE_NAME = db1)
    )
  )

注册数据库
register database;

2、注销数据库
(1)连接目标数据库,获取目标数据库ID
rman target system/system@db1 catalog rman/rman@catalog
得到rman(dbid=1231209694)的信息
(2)查询恢复目录
select db_key,db_id from db where db_id=1231209694;
(3)注销数据库
execute dbms_rcvcat.unregisterdatabase(1,1231209694)

3、备份/恢复
备份整个数据库
backup full tag 'basicdb' format '/bak/prod/full_%u_%s_%p' database;
备份一个表空间
backup tag 'tsuser' format '/bak/prod/tsuser_%u_%s_%p' tablespace users;
备份归档日志
backup tag 'alog' format '/bak/prod/archive/arcbk_%u_%s_%p' archivelog all delete input;

全库备份:
run{
allocate channel c1 type disk;
allocate channel c2 type disk;
allocate channel c3 type disk;
backup full tag 'basicdb' format '/bak/prod/full_%u_%s_%p' database;
include current controlfile;
sql 'alter system archive log current';
backup fileaperset 3 format '/bak/prod/arch_%u_%s_%p'
archivelog all delete input;
release channel c1;
release channel c2;
release channel c3;
}

全库恢复:
rman>
run {
allocate channel 'dev1' type disk   ;
allocate channel 'dev2' type disk ;
allocate channel 'dev3' type disk ;
restore  database ;
recover database ;
release channel dev1 ;
release channel dev2 ;
release channel dev3 ;
}

4、维护rman
1)查看rman信息
list backup;查看rman的信息
report obsolete;列出过期备份
删除过期备份
run{
alocate channel for maintenance type disk;
change backup id delete;
releace channel;
}
2)同步或重置rman
如果目标数据库物理对象发生了变化,如添加一个数据文件,需用如下命令同步:
resync catalog;
如果目标数据库reset了数据库,需用如下命令同步:
reset database;
当手工删除了数据库的归档文件后,需执行以下脚本同步:
run{
allocate channel for maintenance type disk;
change archivelog all crosscheck;
release chyannel;
}
当手工删除了数据库的rman备份后,需要执行以下脚本来同步:
run{
allocate channel fro maintenance type disk;
recosscheck backup;
delete expired backup;
release channel;
}


5、自动备份
1)生成备份脚本文件backup.rcv如下:
connect target system/system@db1
connect rcvcat rman/rman@back
run{
allocate channel c1 type disk;
allocate channel c2 type disk;
allocate channel c3 type disk;
backup full tag 'db1' format 'D:\oracle\backup\full_%u_%s_%p' database
include current controlfile;
sql 'alter system archive log current';
backup filesperset 3 format 'D:\oracle\backup\arch_%u_%s_%p'
archivelog all delete input;
release channel c1;
release channel c2;
release channel c3;
}

2)生成执行文件backup.bat(linux生成.sh文件)如下:
rman cmdfile=D:\oracle\backup\delete.rcv msglog=D:\oracle\backup\backup.txt
3)加入调度
at 23:00 /every:Su cmd/c "D:\oracle\backup\delete.bat"
表示星期天23点对数据库备份

分享到:
评论

相关推荐

    Oracle 11g R2 Rman备份与恢复_刘耀龙的博客-CSDN博客_rman备份.pdf

    Oracle 11g R2 的 RMAN (Recovery Manager) 是 Oracle 数据库管理系统中的一个关键工具,主要用于数据库的备份和恢复。RMAN 提供了一种高效且灵活的方式来管理和保护数据库,确保在数据丢失或系统故障时能够快速恢复...

    Oracle10g_RMAN备份恢复案例

    #### RMAN备份类型: 1. **完全备份**:对所有数据文件进行备份。 2. **增量备份**:只备份自上次指定级别的备份以来发生变化的数据块。 - **Level 0备份**:等同于完全备份。 - **Level 1备份**:只备份自上次...

    ORACLE数据库RMAN备份恢复[参照].pdf

    ORACLE 数据库 RMAN 备份恢复 ORACLE 数据库 RMAN 备份恢复是指使用 ORACLE 的 Recovery Manager(RMAN)工具对数据库进行备份和恢复的过程。RMAN 是 ORACLE 数据库管理系统中的一种备份和恢复工具,能够对数据库...

    oracle11g_rman备份还原初步方案(20190524).docx

    ### Oracle 11g RMAN备份与恢复初步方案解析 #### 一、RMAN备份与恢复概述 **RMAN(Recovery Manager)**是Oracle提供的一种强大工具,主要用于数据库的备份、还原及恢复操作。RMAN支持从Oracle 8及更高版本的...

    Oracle_RMAN物理备份技术详解

    ORACLE备份分为物理备份和逻辑备份两种。...RMAN备份是一种物理备份,可以用RMAN来备份数据文件、控制文件、参数文件、归档日志文件。在数据库出现问题的时候可以通过RMAN物理备份恢复到数据库的失效点。

    三思Oracle_RMAN数据备份恢复

    二、RMAN备份 1. 连接RMAN:首先,我们需要通过SQL*Plus或者Oracle Enterprise Manager (OEM)连接到RMAN。 ```sql $ rman target / login ``` 2. 创建备份集:RMAN备份可以创建为备份集或映像副本。备份集更节省...

    rman.rar_RMAN ORACLE_oracle_rman 原理

    RMAN备份可以是物理备份(如数据文件、控制文件、联机日志文件等的完整副本)或逻辑备份(如表空间、数据段等的逻辑构造)。RMAN还支持增量备份,即只备份自上次备份以来发生改变的数据块。 **RMAN体系结构** 1. *...

    傻瓜式实战OracleRMAN数据库备份和恢复视频

    教程名称:傻瓜式实战Oracle RMAN数据库备份和恢复视频课程目录:【】数据库备份和恢复系列].ITBOBA_RMAN_1【】数据库备份和恢复系列].ITBOBA_RMAN_10【】数据库备份和恢复系列].ITBOBA_RMAN_2【】数据库备份和恢复...

    oracle_备份_rman_使用总结.docx

    RMAN(Recovery Manager)是Oracle提供的一个强大工具,专用于数据库的备份和恢复操作。 1. 数据库常见故障类型: 数据库可能遭遇各种类型的故障,包括硬件故障(如磁盘损坏)、软件故障(如操作系统崩溃)、逻辑...

    Oracle_RMAN_1

    Oracle RMAN,全称为Recovery Manager,是Oracle数据库系统中一个强大的备份和恢复工具。它提供了全面的数据保护功能,包括数据库备份、增量备份、表空间备份、归档日志管理以及复杂的恢复操作。Oracle RMAN_1这个...

    Windows系统与Linux系统间oracle数据库rman备份恢复方法

    采用rman备份的oracle数据库从Windows操作系统的恢复到Linux操作系统方法

    Oracle_RMAN(备份与恢复管理器)

    以下是对RMAN备份与恢复管理器的详细解释: 1. **归档日志模式**: - 在使用RMAN进行备份前,必须确保数据库运行在归档日志模式下。归档日志模式记录了数据库的所有更改,并保存在独立的归档日志文件中,这有助于...

    Oracle 12c备份恢复-RMAN工具技术手册

    Oracle 12c 备份恢复-RMAN 工具技术手册 本文档旨在提供 Oracle 12c 备份恢复的技术手册,主要介绍 RMAN 工具的概念、架构、备份类型和使用方法。 一、RMAN 概念 RMAN(Recovery Manager)是 Oracle 推荐的备份和...

    手把手教你ORACLE RMAN异地备份

    "手把手教你ORACLE RMAN异地备份" 该教程旨在教你如何使用ORACLE RMAN实现异地备份,解决了由于数据量急剧增加、...该教程提供了一个详细的ORACLE RMAN异地备份解决方案,解决了服务器空间不足和备份恢复的困难问题。

    rman.rar_8YA_oracle_oracle windows环境备份脚本_rman

    以下是一个简单的RMAN备份脚本示例: ```sql CONNECT TARGET "sys/password AS SYSDBA"; RUN { ALLOCATE CHANNEL ch1 DEVICE TYPE DISK FORMAT 'E:\BACKUP\%U_%T_%P.bak'; BACKUP DATABASE PLUS ARCHIVELOG; ...

    Oracle19c rac备份数据通过rman恢复到单实例

    本文将以一个具体案例为基础,详细介绍如何通过RMAN将Oracle 19c RAC的备份数据恢复到单实例环境。 #### 准备阶段 1. **环境配置**: - 在目标服务器上配置环境变量,确保与源RAC环境一致。 - 安装相同版本的...

    Linux下Oracle9i_RMAN备份及恢复步骤介

    总的来说,Oracle9i的RMAN备份和恢复涉及到多个步骤,包括数据库状态的调整、RMAN配置、备份与恢复操作以及验证和问题修复。了解并熟练掌握这些步骤对于确保数据库安全和高效运行至关重要。在实际操作中,务必谨慎...

    oracle_9i_rman_backup_restore.rar

    4. 容错恢复:在硬件故障或介质失败时,利用RMAN备份恢复损坏的数据文件。 五、RMAN的其他特性 - 多通道备份:允许并行执行多个备份任务,提高备份速度。 - 介质管理:支持自动备份到磁带、网络文件系统或自动存储...

    ORACLE_RMAN快速入门指南

    1. **Backup Sets**(备份集合):这是RMAN备份的基本单位,包含一个或多个数据文件或归档日志,以Oracle特有的压缩格式存储。一个备份集合由多个备份片(Backup Pieces)组成,这些备份片是实际的物理输出文件。 2...

Global site tag (gtag.js) - Google Analytics