环境介绍:

故事发生在Oracle 11.2.0.4 RAC/ Linux 6.8 的数据库集群服务器上。

DATA/ ARCH/ 磁盘组空间不足,进行扩容。

首先,如果要在线使用udev方式扩容asm,建议先备份两个节点所有在用网卡信息,避免bug误删除网卡信息。备份至/tmp目录下。(包括the ifcfg-eth0 (public), ifcfg-eth1 (private) and ifcfg-eth2 (backup)),注意11.2.0.3及以后在linux上的bug,见如下官网解释:

Network interface going down when dynamically adding disks to storage using udev in RHEL 6 (文档 ID 1569028.1)

Applies to:

Oracle Database - Enterprise Edition - Version 11.2.0.3 and later

Oracle Net Services - Version 11.2.0.4 to 11.2.0.4 [Release 11.2]

Linux x86-64

Symptoms

Dynamically added new disks to storage using udev rules(as per the docs note 414897.1, 1528148.1, 371814.1 etc).

During start_udev, udev has deleted the public network interface and this caused the listener to crash, and clusterware moved all services, scan listeners and the VIP on node 1 to node 2.

Changes

Trying to add disk to storage using udev

Cause

udev has deleted the public network interface.

Solution

As per RHEL you are advised to set HOTPLUG="no" for the network configuration scripts.

Add HOTPLUG="no" to the ifcfg-eth0 (public), ifcfg-eth1 (private) and ifcfg-eth2 (backup) network config files in /etc/sysconfig/network-scripts directory.

建议先做数据库备份

1.停止数据库及集群服务

su - grid

srvctl stop listener

srvctl stop database -d jyrac

rac1/rac2

su - root

/u01/11.2.0/grid/bin/crsctl stop crs

####################### rac1/rac2 begin ##############################

2.网卡信息修改

注意:如果是使用网卡绑定,比如绑定后的网卡为bond0,则要在bond0的配置文件里添加hotplug配置信息,在eth0里添加不起作用。(实战中所有在用网卡均添加)

备份所有网卡信息至/tmp 目录

rac1/rac2

cp ifcfg-eth0 /tmp/ifcfg-eth0bak

cp ifcfg-bond0 /tmp/ifcfg-bond0bak

cp ifcfg-eth1 /tmp/ifcfg-eth1bak

...

实际:

[root@jyrac1 network-scripts]# cp * /tmp/wkbak

[root@jyrac1 network-scripts]#

[root@jyrac2 network-scripts]# cp * /tmp/wkbak/

[root@jyrac2 network-scripts]#

修改网卡信息

HOTPLUG="no"

重启网络服务

service network restart

[root@jyrac1 network-scripts]# service network restart

Shutting down interface bond0: [ OK ]

Shutting down interface eth0: [ OK ]

Shutting down loopback interface: [ OK ]

Bringing up loopback interface: [ OK ]

Bringing up interface bond0: Determining if ip address 192.168.20.11 is already in use for device bond0...

[ OK ]

Bringing up interface eth0: Determining if ip address 187.187.2.61 is already in use for device eth0...

[ OK ]

[root@jyrac1 network-scripts]#

[root@jyrac2 network-scripts]# service network restart

Shutting down interface bond0: [ OK ]

Shutting down interface eth0: [ OK ]

Shutting down loopback interface: [ OK ]

Bringing up loopback interface: [ OK ]

Bringing up interface bond0: Determining if ip address 192.168.20.12 is already in use for device bond0...

[ OK ]

Bringing up interface eth0: Determining if ip address 187.187.2.62 is already in use for device eth0...

[ OK ]

[root@jyrac2 network-scripts]#

3.修改udev权限文件

备份udev文件至/tmp 目录

[root@jyrac1 network-scripts]# cp /etc/udev/rules.d/12-dm-permissions.rules /tmp/wkbak/

vi /etc/udev/rules.d/12-dm-permissions.rules

增加:

ENV{DM_NAME}=="arch4", OWNER:="grid", GROUP:="asmadmin", MODE:="660"

ENV{DM_NAME}=="data3", OWNER:="grid", GROUP:="asmadmin", MODE:="660"

4.加载配置文件

[root@rac-db1 /]# /sbin/udevadm control reload-rules

5.添加udev磁盘

(生产库千万别重启udev,否则vip会漂移,且网卡信息可能会被删除,甚至宕库,重启监听可解决)

udevadm trigger --subsystem-match=block --action=add

[root@jyrac1 network-scripts]# udevadm control reload-rules

unrecognized command

udevadm[27284]: unrecognized command

[root@jyrac1 network-scripts]#

[root@jyrac1 network-scripts]#

[root@jyrac1 network-scripts]#

[root@jyrac1 network-scripts]# /sbin/udevadm control reload-rules

unrecognized command

udevadm[27682]: unrecognized command

[root@jyrac1 network-scripts]# find / -name udevadm

/sbin/udevadm

^C

[root@jyrac1 network-scripts]#

[root@jyrac1 network-scripts]#

[root@jyrac1 network-scripts]#

[root@jyrac1 network-scripts]# cd

[root@jyrac1 ~]# /sbin/udevadm control reload-rules

unrecognized command

udevadm[27987]: unrecognized command

[root@jyrac1 ~]# ls -la /sbin/udevadm

-rwxr-xr-x. 1 root root 137256 Oct 17 2013 /sbin/udevadm

[root@jyrac1 ~]# /sbin/udevadm control reload-rules

unrecognized command

udevadm[28151]: unrecognized command

[root@jyrac1 ~]# /sbin/start_udev

Starting udev: [ OK ]

[root@jyrac1 ~]#

6.检查磁盘属性

ll -l /dev/dm*

如果有问题,可以考虑重启multipath 或者udev试试。

/sbin/start_udev

or

service multipathd restart

再次检查属性,确认没问题之后考虑启动集群服务。

[root@jyrac1 ~]# ll -l /dev/dm*

brw-rw----. 1 root disk 253, 0 Apr 11 18:23 /dev/dm-0

brw-rw----. 1 root disk 253, 1 Apr 11 18:23 /dev/dm-1

brw-rw----. 1 grid asmadmin 253, 10 Apr 11 18:23 /dev/dm-10

brw-rw----. 1 root disk 253, 11 Apr 11 18:23 /dev/dm-11

brw-rw----. 1 root disk 253, 12 Apr 11 18:23 /dev/dm-12

brw-rw----. 1 grid asmadmin 253, 13 Apr 11 18:23 /dev/dm-13

brw-rw----. 1 grid asmadmin 253, 14 Apr 11 18:23 /dev/dm-14

brw-rw----. 1 root disk 253, 2 Apr 11 18:23 /dev/dm-2

brw-rw----. 1 grid asmadmin 253, 3 Apr 11 18:23 /dev/dm-3

brw-rw----. 1 grid asmadmin 253, 4 Apr 11 18:23 /dev/dm-4

brw-rw----. 1 grid asmadmin 253, 5 Apr 11 18:23 /dev/dm-5

brw-rw----. 1 grid asmadmin 253, 6 Apr 11 18:23 /dev/dm-6

brw-rw----. 1 grid asmadmin 253, 7 Apr 11 18:23 /dev/dm-7

brw-rw----. 1 grid asmadmin 253, 8 Apr 11 18:23 /dev/dm-8

brw-rw----. 1 grid asmadmin 253, 9 Apr 11 18:23 /dev/dm-9

[root@jyrac1 ~]#

[root@jyrac2 ~]# ll -l /dev/dm*

brw-rw---- 1 root disk 253, 0 Apr 11 18:25 /dev/dm-0

brw-rw---- 1 root disk 253, 1 Apr 11 18:25 /dev/dm-1

brw-rw---- 1 grid asmadmin 253, 10 Apr 11 18:25 /dev/dm-10

brw-rw---- 1 root disk 253, 11 Apr 11 18:25 /dev/dm-11

brw-rw---- 1 root disk 253, 12 Apr 11 18:25 /dev/dm-12

brw-rw---- 1 grid asmadmin 253, 13 Apr 11 18:25 /dev/dm-13

brw-rw---- 1 grid asmadmin 253, 14 Apr 11 18:25 /dev/dm-14

brw-rw---- 1 root disk 253, 2 Apr 11 18:25 /dev/dm-2

brw-rw---- 1 grid asmadmin 253, 3 Apr 11 18:25 /dev/dm-3

brw-rw---- 1 grid asmadmin 253, 4 Apr 11 18:25 /dev/dm-4

brw-rw---- 1 grid asmadmin 253, 5 Apr 11 18:25 /dev/dm-5

brw-rw---- 1 grid asmadmin 253, 6 Apr 11 18:25 /dev/dm-6

brw-rw---- 1 grid asmadmin 253, 7 Apr 11 18:25 /dev/dm-7

brw-rw---- 1 grid asmadmin 253, 8 Apr 11 18:25 /dev/dm-8

brw-rw---- 1 grid asmadmin 253, 9 Apr 11 18:25 /dev/dm-9

[root@jyrac2 ~]#

7.启动crs集群服务

rac1/rac2

su - root

/u01/11.2.0/grid/bin/crsctl start crs

######################## rac1/rac2 end############################

8.检查crs服务

su - grid

crs_stat -t

crsctl stat res -t

9.启动数据库

srvctl start database -d jyrac

10.检查数据库状态

crsctl stat res -t

11.检查asm是否识别到未添加的磁盘

set linesize 300

col name for a20

select group_number,name,state,type,total_mb,free_mb,usable_file_mb,allocation_unit_size/1024/1024 unit_mb from v$asm_diskgroup order by 1;

GROUP_NUMBER NAME STATE TYPE TOTAL_MB FREE_MB USABLE_FILE_MB UNIT_MB

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

1 ARCH MOUNTED EXTERN 614400 120548 120548 1

2 DATA MOUNTED EXTERN 409600 83773 83773 1

3 OCR MOUNTED NORMAL 15360 14434 4657 1

set linesize 300

col path for a50

select group_number,name,path,mount_status,state,redundancy,total_mb,free_mb,failgroup,create_date from v$asm_disk order by 1,2;

GROUP_NUMBER NAME PATH MOUNT_STATUS STATE REDUNDANCY TOTAL_MB FREE_MB FAILGROUP CREATE_DATE

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

0 /dev/mapper/arch4 CLOSED NORMAL UNKNOWN 0 0

0 /dev/mapper/data3 CLOSED NORMAL UNKNOWN 0 0

1 ARCH_0000 /dev/mapper/arch1 CACHED NORMAL UNKNOWN 204800 40180 ARCH_0000 21-MAY-2015 11:00:32

1 ARCH_0001 /dev/mapper/arch2 CACHED NORMAL UNKNOWN 204800 40183 ARCH_0001 21-MAY-2015 11:00:32

1 ARCH_0002 /dev/mapper/arch3 CACHED NORMAL UNKNOWN 204800 40185 ARCH_0002 21-MAY-2015 11:00:32

2 DATA_0000 /dev/mapper/data1 CACHED NORMAL UNKNOWN 204800 41879 DATA_0000 21-MAY-2015 10:59:33

2 DATA_0001 /dev/mapper/data2 CACHED NORMAL UNKNOWN 204800 41894 DATA_0001 21-MAY-2015 10:59:33

3 OCR_0000 /dev/mapper/crs1 CACHED NORMAL UNKNOWN 5120 4812 OCR_0000 21-MAY-2015 10:16:24

3 OCR_0001 /dev/mapper/crs2 CACHED NORMAL UNKNOWN 5120 4810 OCR_0001 21-MAY-2015 10:16:24

3 OCR_0002 /dev/mapper/crs3 CACHED NORMAL UNKNOWN 5120 4812 OCR_0002 21-MAY-2015 10:16:24

10 rows selected.

12.ASM扩容

alter diskgroup DATA add disk '/dev/mapper/data3' rebalance power 8;

alter diskgroup ARCH add disk '/dev/mapper/arch4' rebalance power 8;

13.检查进度

SQL> select * from v$asm_operation;

GROUP_NUMBER OPERATION STATE POWER ACTUAL SOFAR EST_WORK EST_RATE EST_MINUTES ERROR_CODE

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

1 REBAL WAIT 8

2 REBAL RUN 8 8 33914 108615 5606 13

SQL>

set linesize 300

col path for a50

select group_number,name,path,mount_status,state,redundancy,total_mb,free_mb,failgroup,create_date from v$asm_disk order by 1,2;

转自

邮箱:286397146@qq.com

昵称:A这货不是DBA

asm扩容流程_Oracle rac asm 扩容相关推荐

  1. asm扩容流程_AIX之ASM存储扩容

    ASM存储扩容操作其实很简单,无非就是向DiskGroup(简称DG)里添加物理磁盘,增加DG的存储空间.说来简单,其实操作过程中有很多小细节要注意,否则,带来的后果是灾难性的. ASM扩容操作步骤( ...

  2. oracle10g删除asm组,Oracle 10G RAC 删除已有节点

    如果现在在RAC集群中有三个节点c1.c2.c3: 如果想要卸载c3节点. 1.在c1或者c2上删除c3实例 运行dbca 然后选择Oracle Real Application Clusters d ...

  3. oracle rac 磁盘重建,Oracle RAC环境下重建ASM磁盘组 Re-create ASM diskgroup with Oracle RAC...

    oracle@node01:/$dbca 查看创建结果: 16)最后,引用原文如下: Steps to Re-Create ASM Diskgroups [ID 268481.1] 修改时间 17-M ...

  4. oracle 11.2.0.3 asm非rac双机,oracle11.2.0.4 rac asm启动故障

    现场人员反映一套库启动失败,集群资源启动失败,发截图和日志过来分析 分析日志后发现: ASM没有启动 OCR等不能启动 问题1: 2018-05-08 11:59:39.980: [? OCRASM] ...

  5. 【Oracle RAC+DG实验】Oracle RAC+ASM+DataGuard配置实验记录+常见问题

    [Oracle RAC+DG实验]Oracle RAC+ASM+DataGuard配置实验记录+常见问题 1.环境规划: ---RAC环境介绍(primary database)            ...

  6. 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 一.环境 ...

  7. 在Linux 6上使用UDEV解决RAC ASM存储设备名问题

    Maclean一直是使用UDEV替代ASMLIB做RAC存储设备名绑定的拥护者,相关的专题文章可以作为读者的预读知识是: Why ASMLIB and why not? 利用UDEV服务解决RAC A ...

  8. Oracle 11g RAC ASM 错误之(1)

    Oracle 11g RAC ASM 错误之(1) 系统环境: 操作系统:RedHat EL5.5 集群软件:  GI (11.2.0.1) 数据库软件:Oracle 11g(11.2.0.1) 故障 ...

  9. 用UDEV服务解决RAC ASM存储设备名

    用UDEV服务解决RAC ASM存储设备名 最近看了下maclean的一片文章不错,于是转载过来 文章转载自:  Maclean Liu的个人技术博客 [http://www.oracledataba ...

最新文章

  1. nodejs运行python_如何在后台Python中运行子进程命令来启动nodejs服务器
  2. windows mobile做一个摄象头预览程序
  3. 如何用AI实现视频防抖?还是无需裁剪画面的那种 | 谷歌台湾大学
  4. Android超时退出功能解决方案
  5. LtScrollImageView:自动滚动的广告图片展示栏
  6. 太赞了!《Python知识手册》更新到v2.2版
  7. Linux vim中使用计算器
  8. 【若依(ruoyi)】swagger 自定义 swagger-ui.html 的路径
  9. 【Git】pull遇到错误:error: Your local changes to the following files would be overwritten by merge:
  10. 电脑上怎么配置mysql数据库服务器_Mysql数据库服务器安装与配置详解教程
  11. 三个监控linux网卡流量脚本
  12. C语言基础知识(二)-------C++变量及赋值
  13. Eureka(易瑞卡)注册中心【Zookeeper】分布式设计定理CAP
  14. alians mysql_Linux学习——Shell基础
  15. 2021-05-15 随机生成车架号
  16. 深圳 计算机网络与管理,深圳计算机网络管理员路由与交换班
  17. Ethernet/IP介绍
  18. 玲听预告 | 蚂蚁金服布局区块链的底层心法是什么?
  19. 思维导图(XMind ZEN)安装教程
  20. 各种小芯片Chiplet的机遇

热门文章

  1. mongoose获取最高分
  2. 常见Eclipse SVN插件报错解决方法
  3. 字体单独设置样式_Glyphs 官方教程 | 字体命名
  4. centos nodejs yarn安装及升级
  5. ubuntu18.04安装mysql8
  6. 遍历处理path及其子目录所有文件
  7. mysql key value 引擎_mysql集成的key-value引擎-个人翻译
  8. bootstrapTable基础操作
  9. 字符串截取后两位,字符串转成数组,再转换位字符串
  10. C语言ASM汇编内嵌语法zz