oracle rman 备份

 在windows 2003系统中装了oracle10G数据库,同时建了多个实例,这个备份应该怎么做呢?

在网上查了N多的资料,终于了解了一些:

冷备:把数据库已执行关闭后,对数据库做全备;需要停机,一般不采用

热备:数据库处于归档模式,设计好详细可行的备份策略,热备不需要关闭数据库,生产环境都采用这种方式

exp只是对数据库做逻辑备份,不是很可靠,一般只作为备份的辅助手段;
RMAN功能非常强大,生产都是用这个工具备份;

这样比较下来,那就用rman做热备好了,

首先进入sqlplus ,看看是否是归档模式,命令如下:

c:/> sqlplus  /nolog     连接sqlplus

sql> conn  /as  sysdba      dba连接

sql > startup     启动例程

sql> archive log list      查看归档模式

sql> shutdown immediate    关闭数据库

sql> startup mount         装载数据库

sql> alter database archivelog;           更改为归档模式

sql > alter database open;           打开数据库

sql >quit                     退出

c:/>rman target /        连接rman

rman> backup database;        全备

多个实例时,可以用下面命令 连接本地数据库 :

通过rman连接本地数据库非常简单,以windows平台为例,进入到命令提示符界面:

 

C:\Documents and Settings\Administrator>set oracle_sid=jssweb

 

C:\Documents and Settings\Administrator>rman target /

 

恢复管理器: 版本9.2.0.1.0 - Production

 

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

 

连接到目标数据库: JSSWEB (DBID=3391142503)

 

RMAN>

注意:

1、在启动rman时可以指定日志输出,之前的示例中均没有指定,rman就将执行结果直接打印到屏幕了,如果我们以后写了一堆超长的rman批处理放在后台执行,可能会希望能够把执行日志记录下来备查,这个时候日志输出功能就用上了。这个功能也非常简单,如下:

C:\Documents and Settings\Administrator>rman target / log d:\logs\rman_log.txt

RMAN>

rman会将执行的结果直接输出到指定的d:\logs\rman_log.txt文件,一旦脚本放入后台执行出现问题,我们可以根据rman_log文件来辅助分析。

2、Rman支持通过执行host命令暂时退出rman的命令提示符而进入到操作系统的命令环境,需要注意的是,rman中的sql环境不能执行SELECT语句

RMAN> host;

Microsoft Windows [版本 5.2.3790]

(C) 版权所有 1985-2003 Microsoft Corp.

C:\Documents and Settings\Administrator>cd \

C:\>exit

主机命令完成 

四、 定义RMAN配置RMAN>

RMAN中具有一系列的默认配置,这些配置决定了备份和恢复时的一些选项,比如:

l        自动分配通道的配置;

l        备份保留时间的配置;

l        备份集大小的限制;

l        启用或禁用备份优化功能;

l        镜像复制的备份数量;

l        是否将某个表空间排队在备份之外。

修改配置是通过 CONFIGURE命令


通过上面的命令操作,修改为归档模式,然后进行数据库全备份,备份完成,在这里要非常感谢大侠-CCC,及所有给我帮助的朋友们,备份的

工作终于得以顺利完成。

剩下的工作是如何做成批处理了,然后加一个任务计划。

 

你可能感兴趣的:(oracle rman 备份)