iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >ORACLE10G非归档模式下RMAN异机迁库
  • 316
分享到

ORACLE10G非归档模式下RMAN异机迁库

ORACLE10G非归档模式下RMAN异机迁库 2022-03-22 05:03:19 316人浏览 无得
摘要

环境信息: 源库 目标库 操作系统 WIN7 WIN SVR 2012 R2 IP x.x.x.216 x.x.x.112 数据库版本 10.2.0.4.0 - 64bi 10.2.0.4.0 - 64bi

ORACLE10G非归档模式下RMAN异机迁库

环境信息:

源库 目标库
操作系统 WIN7 WIN SVR 2012 R2
IP x.x.x.216 x.x.x.112
数据库版本 10.2.0.4.0 - 64bi 10.2.0.4.0 - 64bi
存储方式 单实例 单实例
oracle_HOME D:oracleproduct10.2.0db_1 D:oracleproduct10.2.0db_1
ORACLE_SID ORCL ORCL

RMAN恢复思路步骤:

  • 初始化数据库,安装相同环境;
  • 恢复参数文件;
  • 恢复控制文件;
  • 启动数据库到MOUNT状态,利用控制文件进行数据恢复;
  • restore database;
  • alter database open ressetlogs;
  • 验证结果

    具体恢复步骤:

  1. 在源库上登录RMAN控制台并且进行切换日志组,触发检查点,关闭数据库,重启动数据库至mount模式。
rman target /
sql'alter system switch logfile';
sql'alter system checkpoint';
shutdown immediate;
startup mount;

  1. 另起1个命令窗口,登录sqlplus,查询DBID并且记录下该值后关闭该命令窗口。
sqlplus / as sysdba
select dbid from v$database;

  1. 对源库进行全备份,并且记录该备份路径。
run{
    allocate channel d1 type disk;  
    allocate channel d2 type disk;
    backup as compressed backupset database;
    release channel d1;
    release channel d2;
    report obsolete;  
    crosscheck backup; 
    delete noprompt expired backup; 
   delete noprompt obsolete; 
}

  1. 对源库进行参数文件、控制文件的备份,并且记录该备份路径。
backup spfile;
backup current controlfile;

  1. 在目标系统中安装相同版本的ORACLE数据库,并且将DB_HOME与DB_SID设置与源库中一样。
  2. 安装完毕后,将上述所备份的全库备份文件,参数文件备份,控制文件备份拷贝至目标库中相同的系统路径中
  3. 在目标库中D:oracleproduct10.2.0db_1database新建一个空白文件,文件名称为FAKESPFILEORCL.ORA,并且将下方内容复制进文件中
db_name=ORCL
java_pool_size=4194304
large_pool_size=4194304
shared_pool_size=96468992
  1. 如果目标库中未shutdown则先shutdown,并且以新建的参数文件进行nomount启动数据库
startup pfile='D:oracleproduct10.2.0db_1databaseFAKESPFILEORCL.ORA' nomount;

  1. 在RMAN下,执行命令 SET DBID=1526707455(源库DBID);
set dbid=1526707455;

  1. 在目标库中进行参数文件恢复
restore spfile from 'D:oracleproduct10.2.0flash_recovery_areaORCLBACKUPSET2019_01_30O1_MF_NNSNF_TAG20190130T171134_G52TL81Y_.BKP';

  1. 关闭数据库并且以还原后的参数文件进行nomount启动
shutdown immediate;
startup nomount;

  1. 在目标库中进行控制文件恢复
restore controlfile from 'D:oracleproduct10.2.0flash_recovery_areaORCLBACKUPSET2019_01_30O1_MF_NCNNF_TAG20190130T171148_G52TLNS2_.BKP';

  1. 关闭数据库并且以mount启动
shutdown immediate;
startup mount;
  1. (可选操作)修改控制文件中记录的数据文件路径(如果源系统中存在数据库文件在F盘而目标系统不存在F盘则有必要进行此步操作),并且启动恢复
    (或者使用windows虚拟盘符)
    !请确保目标系统中存在数据文件存放的路径文件夹!
report schema;

run{
    set newname for datafile 8 to 'D:ORACLEDATA1INFO_LOB';
    restore database;             
    switch datafile all;          
}

  • 此时数据库恢复完成
  1. 如果不需要修改路径则直接restore database;即可
    !请确保目标系统中存在数据文件存放的路径文件夹!
  2. 清除重做日志打开数据库
alter database open resetlogs;
  1. 验证数据库(验证源数据库中的数据是否到目标数据库中)
  2. 结束

ps:

  1. 其他参考地址:
    Http://blog.51cto.com/jiujian/1165766
    http://blog.51cto.com/pimg2005/1920337
    https://blog.csdn.net/hzcyhujw/article/details/79421613
    https://docs.oracle.com/cd/B19306_01/backup.102/b14192/recov004.htm#sthref588
  2. win系统迁移linux与上述步骤相似,不过需要在参数文件还原后重新修改控制文件的具体路径
  3. 监控执行的进度
select sid,SERIAL# ,CONTEXT,SOFAR,TOTALWORK,round(SOFAR/TOTALWORK*100,2) "_%" from v$session_lonGops where OPNAME like 'RMAN%' and SOFAR<>TOTALWORK and TOTALWORK<>0;
您可能感兴趣的文档:

--结束END--

本文标题: ORACLE10G非归档模式下RMAN异机迁库

本文链接: https://www.lsjlt.com/news/3587.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • sql中外码怎么设置
    sql 中外码设置步骤:确定父表和子表。在子表中创建外码列,引用父表主键。使用 foreign key 约束将外码列链接到父表主键。指定引用动作,以处理父表数据更改时的子表数据操作。 ...
    99+
    2024-05-15
  • sql中having是什么
    having 子句用于过滤分组结果,应用于分组后的数据集。它与 where 子句类似,但基于分组结果而不是原始数据。用法:1. 过滤分组后的聚合值。2. 根据分组后的...
    99+
    2024-05-15
  • 在sql中空值用什么表示
    在 sql 中,空值表示未知或不存在的值,可使用 null、空字符串或特殊值表示。处理空值的方法包括使用操作符(is null/is not null)、coalesce 函数(返回第一...
    99+
    2024-05-15
    oracle
  • sql中number什么意思
    sql 中的 number 类型用于存储数值数据,包括小数和整数,特别适合货币、度量和科学数据。其精度由 scale(小数点位数)和 precision(整数字段和小数字段总位数)决定。...
    99+
    2024-05-15
  • sql中空值赋值为0怎么写
    可以通过使用 coalesce() 函数将 sql 中的空值替换为指定值(如 0)。coalesce() 的语法为 coalesce(expression, replacement),其...
    99+
    2024-05-15
  • sql中revoke语句的功能
    revoke 语句用于撤销指定用户或角色的权限或角色成员资格。可撤销的权限包括 select、insert、update、delete 等,撤销的对象类型包括表、视图、存储过程...
    99+
    2024-05-15
    敏感数据
  • sql中REVOKE是什么意思
    revoke 是 sql 中用于撤销用户或角色对数据库对象权限的命令。它通过撤销权限类型、对象级别和目标权限来实现:权限类型:撤销 select、insert、update、d...
    99+
    2024-05-15
  • sql中sp是什么意思
    sql中的sp是存储过程的缩写,它是一种预编译的、已命名的sql语句块,存储在数据库中,可以被用户通过简单命令调用。存储过程的特点有:可重用性、模块化、性能优化、安全性、事务支持。存储过...
    99+
    2024-05-15
    敏感数据
  • sql中references是什么意思
    sql 中的 references 关键字用于在外键约束中定义表之间的父-子关系。外键约束确保子表中的行都引用父表中存在的行,从而维护数据完整性。references 语法的格式为:fo...
    99+
    2024-05-15
  • sql中判断字段为空怎么写
    sql 中可通过 4 种方法判断字段是否为空:1)is null 运算符;2)is not null 运算符;3)coalesce() 函数;4)case 语句。例如,查询所有 colu...
    99+
    2024-05-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作