oracle的备份与恢复文档格式.docx
- 文档编号:20279428
- 上传时间:2023-01-21
- 格式:DOCX
- 页数:15
- 大小:22.56KB
oracle的备份与恢复文档格式.docx
《oracle的备份与恢复文档格式.docx》由会员分享,可在线阅读,更多相关《oracle的备份与恢复文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
Loadsandinstallsthesoftwareonlytothislocalmachine.
Doyouwanttodoalocalinstallation?
(y/n)[n]y
NetBackupDatabaseAgentInstallation
ChoosetheDatabaseAgentsyouwishtoinstalloneatatimeorselectInstallAllDatabaseAgents.
1)NetBackupforDB2
2)NetBackupforDatabaseArchiver
3)NetBackupforInformix
4)NetBackupforLotusNotes
5)NetBackupforOracle
6)NetBackupforSAP
7)NetBackupforSybase
8)InstallAllDatabaseAgents
q)DoneSelectingAgents
x)ExitfromthisScript
Chooseanoption:
5
q
YouhavechosentoinstalltheseDatabaseAgents:
NetBackupforOracle
Isthislistcorrect?
(y/n)[y]
2.链接库文件(windows不用作,自动会做好。
)
在做此项操作前必须使用oracle用户。
$cd/usr/openv/netbackup/bin
$./oracle_link
Windows下,服务下面有个netbackupclientservice服务,有一个logon属性,要改成administrator。
涉及到权限的问题。
1.3oracle数据库自动归档模式的设置
1.2.1检查数据库是否处于ARCHIVELOG方式
SQL>
connect“/assysdba”
archiveloglist
若为archivelog模式,输出如下:
DatabaselogmodeArchiveMode
AutomaticarchivalEnabled
Archivedestination/backup/archivelog
Oldestonlinelogsequencee2131
Nextlogsequencetoarchive2133
Currentlogsequence2133
没有启动数据库日志模式和自动归档的数据库系统查看结果如下
DatabaselogmodeNoArchiveMode
AutomaticarchivalDisabled
Archivedestination/u01/app/oracle/product/8.0.5/dbs/arch
Oldestonlinelogsequence194
Currentlogsequence196
若检查为非archivelog模式,需要将数据库设置为archivelog模式。
1.2.2更改oracle为自动归档模式
Ø
若数据库为8i,修改oracle的pfile文件,UNIX的pfile位于$ORACLE_HOME/dbs下面,windows的pfile位于$ORACLE_HOME\database下面,主要包括以下三项:
LOG_ARCHIVE_START=true
LOG_ARCHIVE_DEST=/oracle/archlog(可自行选择存放archivelog的路径。
LOG_ARCHIVE_FORMAT=arch%s.arc(参数选择可根据自身习惯进行设置,但一定要保证生成的log是唯一的)
Pfile相关参数修改完毕之后重新启动数据库。
若数据库为9i
可以动态的修改相关归档参数,主要包括以下三项:
ALTERSYSTEMSTELOG_ARCHIVE_START=TRUEscope=spfile;
ALTERSYSTEMSTELOG_ARCHIVE_DEST=’/oracle/archlog’;
将数据库关闭之后,再启动成mount状态
SQLPLUS>
startupmount
将数据库设置为archivelog模式
alterdatabasearchivelog;
启动数据库为open状态
alterdatabaseopen;
检查是否可以生成archivelog
altersystemarchivelogcurrent;
(然后到archivelogdest下查看生成的日志文件)
第2部分Oracle数据库的备份
1.3确认RMAN的备份方式
VERITAS的OracleAgent是采用调用RMAN的备份语句来提取Oracle数据的,对于RMAN的备份有两种模式:
catalog模式和nocatalog模式。
Catalog模式需要有一个单独的数据库来存放备份记录信息等,而且这个数据库也需要做数据库的物理备份;
nocatalog模式不需要单独的数据库,备份记录信息都存放在数据库的各自控制文件内。
1.3RMANnocatalog备份
2.2.1创建备份脚本
要备份Oracle数据库,首先要创建备份脚本文件。
在安装完OracleAgent之后,默认会在/usr/openv/netbackup/ext/db_ext/oracle/samples/rman下创建一些备份脚本的模板,建议选择需要使用的备份和恢复脚本模板,复制到任一路径下,建议选择hot_database_backup.sh备份脚本模板。
修改备份脚本hot_database_backup.sh,主要修改以下几点:
备份脚本
脚本说明
ORACLE_HOME=/oracle/ora81
改为实际的备份路径
ORACLE_SID=ora81
改为实际的SID
TARGET_CONNECT_STR=sys/manager
改为/(如果不是采用操作系统认证,需要输入具有备份恢复权限的数据库用户及密码。
RUN{ALLOCATECHANNELch00TYPE'
SBT_TAPE'
;
数据通过库文件传送给备份软件。
BACKUP$BACKUP_TYPE
备份的类型,是全备份、增量备份或者差量备份。
FORMAT'
bk_%s_%p_%t'
备份数据库文件的名称格式
DATABASE;
备份整个数据库
sql'
altersystemarchivelogcurrent'
将数据库currentonlinelog进行archivelog
RELEASECHANNELch00;
ALLOCATECHANNELch00TYPE'
BACKUP
al_%s_%p_%t'
备份日志文件的名称格式
ARCHIVELOGALLDELETEINPUT;
备份完后删除archivelog
ALLOCATECHANNELch00TYPEdisk;
分配磁盘通道
copycurrentcontrolfileto‘path/control.ora’
将当前的控制文件拷贝成文件。
rmanTARGETnocatalog
rman以nocatalog模式备份
Cd\programfiles\veritas\netbackup\bin
bparchive-pora-hostname-controlcontrol.ora
将控制文件以文件方式备份到磁带库中。
需要建立相应的备份策略。
具体见下节。
如果需要创建单独的日志备份脚本,可以直接复制上述备份脚本内容,然后将备份数据文件的语句行删除,仅保留日志备份和控制文件的备份。
修改完毕后,保存文件退出
备份脚本:
@REM$Header:
hot_database_backup.cmd,v1.22003/09/1121:
17:
14$
@REMbcpyrght
@REM***************************************************************************
@REM*$VRTScprght:
Copyright1993-2006SymantecCorporation,AllRightsReserved$*
@REMecpyrght
@REM
@REM---------------------------------------------------------------------------
@REMhot_database_backup.cmd
@REMThisscriptusesRecoveryManagertotakeahot(inconsistent)database
@REMbackup.Ahotbackupisinconsistentbecauseportionsofthedatabaseare
@REMbeingmodifiedandwrittentothediskwhilethebackupisprogressing.
@REMYoumustrunyourdatabaseinARCHIVELOGmodetomakehotbackups.
@REMNOTEinformationforrunningproxybackupshasbeenincluded.These
@REMinformationsectionsbeginwithacommentlineofPROXY
@setlocalENABLEEXTENSIONS
@REM--------------------------------------------------------------------------
@REMNoneedtoechothecommands.
@echooff
@REM---------------------------------------------------------------------------@REMPutoutputinthesamefilename,differentextension.
@setRMAN_LOG_FILE="
%~dpn0.out"
@REM---------------------------------------------------------------------------@REMYoumaywanttodeletetheoutputfilesothatbackupinformationdoes
@REMnotaccumulate.Ifnot,deletethefollowingcommand.
@REM---------------------------------------------------------------------------@ifexist%RMAN_LOG_FILE%del%RMAN_LOG_FILE%
@REM-------------------------------------------------------------
@REMReplaceH:
\oracle\ora81,below,withtheOraclehomepath.
@setORACLE_HOME=D:
\oracle\product\10.2.0\db_1
@REM---------------------------------------------------------------------------@REMReplaceora81,below,withtheOracleSID.
@REM---------------------------------------------------------------------------@setORACLE_SID=orcl
@REM---------------------------------------------------------------------------@REMReplacesys/manager,below,withthetargetconnectstring.
@REM---------------------------------------------------------------------------@setTARGET_CONNECT_STR=admin/123
@REM---------------------------------------------------------------------------@REMSettheOracleRecoveryManager.
@REM---------------------------------------------------------------------------@setRMAN=%ORACLE_HOME%\bin\rman.exe
@REM---------------------------------------------------------------------------@REMPROXY
@REMForaPROXYbackup,uncommentthelinebelowandreplacethevalue.
@REMNB_ORA_PC_STREAMS-specifiesthenumberofparallelbackupstreams
@REMtobestarted.
@REM---------------------------------------------------------------------------@REM@setNB_ORA_PC_STREAMS=3
@REMLogthestartofthisscripts.
@REM--------------------------------------------------------------------------@for/F"
tokens=1*"
%%pin('
date/T'
)do@setDATE=%%p%%q
@for/F%%pin('
time/T'
)do@setDATE=%DATE%%%p
@echo====startedon%DATE%====>
>
%RMAN_LOG_FILE%
@echoScriptname:
%0>
@REM--------------------------------------------------------------------------@REMSeveralRMANcommandsusetimeparametersthatrequireNLS_LANGand@REMNLS_DATE_FORMATtobeset.Thisexampleusesthestandarddateformat.@REMReplacebelowwiththedesiredlanguagevalues.
@REM---------------------------------------------------------------------------@setNLS_LANG=american
@setNLS_DATE_FORMAT=YYYY-MM-DD:
hh24:
mi:
ss
@REM---------------------------------------------------------------------------@REMPrintoutenvironmentvariablessetinthisscript.
@REM---------------------------------------------------------------------------@echo#>
@echoRMAN:
%RMAN%>
@echoNLS_LANG:
%NLS_LANG%>
@echoORACLE_HOME:
%ORACLE_HOME%>
@echoORACLE_SID:
%ORACLE_SID%>
@echoNLS_DATE_FORMAT:
%NLS_DATE_FORMAT%>
@echoRMAN_LOG_FILE:
%RMAN_LOG_FILE%>
@REMForaPROXYbackup,uncommentthelinebelow.
@REM--------------------------------------------------------------------------@REM@echoNB_ORA_PC_STREAMS:
%NB_ORA_PC_STREAMS%>
@REM---------------------------------------------------------------------------@REMPrintoutenvironmentvariablessetinbphdb.
@REM---------------------------------------------------------------------------@echoNB_ORA_SERV:
%NB_ORA_SERV%>
@echoNB_ORA_FULL:
%NB_ORA_FULL%>
@echoNB_ORA_INCR:
%NB_ORA_INCR%>
@echoNB_ORA_CINC:
%NB_ORA_CINC%>
@echoNB_ORA_CLASS:
%NB_ORA_CLASS%>
@REM------------------------------------
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle 备份 恢复