oracle RMAN的概念与体系结构(二)启动与运行RMAN

2.1 运行要求

1、进程与内存要求

更多的进程的需要

大池的分配

2、基本环境变量需求

ORACLE_SID, ORACLE_HOME, PATH, NLS_LANG, 如果用到了基于时间的备份与恢

复,需要另外设置NLS_DATE_FORMAT

3、权限要求

需要SYSDBA系统权限

如果是本地,可以采用OS认证,远程需要采用密码文件认证

4、版本要求

RMAN 工具版本与目标数据库必须是同一个版本,如果使用了恢复目录,还需要注意

更多精彩内容:http://www.bianceng.cn/database/Oracle/

·创建RMAN 恢复目录的脚本版本必须等于或大于恢复目录所在数据库的版本

·创建RMAN 恢复目录的脚本版本必须等于或大于目标数据库的版本

2.2 基本运行方法

9i默认是nocatalog,不使用恢复目录,使用命令rman即可进入RMAN 的命令行界面,如

[oracle@db oracle]$ $ORACLE_HOME/bin/rman

Recovery Manager: Release 9.2.0.4.0 - Production

Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.

RMAN>

连接目标数据库,可以用如下类似命令

RMAN>Connect target /

2.3怎么样运行RMAN 命令

1、单个执行

RMAN>backup database;

2、运行一个命令块

RMAN> run {

2> copy datafile 10 to

3> '/oracle/prod/backup/prod_10.dbf';

4> }

3、运行脚本

$ rman TARGET / @backup_db.rman

RMAN> @backup_db.rman

RMAN> RUN { @backup_db.rman }

运行存储在恢复目录中的脚本

RMAN> RUN { EXECUTE SCRIPT backup_whole_db };

4、SHELL脚本,如果在cron中执行,注意设置正确的环境变量在脚本中

[oracle@db worksh]$ more rmanback.sh

#!/bin/ksh

#set env

export ORACLE_HOME=/opt/oracle/product/9.2

export ORACLE_SID=test

export NLS_LANG="AMERICAN_AMERICA.zhs16gbk"

export PATH=$PATH:$ORACLE_HOME/bin

echo "-----------------------------start-----------------------------";date

#backup start

$ORACLE_HOME/bin/rman <<EOF

connect target

delete noprompt obsolete;

backup database format '/netappdata1/rmanback/tbdb2/%U_%s.bak' filesperset = 2;

exit;

EOF

echo "------------------------------end------------------------------";date

时间: 2024-08-24 07:15:39

oracle RMAN的概念与体系结构(二)启动与运行RMAN的相关文章

Oracle RMAN的概念与体系结构(四)使用RMAN备份

RMAN可以用来备份主或备用数据库,如表空间.数据文件.归档日志.控制文件.服务器文件与备份集. 4.1文件拷贝 原始文件的拷贝,有点类似于OS热备份,可以拷贝整个数据文件到另外一个地点,但是结果仅仅只能写入到硬盘,而且单独的文件是分开的. 一个文件拷贝的例子 run { allocate channel d1 type disk; allocate channel d2 type disk; allocate channel d3 type disk; copy # first datafil

Oracle RMAN的概念与体系结构(一)RMAN的概念与体系结构

一.RMAN的概念与体系结构 Recovery Manager(RMAN)是一种用于备份(backup).还原(restore)和恢复(recover)数据库的 Oracle 工具.RMAN只能用于ORACLE8或更高的版本中.它能够备份整个数据库或数据库部件,如表空间.数据文件.控制文件.归档文件以及Spfile参数文件.RMAN也允许您进行增量数据块级别的备份,增量RMAN备份是时间和空间有效的,因为他们只备份自上次备份以来有变化的那些数据块.而且,通过RMAN提供的接口,第三方的备份与恢复

Oracle RMAN的概念与体系结构(三)RMAN的自动配置

Oracle 9i可以配置一些参数如通道,备份保持策略等信息,通过一次设定可以多次使用,而且,设置中的信息不影响脚本中的重新设置.RMAN 默认的配置参数,通过show all 就可以看出来. RMAN> show all; RMAN configuration parameters are: CONFIGURE RETENTION POLICY TO REDUNDANCY 1; CONFIGURE BACKUP OPTIMIZATION OFF; CONFIGURE DEFAULT DEVIC

Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之ORACLE集群概念和原理(二)

ORACLE集群概念和原理(二) Oracle集群概念和原理 Oracle的三种高可用集群方案 1 RAC(Real Application Clusters)                         多个Oracle服务器组成一个共享的Cache,而这些Oracle服务器共享一个基于网络的存储.这个系统可以容忍单机/或是多机失败.不过系统内部的多个节点需要高速网络互连,基本上也就是要全部东西放在在一个机房内,或者说一个数据中心内.如果机房出故障,比如网络不通,那就坏了.所以仅仅用RAC

Oracle 备份恢复概念

--====================== -- Oracle 备份恢复概念 --======================       数据库维护中,备份或恢复是重中之重的问题.尽管很多时候数据库系统运行缓慢,但对数据库数据的丢失而言,显然后者损失的代价是 不言而喻的.因此DBA至少在保证数据不丢失的情况下来提高系统的性能是最起码的要求.关于什么是备份与恢复,在此不做赘言.   一.物理备份与逻辑备份     物理备份         是所有物理文件的一个副本,比如数据文件,控制文件,

探索ORACLE之ASM01_概念

探索ORACLE之ASM01_概念 作者:吴伟龙 一.     ASM(自动存储管理)的来由: ASM是Oracle 10g R2中为了简化Oracle数据库的管理而推出来的一项新功能,这是Oracle自己提供的卷管理器,主要用于替代操作系统所提供的LVM,它不仅支持单实例,同时对RAC的支持也是非常好.ASM可以自动管理磁盘组并提供有效的数据冗余功能.使用ASM(自动存储管理)后,数据库管理员不再需要对ORACLE中成千上万的数据文件进行管理和分类,从而简化了DBA的工作量,可以使得工作效率大

中小型数据库 RMAN CATALOG 备份恢复方案(二)

      中小型数据库呈现的是数据库并发少,数据库容量小,版本功能受限以及N多单实例等特点.尽管如此,数据库的损失程度也会存在零丢失的情形.企业不愿意花太多的钱又要保证数据库的可靠稳定,可是苦煞了我这些搞DB的.接上一篇文章,中小型数据库 RMAN CATALOG 备份恢复方案(一),我们继续来给出基于中小型数据库的恢复的脚本与其部署.   1.RMAN还原shell脚本 --下面的shell脚本用于实现数据库的自动还原,还原成功后,数据库被关闭.因为我们在Prod数据库无异常的情形下,不需要

探索ORACLE之RMAN_01概念

探索ORACLE之RMAN_01概念 作者:吴伟龙 1.         什么是RMAN Rman(Recovery Manager)是Oracle 8i以后DBA的一重要工具,一般位于$ORACLE_HOME/bin目录下,主要用来备份,还原和恢复.可以实现基于数据库级别,表空间级别,文件级别完全恢复和不完全恢复.   2.         为什么要用RMAN 因为Rman可以有效的备份恢复数据库的数据文件和归档日志及控制文件,可以有效的保障数据的一致性,做到数据的最大可用性和及时有效的恢复性

Oracle 9i数据库异常关闭后的启动

Oracle shutdown的时候突然断电,导致使用sql/plus启动时无法连接到数据库,具体描述为: connection can not permitted, shut in progress. 到dos 提示符 键入: c:\> sqlplus /nolog 显示: sql/plus: Realease9.0.2--..all rights reserved sql> connect /as sysdba 显示已连接至空闲例程 sql>startup 显示shutdown in