RAC在线替换OCR、DATA、FRA等ASM磁盘

0.登录环境

su - grid

export ORACLE_SID=+ASM1

sqlplus / as sysasm

1.收集信息

col NAME for a10

col LABEL for a20

col STATE for a10

col FAILGROUP for a10

col PATH for a20

set line 150

SELECT GROUP_NUMBER, DISK_NUMBER, LABEL, STATE, FAILGROUP, NAME, PATH, TOTAL_MB, FREE_MB FROM V$ASM_DISK;

GROUP_NUMBER DISK_NUMBER LABEL      STATE FAILGROUP  NAME       PATH      TOTAL_MB  FREE_MB

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

1       0 DATA01       NORMAL DATA01     DATA01     ORCL:DATA01 20479    16773

1       1 DATA02       NORMAL DATA02     DATA02     ORCL:DATA02 20479    16773

2       0 FRA01      NORMAL FRA01    FRA01      ORCL:FRA01 30719    28906

3       0 OCR01      NORMAL OCR01    OCR01      ORCL:OCR01  2046     1921

3       1 OCR02      NORMAL OCR02    OCR02      ORCL:OCR02  2046     1952

3       2 OCR03      NORMAL OCR03    OCR03      ORCL:OCR03  2046     1954

3       3 OCR04      NORMAL OCR04    OCR04      ORCL:OCR04  2046     1955

2.备份整库以及OCR磁盘组

export ORACLE_SID=JSTDB1

rman target /

crosscheck archivelog all;

delete expired archivelog all;

backup format ‘/u01/rman/fulldb_%d_%U‘ database include current controlfile plus archivelog delete input;

su - root

ocrconfig -export /u01/rman/ocr.bak

3.映射新磁盘给操作系统

Disk /dev/sdi: 21.5 GB

Disk /dev/sdk: 32.2 GB

Disk /dev/sdl: 2147 MB

Disk /dev/sdj: 21.5 GB

Disk /dev/sdm: 2147 MB

Disk /dev/sdn: 2147 MB

4.标识为ASM磁盘

/etc/init.d/oracleasm createdisk NEW_DATA01 /dev/sdi1

/etc/init.d/oracleasm createdisk NEW_DATA02 /dev/sdj1

/etc/init.d/oracleasm createdisk NEW_FRA01 /dev/sdk1

/etc/init.d/oracleasm createdisk NEW_OCR01 /dev/sdl1

/etc/init.d/oracleasm createdisk NEW_OCR02 /dev/sdm1

/etc/init.d/oracleasm createdisk NEW_OCR03 /dev/sdn1

/etc/init.d/oracleasm scandisks

/etc/init.d/oracleasm listdisks

col NAME for a10

col LABEL for a20

col STATE for a10

col FAILGROUP for a10

col PATH for a20

set line 150

SELECT GROUP_NUMBER, DISK_NUMBER, LABEL, STATE, FAILGROUP, NAME, PATH, TOTAL_MB, FREE_MB FROM V$ASM_DISK;

GROUP_NUMBER DISK_NUMBER LABEL      STATE FAILGROUP  NAME       PATH      TOTAL_MB  FREE_MB

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

0       0 NEW_DATA01      NORMAL       ORCL:NEW_DATA01     00

0       1 NEW_DATA02      NORMAL       ORCL:NEW_DATA02     00

0       2 NEW_FRA01      NORMAL       ORCL:NEW_FRA01     00

0       3 NEW_OCR01      NORMAL       ORCL:NEW_OCR01     00

0       4 NEW_OCR02      NORMAL       ORCL:NEW_OCR02     00

0       5 NEW_OCR03      NORMAL       ORCL:NEW_OCR03     00

0       6 NEW_OCR04      NORMAL       ORCL:NEW_OCR04     00

1       0 DATA01       NORMAL DATA01     DATA01     ORCL:DATA01 20479    16773

1       1 DATA02       NORMAL DATA02     DATA02     ORCL:DATA02 20479    16773

2       0 FRA01      NORMAL FRA01    FRA01      ORCL:FRA01 30719    30142

3       0 OCR01      NORMAL OCR01    OCR01      ORCL:OCR01  2046     1921

3       1 OCR02      NORMAL OCR02    OCR02      ORCL:OCR02  2046     1952

3       2 OCR03      NORMAL OCR03    OCR03      ORCL:OCR03  2046     1954

3       3 OCR04      NORMAL OCR04    OCR04      ORCL:OCR04  2046     1955

14 rows selected.

5.添加磁盘到ASM磁盘组

ALTER DISKGROUP DATA ADD DISK ‘ORCL:NEW_DATA01‘;

ALTER DISKGROUP DATA ADD DISK ‘ORCL:NEW_DATA02‘;

ALTER DISKGROUP FRA ADD DISK ‘ORCL:NEW_FRA01‘;

ALTER DISKGROUP OCR ADD DISK ‘ORCL:NEW_OCR01‘;

ALTER DISKGROUP OCR ADD DISK ‘ORCL:NEW_OCR02‘;

ALTER DISKGROUP OCR ADD DISK ‘ORCL:NEW_OCR03‘;

或者使用asmca图形界面添加

6.删除磁盘

ALTER DISKGROUP DATA DROP DISK DATA01;

ALTER DISKGROUP DATA DROP DISK DATA02;

ALTER DISKGROUP FRA DROP DISK FRA01;

ALTER DISKGROUP OCR DROP DISK OCR01;

ALTER DISKGROUP OCR DROP DISK OCR02;

ALTER DISKGROUP OCR DROP DISK OCR03;

ALTER DISKGROUP OCR DROP DISK OCR04;

查看删除后的状态

col NAME for a10

col LABEL for a20

col STATE for a10

col FAILGROUP for a10

col PATH for a20

set line 150

SELECT GROUP_NUMBER, DISK_NUMBER, LABEL, STATE, FAILGROUP, NAME, PATH, TOTAL_MB, FREE_MB FROM V$ASM_DISK;

GROUP_NUMBER DISK_NUMBER LABEL      STATE FAILGROUP  NAME       PATH      TOTAL_MB  FREE_MB

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

0       2 NEW_FRA01      NORMAL       ORCL:NEW_FRA01     00

0       3 NEW_OCR01      NORMAL       ORCL:NEW_OCR01     00

0       4 NEW_OCR02      NORMAL       ORCL:NEW_OCR02     00

0       5 NEW_OCR03      NORMAL       ORCL:NEW_OCR03     00

0       6 NEW_OCR04      NORMAL       ORCL:NEW_OCR04     00

1       0 DATA01       DROPPING DATA01     DATA01     ORCL:DATA01 20479    20240

1       1 DATA02       NORMAL DATA02     DATA02     ORCL:DATA02 20479    18089

2       0 FRA01      NORMAL FRA01    FRA01      ORCL:FRA01 30719    30142

3       0 OCR01      NORMAL OCR01    OCR01      ORCL:OCR01  2046     1921

3       1 OCR02      NORMAL OCR02    OCR02      ORCL:OCR02  2046     1952

3       2 OCR03      NORMAL OCR03    OCR03      ORCL:OCR03  2046     1954

3       3 OCR04      NORMAL OCR04    OCR04      ORCL:OCR04  2046     1955

1       2 NEW_DATA01      NORMAL NEW_DATA01 NEW_DATA01 ORCL:NEW_DATA01 20479    18085

1       3 NEW_DATA02      NORMAL NEW_DATA02 NEW_DATA02 ORCL:NEW_DATA02 20479    18086

14 rows selected.

或者使用asmca图形界面删除

7.查看reblance的状态

COL ERROR_CODE FOR A10;

select * from v$asm_operation;

GROUP_NUMBER OPERATION     STATE     POWER     ACTUAL   SOFAR   EST_WORK   EST_RATE EST_MINUTES ERROR_CODE

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

1 REBAL     RUN 1    1    1359       2480  1800 0

select * from v$asm_operation;

GROUP_NUMBER OPERATION     STATE     POWER     ACTUAL   SOFAR   EST_WORK   EST_RATE EST_MINUTES ERROR_CODE

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

3 REBAL     REAP 1    1     130148  1390 0

select * from v$asm_operation;

GROUP_NUMBER OPERATION     STATE     POWER     ACTUAL   SOFAR   EST_WORK   EST_RATE EST_MINUTES ERROR_CODE

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

3 REBAL     WAIT 1

可以看到删除的状态:RUN->REAP->WAIT->结束

调整reblance的速度

alter diskgroup DATA rebalance power 8;

select * from v$asm_operation;

GROUP_NUMBER OPERATION     STATE     POWER     ACTUAL   SOFAR   EST_WORK   EST_RATE EST_MINUTES ERROR_CODE

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

1 REBAL     RUN 8    8     120       4006  1440 2

Reblance成功

select * from v$asm_operation;

no rows selected

9.查看RAC的状态

crsctl status res -t

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

NAME           TARGET  STATE        SERVER                   STATE_DETAILS

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

Local Resources

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

ora.DATA.dg

ONLINE  ONLINE       rac1

ONLINE  ONLINE       rac2

ora.FRA.dg

ONLINE  ONLINE       rac1

ONLINE  ONLINE       rac2

ora.LISTENER.lsnr

ONLINE  ONLINE       rac1

ONLINE  ONLINE       rac2

ora.OCR.dg

ONLINE  ONLINE       rac1

ONLINE  ONLINE       rac2

ora.asm

ONLINE  ONLINE       rac1                     Started

ONLINE  ONLINE       rac2                     Started

ora.gsd

ONLINE  OFFLINE      rac1

ONLINE  OFFLINE      rac2

ora.net1.network

ONLINE  ONLINE       rac1

ONLINE  ONLINE       rac2

ora.ons

ONLINE  ONLINE       rac1

ONLINE  ONLINE       rac2

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

Cluster Resources

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

ora.LISTENER_SCAN1.lsnr

1        ONLINE  ONLINE       rac2

ora.LISTENER_SCAN2.lsnr

1        ONLINE  ONLINE       rac2

ora.LISTENER_SCAN3.lsnr

1        ONLINE  ONLINE       rac2

ora.cvu

1        ONLINE  ONLINE       rac2

ora.jstdb.db

1        ONLINE  ONLINE       rac1                     Open

2        ONLINE  ONLINE       rac2                     Open

ora.paydb.db

1        ONLINE  ONLINE       rac1                     Open

2        ONLINE  ONLINE       rac2                     Open

ora.oc4j

1        ONLINE  ONLINE       rac2

ora.rac1.vip

1        ONLINE  ONLINE       rac1

ora.rac2.vip

1        ONLINE  ONLINE       rac2

ora.scan1.vip

1        ONLINE  ONLINE       rac2

ora.scan2.vip

1        ONLINE  ONLINE       rac2

ora.scan3.vip

1        ONLINE  ONLINE       rac2

10.将drop后的磁盘从存储系统中取消映射

11.重启服务器测试RAC状态正常

时间: 2024-10-05 18:57:26

RAC在线替换OCR、DATA、FRA等ASM磁盘的相关文章

11g RAC 更改归档模式 ,归档文件存放在ASM 磁盘组(转载)

11g RAC 更改归档模式 ASM 本实验有两个节点tip01,tip02oracle_sid 分别是 tips1,tips2 1.在节点1 tip01上执行[[email protected] ~]# su - grid[[email protected] ~]$ sqlplus / as sysasm SQL> select name from v$asm_diskgroup; NAME------------------------------DATAOCR SQL> alter di

LINUX 11G RAC ASM磁盘组在线增加磁盘扩容

[javascript] view plain copy LINUX 11G RAC ASM磁盘组在线增加磁盘扩容 1.操作系统版本 OEL 6.1 [[email protected] ~]# more /etc/redhat-release Red Hat Enterprise Linux Server release 6.1 (Santiago) 2.数据库版本 oracle 11g rac SQL> select * from v$version; BANNER ------------

Oracle 12c RAC 替换 OCR 磁盘组操作步骤

注:本文谢绝转载! 为方便以后的测试,整了一套新的测试环境,600G PCIe 闪存卡+8核CPU+16G内存.  把整个虚拟机从我的电脑上直接copy 过去,网络什么都没问题,但是RAC 的共享设备是重新添加的. 这样之前旧的数据都不存在. 所以用脚本直接重建了OCR和Voting Disk,RAC 启动,没有问题,但是磁盘组出现错乱,Dave 有强迫症的倾向,所以重新重新添加了一个磁盘组.  把OCR 和 voting disk 都替换到新创建的OCR 磁盘组了. 所以以下所有的操作,只为一

rac存储替换

2017-06-24 实验步骤: 一.将所有节点关机,生成与原共享盘大小相同的几块盘即可,挂到所有的节点上,磁盘为固定大小,状态为共享 二.将所有节点开机,编辑文件/etc/udev/rules.d/60-raw.rules,设置共享磁盘的权限,内容如下所示 ACTION=="add", KERNEL=="sdb", RUN+="/bin/raw /dev/raw/raw1 %N" ACTION=="add", KERNEL=

【RAC】 RAC For W2K8R2 安装--创建ASM磁盘组(六)

[RAC] RAC For W2K8R2 安装--创建ASM磁盘组(六) 一.1  BLOG文档结构图 一.2  前言部分 一.2.1  导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① RAC for windows 2008R2 的安装 ② rac环境下共享存储的规划和搭建 ③ starwind软件的应用 ④ VMware workstation 如何做共享存储 ⑤ rac数据的静默安装和dbca静默建库 ⑥ rac数据库在

11G ORACLE RAC DBCA 无法识别asm磁盘组

ASM磁盘无法识别几种现象: 1) gi家目录或者其子目录权限错误 2)asm磁盘的权限错误 3)asm实例未启动或者asm磁盘组没有mount上 4)asm磁盘组资源没有在线 5)oracle用户的权限错误 6)oracle($ORACLE_HOME/bin)可执行文件的权限错误 OK,那我就按照上面的分析结果进行逐一排查: 1) gi家目录或者其子目录权限错误 [[email protected] ~]# ls -ld /u01/app/11.2.0/grid/drwxr-x--- 66 r

ORACLE 11G RAC ASM磁盘组全部丢失后的恢复

一.环境描述(1)Oracle 11.2.0.3 RAC ON Oracle Linux 6 x86_64,只有一个ASM外部冗余磁盘组--DATA:(2)OCR,VOTEDISK,DATAFILE,CONTROLFILE,SPFILE全部位于这个磁盘组上:二.故障描述(1)存储故障导致ASM磁盘丢失.(2)CRS因为OCR和VOTEDISK的丢失,除了OHAS还联机外,CLUSTERWARE服务都已经停止.三.备份情况(1)RMAN备份:包括controlfile,database,spfil

11gR2替换OCR和VOTE

11gR2开始,OCR和VOTE都存储在ASM磁盘组,因此替换OCR有两种方法,第一种是利用ASM磁盘组drop disk后数据重组,第二种是将OCR迁移至其他磁盘组 第一种:add disk 再 drop disk SQL> select group_number,name,path from v$asm_disk; GROUP_NUMBER NAME PATH ------------ ---------- ------------------------------ 0  ORCL:OCR

【翻译自mos文章】在rac中,使用asmcmd命令从 文件系统 move system datafile 到asm磁盘组的方法

在rac中,使用asmcmd命令从 文件系统  move system datafile 到asm磁盘组的方法. 参考原文: How to move a SYSTEM datafile from filesystem to the ASM diskgroup using ASMCMD on RAC. (Doc ID 1607292.1) 适用于: Oracle Database - Enterprise Edition - Version 11.2.0.1 to 11.2.0.3 [Releas