环境描述

RAC使用的主机3台 os version   redhat as 6.2

cluster和database version     11.2.0.3

一.使用os的udev命令标识asm使用的磁盘文件

vi /etc/udev/rules.d/99-oracle-asmdevices.rules

KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="36005076802810c1a5800000000000008", NAME="asm_a1_ocr1",  OWNER="grid",  GROUP="asmadmin", MODE="0660"

KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="36005076802810c1a5800000000000009", NAME="asm_a1_ocr2",  OWNER="grid",  GROUP="asmadmin", MODE="0660"

KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="36005076802810c1a580000000000000a", NAME="asm_a1_ocr3",  OWNER="grid",  GROUP="asmadmin", MODE="0660"

KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="36005076802810c1a580000000000000c", NAME="asm_a1_disk1",  OWNER="grid",  GROUP="asmadmin", MODE="0660"

--重新启动udev

/sbin/start_udev

二.创建磁盘组

--以sysasm身份登陆创建磁盘组

create diskgroup ocr external redundancy disk  '/dev/asm_a1_ocr1' attribute 'compatible.asm'='11.2';

create diskgroup pay external redundancy disk  '/dev/asm_a1_disk1';

--修改asm的属性(如果创建磁盘组的时候未加asm属性)

alter diskgroup ocr set attribute 'COMPATIBLE.ASM'='11.2';

--查看磁盘组

select name,total_mb,free_mb,COMPATIBILITY,state from  v$asm_diskgroup;

--在cluster的所有节点上启动创建的新磁盘组

srvctl start diskgroup -g ocr

srvctl start diskgroup -g pay

--检查cluster资源状态(以oracle用户执行)

crsctl status resource -t

crsctl status resource -t

三.以root用户换ocr

--先增加一个镜像磁盘组,然后删除原来的磁盘组

/oracle/11.2.0/grid/bin/ocrconfig -add +OCR

/oracle/11.2.0/grid/bin/ocrconfig -delete +ocr_vote_pay1

--检查ocr

/oracle/11.2.0/grid/bin/ocrcheck

四.以grid用户换votedisk

crsctl query css votedisk

crsctl replace votedisk +OCR

五.更换asm实例的spfile

--整个cluster最好只启动一个节点,将其它节点的cluster关闭(以root用户)

/oracle/11.2.0/grid/bin/crsctl stop crs

--更换asm实例的spfile

create pfile='/tmp/initasm1.ora' from spfile;

startup pfile='/oracle/11.2.0/grid/dbs/initasm1.ora'

create spfile='+OCR' from pfile='/tmp/initasm1.ora';

--重新启动本节点的高可用服务

/oracle/11.2.0/grid/bin/crsctl stop has

/oracle/11.2.0/grid/bin/crsctl start has

/***

如果没有关闭其他节点的cluster,那么更新asm的spfile文件时会报以下错误

SQL> create spfile='+OCR' from pfile='/oracle/11.2.0/grid/dbs/initasm.ora';

create spfile='+OCR' from pfile='/oracle/11.2.0/grid/dbs/initasm.ora'

*

ERROR at line 1:

ORA-29783: GPnP attribute SET failed with error [CLSGPNP_NOT_FOUND]

根据metalink解释:此问题还有另外一种解决方法:就是杀死不健康的gpnpd.bin进程,然GI自动重启动此进程.

***/

六.更换数据库的spfile

--生成临时的pfile文件

create pfile='/tmp/initpay.ora' from spfile;

--在新的磁盘组上创建spfile文件

create spfile ='+PAY' from pfile='/tmp/initpay.ora';

--修改cluster配置文件中的参数文件位置

srvctl config database -d pay

--spfile的具体位置可以使用asmcmd命令查看

srvctl modify database -d pay -p +PAY/PAY/PARAMETERFILE/spfile.288.824166281'

七.更换数据库的磁盘组

--1.查询表空间及其数据文件

set linesize 300

col fname format A60

select ts.name tname,df.file#,df.name fname from v$tablespace ts,v$datafile df

where ts.ts#=df.ts# order by 1;

--2.更换数据库非系统使用的磁盘组(system/sysaux/undo)[更换时,数据库可以是open状态]

sql 'alter tablespace USERS offline';

backup device type disk as copy datafile 5 format '+PAY';

switch tablespace USERS  to copy;

sql 'alter tablespace USERS online';

--3.更换数据库系统使用的磁盘组(system/sysaux/undo)[更换时,数据库不允许为open状态]

--先建立数据文件映像副本

backup as copy tablespace system format '+PAY';

backup as copy tablespace sysaux format '+PAY';

backup as copy tablespace UNDOTBS1 format '+PAY';

backup as copy tablespace UNDOTBS2 format '+PAY';

backup as copy tablespace UNDOTBS3 format '+PAY';

--启动数据库到mount

shutdown immediate;

startup mount;

--切换表空间数据文件到映像副本

switch tablespace system to copy;

switch tablespace sysaux to copy;

switch tablespace UNDOTBS1 to copy;

switch tablespace UNDOTBS2 to copy;

switch tablespace UNDOTBS3 to copy;

--恢复数据库

recover database;

--打开数据库

alter database open;

--4.更换临时文件

alter tablespace temp add tempfile '+PAY';

alter tablespace temp drop tempfile '+PAY/pay/tempfile/temp.274.824146081';

--5.更换redo log

--查看重做日志组和成员

select * from v$Logfile order by group#;

select * from v$Log;

--增加重做日志成员

alter database add logfile member '+PAY' to group 1;

alter database add logfile member '+PAY' to group 2;

alter database add logfile member '+PAY' to group 3;

alter database add logfile member '+PAY' to group 4;

alter database add logfile member '+PAY' to group 5;

alter database add logfile member '+PAY' to group 6;

alter database add logfile member '+PAY' to group 7;

alter database add logfile member '+PAY' to group 8;

alter database add logfile member '+PAY' to group 9;

--删除旧的重做日志成员

alter database drop logfile member '+PAY_TMP/pay/onlinelog/group_7.263.820542373';

alter database drop logfile member '+PAY_TMP/pay/onlinelog/group_2.262.820542367';

alter database drop logfile member '+PAY_TMP/pay/onlinelog/group_1.261.820542365';

alter database drop logfile member '+PAY_TMP/pay/onlinelog/group_5.267.820542451';

alter database drop logfile member '+PAY_TMP/pay/onlinelog/group_6.268.820542453';

alter database drop logfile member '+PAY_TMP/pay/onlinelog/group_9.269.820542459';

alter database drop logfile member '+PAY_TMP/pay/onlinelog/group_3.270.820542463';

alter database drop logfile member '+PAY_TMP/pay/onlinelog/group_4.271.820542465';

alter database drop logfile member '+PAY_TMP/pay/onlinelog/group_8.272.820542467';

--6.更换control file

--更新spfile中的control_file参数

alter system set control_files='+PAY_TMP/trade/controlfile/control01.ctl','+TRADE' scope=spfile sid='*';

--重新启动数据库

shutdown immediate;

startup nomount;

--使用rman创建新的控制文件

RMAN> connect target /

RMAN> restore controlfile from '+PAY_TMP/trade/controlfile/control01.ctl';

--更新spfile中的control_file参数

alter system set control_files='+TRADE/trade/controlfile/current.275.824169817' scope=spfile sid='*';

八.下线旧的磁盘组

--1.旧的磁盘足离线

srvctl stop diskgroup -g PAY_TMP

跟踪一段时间如果确实没有问题再进行离线操作

--2.仅仅在一个asm实例上mount磁盘组

--mount要离线的磁盘组

alter diskgroup PAY_TMP mount;

--删除磁盘组

drop diskgroup PAY_TMP including contents;

阅读(4475) | 评论(0) | 转发(0) |

oracle rac11g更换存储,11g rac更换存储相关推荐

  1. RHEL6u5 11g rac hds 存储lun被oracle识别问题处理

    20160322 RAC 安装教训 RHEL6u5 11g rac  hds 存储lun被oracle识别问题处理 [root@jkddgldb1 ~]# cat /etc/hosts 127.0.0 ...

  2. oracle 客户端可以连接11g rac vip 但是不能连接scan ip问题

    解决oracle客户端可以连接11g rac vip,但是不能连接scan ip问题 前段时间配置了一套hp ux11.31 oracle11g r2 rac,配置完成后,本机的客户端可以连接vip和 ...

  3. Oracle 11g RAC 搭建详细步骤

    Oracle RAC 搭建步骤详解 前期准备: 数据库:11.2.0.4 OS:Centos 6.8 IP分配: #publice ip 192.168.180.2 rac1 192.168.180. ...

  4. RAC数据库一节点更换HBA卡导致emc存储设备序号变动处理记录

    RAC数据库一节点更换HBA卡导致emc存储设备序号变动处理记录 环境简介: 操作系统 redhat linux 5.5 数据库  Oracle  RAC 10.2.0.4 存储   EMC 多路径  ...

  5. Oracle 11g RAC安装--基于openfiler存储+多路径+udev方式

    Oracle 11g RAC安装--基于openfiler存储+多路径+udev方式 RAC安装部分视频(温馨提示:播放地址复制到浏览器可看超清版或下载原视频文件,云盘下载地址:https://sha ...

  6. oracle 11g rac手册(第2版) 高清,Oracle Database11g RAC手册(第2版)_IT教程网

    资源名称:Oracle Database11g RAC手册(第2版) 内容简介: 根据Oracle ACE提供的专家指导来管理动态的企业级计算基础设施.戈帕拉克里希南所著的<Oracle Dat ...

  7. oracle asm spfile丢失,Oracle 11g RAC ASM磁盘全部丢失后的恢复

    Oracle 11g RAC ASM磁盘全部丢失后的恢复,Oracle 11.2.0.3 RAC ON Oracle Linux 6 x86_64,只有一个ASM外部冗余磁盘组mdash;m 一.环境 ...

  8. [转帖]Oracle 11G RAC For Windows 2008 R2部署手册

    Oracle 11G RAC For Windows 2008 R2部署手册(亲测,成功实施多次) https://www.cnblogs.com/yhfssp/p/7821593.html 总体规划 ...

  9. 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之集群概念介绍(一)

    集群概念介绍(一)) 白宁超 2015年7月16日 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习 ...

最新文章

  1. 在web.xml文件中配置Servlet时,主要配置哪些信息?
  2. 【原创】日志输出到串口设备导致的问题
  3. Day4-Springmvc表单数据
  4. python异步和进程_Python异步缓冲区和进程d
  5. 表贴电阻尺寸与什么有关_电路板上为什么会有0欧电阻这种东西?
  6. 软件工程—团队作业1
  7. java泛型方法 通配符_Java泛型教程–示例类,接口,方法,通配符等
  8. c# forbidden.html,c# - google+ api error forbidden 403 - Stack Overflow
  9. 机器学习笔记——随机森林
  10. CCL“中国法研杯”相似案例匹配评测竞赛 - TOP队伍攻略分享
  11. 金山词霸电脑版 百度算法
  12. 靶向肿瘤代谢,助力攻克癌症
  13. 基于Java的qq截图工具(毕业设计含源码)
  14. PHP实战项目(仿糯米网)
  15. 鸿蒙系统手机电脑互传文件,效率提升利器,手机与电脑之间如何快速传输文件?...
  16. 【我的OpenGL学习进阶之旅】着色器编译器和程序二进制码
  17. 在Oracle中使用脏读,ORACLE 事务处理
  18. Vim - 官方网站
  19. php随机缩略图,实现随机缩略图的简单思路和phpcms随机缩略图两种方法
  20. 超级计算机神威太湖之光图片,超级计算机“神威·太湖之光”世界最快

热门文章

  1. Python文件的两种用途
  2. 黑马程序员pink老师前端入门教程,零基础必看的JavaScript基础语法视频教程(DOM,事件高级)
  3. 学计算机应该了解什么软件,大学计算机软件业生应该学什么.doc
  4. android找工作 2019,2019年真的很难找工作吗?
  5. mstem函数怎么定义_PYTHON--函数定义
  6. 如何用 Redis 实现延迟队列?
  7. 使用Xshell工具连接虚拟机
  8. 如何理解clone对象
  9. 你知道从浏览器发送请求给SpringBoot后端时,是如何准确找到哪个接口的?(下篇)学废了吗?
  10. asp使用mysql5.0_ASP使用MYSQL数据库全攻略