oracle数据库迁移方案_查看数据库的归档模式

oracle数据库迁移方案_查看数据库的归档模式环境信息: ||源库|目标库| |: |: |: | |操作系统|WIN7|WIN SVR 2012 R2| |IP|x.x.x.216|x.x.x.112| |数据库版本|10.2.0.4.0 64

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;

代码100分

oracle数据库迁移方案_查看数据库的归档模式

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

oracle数据库迁移方案_查看数据库的归档模式

  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; 
}

oracle数据库迁移方案_查看数据库的归档模式

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

oracle数据库迁移方案_查看数据库的归档模式

  1. 在目标系统中安装相同版本的ORACLE数据库,并且将DB_HOME与DB_SID设置与源库中一样。
    oracle数据库迁移方案_查看数据库的归档模式
  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;

oracle数据库迁移方案_查看数据库的归档模式

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

oracle数据库迁移方案_查看数据库的归档模式

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

oracle数据库迁移方案_查看数据库的归档模式

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

oracle数据库迁移方案_查看数据库的归档模式

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

oracle数据库迁移方案_查看数据库的归档模式

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

oracle数据库迁移方案_查看数据库的归档模式

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

oracle数据库迁移方案_查看数据库的归档模式

  • 此时数据库恢复完成
  1. 如果不需要修改路径则直接restore database;即可
    !请确保目标系统中存在数据文件存放的路径文件夹!
  2. 清除重做日志打开数据库
alter database open resetlogs;
  1. 验证数据库(验证源数据库中的数据是否到目标数据库中)
    oracle数据库迁移方案_查看数据库的归档模式
  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;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/10300.html

(0)
上一篇 2022-12-29
下一篇 2022-12-30

相关推荐

  • Linux服务器如何设置防火墙「建议收藏」

    Linux服务器如何设置防火墙「建议收藏」防火墙是服务器租用后必不可少的安全保护措施。忘记配置服务器防火情,将使您的服务器处于巨大的安全漏洞风险中。防火墙设置可允许您删除连接到网络中的不必要的软件,进而避免您的服务器及其端口受到恶意入侵。 …

    2022-12-24
    130
  • Python:函数和模块的区别及应用

    Python:函数和模块的区别及应用在Python中,函数和模块都是非常重要的概念。虽然有些相似,但实际上两者之间有一些根本性的区别。本文将从多个方面对Python函数和模块进行详细的阐述,让读者更好地理解两者的区别及应用。

    2024-03-20
    52
  • Python命令行参数解析工具

    Python命令行参数解析工具在Python中,我们通常需要对命令行输入的参数进行解析,以便程序可以根据用户提供的参数执行相应的操作。手动编写参数解析代码既困难又容易出错,因此使用命令行参数解析工具可以方便的处理这些任务。

    2023-12-05
    98
  • DBA入职指南学习笔记3[通俗易懂]

    DBA入职指南学习笔记3[通俗易懂]1、数据库启动 加载参数文件(spfile、pfile)—->nomount状态 加载控制文件(*.ctl) —->mount状态 加载数据文件、Redo log日志文件 ——>op…

    2023-03-29
    145
  • mysql生成一万条uuid_es分页查询排序时数据重复

    mysql生成一万条uuid_es分页查询排序时数据重复MySQL快速创建800w条测试数据表&深度分页 汴水流,泗水流,流到瓜州古渡头。 吴山点点愁。 思悠悠,恨悠悠,恨到归时方始休。 月明人倚楼。 一、数据插入思路 如果一条一条插入普通表的话,

    2023-05-02
    132
  • Python实现列表操作

    Python实现列表操作列表(list)是Python中最常用的数据类型之一,用于存储一系列的数据,可以是数字、字符串、甚至是其它列表。列表是可变的,可以通过添加、删除、修改等操作来改变列表中的元素。

    2024-01-23
    75
  • redis底层算法_Redis 命令

    redis底层算法_Redis 命令Redis底层函数详解 1. serverCron 函数 它负责管理服务器的资源,并维持服务器的正常运行。在执行 serverCron 函数的过程中会调用相关的子函数,如 trackOperation

    2023-02-11
    123
  • 聊一聊 HBase 是如何写入数据的?「建议收藏」

    聊一聊 HBase 是如何写入数据的?「建议收藏」i,大家好,我是大D。今天继续了解下 HBase 是如何写入数据的,然后再讲解一下一个比较经典的面试题。

    2023-05-17
    126

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注