版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 玉溪师范学院《外国文学》2022-2023学年第一学期期末试卷
- 玉溪师范学院《色彩设计基础》2021-2022学年第一学期期末试卷
- GB 50205-2001钢结构工程施工质量验收规范
- 省实验七年级2024-2025(上)语文期中模拟测试
- 2024年特种油墨项目评估分析报告
- 2024年超声波通讯项目评价分析报告
- 2024年米面类项目评估分析报告
- 2019湘美版 高中美术 选择性必修5 工艺《第三单元 陶瓷工艺》大单元整体教学设计2020课标
- 2024届河北省承德市隆化县存瑞中学高三下第六次月考数学试题试卷
- 餐厅供消合同
- 湖北商会法律知识讲座
- 零星维修工程施工组织设计
- 五年级上册数学教学设计-植树问题 人教版
- 全面质量管理培训-(完整版)
- 药品质量与安全职业生涯规划
- 2024年高考语文思辨类作文写作:二元思辨性“敢为人先与不为人先”
- 社区儿童健康管理案例分析报告
- 苏教版四年级上册竖式计算400题及答案
- 企业财务管理课件:如何正确认识企业财务管理
- 2024年河南省研学旅行(高职) 技能大赛参考试题库(含答案)
- 2024年哈尔滨铁道职业技术学院高职单招(英语/数学/语文)笔试历年参考题库含答案解析
评论
0/150
提交评论