LINUX-下ORACLE利用rman备份迁移数据库.docx_第1页
LINUX-下ORACLE利用rman备份迁移数据库.docx_第2页
LINUX-下ORACLE利用rman备份迁移数据库.docx_第3页
LINUX-下ORACLE利用rman备份迁移数据库.docx_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

第一医院数据库迁移的实施步骤利用RMAN备份正式库全库备份及控制文件RMANrunallocate channel c1 device type disk; sql alter system archive log current; backup as compressed backupset database format + FRA/DYYY/BACKUPSET/db_%d_%T_%U; sql alter system archive log current; backup current controlfile format + FRA/DYYY/controlfile/cntrl_%s_%p_%s; release channel c1; 生成数据库还原脚本restoredatafile.sql检查是否有增加数据文件 select count(*) from v$datafile;如果有增加数据库文件必须重新生成sqlplus /nologconn /as sysdbaset serveroutput on;set linesize 200spool restore_datafile.rmandeclare cursor df is select file#, name from v$datafile;begin dbms_output.put_line(run); dbms_output.put_line(); for dfrec in df loop dbms_output.put_line(set newname for datafile | dfrec.file# | to | | ;); end loop; dbms_output.put_line(restore database;); dbms_output.put_line(switch datafile all;); dbms_output.put_line();end;/spool off利用FTP工具拷贝RMAN备份远程登录到2 ftpopen 192.0.12 7788 密码:xzf111017slcd /hisbak/binget “文件名”在目标库开启归档,设置归档路径Alter database archivelogAlter system set log_archive_dest_1 = location=+HISDATA;关闭节点2关闭节点2数据库设置节点1 cluster_database 参数 为False,设置为单实例alter system set cluster_database = flase scope=spfile;shutdown immediate恢复控制文件、注册备份集rman target /sqlplus /nologconn / as sysdbastartup nomountrestore controlfile from pathrman_controlfile_backup;alter database mountcatalog start with path清除无效备份crosscheck backup;delete expired backup;执行还原数据文件脚本restoredatafile.sqlRunset newname for datafile 1 to +HISDATA/dyyy/comm_tab08.ora ;set newname for datafile 2 to +HISDATA/dyyy/inpsick_tab208.ora ;set newname for datafile 3 to +HISDATA/dyyy/report_tab11.ora ;restore database;switch datafile all;拷贝归档Catalog start with 归档日志路径Recover database拷贝最近的几个归档日志recover database如果做不完全恢复,恢复到丢失归档前的时间点 如:srecover database until sequence=2310 thread=2;关闭changing trackalter database disable block change tracking;重启数据库修改日志的路径查看日志的路径Select member from v$logfile;生成修改日志路径的脚本select alter database rename file | member| to |+HISDATA/ |DECODE(substr(member,1,3),+DA,substr(member,7,length(member),substr(member,6,length(member)|; from v$logfile;执行脚本修改日志路径alter database rename file +FRA/dyyy/onlinelog/group_20.723.752328865 to +HISDATA/dyyy/onlinelog/group_20.723.752328865;修改数据库为最大性能模式alter database set standby database to maximize performance;打开数据库alter database open resetlogs;重建临时表空间SELECT NAME FROM V$TEMPFILE;ALTER TABLESPACE TEMP ADD TEMPFILE +HISDATA;ALTER TABLESPACE TEMP DROP TEMPFILE / temp01.dbf;拷贝归档并做归档日志的恢复Catalog start with 归档日志路径Recover database准备的IP地址模拟切换的IP地址:25 hisrac126 hisrac228 hisrac1-vip30 hisrac2-vip正式切换的IP地址:2hisrac17hisrac25hisrac1-vip8hisrac2-vip测试修改public ip 和vip1.使用“ifconfig a”命令,可以得到VIP是被绑定在eth0这个网络接口上。2.停掉所有与VIP相关的资源停止顺序:停止数据库实例;停止nodeapps。$srvctl stop database -d dyyy$srvctl stop listener$srvctl stop nodeapps -n hisrac1$srvctl stop nodeapps -n hisrac2使用“ifconfig -a”命令确认VIP已经停用如果网关地址一样可以不做修改改变两个节点的public ip 首先看一下当前的状态: $ oifcfg getif 查看IP通过以下命令修改:$ oifcfg delif -global eth0$ oifcfg setif -global eth0/:public$ oifcfg setif -global eth0/:public修改之后,我们再通过命令验证修改结果$ oifcfg getif 修改VIP地址 修改VIP需要我们用root用户:$su root#srvctl modify nodeapps -n hisrac1 -A 28 //eth0#srvctl modify nodeapps -n hisrac2 -A 30//eth0检查修改结果:#srvctl config nodeapps关闭CRS关闭CRS需要在两个节点上都运行,命令如下:#./crsctl stop crs这个命令会将RAC相关的所有服务全部停掉。修改OS IP 修改/etc/hosts和/etc/sysconfig/network-scripts/ifcfg-eth0 修改listener.ora的IP地址重启服务器后查看crs状态crs_st

温馨提示

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

评论

0/150

提交评论