oracle的备份与恢复.docx

上传人:b****6 文档编号:7179460 上传时间:2023-01-21 格式:DOCX 页数:15 大小:22.56KB
下载 相关 举报
oracle的备份与恢复.docx_第1页
第1页 / 共15页
oracle的备份与恢复.docx_第2页
第2页 / 共15页
oracle的备份与恢复.docx_第3页
第3页 / 共15页
oracle的备份与恢复.docx_第4页
第4页 / 共15页
oracle的备份与恢复.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

oracle的备份与恢复.docx

《oracle的备份与恢复.docx》由会员分享,可在线阅读,更多相关《oracle的备份与恢复.docx(15页珍藏版)》请在冰豆网上搜索。

oracle的备份与恢复.docx

oracle的备份与恢复

第一章Oracle的备份与恢复

第1部分OracleAgent的安装与载卸

1.3OracleAgent的安装

Note:

安装OraceAgent前,请确认NetBackupClientforUNIX已经正确安装在Oracle服务器上,Windows机器的数据库agent已随client一起安装,且无需进行oraclelink的步骤。

1.将安装CD放入光驱,并运行安装脚本

#mount/cdrom

#cd/cdrom

#./install

VERITASInstallationScript

Copyright1993-2002VERITASSoftwareCorporation,AllRightsReserved.

InstallationOptions

1NetBackupAdd-OnProductSoftware

2NetBackupDatabaseAgentSoftware

qToquitfromthisscript

Chooseanoption[default:

q]:

2

**********

Therearetwowaystoinstalldatabaseagentsoftware.

1.RemoteInstallation:

Loadsthesoftwareonamasterserverwiththeintentofpushingdatabasesoftwareouttoaffectedclients.

2.LocalInstallation:

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

Chooseanoption:

q

YouhavechosentoinstalltheseDatabaseAgents:

NetBackupforOracle

Isthislistcorrect?

(y/n)[y]

2.链接库文件(windows不用作,自动会做好。

Note:

在做此项操作前必须使用oracle用户。

$cd/usr/openv/netbackup/bin

$./oracle_link

Windows下,服务下面有个netbackupclientservice服务,有一个logon属性,要改成administrator。

涉及到权限的问题。

1.3oracle数据库自动归档模式的设置

1.2.1检查数据库是否处于ARCHIVELOG方式

SQL>connect“/assysdba”

SQL>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

Ø可以动态的修改相关归档参数,主要包括以下三项:

LOG_ARCHIVE_START=true

LOG_ARCHIVE_DEST=/oracle/archlog(可自行选择存放archivelog的路径。

LOG_ARCHIVE_FORMAT=arch%s.arc(参数选择可根据自身习惯进行设置,但一定要保证生成的log是唯一的)

SQL>ALTERSYSTEMSTELOG_ARCHIVE_START=TRUEscope=spfile;

SQL>ALTERSYSTEMSTELOG_ARCHIVE_DEST=’/oracle/archlog’;

将数据库关闭之后,再启动成mount状态

SQLPLUS>startupmount

Ø将数据库设置为archivelog模式

SQL>alterdatabasearchivelog;

Ø启动数据库为open状态

SQL>alterdatabaseopen;

Ø检查是否可以生成archivelog

SQL>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'SBT_TAPE';

BACKUP

FORMAT'al_%s_%p_%t'

备份日志文件的名称格式

ARCHIVELOGALLDELETEINPUT;

备份完后删除archivelog

RELEASECHANNELch00;

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$*

@REM***************************************************************************

@REMecpyrght

@REM

@REM---------------------------------------------------------------------------

@REMhot_database_backup.cmd

@REM---------------------------------------------------------------------------

@REMThisscriptusesRecoveryManagertotakeahot(inconsistent)database

@REMbackup.Ahotbackupisinconsistentbecauseportionsofthedatabaseare

@REMbeingmodifiedandwrittentothediskwhilethebackupisprogressing.

@REMYoumustrunyourdatabaseinARCHIVELOGmodetomakehotbackups.

@REM

@REMNOTEinformationforrunningproxybackupshasbeenincluded.These

@REMinformationsectionsbeginwithacommentlineofPROXY

@REM---------------------------------------------------------------------------

@setlocalENABLEEXTENSIONS

@REM--------------------------------------------------------------------------

@REMNoneedtoechothecommands.

@REM---------------------------------------------------------------------------

@echooff

@REM---------------------------------------------------------------------------@REMPutoutputinthesamefilename,differentextension.

@REM---------------------------------------------------------------------------

@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.

@REM--------------------------------------------------------------------------

@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.

@REM

@REMNB_ORA_PC_STREAMS-specifiesthenumberofparallelbackupstreams

@REMtobestarted.

@REM---------------------------------------------------------------------------@REM@setNB_ORA_PC_STREAMS=3

@REM---------------------------------------------------------------------------

@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>>%RMAN_LOG_FILE%

@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#>>%RMAN_LOG_FILE%

@echoRMAN:

%RMAN%>>%RMAN_LOG_FILE%

@echoNLS_LANG:

%NLS_LANG%>>%RMAN_LOG_FILE%

@echoORACLE_HOME:

%ORACLE_HOME%>>%RMAN_LOG_FILE%

@echoORACLE_SID:

%ORACLE_SID%>>%RMAN_LOG_FILE%

@echoNLS_DATE_FORMAT:

%NLS_DATE_FORMAT%>>%RMAN_LOG_FILE%

@echoRMAN_LOG_FILE:

%RMAN_LOG_FILE%>>%RMAN_LOG_FILE%

@REM---------------------------------------------------------------------------@REMPROXY

@REMForaPROXYbackup,uncommentthelinebelow.

@REM--------------------------------------------------------------------------@REM@echoNB_ORA_PC_STREAMS:

%NB_ORA_PC_STREAMS%>>%RMAN_LOG_FILE%

@REM---------------------------------------------------------------------------@REMPrintoutenvironmentvariablessetinbphdb.

@REM---------------------------------------------------------------------------@echoNB_ORA_SERV:

%NB_ORA_SERV%>>%RMAN_LOG_FILE%

@echoNB_ORA_FULL:

%NB_ORA_FULL%>>%RMAN_LOG_FILE%

@echoNB_ORA_INCR:

%NB_ORA_INCR%>>%RMAN_LOG_FILE%

@echoNB_ORA_CINC:

%NB_ORA_CINC%>>%RMAN_LOG_FILE%

@echoNB_ORA_CLASS:

%NB_ORA_CLASS%>>%RMAN_LOG_FILE%

@REM------------------------------------

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 研究生入学考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1