- 浏览: 243409 次
最新评论
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 1226oracle游标 游标-----内存 ... -
10053事件分析
2015-12-25 17:37 8161)10053介绍: 10053 事件是oracle 提供的用 ... -
oracle绑定变量学习
2015-12-25 17:01 1621绑定变量(binding variable) ... -
oracle 绑定变量
2015-12-24 17:26 0关键词: 绑定变量(binding variable),共享池 ... -
oracle插入大量数据
2015-12-23 17:35 1441oracle插入大量数据 1.生 ... -
ORA-03113:end-of-file on communication channel
2015-12-23 14:32 1179测试上面的一个库 plsql报错:shared memory ... -
oracle分区表【转】
2015-12-23 14:20 464oracle分区表 1.表空间及 ... -
adrci命令
2015-12-23 11:46 3105一、adrci说明 在oracle11g中,dump ... -
用户+角色+权限
2015-12-21 17:58 925角色与用户权限的学习 ... -
oracle database link
2015-12-21 17:08 907目前我的数据库里只有tinadb一个实例,要创建db link ... -
oracle回收站
2015-12-21 14:22 459oracle回收站 1.drop table books; ... -
使用nid修改sid和dbname
2015-12-21 15:29 810如非必要,不建议在生产库上对dbid进行修改 1、修改dbi ... -
rman模拟故障恢复实验
2015-12-18 16:08 1186补充1:restore database和recover da ... -
rman命令学习-tina(下)
2015-12-18 16:07 1189五、rman删除 delete命令 删除相关的 ... -
rman命令学习-tina(上)
2015-12-18 16:06 919RMAN学习-tina rman的功能非常强大,下面我们来一 ... -
oracle profile介绍
2015-12-16 17:34 654profile文件的介绍: Oracle系统中的profi ... -
oracle缩小表空间
2015-12-18 16:59 1793oracle缩小表空间: oracle常用的此类命令Alte ... -
oracle数据库的启动和关闭【转】
2015-12-16 15:02 1175数据库的启动和关闭 Or ... -
oracle的主要进程
2015-12-16 14:21 1292[size=small]oracle的主要进程 Oracle实 ...
相关推荐
临时文件是数据库中的临时数据文件,我们需要将其迁移到ASM磁盘组中,以便提高数据库的性能。 十、增加新的ONLINE REDOLOGS到ASM 在迁移数据库文件到ASM存储系统中,我们还需要增加新的ONLINE REDOLOGS到ASM磁盘组...
ASM(Automated Storage Management)存储迁移是指将现有的存储系统迁移到新的存储系统,以提高存储效率、可靠性和可扩展性。下面是 ASM 存储迁移方案的详细知识点: 一、迁移方式 ASM 存储迁移有多种方式,包括 ...
9. 检查和验证迁移结果:迁移完成后,需要通过各种查询和验证步骤,确认数据文件已经成功迁移到ASM磁盘组,并且所有对象和数据完整性未受到损坏。 综上所述,裸设备表空间迁移到ASM的过程涉及到多个数据库管理的...
3. 迁移 database 数据文件:需要迁移 database 数据文件,以便在新存储设备上使用。 4. 数据文件迁移后的验证:需要验证数据文件的完整性,以确保数据的可用性。 六、迁移耗时估算 ASM 存储迁移的耗时估算取决于...
4.ASM 磁盘组的管理:ASM 磁盘组可以使用 REBALANCE 技术来实现在线迁移数据,同时也可以使用热添加和删除磁盘来实现存储的扩展和收缩。 5.Oracle 11g R2 RAC 的特点:Oracle 11g R2 RAC 是一个高可用、高性能的...
接下来,数据库迁移的关键步骤是将数据文件和控制文件从当前文件系统移动到ASM中。这通常涉及停止数据库服务,使用RMAN(恢复管理器)或其他工具将数据文件和控制文件备份到临时位置,然后在ASM环境中恢复这些文件。...
【工程日志--数据库迁移到ASM】的记录主要涉及了一个数据库迁移的过程,特别是将数据库从一个存储系统迁移到Oracle的Automatic Storage Management (ASM)。ASM是Oracle数据库的一个集成存储管理解决方案,它允许管理...
例如,ASM与OMF(Oracle Managed Files)的配合,使得数据文件、控制文件和重做日志文件的管理更为自动化。此外,了解如何启动和关闭ASM实例以及如何处理ASM磁盘组的问题,也是考试的关键内容。 ASM磁盘组的管理...
通过ASM,可以轻松地管理和分配数据库文件,如数据文件、控制文件、归档日志等。在ASM环境中,文件通常被组织成多个磁盘组,每个磁盘组包含一个或多个物理磁盘,这些磁盘组可以通过简单的SQL语句来创建和管理。 ###...
2. **检查表空间使用情况**: 了解每个表空间的数据文件大小及其使用情况对于规划迁移至关重要。 - SQL命令: ```sql SELECT a.tablespace_name "表空间名", total "表空间大小M", free "表空间剩余大小M", ...
Automatic Storage Management (ASM) 是Oracle数据库管理系统中的一项关键特性,它将文件系统和卷管理器紧密结合,专为优化Oracle数据库文件的存储而设计。ASM的主要目标是简化存储管理,提高性能,以及提供高可用性...
3. **数据文件迁移:** 可以使用 RMAN 工具进行数据文件的备份和恢复操作,或者直接移动数据文件到 ASM 上。 4. **测试和验证:** 迁移完成后,需要对新环境进行全面的测试,确保所有功能正常工作。 #### 七、ASM ...
创建磁盘组后,冗余级别无法更改,若需调整,需创建新的磁盘组并通过RMAN或DBMS_FILE_TRANSFER迁移数据文件。 【ASM关键进程】 ASM实例中包含了一些特有的后台进程,如: 1. **RBAL**:负责磁盘组的重新平衡,确保...
标题中的“odu数据文件读取”指的是Oracle数据库中使用ODU(Oracle Data Unloader)工具进行数据文件的加载和卸载操作。ODU是Oracle提供的一款实用程序,用于从Oracle数据库中导出数据到文本文件,或者将这些文本...
- **将单个非ASM数据文件迁移到ASM**:提供了步骤指南,帮助用户将非ASM数据文件迁移到ASM环境中。 - **在ASM中创建额外的控制文件**:介绍了如何在ASM环境中创建额外的控制文件,以提高数据保护级别。 - **ASM SQL...
4. **ASM文件**:ASM文件是数据库对象如表空间、数据文件、控制文件等在ASM中的表示,ASM自动管理这些文件的分布和扩展。 **二、ASM的特点** 1. **自动存储管理**:ASM自动分配和管理磁盘空间,无需手动创建文件...
- **应用场景**:特别适用于在不同磁盘组之间迁移数据文件、控制文件等。 #### XML ASM虚拟文件夹 - **概念**:XML ASM虚拟文件夹提供了一个基于XML的接口来访问ASM中的文件。 - **优点**:可以简化文件的查找和...