在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,及所有给我帮助的朋友们,备份的
工作终于得以顺利完成。
剩下的工作是如何做成批处理了,然后加一个任务计划。