Oracle 学习之RMAN(一)

Recovery Manager(RMAN)是Oracle提供的一个实用工具,使用RMAN可以对Oracle数据库进行备份、还原、恢复等。RMAN还可以自动管理Oracle的备份策略。RMAN提供了命令行与图形界面两种访问方式。我们主要学习命令行方式操作RMAN。

进入RMAN非常简单,执行在OS环境下敲入rman命令即可。

[[email protected] ~]# su - oracle
11gdg-> rman

Recovery Manager: Release 11.2.0.3.0 - Production on Wed Jul 8 00:30:07 2015

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

RMAN>

我们要使用RMAN对数据库进行备份、恢复等操作,首先需要登录到目标数据库。连接到目标数据库有以下几种方式

  • 登录本地服务器
11gdg-> rman target /

Recovery Manager: Release 11.2.0.3.0 - Production on Wed Jul 8 00:32:36 2015

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

connected to target database: DEVDB (DBID=789087786)

RMAN>

target关键字用来指定目标数据库。如果本地服务器有多个实例,想登录到某个具体实例时,需要先声明环境变量export ORACLE_SID=orcl

  • 登录远程服务器

要登录远程服务器,必须先提供一个连接字符串,即编辑本地tnsnames.ora文件添加要连接的数据库。

11gdg-> rman target sys/[email protected]

Recovery Manager: Release 11.2.0.3.0 - Production on Wed Jul 8 00:40:05 2015

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

connected to target database: DEVDB (DBID=789087786)

RMAN>

当然,以上两种方式,也可以使用rman先启动程序,在rman里使用connect连接数据库。

11gdg-> rman

Recovery Manager: Release 11.2.0.3.0 - Production on Wed Jul 8 00:42:47 2015

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

RMAN> connect target

connected to target database: DEVDB (DBID=789087786)

RMAN>

或者

11gdg-> rman

Recovery Manager: Release 11.2.0.3.0 - Production on Wed Jul 8 00:42:47 2015

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

RMAN> connect target sys/[email protected]

connected to target database: DEVDB (DBID=789087786)

RMAN>

退出rman 。 在rman环境下按Ctrl+d,或者输入exit命令。

11gdg-> rman

Recovery Manager: Release 11.2.0.3.0 - Production on Wed Jul 8 00:42:47 2015

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

RMAN> connect target sys/[email protected]

connected to target database: DEVDB (DBID=789087786)

RMAN> exit

Recovery Manager complete.
11gdg->

rman提供了log参数,可以将rman执行过程中打印的日志重定向到log指定的文件中去。log参数只能在命令行中使用,不能在rman运行环境中使用。

11gdg-> rman target / log=rman.log
RMAN> 
11gdg-> cat rman.log 

Recovery Manager: Release 11.2.0.3.0 - Production on Wed Jul 8 00:47:05 2015

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

connected to target database: DEVDB (DBID=789087786)

11gdg->
时间: 2024-10-09 21:46:23

Oracle 学习之RMAN(一)的相关文章

Oracle 学习之RMAN(五)镜像copy

我们上一讲讲到了RMAN能提供全库备份.表空间备份.数据文件备份.归档日志备份.控制文件及参数文件的备份.RMAN备份出来的文件称之为备份集,RMAN在备份的过程中,只备份已经使用过的数据块.RMAN将多个数据文件打包到一起,生成一个备份集.数据文件与备份集文件不再是一一对应的关系.关于备份集的概念,我们下一讲再详细介绍.本将我们说说RMAN的另一种备份方式--镜像copy. 镜像copy是单个数据文件.控制文件.归档日志的克隆.备份出来的备份文件与数据库文件一一对应.下图描述了备份集与镜像co

Oracle 学习之RMAN(一)架构

Recovery Manager(RMAN)是Oracle提供的一个实用工具,使用RMAN可以对Oracle数据库进行备份.还原.恢复等.此程序无需单独安装,她作为Oracle数据库的一部分,一单你安装了Oracle数据库软件,那么RMAN即可使用.RMAN是一个Client/Server程序,她使用Oracle服务器会话进行备份与恢复.RMAN备份的元数据存储在备份目标数据库的控制文件中,或者是一个单独的称之为catalog的数据库中. 为什么要使用RMAN? 可以管理复杂的备份与恢复操作 最

Oracle 学习之RMAN(四)增量备份

RMAN不但能进行数据库.数据文件等全量备份,而且还能做增量备份.增量备份有两大优点: 减少数据库恢复的时间. 数据库恢复是利用归档日志,不断的应用归档日志,将数据库恢复到最新(或者指定状态).但是增量备份只备份被修改了的数据块,在执行恢复时,直接用备份出来的数据块去覆盖数据文件中被更改的数据块. 减少备份时间 增量备份只需备份被修改过的数据块,备份时间和备份存储空间都有相应的减少. 做增量备份的前提,是需要一个基准备份,所有的增量都是针对这个基准来说的.要不然,增量备份无从谈起. 增量备份使用

Oracle 学习之RMAN(十四)恢复实战--基于时间点恢复

1. 我们先做一个全备 RMAN> backup database ; Starting backup at 2015/07/09 13:40:47 allocated channel: ORA_DISK_1 channel ORA_DISK_1: SID=28 device type=DISK channel ORA_DISK_1: starting full datafile backup set channel ORA_DISK_1: specifying datafile(s) in b

Oracle 学习之RMAN(十五)恢复实战--TSPITR

TSPITR是英文Tablespace Point In Time Recovery的缩写.也就是表空间定点时间恢复.TSPITR是一种相对细粒度的不完全恢复技术.我们通常见到的还原操作,都是将所有的表空间和数据还原到相同的一个时间点上.而TSPITR则是以表空间为粒度单元,单独将某个表空间内容还原到一个特定可恢复时间点上.举一个例子:一个Oracle数据库运行在归档模式下,在夜间零时保留一份完全备份.早上七点时候,某个特定表空间上数据表(单个表独占表空间)发生一个误操作,数据损坏.要求在不伤害

Oracle 学习之RMAN(十四)Catalog

Catalog是一个独立的数据库, 它用来存储从目标数据库的控制文件中获取的RMAN 元数据.RMAN 将有关数据库结构.归档重做日志.备份集以及数据文件副本的信息从目标数据库的控制文件传播到恢复目录中.当要管理多个目标数据库时,应该使用目录. 先看创建Catalog的步骤 1. 创建表空间 SQL> create tablespace rman_ts ; Tablespace created. SQL> 2. 创建Catalog Owner SQL> CREATE USER rman 

Oracle 学习之RMAN(十二)恢复实战--控制文件丢失

首先我们进行一次全库备份 RMAN> run {   backup database    format '/backup/full_%d_%T_%s'   plus archivelog    format '/backup/arch_%d_%T_%s'   delete all input;  }  Starting backup at 2015/07/09 09:35:03 current log archived using channel ORA_DISK_1 channel ORA_

Oracle 学习之RMAN(十三)恢复实战--数据块修复

在很多情况下,数据库只是某个数据文件的些许数据块发生损坏.这种情况,我们当然可是使用数据库恢复或者数据文件恢复的方式来解决问题.但是有点高射炮打蚊子的感觉.幸好RMAN提供了块级别的恢复.下面我们来演示一下. 1. 创建一个表空间,大小小一点. SQL> conn / as sysdba Connected. SQL> create tablespace tbs_blkerr datafile '/u01/app/oracle/oradata/devdb/blkerr01.dbf' size 

Oracle 学习之RMAN(六)备份集备份片

我们回过头来看看进行数据库备份时生成的文件. RMAN> backup database;   Starting backup at 2015/07/08 00:58:27 using channel ORA_DISK_1 channel ORA_DISK_1: starting full datafile backup set channel ORA_DISK_1: specifying datafile(s) in backup set input datafile file number=