Oracle数据库备份与恢复用户手册.docx

上传人:b****6 文档编号:7058963 上传时间:2023-01-16 格式:DOCX 页数:17 大小:23.07KB
下载 相关 举报
Oracle数据库备份与恢复用户手册.docx_第1页
第1页 / 共17页
Oracle数据库备份与恢复用户手册.docx_第2页
第2页 / 共17页
Oracle数据库备份与恢复用户手册.docx_第3页
第3页 / 共17页
Oracle数据库备份与恢复用户手册.docx_第4页
第4页 / 共17页
Oracle数据库备份与恢复用户手册.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

Oracle数据库备份与恢复用户手册.docx

《Oracle数据库备份与恢复用户手册.docx》由会员分享,可在线阅读,更多相关《Oracle数据库备份与恢复用户手册.docx(17页珍藏版)》请在冰豆网上搜索。

Oracle数据库备份与恢复用户手册.docx

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.out.Changeasdesired.

#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模板 > 中国风

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

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