Oracle数据库冷备份与恢复操作手册_第1页
Oracle数据库冷备份与恢复操作手册_第2页
Oracle数据库冷备份与恢复操作手册_第3页
Oracle数据库冷备份与恢复操作手册_第4页
Oracle数据库冷备份与恢复操作手册_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ORACLE数据库冷备份与恢复

操作手册

Author:jinxiao.lin

CreationDate:DEC26,2007

LastUpdated:JAN10,2008

ControlNumber:<DocumentControlNumber>

Version:1

Approvals:

<Approver1>

<Approver2>

H-tANjb

DocumentControl

ChangeRecord

DateAuthorVersionChangeReference

DEC26,Jinxiao.lin1Nopreviousdocument

2007

JANJinxiao.lin

10,2008

Reviewers

NamePosition

Distribution

CopyNo.NameLocation

1LibraryMasterProjectLibrary

2ProjectManager

3

4

目录

DocumentControl...........................................................................................................ii

新建备份数据库.............................................................4

停止源数据库...........................................................4

备份源数据文件和配置文件...............................................6

重启源数据库...........................................................7

新建目标数据文件.......................................................7

获取目标配置模板文件...................................................9

配置目标数据库........................................................10

重建控制文件..........................................................12

测试新配置的数据库....................................................14

同步更新数据库............................................................15

停止源数据库..........................................................15

备份源数据文件........................................................16

重启源数据库..........................................................17

停止目标数据库........................................................17

备份目标数据文件......................................................18

更新目标数据文件......................................................18

重建控制文件..........................................................20

测试新配置的数据库....................................................21

附....................................................................21

新建备份数据库

1.0标:

目前在10.12.38服务器上已经存在一个masprod的数据库,现在需要在9服务

器上新建一个mastrain的数据库,作为masprod的备份。

2.当前案例信息

a)数据库管理帐号:oracle

b)数据文件(包括数据文件.dbf、重做日志文件.log、控制文件Cl.这些文件在本文

中统称为数据文件)存放地址

源数据文件地址:8/u01/masdata/masprod

预期目标数据文件地址:9/u01/masdata/mastrain

ci数据库ORACLE_HOME

源数据库ORACLE_HOME;/u01/oracle/10gdb

预期目标数据库ORACLEHOME:/uOl/oracle/lOgdb

3.数据库配置信息的目录

密码文件:$ORACLE_HOME/dbs

Pfile文件:SORACLE_HOME/admin/<SIDNAME>/pfiIe

监听文件:$ORACLE_HOME/network/admin/listener.ora

附:数据文件通常存放路径:/[uO*]/masdata/<SIDNAME>

本实例中在/uOl/masdata目录下

停止源数据库

a)telnet登陆源服务器

命令格式:telnet〈至少一个空格〉〈目标IP地址,

当前示例:telnet8

b)以root帐号登陆

输入用户名root和密码

例如:

login;rootv回车〉

root'sPassword:root<回车〉

<1切换到目标用户下(通常。racle帐号管理数据库,oraias帐号管理IAS服务

器)

su-oracle

a)停止监听器

IsnrctIstatus

Isnrctlstop

d)设置ORAC.JSID环境变局:为源数据库

命令格式:exportORACLE_SID=[源SIDNAME]

当前示例:exportORACLE_SID=masprod

e)以SYSDBA的帐号登陆数据库实例

sqlplus17assysdba"

/*只有sysdba有权限关闭数据库,普通用户不行。*/

f)得到源数据库数据文件的目录地址和大小等配置信息。

得到这些配置信息,目的是用来重建目标数据库的控制文件。如果源数据库和目

标数据库的数据文件存放目录路径完全相同,那么可以跳过此步骤。否则,需要

重建控制文件

重建控制文件,首先需要得到数据文件配置信息。可以通过以卜方式获取:

SQL>alterdatabasebackupcontrolfiletotrace

此sql命令,会在源数据库的$ORACLEHOME/admin/masprod/udump/0

录下的生成一个trace文件,此trace文件中包含了数据文件的配置信息、。

提示:如果曾经执行过这个语句(即数据文件配置信息的trace文件已经存在),

那么再次执行此sql语句,不会新生成一个文件。

找出此trace文件的示例方法:

cd$ORACLE_HOME/admin/masprod/udump

grep"CHARACTERSET"*

g)关闭源数据库实例

SQL>shutdownimmediate

SQL>exit

提示:在执行shutdownimmediate命令前,先查看当前数据库实例名,确保正

确。

SQL命令:

SQL>select*fromglobal_name

备份源数据文件和配置文件

2.备份源数据文件和配置文件

a)telnet登陆源服务器

b)以root帐号登陆

ci切换到目标用户下(通常oracle帐号管理数据库,oraias帐号管理IAS服务

器)

d)备份源数据文件夹

1.进入源数据文件目录

命令格式:cd[源数据文件目录]

当前示例:cd/u01/masdata

2.压缩源数据文件

命令格式:tar-cvf目标文件名.tar源文件目录

目标文件名通常格式:数据库实例_用户名—当前时间戳.tra

提示:源文件目录必须用相对目录。如果使用绝对路径,那么在任何位

置解压缩此tar文件,它都会解压成绝对路径的文件夹,这种情况下,

有可能会覆盖原先存在的相同目录。

举例:

如果使用命令:tar-cvf目标文件名.tar/uOl/masdata/masprod

那么此文件复制到9服务器上后,不管在那里解压缩

(tar-xvf目标文件名.tar)都会在WL2.39下生成

/uOl/masdata/masprod文件夹,如果9原先有

/uOl/masdata/masprod文件夹,就会被覆盖,造成损失。

所以建议尽量使用单层目录来创建tar文件,即推荐使用

tar-cvfmasprod38db_jinxiao_200801100955.tarmasprod

而不推荐使用

tar-cvfmasprod38db_jinxiao_200801100955.tarmasdata/masprod

tar-cvfmasprod38db_jinxiao_200801100955.tar/uOl/

masdata/masprod

当前示例:tar-cvfmasprod38db_jinxiao_200801100955.tarmasprod

e)备份源配置文件文件

拷贝两个文件夹下的文件:

1.$ORACLE_HOME/admin/masprod

2.$ORACLE_HOME/dbs

当前示例:

cd$ORACLE_HOME/admin

tar-cvfinasprod38admin_jinxiao_200801100955.tarmasprod

cd$ORACLE_HOME

tar-cvfmasprod38dbs_jinxiao_200801100955.tardbs

重启源数据库

3.重启源数据库

a)telnet登陆源服务器

b)以root帐号登陆

ci切换到目标用户下(通常oracle帐号管理数据库,oraias帐号管理IAS服务

器)

b)启动监听器

Isnrctlstatus

IsnrctIstart

d)设置ORACLE_SID环境变量为源数据库

exportORACLE_SID=[源SIDNAME]

当前示例:exportORACLE_SID=masprod

e)然后以SYSDBA的帐号登陆数据库实例

sqlplus"/assysdba"

f)重启源数据库实例

SQL>startup

SQL>exit

新建目标数据文件

4.新建目标数据文件

a)telnet登陆目标服务器

命令格式telnetv至少一个空格〉v目标IP地址〉

当前示例:telnet9

b)以root帐号登陆

输入用户名root和密码

例如:

login:root<l川车>

root'sPassword:root<回车〉

ci切换到目标用户下(通常oracle帐号管理数据库,oraias帐号管理IAS服务

器)

su-oracle

d)停止监听器

Isnrctlstatus

Isnrctlstop

e)新建目标数据文件存放目录

cd/uOl/masdata/

新建目标数据库文件目录

命令格式:mkdir<目标数据库实例名〉

当前示例:mkdirmastrain

f)获取目标数据文件目录

/*ftp命令参考

"ftp<IP地址〉

*<username>/<password>

,cd〈目标目录〉

*mkdir〈新建目录名〉

vbinary——以二进制方式传输

*get下我

=put上传

7

当前示例如下:

cd/u01/masdata/mastrain

ftp8

Name(I9:root):root

Password:root

cd/uOl/masdata/masprod/*源数据文件存放目录*/

binary/*以二进制方式传输*/

getmasprod38db_jinxiao_200801100955.tar/*上面步骤中创建的源数据tar文件

7

/*等待传输完毕*/

bye/*退出ftp*/

g)拿到源数据tar文件后,解压缩

提示:如果已存在/uOl/masdata/masprod的目录,为防止解压缩时覆盖此文件

目录,通产会把tar文件转移到目标数据文件目录,然后解压缩,并改为目标数据

走的名后,再移出来。

当前示例如下:

cd/uOl/masdata/mastrain

—当前目录下得到masprod文件夹

tar-xvfmasprod38db_jinxiao_200801100955.tar

一回到上级目录

cd..

一把源数据文件夹移出来,并暂时改名为mastrainl

mvmastrain/masprodmastrainl

一删除mastrain空文件夹

rm-Rmastrain

一把临时源数据文件夹改回正式数据库实例名

mvmastrainlmastrain

获取目标配置模板文件

5.新建目标配置文件

a)telnet登陆目标服务器

b)以root帐号登陆

ci切换到目标用户下(通常oracle帐号管理数据库,oraias帐号管理IAS服务

器)

d)从源数据库所在的服务器上,获取上面步骤中生成的配置tar文件(步骤参考

第3节:新建目标数据文件)

masprod38admin_jinxiao_230801100955.tar和

masprod38dbs_jinxiao_200801100955.tar

配置目标数据库

6.配置目标数据库

a)telnet登陆目标服务器

b)以root帐号登陆

ci切换到目标用户下(通常oracle帐号管理数据库,oraias帐号管理IAS服务

器)

d)在$ORACLE_HOME/admin下建立目标数据库实例文件夹

根据masprod38admin_jinxiao_200801100955.tar生成

$ORACLE_HOME/admin/mastraino

注意:解压时,如果已经存在$ORACLE_HOME/admin/masprod文件夹,

小心文件夹覆盖的问题。

e)在$ORACLE_HOME/dbs文件夹下添加目标数据库实例文件

根据masprod38dbs_jinxiao_200801100955.tar在

$ORACLE_HOME/dbs添加4个文件

init<SIDNAME>.ora

hc_<SIDNAME>.datz

lk<SIDNAME>

oranw<SIDNAME>

当前示例:

initmastrain.ora

hc_mastriiin.dat

IkMASTRAIN

orapvvmastrain

initmastrain.ora文件内容需要修改:

vi全局替换命令:g/<原字符>/s//<目标字符》/g

当前示例如下:

以vi命令打开initmastrain.ora文件

viinitmastrain.ora

进入命令行模式,即输入冒号

shift+:

把文件内容中的masprod替换为mastrain

g/masprod/s//mastrain/g

简单其他参数是否设置正确

保存文件并退出

shift+:

wq

f)监听文件:$ORACLEJ4OME/network/admin

1.配置服务器监听文件

listener.ora,添加mastrain数据库(参考源数据库配置)

当前示例:

(SID_DESC=

(GLOBAL_DBNAME=mastrain)

(ORACLE_HOME=/uOl/oracle/lOgdb)

(S1D_NAME=mastrain)

)

2.配置本机连数据库文件

tnsnames.ora,添加mastrain数据库(参考源数据库配置),以便本机可以

用sqlplus<usernamc>/<passvvord>®<tnsnames.ora中定义的域名,

当前示例:

MASTRAIN=

(DESCRIPTION=

(ADDRESS_LIST=

(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1522))

)

(CONNECT_DATA=

(SERVICE.NAME=mastrain)

)

注意:PORT的值也有可能不同。

重建控制文件

7.重建控制文件;

a)telnet登陆目标服务器

b)以root帐号登陆

ci切换到目标用户下(通常oracle帐号管理数据库,oraias帐号管理IAS服务

器)

d)备份且删除控制文件

cd/uOl/masdata/mastrain

rm*.ctl

e)对获取的源trace文件做必要的修改

参考第一步■停止源数据库中得到的源数据配置信息trace文件

1.做如下修改

1.首行的修改

去掉REUSE加SET

更改源数据库名称为目标数据库名

NORESETLOG改成RESETLOG

2.更改数据文件路径

当前示例:

CREATECONTROLFILESETDATABASE"MASTRAIN"RESETLOGS

NOARCHIVELOG

MAXLOGFILES5

MAXLOGMEMBERS3

MAXDATAFILES100

MAXINSTANCES1

MAXLOGHISTORY292

LOGFILE

GROUP1'/uOl/masdata/mastrain/rcdoOl.log'SIZE100M,

GROUP2'/uOl/masdata/mastrain/redo02.log'SIZE100M,

GROUP?'/ti(11/masdata/mastrain/redo03.log'SIZE10OM

-STANDBYLOGFILE

DATAFILE

'/uOl/masdata/mastrain/systemO!.dbf1,

'/uOl/masdata/mastrain/undctbsOl.dbf,

'/uOl/masdata/mastrain/sysauxOl.dbf

'/uOl/masdata/mastrain/drsysOl.dbf,

'/uOl/masdata/mastrain/indxOl.dbf1,

'/uOl/masdata/mastrain/tooIsOl.dbf'z

'/uOl/masdata/mastrain/uscrsOl.dbf,

'/uOl/masdata/mastrain/xdbOl.dbf,

'/uOl/masdata/mastrain/masr.ew.dbf

CHARACTERSETZHS16GBK;

ALTERDATABASEOPENRESETLOGS;

ALTERTABLESPACETEMPADDTEMPFILE

'/uOl/masdata/mastram/tempOl.dbf

SIZE41943040REUSEAUTOEXTENDONNEXT655360MAXSIZE32767M;

保存此trace文件,每次备份恢复都必须重建控制文件•,即执行里面的sql语句。

2.无挂载数据库示例启动

exportORACLE_SID=mastrain

sqlplus7assysdba"

SQL>startupnomount

3.输入刚才修改好的trace文件命令语句,以重新建立控制文件。示例如

下:

1.SQL>CREATECONTROLFILESETDATABASE"MASTRAIN"

RESETLOGSNOARCHIVELOG

♦♦♦

CHARACTERSETZHS16GBK;

2.SQL>ALTERDATABASEOPENRESETLOGS;

3.SQL>ALTERTABLESPACETEMPADDTEMPFILE

7uOl/masdata/mastrain/tempOl.dbf

SIZE41943040REUSEAUTOEXTENDONNEXT655360MAXSIZE32767M;

4.重启监听:

1.查看监听状况

Isnrctlstatus

2.停止监听

Isnrctlstop

3.重启监听

Isnrctlstart

测试新配置的数据库

8.测试新配置的数据库

a)telnet登陆目标服务器

b)以root帐号登陆

ci切换到目标用户下(通常oracle帐号管理数据库,oraias帐号管理IAS服务

器)

当前示例如卜:

exportORACLE_SID=mastrain

sqlplusmas9i/mas9i@mastrain

一mas9i/mas9i分别表示数据库用户名和密码,mastrain是tnsnames.ora中的数据库

标签

SQL>select1fromdual

同步更新数据库

1.B标:

已经存在第一部分实现的效果:在10.1238服务器上存在一个masprod的数据库,在

10.1.239服务器上存在一个mastrain数据库。现在需要把39mastrain数据库更新为

38masprod的当前状态。

2.当前案例信息

a)数据库管理帐号:oracle

b)数据文件(包括数据文件.dbf、重做日志文件.log、控制文件.ctl,以后文中简称为

数据文件)存放地址

源数据文件地址:8/uOl/masdata/masprod

目标数据文件地址:10.1239/uOl/masdata/mastrain

ci数据库ORACLE_HOME

源数据库ORACLE.HOME:/uOl/oracle/lOgdb

目标数据库ORACLE_HOME:/u01/oracle/10gdb

3.数据库配置信息的目录

密码文件:$ORACLE_HOME/dbs

Pfile文件:SORACLE_HOME/admin/<SIDNAME>/pfiIe

监听文件:$ORACLE_HOME/network/admin/listener.ora

附:数据文件通常存放路径:/[uO*]/masdata/<SIDNAME>

本实例中在/uOl/masdata目录下

停止源数据库

1.停止源数据库

a)telnet登陆源服务器

命令格式telnet〈至少一个空格><目标IP地址,

当前示例:telnet8

b)以root帐号登陆

输入用户名root和密码

例如:

login:root<回车〉

root'sPassword:rootv回车,

ci切换到1=1标用户下(通常oracle帐号管理数据库,oraias帐号管理IAS服务

器)

su-oracle

ci停止监听器

Isnrctlstatus

knrrtlstep

d)设置ORACLE_SID环境变量为源数据库

命令格式:exportORACLE_SID=[源SIDNAME]

当前示例:exportORACLE_SID=masprod

e)然后以SYSDBA的帐号登陆数据库实例

sqlplus"/assysdba"

f)关闭源数据库实例

SQL>shutdownimmediate

SQL>exit

备份源数据文件

2.备份源数据文件和配置文件

a)telnet登陆源服务器

b)以root帐号登陆

ci切换到目标用户下

d)备份源数据文件目录

1.进入源数据文件目录

命令格式:3[源数据文件目录]

当前示例:cd/u01/masdata

2.压缩源数据文件

命令格式:tar-cvf目标文件名.tar源文件目录

目标文件名通常格式:数据库实例一用户名—当前时间戳.tra

提示:源文件目录必须用相对目录,否则解压缩时会覆盖绝对路径下同

名的文件夹和文件(详细内容,参考笫部分的提示)。

当前示例:tar-cvfmasprod38db_jinxiao_200801100955.tarmasprod

重启源数据库

9.重启源数据库

a)telnet登陆源服务器

b)以root帐号登陆

ci切换到目标用户下(通常oracle帐号管理数据库,oraias帐号管理IAS服务

器)

d)启动监听器

Isnrctlstatus

Isnrctlstart

d)设置ORACLE_SID环境变量为源数据库

命令格式:exportORACLE_S1D=[源SIDNAME]

当前小例:exportORACLE_SID=masprod

e)然后以SYSDBA的帐号登陆数据库实例

sqlplus7assysdba"

f)重启源数据库实例

SQL>startup

SQL>exit

停止目标数据库

3.停止目标数据库

a)telnet登陆目标服务器

命令格式telnet〈至少一个空格〉〈目标IP地址>

当前示例:telnet9

b)以root帐号登陆

输入用户名root和密码

例如:

login:root<回车>

root'sPassword:root<回车>

Cl切换到目标用户下(通常oracle帐号管理数据库,oraias帐号管理IAS服务

器)

su-oracle

d)停止监听器

Isnrctlstatus

Isnrctlstop

e)设置ORACLE_SID环境变量为源数据库

exportORACLE_SID=mastrain

f)然后以SYSDBA的帐号登陆数据库实例

sqlplus"/assysdba"

g)关闭数据库实例

SQL>shutdownimmediate

SQL>exit

备份目标数据文件

4.备份目标数据文件

a)telnet登陆目标服务器

b)以root帐号登陆

ci切换到目标用户下

d)备份源数据文件目录

1.进入源数据文件目录

命令格式:cd[源数据文件目录]

当前示例:cd/uOl/masdata

2.压缩源数据文件

当前示例:tar-cvfniasprod38db_jinxiao_200801100955.tarmastrain

更新目标数据文件

5.更新目标数据文件

a)telnet登陆目标服务器

b)以root帐号登陆

ci切换到目标用户下(通常oracle帐号管理数据库,oraias帐号管理IAS服务

器)

d)获取目标数据文件目录

/*ftp命令参考

"ftp<IP地址>

'〈username〉/〈password〉

"cd<目标目录〉

*mkdir〈新建目录名>

rbinary------以二进制方式传输

xget卜.载

xput上传

V

当前示例:

cd/u01/masdata/mastrain

ftp8

Name(9:root):root

Password:root

cd/uOl/masdata/masprod/*源数据文件存放目录*/

binary/*以二进制方式传输*/

getmasprod38db_jinxiao_200801100955.tar/*上面步骤中创建的源数据tar文件

*/

/*等待传输完毕7

bye/*退出ftp*/

e)拿到源数据tar文件后,解压缩

提示:如果已存在/uOl/masdata/masprod的目录,为防止解压缩时覆盖此文件

目录,通产会把tar文件转移到目标数据文件目录,然后解压缩,并改为目标数据

走的名后,再移出来。

当前示例如下:

cd/uOl/masdata/mastrain

—当前目录下得到masprod文件夹

tar-xvfmasprod38db_jinxiao_200801100955.tar

一回到上级目录

cd..

一把源数据文件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论