一:RMAN是Oracle提供的一个数据库备份和恢复工具。
特点:
1)备份和恢复数据库、表空间、控制文件、数据文件和归档文件
2)校验备份数据集
3)通过备份检查损坏块
4)增量备份
5)脚本能力
6)备份和恢复获得更好的性能
7)结合OS一起实现自动备份
8)支持OPS
----------------------------------------------------------------------------
二:RMAN的一些术语
Target Database 被管理目的数据库
Recover Catalog 存储备份信息的数据库用户
Channel 在备份和恢复时使用的通道,文件或磁带
Backup set 一次的备份操作输出的一个或多个文件
Backup piece 备份集中的一个物理文件称为piece
Image copies 数据库文件的一个拷贝
------------------------------------------------------------------------------
3:使用rman的准备
1:将要备份的数据库设成归档模式。(具体方法精华区里有详细介绍)
2:用dbca创建rman数据库(可以在本机也可以在其他机器)
3:windows在注册表,unix在.profile里修改参数:
NLS_DATE_LANGUAGE=AMERICAN
NLS_DATE_FORMAT=MON DD YYYY HH24:MI:SS
4:创建用户rman
create tablespace rman_ts datafile 'c:\oracle\oradata\rmants.dbf'
size 20m
default storage(
initial 100k
next 100k
pctincrease 0
)
create user rman identified by rman
default tablespace rman_ts
Temporary tablespace temp
quota unlimited on rman_ts
grant recovery_catalog_owner to rman;
grant connect,resource to rman;
------------------------------------------------------------------------------
4:开始使用
1)C:\>rman
RMAN>connect catalog rman/rman@rman
RMAN>create catalog tablespace rman_ts
RMAN>connect target system/manager
RMAN>register database;
RMAN>resync catalog;
2):--全部备份:
RMAN>Run {
2> Allocate channel c1 type disk;
3> Backup full filesperset 3
4> (database format 'e:\bk\full_%p%d.%s');}
3):--备份表空间USERS 注意表空间名大写。
RMAN>run{
2> allocate channel c1 type disk;
3> backup tablespace "USERS" filesperset 1
4> format 'e:\bk\users_%t%s.%p';
5> }
其它备份方式看我具体步骤,作了这么多眼花了。
-----------------------------------------------------------------------------
以下是我操作时从屏幕拷贝下来的内容
C:\>rman
RMAN>connect catalog rman/rman@rman
RMAN-06008:连接到恢复目录数据库
RMAN-06428:未安装恢复目录
RMAN>create catalog tablespace rman_ts
RMAN-06431:恢复目录已创建
RMAN>connect target system/manager
RMAN-06005:连接到目标数据库:TULIP (DBID=3789239814)
RMAN>register database;
RMAN-03022:正在编译命令:register
RMAN-03023:正在执行命令:register
RMAN-08006:注册在恢复目录中的数据库
RMAN-03023:正在执行命令:full resync
RMAN-08002:正在启动全部恢复目录的 resync
RMAN-08004:完成全部 resync
RMAN>resync catalog;
RMAN-03022:正在编译命令:resync
RMAN-03023:正在执行命令:resync
RMAN-08002:正在启动全部恢复目录的 resync
RMAN-08004:完成全部 resync
--------------------------------------------------------------------
--全部备份:
RMAN>Run {
2> Allocate channel c1 type disk;
3> Backup full filesperset 3
4> (database format 'e:\bk\full_%p%d.%s');}
RMAN-03022:正在编译命令:allocate
RMAN-03023:正在执行命令:allocate
RMAN-08030:分配的通道:c1
RMAN-08500:通道 c1:sid=16 devtype=DISK
RMAN-03022:正在编译命令:backup
RMAN-03023:正在执行命令:backup
RMAN-08008:通道 c1:正在启动 full 数据文件备份集
RMAN-08502:set_count=2 set_stamp=505150811 creation_time=9月 19 2003 15:40:11
RMAN-08010:通道 c1:正在指定备份集中的数据文件
RMAN-08522:输入数据文件 fno=00003 name=C:\ORACLE\ORADATA\TULIP\USERS01.DBF
RMAN-08522:输入数据文件 fno=00007 name=C:\ORACLE\ORADATA\TULIP\DR01.DBF
RMAN-08522:输入数据文件 fno=00004 name=C:\ORACLE\ORADATA\TULIP\TEMP01.DBF
RMAN-08013:通道 c1:已创建 1 段
RMAN-08503:段 handle=E:\BK\FULL_1TULIP.2 comment=NONE
RMAN-08525:备份集完成,经过时间:00:00:26
RMAN-08008:通道 c1:正在启动 full 数据文件备份集
RMAN-08502:set_count=3 set_stamp=505150837 creation_time=9月 19 2003 15:40:37
RMAN-08010:通道 c1:正在指定备份集中的数据文件
RMAN-08522:输入数据文件 fno=00001 name=C:\ORACLE\ORADATA\TULIP\SYSTEM01.DBF
RMAN-08011:备份集中包括当前控制文件
RMAN-08522:输入数据文件 fno=00006 name=C:\ORACLE\ORADATA\TULIP\INDX01.DBF
RMAN-08013:通道 c1:已创建 1 段
RMAN-08503:段 handle=E:\BK\FULL_1TULIP.3 comment=NONE
RMAN-08525:备份集完成,经过时间:00:00:45
RMAN-08008:通道 c1:正在启动 full 数据文件备份集
RMAN-08502:set_count=4 set_stamp=505150882 creation_time=9月 19 2003 15:41:22
RMAN-08010:通道 c1:正在指定备份集中的数据文件
RMAN-08522:输入数据文件 fno=00002 name=C:\ORACLE\ORADATA\TULIP\RBS01.DBF
RMAN-08522:输入数据文件 fno=00005 name=C:\ORACLE\ORADATA\TULIP\TOOLS01.DBF
RMAN-08013:通道 c1:已创建 1 段
RMAN-08503:段 handle=E:\BK\FULL_1TULIP.4 comment=NONE
RMAN-08525:备份集完成,经过时间:00:00:46
RMAN-03023:正在执行命令:partial resync
RMAN-08003:启动部分恢复目录的 resync
RMAN-08005:完成部分 resync
RMAN-08031:释放的通道:c1
-----------------------------------------------------------------------------
--备份表空间USERS 注意表空间名大写。
RMAN>run{
2> allocate channel c1 type disk;
3> backup tablespace "USERS" filesperset 1
4> format 'e:\bk\users_%t%s.%p';
5> }
RMAN-08031:释放的通道:c1
RMAN-03022:正在编译命令:allocate
RMAN-03023:正在执行命令:allocate
RMAN-08030:分配的通道:c1
RMAN-08500:通道 c1:sid=16 devtype=DISK
RMAN-03022:正在编译命令:backup
RMAN-03023:正在执行命令:backup
RMAN-08008:通道 c1:正在启动 full 数据文件备份集
RMAN-08502:set_count=6 set_stamp=505151314 creation_time=9月 19 2003 15:48:34
RMAN-08010:通道 c1:正在指定备份集中的数据文件
RMAN-08522:输入数据文件 fno=00003 name=C:\ORACLE\ORADATA\TULIP\USERS01.DBF
RMAN-08013:通道 c1:已创建 1 段
RMAN-08503:段 handle=E:\BK\USERS_5051513146.1 comment=NONE
RMAN-08525:备份集完成,经过时间:00:00:07
RMAN-03023:正在执行命令:partial resync
RMAN-08003:启动部分恢复目录的 resync
RMAN-08005:完成部分 resync
RMAN-08031:释放的通道:c1
-------------------------------------------------------------------
--备份数据文件
RMAN>run{
2> allocate channel c1 type disk;
3> backup datafile 'c:\oracle\oradata\tulip\users01.dbf'
4> format 'e:\bk\users%t%s.%p';
5> }
RMAN-03022:正在编译命令:allocate
RMAN-03023:正在执行命令:allocate
RMAN-08030:分配的通道:c1
RMAN-08500:通道 c1:sid=16 devtype=DISK
RMAN-03022:正在编译命令:backup
RMAN-03023:正在执行命令:backup
RMAN-08008:通道 c1:正在启动 full 数据文件备份集
RMAN-08502:set_count=7 set_stamp=505151699 creation_time=9月 19 2003 15:54:59
RMAN-08010:通道 c1:正在指定备份集中的数据文件
RMAN-08522:输入数据文件 fno=00003 name=C:\ORACLE\ORADATA\TULIP\USERS01.DBF
RMAN-08013:通道 c1:已创建 1 段
RMAN-08503:段 handle=E:\BK\USERS5051516997.1 comment=NONE
RMAN-08525:备份集完成,经过时间:00:00:07
RMAN-03023:正在执行命令:partial resync
RMAN-08003:启动部分恢复目录的 resync
RMAN-08005:完成部分 resync
RMAN-08031:释放的通道:c1
本文转自: http://oracle.chinaitlab.com/backup/26206.html
分享到:
相关推荐
以下是对"RMAN备份脚本(详细)"的详细说明,以及如何在实际生产环境中应用这些脚本。 首先,了解RMAN的基本概念: 1. **通道(Channels)**:RMAN通过通道来执行备份和恢复任务,每个通道可以连接到一个设备,如...
本文详细讲解了 RMAN 的备份机制以及如何备份,涵盖了数据库备份和 RMAN 备份的概念、RMAN 备份的类型、备份集和镜像副本、备份路径、备份限制等知识点。 一、数据库备份与 RMAN 备份的概念 数据库备份是指将...
Oracle 11g R2 的 RMAN (Recovery Manager) 是 Oracle 数据库管理系统中的一个关键工具,主要用于数据库的备份和恢复。RMAN 提供了一种高效且灵活的方式来管理和保护数据库,确保在数据丢失或系统故障时能够快速恢复...
RMAN并不支持客户端连接服务器进行备份,所以仍然需要在服务器使用RMAN备份。由于服务器空间不足,需备份至异地。 知识点三:使用RMAN实现异地备份 可以通过映射远程共享目录实现备份。具体步骤包括: 1. 在PC2上...
在应用oracle数据过程中,数据库当机相信是每个人都会碰到的问题,而如何恢复备份使损失最小是每个dba最应该关心的问题,无论什么情况都用imp恢复全备份是不现实和完全可用的,希望下面这个手册会对大家恢复各种情况...
RMAN备份命令详解 RMAN(Recovery Manager)是Oracle数据库备份和恢复的工具,提供了多种备份方式和恢复选项。下面是RMAN备份命令的详细解释: 一、切换服务器归档模式 在开始备份之前,需要切换服务器到归档模式...
创建一个RMAN备份脚本,包含所需的备份命令和选项,如备份类型、备份目标位置、是否压缩等。例如: ```sql run { backup database plus archivelog format 'D:\Oracle\Backup\%U'; configure retention policy to ...
【RMAN备份详解】 在Oracle数据库管理中,RMAN( Recovery Manager)是一个强大的工具,用于执行数据库备份、恢复和维护任务。RMAN充分利用了Oracle数据库的特性,提供了一种高效且灵活的备份策略。 1. **数据库...
RMAN 备份与恢复 RMAN(Recovery Manager)是 Oracle 官方提供的一种备份和恢复工具,旨在帮助数据库管理员快速、可靠地备份和恢复数据库。下面将详细介绍 RMAN 备份与恢复的相关知识点。 一、RMAN 连接 RMAN ...
《Oracle Database 11g RMAN备份与恢复》PDF版本下载
rman备份恢复详解 RMAN(Recovery Manager)是一种Oracle数据库备份和恢复工具,能够帮助DBA快速备份和恢复数据库。下面将详细介绍RMAN自动备份和恢复的相关知识点。 一、为什么需要设置自动归档模式? 在使用...
本文将深入探讨RMAN备份与恢复的基本概念、操作步骤以及实用案例。 一、RMAN备份基础 RMAN是Oracle数据库自带的一个命令行工具,它可以执行多种类型的备份,包括完整数据库备份、增量备份、表空间备份、数据文件...
RMAN备份与恢复步骤 RMAN(Recovery Manager)是Oracle数据库的备份和恢复工具,它提供了强大的备份和恢复功能。在本文中,我们将详细介绍RMAN的备份和恢复步骤。 切换服务器归档模式 在开始备份之前,我们需要将...
2. 使用存储脚本:存储脚本是 RMAN 中的一种自动化备份和恢复的方式,能够根据需要自动执行备份和恢复操作。使用存储脚本需要建立存储脚本、运行存储脚本、显示脚本内容、替换存储脚本、删除存储脚本、列出所有存储...
以下是Oracle RMAN备份与恢复的相关知识点: 备份恢复概述 备份恢复是DBA管理员的基本技能之一,旨在保护数据库中的数据免受意外损坏或丢失。 Oracle RMAN提供了强大的备份和恢复功能,帮助DBA管理员快速恢复...
二、RMAN备份基础 1. 连接RMAN:首先,我们需要连接到RMAN环境。可以使用以下命令: ``` rman target / ``` 或者 ``` rman target sys/password@database_name ``` 2. 创建备份集:RMAN的基本备份单位是备份...
本文将详细介绍Oracle数据库的RMAN备份与恢复技术,并探讨如何制定有效的备份策略。 首先,我们需要了解Oracle数据库的备份方式。Oracle数据库支持物理备份和逻辑备份两种方式。物理备份指的是对数据库文件进行备份...
Oracle 数据库 RMAN 备份方案 Oracle 数据库 RMAN 备份方案是一个生产环境验证实施的备份解决方案,旨在保护 Oracle 数据库的数据安全和可用性。本方案通过使用 Oracle 的 RMAN 工具,提供了一个完整的备份和恢复...