oracle rac11g更换存储,11g rac更换存储
环境描述
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更换存储相关推荐
- RHEL6u5 11g rac hds 存储lun被oracle识别问题处理
20160322 RAC 安装教训 RHEL6u5 11g rac hds 存储lun被oracle识别问题处理 [root@jkddgldb1 ~]# cat /etc/hosts 127.0.0 ...
- oracle 客户端可以连接11g rac vip 但是不能连接scan ip问题
解决oracle客户端可以连接11g rac vip,但是不能连接scan ip问题 前段时间配置了一套hp ux11.31 oracle11g r2 rac,配置完成后,本机的客户端可以连接vip和 ...
- Oracle 11g RAC 搭建详细步骤
Oracle RAC 搭建步骤详解 前期准备: 数据库:11.2.0.4 OS:Centos 6.8 IP分配: #publice ip 192.168.180.2 rac1 192.168.180. ...
- RAC数据库一节点更换HBA卡导致emc存储设备序号变动处理记录
RAC数据库一节点更换HBA卡导致emc存储设备序号变动处理记录 环境简介: 操作系统 redhat linux 5.5 数据库 Oracle RAC 10.2.0.4 存储 EMC 多路径 ...
- Oracle 11g RAC安装--基于openfiler存储+多路径+udev方式
Oracle 11g RAC安装--基于openfiler存储+多路径+udev方式 RAC安装部分视频(温馨提示:播放地址复制到浏览器可看超清版或下载原视频文件,云盘下载地址:https://sha ...
- oracle 11g rac手册(第2版) 高清,Oracle Database11g RAC手册(第2版)_IT教程网
资源名称:Oracle Database11g RAC手册(第2版) 内容简介: 根据Oracle ACE提供的专家指导来管理动态的企业级计算基础设施.戈帕拉克里希南所著的<Oracle Dat ...
- 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 一.环境 ...
- [转帖]Oracle 11G RAC For Windows 2008 R2部署手册
Oracle 11G RAC For Windows 2008 R2部署手册(亲测,成功实施多次) https://www.cnblogs.com/yhfssp/p/7821593.html 总体规划 ...
- 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之集群概念介绍(一)
集群概念介绍(一)) 白宁超 2015年7月16日 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习 ...
最新文章
- 在web.xml文件中配置Servlet时,主要配置哪些信息?
- 【原创】日志输出到串口设备导致的问题
- Day4-Springmvc表单数据
- python异步和进程_Python异步缓冲区和进程d
- 表贴电阻尺寸与什么有关_电路板上为什么会有0欧电阻这种东西?
- 软件工程—团队作业1
- java泛型方法 通配符_Java泛型教程–示例类,接口,方法,通配符等
- c# forbidden.html,c# - google+ api error forbidden 403 - Stack Overflow
- 机器学习笔记——随机森林
- CCL“中国法研杯”相似案例匹配评测竞赛 - TOP队伍攻略分享
- 金山词霸电脑版 百度算法
- 靶向肿瘤代谢,助力攻克癌症
- 基于Java的qq截图工具(毕业设计含源码)
- PHP实战项目(仿糯米网)
- 鸿蒙系统手机电脑互传文件,效率提升利器,手机与电脑之间如何快速传输文件?...
- 【我的OpenGL学习进阶之旅】着色器编译器和程序二进制码
- 在Oracle中使用脏读,ORACLE 事务处理
- Vim - 官方网站
- php随机缩略图,实现随机缩略图的简单思路和phpcms随机缩略图两种方法
- 超级计算机神威太湖之光图片,超级计算机“神威·太湖之光”世界最快
热门文章
- Python文件的两种用途
- 黑马程序员pink老师前端入门教程,零基础必看的JavaScript基础语法视频教程(DOM,事件高级)
- 学计算机应该了解什么软件,大学计算机软件业生应该学什么.doc
- android找工作 2019,2019年真的很难找工作吗?
- mstem函数怎么定义_PYTHON--函数定义
- 如何用 Redis 实现延迟队列?
- 使用Xshell工具连接虚拟机
- 如何理解clone对象
- 你知道从浏览器发送请求给SpringBoot后端时,是如何准确找到哪个接口的?(下篇)学废了吗?
- asp使用mysql5.0_ASP使用MYSQL数据库全攻略