1.进入RMAN

rman target /

2.关闭目标数据库

shutdown immediate

3.创建原始参数文件  任意路径均可, 下面会用到

*.audit_file_dest='C:\app\Administrator\admin\orcl\adump'

*.audit_trail='db'

*.compatible='11.2.0.4.0'

*.control_files='C:\app\Administrator\oradata\orcl\control01.ctl','C:\app\Administrator\oradata\orcl\control02.ctl'

*.db_block_size=8192

*.db_domain=''

*.db_name='orcl'

*.diagnostic_dest='C:\app\Administrator'

*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'

*.log_archive_dest_1='LOCATION=C:\app\arch'

*.memory_target=1234173952

*.open_cursors=300

*.processes=150

*.remote_login_passwordfile='EXCLUSIVE'

*.undo_tablespace='UNDOTBS1'

注意与数据库安装路径相对应, 可以参照当前数据库的"ORACLE_HOME\admin\orcl\pfile\init.ora.xxxx"和备份的SPFILE进行编写

4.加载参数文件

startup nomount pfile="参数文件"

5.加载控制文件

restore controlfile from "控制文件备份文件";

6.挂载数据库

alter database mount;

7.将备份集信息重新导入到当前控制文件中

rman target /catalog start with "/OracleBackup/";可能会报下面错误:RMAN-12010: 自动通道分配初始化失败 RMAN-06189: 当前 DBID 1010101010 与目标装载数据库 (3030303030) 不匹配需要重新设置DBIDshutdown immediate set dbid=3030303030 (备份数据库的DBID)exit重新打开数据库mount状态> startup nomount pfile="C:\initparam\pfile.ora" > alter database mount; > catalog start with "C:\OracleBackup\";

8.检查备份

crosscheck backup;

9.转储数据文件

run{

allocate channel a1 type disk;

allocate channel a2 type disk;

set newname for datafile 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF' to 'C:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF';

set newname for datafile "E:\APP\ADMINISTRATOR\ORADATA\ORCL\EXAMPLE01.DBF" to "C:\APP\ADMINISTRATOR\ORADATA\ORCL\EXAMPLE01.DBF";

set newname for datafile "E:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF" to "C:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF";

set newname for datafile "E:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF" to "C:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF";

set newname for datafile "E:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF" to "C:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF";

restore database;

switch datafile all;

release channel a1;

release channel a2;

}或者可以使用一条命令进行整个库的修改,替换红色字体

set newname for database to '/oradata/orapuabis/%b';

switch datafile all;

10. 恢复recover

export ORACLE_BASE=/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/db_1

export ORACLE_SID=orapuabis

export PATH=$ORACLE_HOME/bin:$PATH

rman target / log /backup/log/rman_arch_20191206.log append<

run{

allocate channel cha1 type disk;

allocate channel cha2 type disk;

recover database;

release channel cha1;

release channel cha2;

}

exit;

EOF

此出可能会遇到无法找到归档文件的情况

请先进行将归档文件恢复

catalog start with '归档文件备份目录'

--------以下是恢复到指定时间------------> sql "alter session set nls_date_format=''yyyy-mm-dd hh24:mi:ss''";

> recover database until time '2018-12-26 11:00:00';

11.打开数据库

打开数据库可能会出现无法打开的情况

alter database open resetlogs;

出现下列报错,由于redolog文件没有进行修改alter database open resetlogs * 第 1 行出现错误: ORA-00344: 无法重新创建联机日志 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO01.LOG' ORA-27040: 文件创建错误, 无法创建文件 OSD-04002: 无法打开文件 O/S-Error: (OS 3) 系统找不到指定的路径。select * from v$logfile;alter database rename file 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO01.LOG' to 'C:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO01.LOG'; alter database rename file 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO02.LOG' to 'C:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO02.LOG'; alter database rename file 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO03.LOG' to 'C:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO03.LOG';查看日志文件状态

SQL> select group#,bytes/1024/1024||'M',status from v$log;

GROUP# BYTES/1024/1024||'M' STATUS

---------- ----------------------------------------- ----------------

1 50M CLEARING_CURRENT

3 50M CLEARING

2 50M CLEARING

SQL> ALTER DATABASE CLEAR LOGFILE GROUP 1; 数据库已更改。 SQL> ALTER DATABASE CLEAR LOGFILE GROUP 2; 数据库已更改。 SQL> ALTER DATABASE CLEAR LOGFILE GROUP 3; 数据库已更改。

SQL> alter database open resetlogs; alter database open resetlogs * 第 1 行出现错误: ORA-00392: 日志 1 (用于线程 1) 正被清除, 不允许操作 ORA-00312: 联机日志 1 线程 1: 'C:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO01.LOG'

报控制文件可能比较老等情况

处理方法如下:打开隐藏函数 SQL> alter system set "_allow_resetlogs_corruption" = true scope=spfile; SQL> recover database until cancel using backup controlfile; SQL> alter database open resetlogs; 启动数据库成功 关闭隐藏函数 SQL>alter system set "_allow_resetlogs_corruption" = false scope=spfile;startup 数据库就OK了

来源:https://www.cnblogs.com/yrash/p/12002218.html

oracle迁移 rman,ORACLE RMAN迁移相关推荐

  1. oracle进入rman报错,Oracle 11g单实例RMAN恢复到Oracle 11g RAC

    一.环境说明 操作系统版本: RHEL 6.5 x64 1. 源数据库服务器 Oracle版本: Oracle 11g 11.2.0.4 64位(单机) Oracle_SID: orcl db_nam ...

  2. 新建oracle数据库 环境查询,Oracle单实例数据库迁移到Oracle RAC 环境之(2)--实施篇...

    Oracle单实例数据库迁移到Oracle RAC 环境之(2)--实施篇 系统环境: 操作系统:RedHat EL55 Oracle : Oracle 11.2.0.1.0 集群软件:Oracle ...

  3. Oracle单实例通过DG迁移至RAC集群(Oracle 11g 超详细文档)

    实验:Oracle单实例通过DG迁移至RAC集群(Oracle 11g 超详细文档) 步骤1:Oracle单实例搭建 1. 系统环境检查 2. 创建用户.组,配置环境变量.安装目录 3. 安装Orac ...

  4. mysql导入500g_【案例】Oracle数据库500G~3T大小迁移 详细方法步骤

    天萃荷净 Oracle研究中心案例分析:运维DBA反映在做Oracle数据库500G~3T大小的数据进行迁移,涵盖单机.dataguard.rac迁移. 本站文章除注明转载外,均为本站原创: 转载自l ...

  5. hibernate oracle 读写分离_利用FDW进行ORACLE到Postgresql的数据迁移

    随着开源数据库技术的发展和去"O"工作的推进,越来越多企业生产系统选择使用Postgresql数据库.Pgsql采用多进程结构,其存储过程.函数的支持好于mysql.个人认为pgs ...

  6. 将 CentOS 8 操作系统迁移到 Oracle Linux

    Oracle Linux 是 CentOS 8 的另一种替代方案.在本文中,将介绍如何将现有操作系统迁移到 Oracle Linux. 什么是Oracle Linux? Oracle Linux 是从 ...

  7. 应用程序的数据库从Sql Server迁移到Oracle

    应用程序的数据库从Sql Server迁移到Oracle 迁移案例一:数据库: Sql Server 2008到Oracle 9i 工具: Sybase PowerDesiner 12 试用版, PL ...

  8. oracle 登录rman,Oracle 学习之RMAN(二)由此开始

    Recovery Manager(RMAN)是Oracle提供的一个实用工具,使用RMAN可以对Oracle数据库进行备份.还原.恢复等.RMAN还可以自动管理Oracle的备份策略.RMAN提供了命 ...

  9. oracle技术之使用rman找回被误删除表空间

    一.案例说明 利用rman备份数据库后,因为人工误删除表空间,现在需要使用非完全恢复来找回被误删除的表空间 二.环境准备 [oracle@ECP-UC-DB1 ~]$ sqlplus / as sys ...

  10. oracle的catalog,oracle学习笔记 RMAN catalog的创建和使用

    一般用rman target/登录后执行的备份在使用list backup都会提示:using target database control file instead of recovery cat ...

最新文章

  1. oracle为空替换为0_详解Oracle如何用Translate来统计字符出现的次数
  2. python 雪花id_基于python实现雪花算法过程详解
  3. 自学前端一般几年可以精通,找个差不多的工作?
  4. python中for循环流程图_Javascript for循环_郭隆邦技术博客
  5. Adobe AIR移动应用中的文本输入
  6. python中的__new__、__init__和__del__
  7. HTML编程怎么设置字体,html怎么设置字体
  8. 【2022跨年】最浪漫的表白烟花,送给新的一年的自己(源码)
  9. 比特球云盘,离线播放云下载探析
  10. TCP实现消息传输和文件传输,UDP实现消息发送和聊天,URL下载文件
  11. 《老路用得上的商学课》26-30学习笔记
  12. Excel图表制作(一):商务图表之加最大值和最小值标签的基本图
  13. 面朝大海——我的2016
  14. 为什么互联网需要采用去中心化结构?
  15. 在uniapp中如何使用icon图标
  16. 使用shell脚本来监控域名过期时间
  17. 云与瘦客户机 未来IT数据安全延续
  18. log4cpp库的使用
  19. nmap——端口扫描_基础命令
  20. 搜索引擎:检索技巧(Google谷歌,百度)+ 常用的资源网站及技巧

热门文章

  1. All Friends 极大团
  2. cesium3dtiles位置改变
  3. tomcat架构分析(容器类)
  4. Java的设计模式 之 简单的工厂模式(一)
  5. 【同行说技术】Java程序员小白变大神必读资料汇总(三)
  6. 为防盗装自动门 不想也会影响生活
  7. TechEd 2008 Developers: 新闻汇总
  8. 笑话(12) 内裤都磨破了
  9. 58 - 算法 - 百练 2503:Babelfish 二分查找与存储
  10. python 获取浏览器句柄下的网页控件_python webdriver操作浏览器句柄