windows nbu上备份oracle.docx
- 文档编号:2448875
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:18
- 大小:26.53KB
windows nbu上备份oracle.docx
《windows nbu上备份oracle.docx》由会员分享,可在线阅读,更多相关《windows nbu上备份oracle.docx(18页珍藏版)》请在冰豆网上搜索。
windowsnbu上备份oracle
测试环境:
硬件环境:
MasterServer:
C41.7GHz/512DDR/80GBIDE/D-Link100Mbps
Client:
Dell1750/3GHz志强/512MBECC/18.3GBSCSI/Broadcom1000Mbps*2
软件环境:
MasterServer:
Windwos2000ServerwithSP4
Oracle9i(9.0.1.1.1)
VeritasNetBackup5.0MP5简体中文(DiskBackup)
Client:
RedHatLinuxEnterpriseServer3.0
Oracle9i(9.2.0.4.0)
VeritasNetBackupClientforLinux
VeritasNetBackupDBAgentforOracle
对于DataBaseAgent,在NetBackupServerforWindows以及NetBackupClientforWindows程序中均包含,只是需要用注册号来激活
随笔
启用NetBackupforOracle
1.在客户机上停止Oracle服务。
2.在主服务器上的NetBackup管理控制台中,单击帮助(Help)>许可证密钥(License
Keys)。
3.添加NetBackupforOracle的许可证密钥。
4.在客户机上重新启动Oracle服务。
或者:
先激活NetBackupforOracle许可证后,重新启动Oracle服务。
使用Windows控制台设置“每个客户机的最大作业数”属性
1.在NetBackup管理控制台的左窗格中,展开主机属性(HostProperties)。
2.选择主服务器(MasterServer)。
3.在右窗格中,双击服务器图标。
“主服务器属性”对话框随即显示。
4.在“主服务器属性”对话框中,单击全局属性(GlobalAttributes)。
每个客户机的最大作业数(Maximumjobsperclient)的默认值为1。
5.将每个客户机的最大作业数(Maximumjobsperclient)改为99。
如果想输入一个较小的值,请使用上面提供的公式计算每个客户机允许的最大备份数。
提示为避免出现任何问题,我们建议您为每个客户机的最大作业数(Maximumjobsperclient)全局属性输入值99。
(VeritasNetBackup5.0fororacle系统管理员指南–Windows,P45)
第一部分Windows平台上使用NB备份Oracle
一、 使用模板自动备份
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>shutdownimmediate;(启动归档前先要停止数据库)
sqlplus>startupmount;(数据库以mount方式启动)
sqlplus>alterdatabasearchivelog;(启动数据库归档)
sqlplus>alterdatabaseopen;(打开数据库)
sqlplus>archiveloglist;(查看归档是否已经打开)
3. 安装VeritasNetBakcup5.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:
\ProgramFiles\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{
ALLOCATECHANNELch00TYPE'SBT_TAPE';
#ALLOCATECHANNELch01TYPE'SBT_TAPE';
只创建一个备份通道,所以将第二句注释掉。
BACKUP
%BACKUP_TYPE%
FORMAT'%d-c%c-p%p-s%s-t%t'
设定数据文件备份集的格式。
DATABASE;
sql'altersystemarchivelogcurrent';
RELEASECHANNELch00;
#RELEASECHANNELch01;
只有一个备份通道,所以将第二个通道的释放语句注释掉。
#Backupallarchivelogs
ALLOCATECHANNELch00TYPE'SBT_TAPE';
#ALLOCATECHANNELch01TYPE'SBT_TAPE';
只创建一个备份通道,所以将第二句注释掉。
BACKUP
FILESPERSET20
FORMAT'%d-c%c-p%p-s%s-t%t'
设定归档日志备份集的格式。
ARCHIVELOGALLDELETEINPUT;
此句表示在备份完归档日志后自动删除所有已备份的归档日志
RELEASECHANNELch00;
#RELEASECHANNELch01;
只有一个备份通道,所以将第二个通道的释放语句注释掉。
ALLOCATECHANNELch00TYPE'SBT_TAPE';
BACKUP
FORMAT'%d-c%c-p%p-s%s-t%t'
CURRENTCONTROLFILE;
RELEASECHANNELch00;
增加备份控制文件的语句,并指定控制文件备份集的格式。
}
……
2. 创建Oracle备份策略,并“备份选择”中添加刚创建的脚本的完整路径
备注:
在选择脚本时,打开浏览列表,选择C:
\会导致整个控制台关闭
第二部分Linux平台使用NB备份Oracle
一、 安装
1. 安装NetBackupClient,提示java的东东未能成功安装
2. 安装DataBaseforOracle的Agent
3. 启用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>shutdownimmediate;(启动归档前先要停止数据库)
sqlplus>startupmount;(数据库以mount方式启动)
sqlplus>alterdatabasearchivelog;(启动数据库归档)
sqlplus>alterdatabaseopen;(打开数据库)
sqlplus>archiveloglist;(查看归档是否已经打开)
4. 链接NBU5.0备份软件与oracle数据库的文件
Note:
在做此项操作前必须使用oracle用户,且数据库必须是shutdown的。
#su–oracle
$svrmgrl
SVRMGR>connectinternal
SVRMGR>shutdownimmediate;
SVRMGR>exit
$cd/usr/openv/netbackup/bin
$./oracle_link
此操作需要第二次关闭数据库
注:
Oracle_link的过程包含两个动作,均由oracle_link的脚本自动执行。
第一步,创建一个Oracle和NetBackup的系统连接文件
#su–oracle
$cd$ORACLE_HOME/lib
$mvlibobk.alibobk.a.back如果存在此文件,则重命名保留
$ln–s/usr/openv/netbackup/bin/libobk.alibobk.a
第二步,重新编译新的Oracle文件的二进制代码
$cd$ORACLE_HOME/bin
$mvoracleoracle.back如果存在此文件,则重命名保留
$make–fins_rdbms.mkioracleLLIBMM=-lobk
整个执行过程均由oracle_link的脚本自动执行,包括自动判断Oracle数据库的版本、创建Link文件和重新Makeoracle文件。
提示成功完成后,重新启动oracle数据库。
SVRMGR>startup;
数据库被重新启动。
5. 创建RAM备份脚本:
在/usr/openv/netbackup/ext/db_ext/oracle/samples/rman/中有模板,做适当更改后即可使用。
建议选择hot_database_backup备份脚本模板和database_restore恢复脚本模板
修改备份脚本h
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- windows nbu上备份oracle nbu 备份 oracle