Oracle数据库备份与恢复用户手册.docx
- 文档编号:7058963
- 上传时间:2023-01-16
- 格式:DOCX
- 页数:17
- 大小:23.07KB
Oracle数据库备份与恢复用户手册.docx
《Oracle数据库备份与恢复用户手册.docx》由会员分享,可在线阅读,更多相关《Oracle数据库备份与恢复用户手册.docx(17页珍藏版)》请在冰豆网上搜索。
Oracle数据库备份与恢复用户手册
Oracle数据库备份与恢复用户手册
目录
1安装oracle客户机软件2
2安装oracle数据库agent2
3备份oracle数据库3
3.1更改归档模式3
3.2连接数据库4
3.3确认RMAN的备份方式4
3.4修改备份脚本(这部分是在装有oracle数据库的client端操作)4
3.4.1在修改脚本之前应该收集关于oracle数据库的信息5
3.4.2现在我们来修改备份数据库的脚本6
3.5添加备份策略13
4恢复数据库13
4.1oracle全库恢复13
4.2oracle表空间恢复14
1安装oracle客户机软件
1.将NetBackupCD-ROM插入到客户计算机的驱动器中。
2.将工作目录切换到CD-ROM目录:
cdcd_rom_directory
其中cd_rom_directory是CD-ROM的目录路径。
在某些平台上,可能需要安装该
目录。
3.启动安装程序。
./install
4.选择选项2NetBackup客户机软件。
5.按照提示完成安装。
2安装oracle数据库agent
1.作为机器上的root用户登录。
2.将CD-ROM插入驱动器中。
3.将工作目录切换到CD-ROM目录。
cd/CD_mount_point
4.通过执行install脚本装入并安装软件。
注意要求在本地机器上运行的NetBackup版本级别(例如5.0)与要安装的数据库代理程序版本级别相匹配。
输入./install
a.选择“NetBackup数据库代理软件”选项。
将出现下面的提示:
Doyouwanttodoalocalinstallation?
(y/n)[n]
b.回答y。
您将看到一个菜单,菜单上显示CD-ROM上可用的所有数据库代理程序。
c.选择“NetBackupforOracle”选项。
d.输入q退出选择选项。
随即出现一个提示,询问列表是否正确。
e.回答y。
将发生下列操作:
●版本文件、压缩tar文件和install_dbext脚本将被装入到目录
install_path/netbackup/dbext中。
●install脚本将自动执行install_dbext脚本。
●如果接收客户机被配置为HP-UX11.00、HP-UX11.11、Solaris7、Solaris8或Solaris9、IRIX6.5、AIX4.3.3或AIX5计算机,则将安装NetBackupforOracle的32位和64位两个版本。
●如果install_dbext成功完成,则在目录
install_path/netbackup/ext/中将出现一个版本文件,该文件包含所
安装的NetBackupforOracle的版本和安装时间戳。
f.输入q退出脚本。
3备份oracle数据库
3.1更改归档模式
首先关闭数据库
SQL>shutdownimmediate
再将数据库启动到mount状态
SQL〉startupmount
$sqlplus/nolog
SQL*Plus:
Release9.2.0.1.0-ProductiononTueMar1510:
05:
002005
Copyright(c)1982,2002,OracleCorporation.Allrightsreserved.
SQL>connect/assysdba
Connected.
SQL>archiveloglist;
DatabaselogmodeNoArchiveMode
AutomaticarchivalDisabled
Archivedestination/oracle/9i/dbs/arch
Oldestonlinelogsequence112
Currentlogsequence114
SQL>createpfile='$ORACLE_HOME/dbs/initSID.ora'fromspfile='$ORACLE_HOME/dbs/spfileSID.ora';
Filecreated.
通过此命令将spfile的参数文件导出到pfile文件中,然后修改initSID.ora中;
将以下三行的注释去掉(如果没有此三行则需添加)
log_archive_start=true此句使自动归档生效
log_archive_dest=/oracle/oradata/hndldb/archive此句指定了归档路径
log_archive_format=%t_%s.arc此句设定了归档日志文件的命名规则
SQL>shutdownimmediate
停止oracle数据库
SQL>createspfile='$ORACLE_HOME/dbs/spfilehndldb.ora'frompfile='$ORACLE_HOME/dbs/inithndl.ora';
Filecreated.
通过此命令将pfile的参数文件导回到spfile文件中;
SQL>startupmount
ORACLEinstancestarted.
TotalSystemGlobalArea186089336bytes
FixedSize741240bytes
VariableSize150994944bytes
DatabaseBuffers33554432bytes
RedoBuffers798720bytes
Databasemounted.
SQL>alterdatabasearchivelog;
Databasealtered.
SQL>archivelogstart;
Statementprocessed.
SQL>alterdatabaseopen;
Databasealtered.
SQL>archiveloglist;
DatabaselogmodeArchiveMode
AutomaticarchivalEnabled
Archivedestination/oracle/oradata/hndldb/archive
Oldestonlinelogsequence112
Nextlogsequencetoarchive114
Currentlogsequence114
SQL>
3.2连接数据库
注意:
在做此项操作前必须使用oracle用户,且数据库必须是shutdown的。
#su–oracle
$sqlplus“/assysdba”
Shutdownimmediate
$cd/usr/openv/netbackup/bin
$./oracle_link
此操作完成后将数据库起来。
3.3确认RMAN的备份方式
VERITAS的OracleAgent是采用调用RMAN的备份语句来提取Oracle数据的,而RMAN的备份方式分为CATALOG和NOCATALOG两种,本项目采用NOCATALOG方式进行备份。
3.4修改备份脚本(这部分是在装有oracle数据库的client端操作)
在修改脚本之前应该收集关于oracle数据库的信息
在oracle用户下输入set就能得到我们所需要的一些信息(红色部分就是oraclehome和实例名)
sspro1$set
CLASS_PATH=/oracle/app/oracle/product/jlib:
/oracle/app/oracle/JRE:
/oracle/app/or
acle/jlib:
/oracle/app/oracle/network/jlib
COLUMNS=79
EDITOR=vi
ERASE=^H
ERRNO=0
FCEDIT=/usr/bin/ed
HOME=/oracle
IFS='LD_LIBRARY_PATH=/oracle/app/oracle/lib:
/lib:
/usr/lib:
/oracle/app/oracle/rdbms/lib
LINENO=1
LINES=32
LOGNAME=oracle
MAILCHECK=600
MANPATH=/usr/share/man/%L:
/usr/share/man:
/usr/contrib/man/%L:
/usr/contrib/man:
/u
sr/local/man/%L:
/usr/local/man:
/opt/graphics/common/man:
/opt/ignite/share/man/%L
:
/opt/ignite/share/man:
/opt/ipf/man:
/opt/mx/share/man:
/usr/dt/share/man:
/opt/sam
ba/man:
/opt/resmon/share/man:
/opt/sec_mgmt/share/man:
/opt/gnome/man:
/opt/openssl
/man:
/opt/openssl/prngd/man:
/opt/wbem/share/man:
/opt/perl/man:
/opt/sec_mgmt/shar
e/man/%L:
/opt/ssh/share/man:
/opt/VRTS/man:
/opt/aCC/share/man/%L:
/opt/aCC/share/m
an:
/opt/ansic/share/man/%L:
/opt/ansic/share/man:
/opt/langtools/share/man/%L:
/opt
/langtools/share/man:
/opt/caliper/man/%L:
/opt/caliper/man:
/opt/imake/man
NLS_LANG='SIMPLIFIEDCHINESE_CHINA.ZHS16GBK'
OPTARG
OPTIND=1
ORACLE_BASE=/oracle
ORACLE_HOME=/oracle/app/oracle
ORACLE_SID=ldtdata
ORACLE_TERM=hp
ORA_NLS33=/oracle/app/oracle/ocommon/nls/admin/data
PATH=/usr/bin:
/opt/ansic/bin:
/usr/ccs/bin:
/usr/contrib/bin:
/usr/contrib/Q4/bin:
/
opt/perl/bin:
/opt/hparray/bin:
/opt/nettladm/bin:
/opt/fcms/bin:
/usr/contrib/kwdb/
bin:
/usr/bin/X11:
/opt/graphics/common/bin:
/opt/upgrade/bin:
/usr/contrib/bin/X11:
/opt/ipf/bin:
/opt/resmon/bin:
/opt/ignite/bin:
/opt/sec_mgmt/bastille/bin:
/opt/gno
me/bin:
/opt/mozilla:
/opt/wbem/bin:
/opt/wbem/sbin:
/opt/mx/bin:
/opt/sec_mgmt/spc/b
in:
/opt/aCC/bin:
/opt/caliper/bin:
/opt/langtools/bin:
.:
/usr/cls/bin:
/usr/lib:
/usr
/lbin:
/usr/bin:
/oracle/app/oracle/bin:
/bin
PPID=10692
PS1='sspro1$'
PS2='>'
PS3='#?
'
PS4='+'
PWD=/oracle
RANDOM=22938
SECONDS=25
SHELL=/usr/bin/sh
SHLIB_PATH=/oracle/app/oracle/lib32:
/oracle/app/oracle/rdbms/lib32
TERM=ansi
TMOUT=0
TMPDIR=/tmp
TZ=PST-8PDT
_='/assysdba'
sspro1$
现在我们来修改备份数据库的脚本
该脚本的路径是
usr/openv/netbackup/ext/de_ext/rman/hot_database_backup.sh
以下的脚本中红色部分是需要被修改后的。
Password:
Pleasewait...checkingfordiskquotas
(c)Copyright1983-2003Hewlett-PackardDevelopmentCompany,L.P.
(c)Copyright1979,1980,1983,1985-1993TheRegentsoftheUniv.ofCalifornia
(c)Copyright1980,1984,1986Novell,Inc.
(c)Copyright1986-2000SunMicrosystems,Inc.
(c)Copyright1985,1986,1988MassachusettsInstituteofTechnology
(c)Copyright1989-1993TheOpenSoftwareFoundation,Inc.
#!
/bin/sh
#$Header:
hot_database_backup.sh,v1.22002/08/0623:
51:
42$
#
#bcpyrght
#***************************************************************************
#*$VRTScprght:
Copyright1993-2005VERITASSoftwareCorporation,AllRights
Reserved$*
#***************************************************************************
#ecpyrght
#
#---------------------------------------------------------------------------
#hot_database_backup.sh
#---------------------------------------------------------------------------
#ThisscriptusesRecoveryManagertotakeahot(inconsistent)database
#backup.Ahotbackupisinconsistentbecauseportionsofthedatabaseare
#beingmodifiedandwrittentothediskwhilethebackupisprogressing.
#YoumustrunyourdatabaseinARCHIVELOGmodetomakehotbackups.Itis
#assumedthatthisscriptwillbeexecutedbyuserroot.InorderforRMAN
#toworkproperlyweswitchuser(su-)totheoracledbaaccountbefore
#execution.IfthisscriptrunsunderauseraccountthathasOracledba
#privilege,itwillbeexecutedusingthisuser'saccount.
#---------------------------------------------------------------------------
#---------------------------------------------------------------------------
#Determinetheuserwhichisexecutingthisscript.
#---------------------------------------------------------------------------
CUSER=`id|cut-d"("-f2|cut-d")"-f1`
#---------------------------------------------------------------------------
#Putoutputin
#Note:
outputdirectoryrequireswritepermission.
#---------------------------------------------------------------------------
RMAN_LOG_FILE=${0}.out
#---------------------------------------------------------------------------
#Youmaywanttodeletetheoutputfilesothatbackupinformationdoes
#notaccumulate.Ifnot,deletethefollowinglines.
#---------------------------------------------------------------------------
if[-f"$RMAN_LOG_FILE"]
then
rm-f"$RMAN_LOG_FILE"
fi
#-----------------------------------------------------------------
#Initializethelogfile.
#-----------------------------------------------------------------
echo>>$RMAN_LOG_FILE
chmod666$RMAN_LOG_FILE
#---------------------------------------------------------------------------
#Logthestartofthisscript.
#---------------------------------------------------------------------------
echoScript$0>>$RMAN_LOG_FILE
echo====startedon`date`====>>$RMAN_LOG_FILE
echo>>$RMAN_LOG_FILE
#---------------------------------------------------------------------------
#Replace/db/oracle/product/ora81,below,withtheOraclehomepath.
#---------------------------------------------------------------------------
ORACLE_HOME=/oracle/app/oracle
exportORACLE_HOME
#---------------------------------------------------------------------------
#Replaceora81,below,withtheOracleSIDofthetargetdatabase.
#---------------------------------------------------------------------------
ORACLE_SID=ldtdata
exportORACLE_SID
#---------------------------------------------------------------------------
#Replaceora81,below,withtheOracleDBAuserid(account).
#---------------------------------------------------------------------------
ORACLE_USER=oracle
#---------------------------------------------------------------------------
#Setthetargetconnectstring.
#Replace"sys/manager",below,withthetargetconnectstring.
#---------------------------------------------------------------------------
TARGET_CONNECT_STR=/
#---------------------------------------------------------------------------
#SettheOracleRecoveryManagername.
#---------------------------------------------------------------------------
RMAN=$ORACLE_HOME/bin/rman
#---------------------------------------------------------------------------
#Printoutthevalueofthevariablessetbythisscript.
#---------------------------------------
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 数据库 备份 恢复 用户手册