使用NBU备份集恢复数据库单机RAC.docx
- 文档编号:8225098
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:8
- 大小:160.23KB
使用NBU备份集恢复数据库单机RAC.docx
《使用NBU备份集恢复数据库单机RAC.docx》由会员分享,可在线阅读,更多相关《使用NBU备份集恢复数据库单机RAC.docx(8页珍藏版)》请在冰豆网上搜索。
使用NBU备份集恢复数据库单机RAC
一、配置环境介绍
新搭建了一套RAC环境(没有安装实例),文档中称作目标端,配置信息如下:
Oracle版本:
11.2.0.4
SID:
RAC1、RAC2
此次恢复实验取总部OA(10.0.1.128)生产库备份数据,OA在文档中称作源端
二、在新环境安装NBU客户端
具体方法参考《01-隆基硅NBU实施文档.docx》
1.执行oracle_link
在client上的oracle账户下,执行oracle_link,将NBU与Oracle的tape库进行链接
$/usr/openv/netbackup/bin/oracle_link
2.查看备份集
在需要恢复的client上,利用bplist检查oracle以往备份的备份集
[root@rac1~]#cd/usr/openv/netbackup/bin/
[root@bin]#./bplist-C(源端主机名)-t4-R-l/
./bplist-C-t4-R-l/
3.修改用户属组
查看目标端的Oracle用户属组ID是否与源端一致,如果不一致,需要修改(只需要用户一致,组不影响)
groupmod-g601dba
usermod-u1002oracle
查找并修改文件(1001为Oracle用户原来的uid,602为文件原来的gid)。
RAC环境慎用,有部分软链接修改不了find/u01-user1001
find/-user1001-execchownoracle{}\;
find/-group602-execchgrpdba{}\;
relinkall
三、在源端创建pfile文件
SQL>createpfile='/tmp/ekp_init.ora'fromspfile;
修改目标端两个节点的Oracle环境变量
四、创建必要的目录
1.修改导出来的pfile文件,创建必要目录(所有节点执行)
[oracle@rac1~]$mkdir-p/u01/app/oracle/admin/EKP/adump
2.使用grid用户下在共享设备创建必要的目录
[grid@rac1~]$asmcmd
ASMCMD>ls
ARCH/
DATA/
OCR/
ASMCMD>cdDATA
ASMCMD>mkdirEKP
ASMCMD>cdEKP
ASMCMD>mkdirTEMPFILE
ASMCMD>mkdirDATAFILE
ASMCMD>mkdirONLINELOG
ASMCMD>mkdirPARAMETERFILE
ASMCMD>mkdircontrolfile
五、创建口令文件
[oracle@rac1~]$orapwdfile=$ORACLE_HOME/dbs/orapw$ORACLE_SIDpassword=oracleforce=y
[oracle@rac2~]$orapwdfile=$ORACLE_HOME/dbs/orapw$ORACLE_SIDpassword=oracleforce=y
六、用源端pfile创建目标端数据库spfile
1.根据实际内存调整pfile文件
注意adump路径,dbname,增加instance_number,undo参数,控制文件
2.在目标端用pfile.ora在共享设备上创建spfile
SQL>createspfile='+DATA/TMSPROD/spfileTMSPROD.ora'frompfile='/tmp/tms_pfile.ora';
3.在所有节点上创建pfile内容指向共享设备上的spfile文件
Vi/u01/app/oracle/product/11.2.0/db_1/dbs/initTMSPROD1.ora
SPFILE='+DATA/TMSPROD/spfileTMSPROD.ora'
七、还原控制文件
1.启动数据库到nomount
SQL>startupnomountpfile='/tmp/ekp_init.ora';
2.恢复控制文件,启动到mount
run{
allocatechannelc1TYPESBT_TAPE;
SEND'NB_ORA_SERV=LONGI-XA-NBU,NB_ORA_CLIENT=ekp-db2';
restorecontrolfilefrom'/c-3745138837-20180806-02';
releasechannelc1;
}
启动数据库到mount状态
RMAN>alterdatabasemount;
八、还原数据文件
1.setnewname
setlinesize1000
setpagesize1000
select'setnewnamefordatafile'''||name||'''to'||'''+DATA'||''';'fromv$datafileorderbyname;
select'setnewnamefordatafile'''||name||'''to'||'''+DATA/LONGIMES/DATAFILE/'||substr(name,36)||''';'fromv$datafileorderbyname;
2.还原
run{
allocatechannelc1typeSBT_TAPE;
allocatechannelc2typeSBT_TAPE;
allocatechannelc3typeSBT_TAPE;
allocatechannelc4typeSBT_TAPE;
setnewnamefordatafile......
send'NB_ORA_SERV=LONGI-XA-NBU,NB_ORA_CLIENT=ekp-db2';
restoredatabase;
switchdatafileall;
recoverdatabase;
releasechannelc1;
releasechannelc2;
releasechannelc3;
releasechannelc4;
}
九、打开数据库
SQL>alterdatabaseopenresetlogs;
删除dblink(根据实际情况选做)
SQL>setlines160
setpagesize500
coldb_linkfora70
selectowner,db_linkfromdba_db_links;
select'droppublicdatabaselink'||db_link||';'fromdba_db_linkswhereowner='PUBLIC';
二、调整redo,undo
1.redo
1,删除还原的redo信息
alterdatabasedroplogfilegroup#;
2,增加新的redo
alterdatabaseaddlogfilethread1group1'+DATA'size50m;
alterdatabaseaddlogfilethread1group2'+DATA'size50m;
alterdatabaseaddlogfilethread1group3'+DATA'size50m;
alterdatabaseaddlogfilethread2group4'+DATA'size50m;
alterdatabaseaddlogfilethread2group5'+DATA'size50m;
alterdatabaseaddlogfilethread2group6'+DATA'size50m;
使新添加的redo生效
SQL>alterdatabaseenableTHREAD2;
3,查看redo信息
selecta.group#,a.THREAD#,a.status,b.memberfromv$loga,v$logfilebwherea.group#=b.group#;
2.undo
1,增加undo表空间
createundotablespaceUNDOTBS2datafile'+DATA'size500Mautoextendonnext1gmaxsize10G;
2,查看增加参数文件中undo_tablespace参数
如果不需要修改数据库名称,则下面步骤可省略,直接检查修改参数文件中rac相关参数,然后修改环境变量,注册数据库信息
十、调整数据库其他信息
1.关闭数据库所有实例
关闭实例
检查参数文件,设置*.cluster_database=false
然后把其中一个实例启动到mount状态下
SQL>startupmountpfile='/tmp/mes_pfile.ora'
2.使用nid修改数据库名称
nidtarget=system/oracledbname=RAC
3.修改参数文件
修改环境变量实例名称和参数文件名称,cluster_database等
SQL>startupmountpfile='/tmp/ekp_init.ora';
SQL>alterdatabaseopenresetlogs;
SQL>createspfile='+DATA'frompfile='/tmp/ekp_init.ora';
修改pfile内容$ORACLE_HOME/dbs/initEKP1.ora
然后修改其他节点的数据库的环境变量,参数文件,然后启动数据库
SQL>alterdatabaseenablethread2;
SQL>altersystemsetcluster_database=truescope=spfilesid='*';
4.修改TEMP表空间
清除并建立tempfile
selectTABLESPACE_NAME,FILE_NAME,statusfromdba_temp_files;
select'alterdatabasetempfile'''||name||'''offline;'fromv$tempfile;
select'alterdatabasetempfile'''||name||'''drop;'fromv$tempfile;
altertablespaceTEMP_NAMEaddtempfile'+DATA'size2Greuseautoextendonnext128mmaxsize30g;
十一、将其他的信息注册到CRS里
关闭所有节点数据库
SQL>shutdownimmediate
[oracle@rac1~]$srvctladddatabase-dEKP-o$ORACLE_HOME-p+data/ekp/PARAMETERFILE/spfile.3375.983445137
[oracle@rac1~]$srvctladdinstance-dEKP-iEKP1-nrac1
[oracle@rac1~]$srvctladdinstance-dEKP-iEKP2-nrac2
[oracle@rac1~]$srvctlstartdatabase-dEKP-oopen
十二、验证
1.查看数据库启动情况
[oracle@rac1~]$srvctlstatusdatabase-dEKP
2.数据库配置信息
[oracle@rac1~]$srvctlconfigdatabase-dEKP
3.集群配置信息
[grid@rac1~]$crsctlstatres-t
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 使用 NBU 备份 恢复 数据库 单机 RAC