- 浏览: 238615 次
最新评论
1.迁移数据文件到ASM
1)数据库一致性情况下迁移:
将数据库启动到mount状态,生成rman copy 语句,然后在rman中执行:
SQL> startup mount
SQL> select q'(copy datafile ')'||name||q'(' to '+oradata';)' from v$datafile;
Q'(COPYDATAFILE')'||NAME||Q'('TO'+ORADATA';)'
-------------------------------------------------------------------------------
copy datafile 'D:\NSOADP\SYSTEM01.DBF' to '+oradata';
copy datafile 'D:\NSOADP\SYSAUX01.DBF' to '+oradata';
copy datafile 'F:\NSOADP\UNDOTBS01.DBF' to '+oradata';
copy datafile 'D:\NSOADP\USERS01.DBF' to '+oradata';
rman target /
RMAN> run
2> {
3> copy datafile 'D:\NSOADP\SYSTEM01.DBF' to '+oradata';
4> copy datafile 'D:\NSOADP\SYSAUX01.DBF' to '+oradata';
5> copy datafile 'F:\NSOADP\UNDOTBS01.DBF' to '+oradata';
6> copy datafile 'D:\NSOADP\USERS01.DBF' to '+oradata';
7>}
启动 backup 于 2015-04-15 10:02:44
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 启动数据文件副本
输入数据文件: 文件号=00001 名称=D:\NSOADP\SYSTEM01.DBF
输出文件名=+ORADATA/nsoa/datafile/system.260.877082571 标记=TAG20150415T100250 RECID=265 STAMP=877082603
通道 ORA_DISK_1: 数据文件复制完毕, 经过时间: 00:00:35
完成 backup 于 2015-04-15 10:03:25
生成更改控制文件数据名的语句,然后执行更改:
SQL> SELECT --T.NAME,T.FILE#,C.FILE#,C.NAME
2 q'(ALTER DATABASE RENAME FILE ')'||c.name||q'(' to ')'||t.name||q'(';)'
3 FROM V$DATAFILE_COPY T LEFT JOIN V$DATAFILE C
4 ON T.FILE#=C.FILE#
5 WHERE T.NAME IS NOT NULL order by COMPLETION_TIME desc;
SQL> alter database rename file 'D:\NSOADP\SYSTEM01.DBF' to '+ORADATA/nsoa/datafile/system.260.877082571';
....
2)数据库非一致性情况下迁移(归档模式):
使用alterdatabase datafile '' offline命令将数据文件offline,然后同上面的方式一样处理,最后将数据文件online
SQL> alter database datafile '/u01/oradata/sydb/user01.dbf' offline;
RMAN> copy datafile '/u01/oradata/sydb/user01.dbf' to '+oradata';
Starting backup at 23-APR-15
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=180 device type=DISK
channel ORA_DISK_1: starting datafile copy
input datafile file number=00004 name=/u01/oradata/sydb/user01.dbf
output file name=+ORADATA/sydb/datafile/users.257.877803115 tag=TAG20150423T181155 RECID=1 STAMP=877803123
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:15
Finished backup at 23-APR-15
SQL> alter database rename file '/u01/oradata/sydb/user01.dbf' to '+ORADATA/sydb/datafile/users.257.877803115';
SQL> alter database datafile '+ORADATA/sydb/datafile/users.257.877803115' online;
alter database datafile '+ORADATA/sydb/datafile/users.257.877803115' online
*
ERROR at line 1:
ORA-01113: file 4 needs media recovery
ORA-01110: data file 4: '+ORADATA/sydb/datafile/users.257.877803115'
SQL> recover datafile '+ORADATA/sydb/datafile/users.257.877803115';
Media recovery complete.
SQL> alter database datafile '+ORADATA/sydb/datafile/users.257.877803115' online;
2.迁移日志文件到ASM
可以在mount或open状态迁移非current或active日志文件到asm;方法将已有的日志文件(每个日志组必须有一个member)或日志组
(数据库必须有两个日志组存在)删除,然后添加新的日志文件或日志组;
alter database drop logfile member 'E:\NSOADP\REDO07.LOG'; #删除日志文件
alter database drop logfile group 2; #删除日志组
alter database add logfile member '+oradata' to group 7; #添加日志文件
alter database add logfile ( '+oradata','oradata') size 50m; #添加有两个成员的日志组
alter database add logfile '+oradata','oradata' size 50m; #同时添加两个日志组
3.迁移控制文件到ASM
首先确定好控制文件位置和名称
SQL> show parameter control_file
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
control_file_record_keep_time integer 7
control_files string F:\NSOADP\CONTROL01.CTL
修改control_files初始化参数值为asm,然后重启数据库到nomount状态:
SQL> alter system set control_files='+oradata' scope=spfile;
SQL> shutdown immediate;
SQL> startup nomount
使用rman复制当前的控制文件到asm
rman target /
RMAN> restore controlfile from 'F:\NSOADP\CONTROL01.CTL';
启动 restore 于 2015-04-22 09:40:30
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=70 设备类型=DISK
通道 ORA_DISK_1: 已复制控制文件副本
输出文件名=+ORADATA/nsoa/controlfile/current.314.877686033
完成 restore 于 2015-04-22 09:40:39
复制代码
注:如果使用备份的控制文件进行还原,而数据库以前有过RESETLOGS操作或创建控制文件时创建语句指定了RESETLOGS,则必须以RESETLOGS方式打开数据库。
SQL> alter database mount;
SQL> show parameter control_file
NAME TYPE VALUE
------------------------------------ ---------------------- ------------------------------
control_file_record_keep_time integer 7
control_files string +ORADATA/nsoa/controlfile/curr
ent.314.877686033
SQL> alter database open;
1)数据库一致性情况下迁移:
将数据库启动到mount状态,生成rman copy 语句,然后在rman中执行:
SQL> startup mount
SQL> select q'(copy datafile ')'||name||q'(' to '+oradata';)' from v$datafile;
Q'(COPYDATAFILE')'||NAME||Q'('TO'+ORADATA';)'
-------------------------------------------------------------------------------
copy datafile 'D:\NSOADP\SYSTEM01.DBF' to '+oradata';
copy datafile 'D:\NSOADP\SYSAUX01.DBF' to '+oradata';
copy datafile 'F:\NSOADP\UNDOTBS01.DBF' to '+oradata';
copy datafile 'D:\NSOADP\USERS01.DBF' to '+oradata';
rman target /
RMAN> run
2> {
3> copy datafile 'D:\NSOADP\SYSTEM01.DBF' to '+oradata';
4> copy datafile 'D:\NSOADP\SYSAUX01.DBF' to '+oradata';
5> copy datafile 'F:\NSOADP\UNDOTBS01.DBF' to '+oradata';
6> copy datafile 'D:\NSOADP\USERS01.DBF' to '+oradata';
7>}
启动 backup 于 2015-04-15 10:02:44
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 启动数据文件副本
输入数据文件: 文件号=00001 名称=D:\NSOADP\SYSTEM01.DBF
输出文件名=+ORADATA/nsoa/datafile/system.260.877082571 标记=TAG20150415T100250 RECID=265 STAMP=877082603
通道 ORA_DISK_1: 数据文件复制完毕, 经过时间: 00:00:35
完成 backup 于 2015-04-15 10:03:25
生成更改控制文件数据名的语句,然后执行更改:
SQL> SELECT --T.NAME,T.FILE#,C.FILE#,C.NAME
2 q'(ALTER DATABASE RENAME FILE ')'||c.name||q'(' to ')'||t.name||q'(';)'
3 FROM V$DATAFILE_COPY T LEFT JOIN V$DATAFILE C
4 ON T.FILE#=C.FILE#
5 WHERE T.NAME IS NOT NULL order by COMPLETION_TIME desc;
SQL> alter database rename file 'D:\NSOADP\SYSTEM01.DBF' to '+ORADATA/nsoa/datafile/system.260.877082571';
....
2)数据库非一致性情况下迁移(归档模式):
使用alterdatabase datafile '' offline命令将数据文件offline,然后同上面的方式一样处理,最后将数据文件online
SQL> alter database datafile '/u01/oradata/sydb/user01.dbf' offline;
RMAN> copy datafile '/u01/oradata/sydb/user01.dbf' to '+oradata';
Starting backup at 23-APR-15
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=180 device type=DISK
channel ORA_DISK_1: starting datafile copy
input datafile file number=00004 name=/u01/oradata/sydb/user01.dbf
output file name=+ORADATA/sydb/datafile/users.257.877803115 tag=TAG20150423T181155 RECID=1 STAMP=877803123
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:15
Finished backup at 23-APR-15
SQL> alter database rename file '/u01/oradata/sydb/user01.dbf' to '+ORADATA/sydb/datafile/users.257.877803115';
SQL> alter database datafile '+ORADATA/sydb/datafile/users.257.877803115' online;
alter database datafile '+ORADATA/sydb/datafile/users.257.877803115' online
*
ERROR at line 1:
ORA-01113: file 4 needs media recovery
ORA-01110: data file 4: '+ORADATA/sydb/datafile/users.257.877803115'
SQL> recover datafile '+ORADATA/sydb/datafile/users.257.877803115';
Media recovery complete.
SQL> alter database datafile '+ORADATA/sydb/datafile/users.257.877803115' online;
2.迁移日志文件到ASM
可以在mount或open状态迁移非current或active日志文件到asm;方法将已有的日志文件(每个日志组必须有一个member)或日志组
(数据库必须有两个日志组存在)删除,然后添加新的日志文件或日志组;
alter database drop logfile member 'E:\NSOADP\REDO07.LOG'; #删除日志文件
alter database drop logfile group 2; #删除日志组
alter database add logfile member '+oradata' to group 7; #添加日志文件
alter database add logfile ( '+oradata','oradata') size 50m; #添加有两个成员的日志组
alter database add logfile '+oradata','oradata' size 50m; #同时添加两个日志组
3.迁移控制文件到ASM
首先确定好控制文件位置和名称
SQL> show parameter control_file
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
control_file_record_keep_time integer 7
control_files string F:\NSOADP\CONTROL01.CTL
修改control_files初始化参数值为asm,然后重启数据库到nomount状态:
SQL> alter system set control_files='+oradata' scope=spfile;
SQL> shutdown immediate;
SQL> startup nomount
使用rman复制当前的控制文件到asm
rman target /
RMAN> restore controlfile from 'F:\NSOADP\CONTROL01.CTL';
启动 restore 于 2015-04-22 09:40:30
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=70 设备类型=DISK
通道 ORA_DISK_1: 已复制控制文件副本
输出文件名=+ORADATA/nsoa/controlfile/current.314.877686033
完成 restore 于 2015-04-22 09:40:39
复制代码
注:如果使用备份的控制文件进行还原,而数据库以前有过RESETLOGS操作或创建控制文件时创建语句指定了RESETLOGS,则必须以RESETLOGS方式打开数据库。
SQL> alter database mount;
SQL> show parameter control_file
NAME TYPE VALUE
------------------------------------ ---------------------- ------------------------------
control_file_record_keep_time integer 7
control_files string +ORADATA/nsoa/controlfile/curr
ent.314.877686033
SQL> alter database open;
发表评论
-
ETL工具--kettle简介
2016-02-24 11:21 0oracle ETL工具---数据迁移 常用的有:OWB(o ... -
oracle 游标实例
2015-12-31 17:23 1199oracle游标 游标-----内存 ... -
10053事件分析
2015-12-25 17:37 7821)10053介绍: 10053 事件是oracle 提供的用 ... -
oracle绑定变量学习
2015-12-25 17:01 1586绑定变量(binding variable) ... -
oracle 绑定变量
2015-12-24 17:26 0关键词: 绑定变量(binding variable),共享池 ... -
oracle插入大量数据
2015-12-23 17:35 1411oracle插入大量数据 1.生 ... -
ORA-03113:end-of-file on communication channel
2015-12-23 14:32 1139测试上面的一个库 plsql报错:shared memory ... -
oracle分区表【转】
2015-12-23 14:20 433oracle分区表 1.表空间及 ... -
adrci命令
2015-12-23 11:46 3048一、adrci说明 在oracle11g中,dump ... -
用户+角色+权限
2015-12-21 17:58 891角色与用户权限的学习 ... -
oracle database link
2015-12-21 17:08 871目前我的数据库里只有tinadb一个实例,要创建db link ... -
oracle回收站
2015-12-21 14:22 425oracle回收站 1.drop table books; ... -
使用nid修改sid和dbname
2015-12-21 15:29 761如非必要,不建议在生产库上对dbid进行修改 1、修改dbi ... -
rman模拟故障恢复实验
2015-12-18 16:08 1146补充1:restore database和recover da ... -
rman命令学习-tina(下)
2015-12-18 16:07 1152五、rman删除 delete命令 删除相关的 ... -
rman命令学习-tina(上)
2015-12-18 16:06 874RMAN学习-tina rman的功能非常强大,下面我们来一 ... -
oracle profile介绍
2015-12-16 17:34 620profile文件的介绍: Oracle系统中的profi ... -
oracle缩小表空间
2015-12-18 16:59 1755oracle缩小表空间: oracle常用的此类命令Alte ... -
oracle数据库的启动和关闭【转】
2015-12-16 15:02 1131数据库的启动和关闭 Or ... -
oracle的主要进程
2015-12-16 14:21 1180[size=small]oracle的主要进程 Oracle实 ...
相关推荐
一、rac 环境修改spfile位置 1. 从集群的任意一个实例登录,查看spfile信息 2. 重新创建新的spfile 3. 通过ASM命令行,查看spfile,并赋予别名。 ...5. 重启数据库 6. 查看结果 7. 查看参数文件 ...五、数据文件迁移
Rman的异机恢复的作用很多,比如数据库迁移,数据库恢复,基于数据库架构调整的还原恢复(比如从RAC-->>单实例,ASM-->>文件系统),有时候搭建测试环境也会用到,不过,这种情况下相信选择数据库复制方式比较方便。...
13.5.2数据文件脱机与恢复 13.5.3表空间脱机与恢复 13.6本章小结 第14章 RAC安全性 14.1数据访问安全性 14.1.1 Oracle安全性解决方案 14.1.2 VPD和OLS策略 14.2 Database Vault部署 14.2.1 Database Vault...
说明:本文为Oracle RAC集群转单实例/RMAN异机恢复/...–调用rman rename功能修改集群数据文件为文件系统路径,然后执行恢复 –修改并重建控制文件(redo位置等) –起库(resetlogs) –测试 –完成 ★ 实验环境 ////
课程目标可以独立自主的自己迁移rac数据库到单实例数据库适用人群oracle初级dba,需要打补丁的维护人员,IT相关人员。课程简介在本地自己的操作系统上,完全模拟生产环境,让同学们彻底学会怎样RAC双节点迁移至单实例...
为提高数据库IO性能,采购了全闪存阵列存储,但由于前期预算有限,只能将部分数据迁移到闪存存储上(当然,如果条件允许,还是强烈建议将数据库整体全部迁移到闪存)。经评估,最终确认将业务高峰时刻,IO压力最大的表...
公告和最后更新 ...迁移到 15MHz 晶振,每个 USB 位(1.5Mhz)提供 2 个额外的指令周期,但是实现这样的算法仍然不容易。STM8 系列的指令集很糟糕 更多详情、使用方法,请下载后阅读README.md文件
目录网盘文件永久链接 ...OCA-2-数据的迁移 OCA-2-数据库的备份与恢复 OCA-2-数据库的创建 OCA-2-数据库实例管理 OCA-2-数据库维护 OCA-UNDO数据管理- OCA-数据库审计 OCA-0406-随堂笔记 ......................
5.1 了解表空间和数据文件 140 5.1.1 Oracle数据存储模型 140 5.1.2 段、区间、块和行 142 5.1.3 文件存储技术 144 5.2 创建和管理表空间 146 5.2.1 创建表空间 146 5.2.2 更改表空间 150 5.2.3 删除表空间 ...
5.1 了解表空间和数据文件 140 5.1.1 Oracle数据存储模型 140 5.1.2 段、区间、块和行 142 5.1.3 文件存储技术 144 5.2 创建和管理表空间 146 5.2.1 创建表空间 146 5.2.2 更改表空间 150 5.2.3 删除表空间 ...
7.1.10 数据文件、表空间、段、分区和块 182 7.1.11 转储文件 183 7.2 Oracle用户管理的备份和恢复 183 7.2.1 用户管理的备份类型 184 7.2.2 冷备份 184 7.2.3 热备份 184 7.2.4 从冷备份中恢复 185 7.2.5 ...
17 ADG Oracle 11gR2 使用copy 数据文件搭建物理 Data Guard 18 ADG Oracle 11gR2-Data Guard 单机到集群 19 ADG Oracle 11gR2-Data Guard 单机到集群 20 ADG Oracle 12c dg-setup-rac-phys-standby-to-rac-prim...