WEB开发网
开发学院数据库Oracle Oracle在Windows和Linux上的备份方法 阅读

Oracle在Windows和Linux上的备份方法

 2009-05-21 13:14:57 来源:WEB开发网   
核心提示:一、 使用模板自动备份1. 安装数据库2. 启用Oracle数据库归档模式在Oracle 数据库服务器上,修改Oracle 数据库的初始化文件intiSID.ora;在此文件中修改以下语句:# log_archive_start=true (启动Oracle 归档模式)# log_archive_dest_1 = &

一、 使用模板自动备份

1.     安装数据库

2.     启用Oracle数据库归档模式

在Oracle 数据库服务器上,修改Oracle 数据库的初始化文件intiSID.ora;在此文件中修改以下语句:

# log_archive_start=true                               (启动Oracle 归档模式)

# log_archive_dest_1 = "location=/archivelog"        (设置Oracle 归档文件存放路径)

# log_archive_format = arch_%t_%s.arc               (设置Oracle 归档文件格式)

将语句前的#去掉,将log_archive_dest_1 修改为archivelog 实际的存放路径;

在命令提示符下,运行Oracle9i 的sqlplus 管理工具,执行以下语句启动归档:

sqlplus>shutdown immediate;          (启动归档前先要停止数据库)

sqlplus>startup mount;                           (数据库以mount 方式启动)

sqlplus>alter database archivelog;            (启动数据库归档)

sqlplus>alter database open;                    (打开数据库)

sqlplus>archive log list;                          (查看归档是否已经打开)

3.     安装Veritas NetBakcup 5.0

安装NB_50_5_M_276290.winnt.intel补丁包,并安装ZH_NBWin简体中文语言包

4.     配置主机属性中主服务器的的“每个客户机最大作业数”为“99”

5.     使用“入门”向导配置主服务器以及Catalog备份

6.     创建备份策略

对于系统自动创建的“Default-Application-Backup”备份日程表,不可更改,只可更改“保留”的时限,与自动完全备份保持相同即可

7.     运行“备份、归档和恢复”控制台,创建模板,并保存。

8.     在刚刚创建的策略中添加“备份选择”列表,选择刚创建的模板

备注:这样比较简单,不用写脚本了,直接使用在Client上生成的Oracle备份模板来备份Oracle

二、     使用RMAN脚本自动备份

1.     创建RAM备份脚本:

在C:\Program Files\VERITAS\NetBackup\DbExt\Oracle\Samples\rman\中有模板,做适当更改后即可使用。建议选择hot_database_backup备份脚本模板和database_restore恢复脚本模板

修改备份脚本hot_database_backup.sh,主要修改以下几点:

ORACLE_HOME=/oracle/product/9.2.0.1/            改为实际的备份路径

ORACLE_SID=orcl                                                 改为实际的SID

TARGET_CONNECT_STR=sys/sys                改为sys 用户的登录口令

……

RUN {

ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE';

#ALLOCATE CHANNEL ch01 TYPE 'SBT_TAPE';

只创建一个备份通道,所以将第二句注释掉。

BACKUP

%BACKUP_TYPE%

FORMAT '%d-c%c-p%p-s%s-t%t'

设定数据文件备份集的格式。

DATABASE;

sql 'alter system archive log current';

RELEASE CHANNEL ch00;

#RELEASE CHANNEL ch01;

只有一个备份通道,所以将第二个通道的释放语句注释掉。

# Backup all archive logs

ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE';

#ALLOCATE CHANNEL ch01 TYPE 'SBT_TAPE';

只创建一个备份通道,所以将第二句注释掉。

BACKUP

FILESPERSET 20

FORMAT '%d-c%c-p%p-s%s-t%t'

设定归档日志备份集的格式。

ARCHIVELOG ALL DELETE INPUT;

此句表示在备份完归档日志后自动删除所有已备份的归档日志

RELEASE CHANNEL ch00;

#RELEASE CHANNEL ch01;

只有一个备份通道,所以将第二个通道的释放语句注释掉。

ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE';

BACKUP

FORMAT '%d-c%c-p%p-s%s-t%t'

CURRENT CONTROLFILE;

RELEASE CHANNEL ch00;

增加备份控制文件的语句,并指定控制文件备份集的格式。

}

……

2.     创建Oracle备份策略,并“备份选择”中添加刚创建的脚本的完整路径

备注:在选择脚本时,打开浏览列表,选择C:\会导致整个控制台关闭

Tags:Oracle Windows Linux

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接