从+DISK迁移到+DG1磁盘组

一.复制数据库文件到ASM磁盘组

1.启动到mount状态(启动第一节点数据库到mount,其它节点数据库实例关闭)

SQL> startup mount;

2.利用copy备份数据库

rman>backup as copy database format '+DG1'

3.利用rman工具指定到新的路径

RMAN> switch database to copy;

4.更新控制文件的数据文件路径

RMAN>run{

switch datafile all;

}

5.recover database并打开数据库

run

{

recover database;

alter database open;

}

6.添加新的临时文件到新的磁盘组,删除老的临时文件

SQL> alter tablespace temp add tempfile '+DG1' size 10m autoextend on;

SQL> select file#, TS#,name from v$tempfile;

SQL> ALTER DATABASE TEMPFILE  '+DATA/orcl/tempfile/temp.854.822754095' DROP INCLUDING DATAFILES;

7.重建在线redo到新的磁盘组和删除旧的在线redo

SQL>select GROUP#, THREAD#,STATUS,members from v$log;

更改第一节点的联机日志文件组

sql>alter database add logfile group 5 +dg1 size 50m;

sql>alter database add logfile group 6 +dg1 size 50m;

sql>alter system switch logfile;

sql>alter system switch logfile;

sql>alter system checkpoint;

sql>alter database drop logfile group 1;

sql>alter database drop logfile group 2;

更改第二节点的联机日志文件组(启动第二节点数据库)

SQL> alter database add logfile thread 2 group 7 '+DG1' size 50m;

SQL> alter database add logfile thread 2 group 8 '+DG1' size 50m;

sql>alter system switch logfile;

sql>alter system switch logfile;

sql>alter system checkpoint;

SQL> alter database drop logfile group 3;

SQL> alter database drop logfile group 4;

二,修改控制文件的路径

1.修改控制文件的路径

sql>alter system set control_files='+dg1' scope=spfile;

2.备份控制文件

$rman target /

rman>backup current controlfile format '/home/oracle/controlfile.ctl';

修改新的控制文件的路径

alter system set control_files='+DG1/mydb/controlfile/current.265.881774751' scope=spfile;

3.启动数据库到NOMOUNT

rman>shutdown immediate

rman>startup nomount;

4.恢复控制文件

rman>restore controlfile from '/home/oracle/controlfile.ctl';

5.修改新的控制文件的路径

alter system set control_files='+DG1/mydb/controlfile/current.265.881774751' scope=spfile;

备注:需要修改spfile文件中控制文件恢复新的路径,要不然数据库启动的时候会出现找不到控制文件的问题

三.将spfile指定到新的asm组

1.创建创建pfile

create pfile='/home/oracle/init.ora' from spfile;

修改以下参数

db_create_file_dest='+DISK' 修改为db_create_file_dest='+DG1'

log_archive_dest_1='LOCATION=+DISK' 修改为log_archive_dest_1='LOCATION=+DG1'

2.修改init.ora,每一个节点都需要修改

[oracle@db1 ~]$ cd $ORACLE_HOME/dbs

[oracle@db1 dbs]$ vi initmydb1.ora

SPFILE='+DG1/mydb/spfilemydb.ora'

3.创建spfile文件

create SPFILE='+DG1/mydb/spfilemydb.ora' from  pfile='/home/oracle/init.ora'

四.启动数据库

oracle@db1 dbs]$ rman target /

RMAN> recover database;   --------------》因为控制文件是通过rman恢复回来的,需要recover database

RMAN> alter database open resetlogs;

SQL> select * from v$dbfile

FILE# NAME

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

5 +DG1/mydb/datafile/undotbs2.258.881772827

4 +DG1/mydb/datafile/users.256.881772841

3 +DG1/mydb/datafile/undotbs1.261.881772821

2 +DG1/mydb/datafile/sysaux.259.881772773

1 +DG1/mydb/datafile/system.260.881772719

SQL> select member from v$logfile;

MEMBER

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

+DG1/mydb/onlinelog/group_3.267.881774255

+DG1/mydb/onlinelog/group_4.268.881774353

+DISK/mydb/onlinelog/group_2.267.881719891

+DG1/mydb/onlinelog/group_1.266.881774153

SQL> select name from v$tempfile;

NAME

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

+DG1/mydb/tempfile/temp.264.881773741

整个迁移过程完成

oracle 复制组删除,利用copy在ASM磁盘组之间迁移相关推荐

  1. mysql 磁盘组_AIX使用LV创建ASM磁盘组

    AIX使用LV创建ASM磁盘组 来源:互联网 作者:佚名 时间:2015-06-19 05:07 CREATE ASM ON AIX LV DEVICE OS:AIX 6100-03 ASM版本 10 ...

  2. linux 改变 asm磁盘组 权限,DBCA时出现ASM磁盘组权限问题ORA-27303

    环境: OS:Oracle linux5.6 DB: oracle11gR2 PS3 RAC node:rac1,rac2 现象: 在创建数据库时,在复制数据文件时,就会出现 ora-19504:fa ...

  3. oracle 数据文件从文件系统移动到asm磁盘组中

    刚记录了临时文件创建错位置的处理,又联想到数据文件的创建错位置的处理,一起记录下,去年处理的案例 准备做数据库启停时,db2节点上检查alert日志时发现有报错,登录sql检查发现如下问题 SQL&g ...

  4. oracle asm之添加和修改asm磁盘组

    1.添加磁盘组: 相信很多人都会使用dbca创建磁盘组了,这里介绍使用SQL*PLUS创建磁盘组.主要是使用CREATE DISKGROUP语句,该语句的语法如下: CREATE DISKGROUP ...

  5. Oracle ASM磁盘组冗余机制(Failure group)

    ASM数据冗余:        ASM磁盘组提供数据的冗余(镜像)用来确保数据的安全性和高可用性.与传统的磁盘不同,Oracle镜像数据是通过failure group的方式来实现的.         ...

  6. RAC中ASM磁盘组管理

    1,添加磁盘后,fdisk分区/dev/sdd     (linux) 2,创建ASM磁盘      service oracleasm createdisk VOL1 /dev/sdd1       ...

  7. asm冗余 oracle_oracle 11.2.0.1 rac 修改asm磁盘组的冗余模式(redundancy mode)为normal

    oracle 11.2.0.1 rac 修改asm磁盘组的冗余模式(redundancy mode)为normal 背景介绍: oracle 11.2.0.1 linux rac , ocr和vote ...

  8. 12.2 数据库控制文件复制到ASM磁盘组

    1 描述 当前数据库t12csia1 参数文件与控制文件皆在文件系统上. 本文档目的是将数据库参数文件与数据库控制文件都放入asm中去. ASM实例有两个磁盘组DATA  和 RECOED02, 将文 ...

  9. oracle 11g asm 磁盘组兼容属性

    从oracle 11g版本开始,asm磁盘组会有两个新属性来兼容asm版本和数据库版本 COMPATIBLE.ASM - The minimum version of the ASM software ...

最新文章

  1. nginx的优先匹配规则
  2. java抽象类习题_Java练习抽象类
  3. 如安装flashplayer旧版本
  4. 20.三层技术之OSPF区域划分与路由重分发(2)
  5. 【codeforces 796A】Buying A House
  6. STM32系统学习——DMA(直接储存器访问)
  7. 我在神策做研发 | 码农变身“建筑师”:安逸中离走,责任中成长
  8. 一文梳理JavaScript中常见的七大继承方案
  9. leetcode 28. 实现 strStr()(kmp)
  10. Python3.x字符串替换方法replace()、maketrans()和translate()
  11. 转的,程序员如何缓解压力
  12. 电脑开机出现奇怪字符_电脑开机出现Reboot and select proper boot device几种解决措施...
  13. 【零基础学Java】—final关键字与四种用法(二十九)
  14. Asp.Net在SqlServer中的图片存取
  15. fedora15影音播放解码器安装
  16. freeswitch被外国IP攻击盗打的防护措施
  17. linux下oracle完全卸载,linux环境下卸载oracle 11g
  18. R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、编写自定义三线表结构(将因子变量细粒度化重新构建三线图)、自定义修改描述性统计参数输出自定义统计量
  19. CSS3D魔法——旋转魔方
  20. Readline-5.2交叉编译——fileman移植

热门文章

  1. boost::generate相关的测试程序
  2. boost::program_options模块实现处理选项组的测试程序
  3. boost::mpl模块实现zip_view相关的测试程序
  4. boost::mp11::mp_find_if相关用法的测试程序
  5. boost::math::non_central_chi_squared用法的测试程序
  6. boost::hana::one用法的测试程序
  7. bgi::detail::is_valid用法的测试程序
  8. gdcm::ImageChangePhotometricInterpretation的测试程序
  9. boost :: hash_combine从类的不同成员生成哈希值
  10. VTK:Utilities之LUTUtilities