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 (Recovery Manager) 是 Oracle 数据库管理系统中的一个关键工具,主要用于数据库的备份和恢复。RMAN 提供了一种高效且灵活的方式来管理和保护数据库,确保在数据丢失或系统故障时能够快速恢复...
#### RMAN备份类型: 1. **完全备份**:对所有数据文件进行备份。 2. **增量备份**:只备份自上次指定级别的备份以来发生变化的数据块。 - **Level 0备份**:等同于完全备份。 - **Level 1备份**:只备份自上次...
ORACLE 数据库 RMAN 备份恢复 ORACLE 数据库 RMAN 备份恢复是指使用 ORACLE 的 Recovery Manager(RMAN)工具对数据库进行备份和恢复的过程。RMAN 是 ORACLE 数据库管理系统中的一种备份和恢复工具,能够对数据库...
### Oracle 11g RMAN备份与恢复初步方案解析 #### 一、RMAN备份与恢复概述 **RMAN(Recovery Manager)**是Oracle提供的一种强大工具,主要用于数据库的备份、还原及恢复操作。RMAN支持从Oracle 8及更高版本的...
ORACLE备份分为物理备份和逻辑备份两种。...RMAN备份是一种物理备份,可以用RMAN来备份数据文件、控制文件、参数文件、归档日志文件。在数据库出现问题的时候可以通过RMAN物理备份恢复到数据库的失效点。
二、RMAN备份 1. 连接RMAN:首先,我们需要通过SQL*Plus或者Oracle Enterprise Manager (OEM)连接到RMAN。 ```sql $ rman target / login ``` 2. 创建备份集:RMAN备份可以创建为备份集或映像副本。备份集更节省...
RMAN备份可以是物理备份(如数据文件、控制文件、联机日志文件等的完整副本)或逻辑备份(如表空间、数据段等的逻辑构造)。RMAN还支持增量备份,即只备份自上次备份以来发生改变的数据块。 **RMAN体系结构** 1. *...
教程名称:傻瓜式实战Oracle RMAN数据库备份和恢复视频课程目录:【】数据库备份和恢复系列].ITBOBA_RMAN_1【】数据库备份和恢复系列].ITBOBA_RMAN_10【】数据库备份和恢复系列].ITBOBA_RMAN_2【】数据库备份和恢复...
RMAN(Recovery Manager)是Oracle提供的一个强大工具,专用于数据库的备份和恢复操作。 1. 数据库常见故障类型: 数据库可能遭遇各种类型的故障,包括硬件故障(如磁盘损坏)、软件故障(如操作系统崩溃)、逻辑...
Oracle RMAN,全称为Recovery Manager,是Oracle数据库系统中一个强大的备份和恢复工具。它提供了全面的数据保护功能,包括数据库备份、增量备份、表空间备份、归档日志管理以及复杂的恢复操作。Oracle RMAN_1这个...
采用rman备份的oracle数据库从Windows操作系统的恢复到Linux操作系统方法
以下是对RMAN备份与恢复管理器的详细解释: 1. **归档日志模式**: - 在使用RMAN进行备份前,必须确保数据库运行在归档日志模式下。归档日志模式记录了数据库的所有更改,并保存在独立的归档日志文件中,这有助于...
Oracle 12c 备份恢复-RMAN 工具技术手册 本文档旨在提供 Oracle 12c 备份恢复的技术手册,主要介绍 RMAN 工具的概念、架构、备份类型和使用方法。 一、RMAN 概念 RMAN(Recovery Manager)是 Oracle 推荐的备份和...
"手把手教你ORACLE RMAN异地备份" 该教程旨在教你如何使用ORACLE RMAN实现异地备份,解决了由于数据量急剧增加、...该教程提供了一个详细的ORACLE 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; ...
本文将以一个具体案例为基础,详细介绍如何通过RMAN将Oracle 19c RAC的备份数据恢复到单实例环境。 #### 准备阶段 1. **环境配置**: - 在目标服务器上配置环境变量,确保与源RAC环境一致。 - 安装相同版本的...
总的来说,Oracle9i的RMAN备份和恢复涉及到多个步骤,包括数据库状态的调整、RMAN配置、备份与恢复操作以及验证和问题修复。了解并熟练掌握这些步骤对于确保数据库安全和高效运行至关重要。在实际操作中,务必谨慎...
4. 容错恢复:在硬件故障或介质失败时,利用RMAN备份恢复损坏的数据文件。 五、RMAN的其他特性 - 多通道备份:允许并行执行多个备份任务,提高备份速度。 - 介质管理:支持自动备份到磁带、网络文件系统或自动存储...
1. **Backup Sets**(备份集合):这是RMAN备份的基本单位,包含一个或多个数据文件或归档日志,以Oracle特有的压缩格式存储。一个备份集合由多个备份片(Backup Pieces)组成,这些备份片是实际的物理输出文件。 2...