迁移数据文件到ASM【转】

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:
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;
相关文章
|
Rust Kubernetes 负载均衡
【服务网格】eBPF 和 Wasm:探索服务网格数据平面的未来
【服务网格】eBPF 和 Wasm:探索服务网格数据平面的未来
|
Web App开发 弹性计算 Kubernetes
全景剖析阿里云容器网络数据链路(六):ASM Istio
本篇文章主要聚焦在ASM Istio服务网格模式下,被注入pod的数据面流量转发链路情况。istio灵活注入实现了在Pod维度对流量的定制化配置和观测性,带来了业务链路角度实现的更多种的可能。
全景剖析阿里云容器网络数据链路(六):ASM Istio
|
Web App开发 弹性计算 Kubernetes
全景剖析阿里云容器网络数据链路(六)—— ASM Istio
近几年,企业基础设施云原生化的趋势越来越强烈,从最开始的IaaS化到现在的微服务化,客户的颗粒度精细化和可观测性的需求更加强烈。容器网络为了满足客户更高性能和更高的密度,也一直在高速的发展和演进中,这必然对客户对云原生网络的可观测性带来了极高的门槛和挑战。为了提高云原生网络的可观测性,同时便于客户和前后线同学增加对业务链路的可读性,ACK产研和AES联合共建,合作开发ack net-exporter和云原生网络数据面可观测性系列,帮助客户和前后线同学了解云原生网络架构体系,简化对云原生网络的可观测性的门槛,优化客户运维和售后同学处理疑难问题的体验 ,提高云原生网络的链路的稳定性。
596 0
全景剖析阿里云容器网络数据链路(六)—— ASM Istio
|
Prometheus 监控 Kubernetes
Flagger on ASM·基于Mixerless Telemetry实现渐进式灰度发布系列 1 遥测数据
服务网格ASM的Mixerless Telemetry技术,为业务容器提供了无侵入式的遥测数据。遥测数据一方面作为监控指标被ARMPS/prometheus采集,用于服务网格可观测性;另一方面被HPA和flaggers使用,成为应用级扩缩容和渐进式灰度发布的基石。 本系列聚焦于遥测数据在应用级扩缩容和渐进式灰度发布上的实践,将分三篇介绍遥测数据(监控指标)、应用级扩缩容,和渐进式灰度发布。
706 0
Flagger on ASM·基于Mixerless Telemetry实现渐进式灰度发布系列 1 遥测数据
|
Kubernetes 微服务 容器
阿里云服务网格ASM公测来袭系列之五:部署应用到ASM的数据面集群中
本文介绍如何将一个应用示例部署到服务网格ASM 实例中的数据面集群中。
728 0
阿里云服务网格ASM公测来袭系列之五:部署应用到ASM的数据面集群中
|
SQL Web App开发 数据库
|
SQL 测试技术 数据库
|
Oracle 关系型数据库 数据库管理
|
Oracle 关系型数据库 数据库
|
存储 前端开发 Oracle
11204 ASM 在线存储迁移。
2.1停止数据库 shutdown immediate 2.2 扫描磁盘 echo 1 > /sys/class/fc_host/host3/issue_lip echo 1 > /sys/class/fc_host/host4/issue_lip 3,更改磁盘属性 chown oracle:oinstall /dev/mapper/3PART* 4,备份ocr .
1033 0

相关实验场景

更多
下一篇
无影云桌面