oracle迁移 rman,ORACLE RMAN迁移
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迁移相关推荐
- 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 ...
- 新建oracle数据库 环境查询,Oracle单实例数据库迁移到Oracle RAC 环境之(2)--实施篇...
Oracle单实例数据库迁移到Oracle RAC 环境之(2)--实施篇 系统环境: 操作系统:RedHat EL55 Oracle : Oracle 11.2.0.1.0 集群软件:Oracle ...
- Oracle单实例通过DG迁移至RAC集群(Oracle 11g 超详细文档)
实验:Oracle单实例通过DG迁移至RAC集群(Oracle 11g 超详细文档) 步骤1:Oracle单实例搭建 1. 系统环境检查 2. 创建用户.组,配置环境变量.安装目录 3. 安装Orac ...
- mysql导入500g_【案例】Oracle数据库500G~3T大小迁移 详细方法步骤
天萃荷净 Oracle研究中心案例分析:运维DBA反映在做Oracle数据库500G~3T大小的数据进行迁移,涵盖单机.dataguard.rac迁移. 本站文章除注明转载外,均为本站原创: 转载自l ...
- hibernate oracle 读写分离_利用FDW进行ORACLE到Postgresql的数据迁移
随着开源数据库技术的发展和去"O"工作的推进,越来越多企业生产系统选择使用Postgresql数据库.Pgsql采用多进程结构,其存储过程.函数的支持好于mysql.个人认为pgs ...
- 将 CentOS 8 操作系统迁移到 Oracle Linux
Oracle Linux 是 CentOS 8 的另一种替代方案.在本文中,将介绍如何将现有操作系统迁移到 Oracle Linux. 什么是Oracle Linux? Oracle Linux 是从 ...
- 应用程序的数据库从Sql Server迁移到Oracle
应用程序的数据库从Sql Server迁移到Oracle 迁移案例一:数据库: Sql Server 2008到Oracle 9i 工具: Sybase PowerDesiner 12 试用版, PL ...
- oracle 登录rman,Oracle 学习之RMAN(二)由此开始
Recovery Manager(RMAN)是Oracle提供的一个实用工具,使用RMAN可以对Oracle数据库进行备份.还原.恢复等.RMAN还可以自动管理Oracle的备份策略.RMAN提供了命 ...
- oracle技术之使用rman找回被误删除表空间
一.案例说明 利用rman备份数据库后,因为人工误删除表空间,现在需要使用非完全恢复来找回被误删除的表空间 二.环境准备 [oracle@ECP-UC-DB1 ~]$ sqlplus / as sys ...
- oracle的catalog,oracle学习笔记 RMAN catalog的创建和使用
一般用rman target/登录后执行的备份在使用list backup都会提示:using target database control file instead of recovery cat ...
最新文章
- oracle为空替换为0_详解Oracle如何用Translate来统计字符出现的次数
- python 雪花id_基于python实现雪花算法过程详解
- 自学前端一般几年可以精通,找个差不多的工作?
- python中for循环流程图_Javascript for循环_郭隆邦技术博客
- Adobe AIR移动应用中的文本输入
- python中的__new__、__init__和__del__
- HTML编程怎么设置字体,html怎么设置字体
- 【2022跨年】最浪漫的表白烟花,送给新的一年的自己(源码)
- 比特球云盘,离线播放云下载探析
- TCP实现消息传输和文件传输,UDP实现消息发送和聊天,URL下载文件
- 《老路用得上的商学课》26-30学习笔记
- Excel图表制作(一):商务图表之加最大值和最小值标签的基本图
- 面朝大海——我的2016
- 为什么互联网需要采用去中心化结构?
- 在uniapp中如何使用icon图标
- 使用shell脚本来监控域名过期时间
- 云与瘦客户机 未来IT数据安全延续
- log4cpp库的使用
- nmap——端口扫描_基础命令
- 搜索引擎:检索技巧(Google谷歌,百度)+ 常用的资源网站及技巧