实施ASM在线扩容

1. 首先关闭集群
[root@node1 bin]# ./crsctl stop crs
[root@node2 bin]# ./crsctl stop crs

关机,halt

再第一台主机上创建添加两块磁盘vdi,并设置共享,挂载给node2
asmn6.vdi 5G
asmn7.vdi 8G

2.开机挂载,为Oracle ASM 创建磁盘分区

[root@node1 dev]# ls -la sd*
brw-rw---- 1 root disk 8, 0 May 9 20:56 sda
brw-rw---- 1 root disk 8, 1 May 9 20:56 sda1
brw-rw---- 1 root disk 8, 2 May 9 20:56 sda2
brw-rw---- 1 root disk 8, 96 May 9 20:56 sdg
brw-rw---- 1 root disk 8, 112 May 9 20:56 sdh

[root@node1 ~]# fdisk -l

Disk /dev/sdg: 5368 MB, 5368709120 bytes

Disk /dev/sdh: 8589 MB, 8589934592 bytes

发现sdg,sdh两块盘

3.格式化分区:###也可以不用。
fdisk /dev/sdg
fdisk /dev/sdh

Command (m for help): n
e extended
p primary partition (1-4)p
Partition number (1-4): 1
First cylinder (1-512, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-2610, default 2610):
Using default value 2610
Command (m for help): w
The partition table has been altered!
calling ioctl() to re-read partition table.
Syncing disks.

第一种方法:用UDEV绑定裸设备

vi /etc/udev/rules.d/60-raw.rules

ACTION=="add",KERNEL=="sdg",RUN+="/bin/raw /dev/raw/raw1 %N"
ACTION=="add",KERNEL=="sdh",RUN+="/bin/raw /dev/raw/raw2 %N"
ACTION=="add",KERNEL=="raw[1-2]",OWNER="grid", GROUP="asmadmin", MODE="660"

查看裸设备:
raw -qa
/dev/raw/raw1: bound to major 8, minor 96
/dev/raw/raw2: bound to major 8, minor 112

传送到node2节点:
scp /etc/udev/rules.d/60-raw.rules node2:/etc/udev/rules.d/

partprobe
start_UDEV

第二种方法:UDEV绑定磁盘
for i in g h ;
do
echo "KERNEL==\"sd*\", BUS==\"scsi\", PROGRAM==\"/sbin/scsi_id -g -u -s %p\", RESULT==\"`scsi_id -g -u -s /block/sd$i`\", NAME=\"asm-disk$i\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\""
done

KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="360080e50003f55d6000007a7535c0dad", NAME="asm-diskc", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="360080e50003f55d6000007a9535c0dd1", NAME="asm-diske", OWNER="grid", GROUP="asmadmin", MODE="0660"

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

KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="360080e50003f55d6000007a7535c0dad", NAME="asm-diskc", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="360080e50003f55d6000007a9535c0dd1", NAME="asm-diske", OWNER="grid", GROUP="asmadmin", MODE="0660"

传输到其他节点。
scp /etc/udev/rules.d/99-oracle-asmdevices.rules jdserver24:/etc/udev/rules.d/
artprobe
start_udev
[root@quan-rac1 /]# ls -la /dev/a*
crw-rw---- 1 root audio 14, 12 Jul 26 12:58 /dev/adsp
brw-rw---- 1 oracle oinstall 8, 32 Jul 26 13:40 /dev/asm-diskg
brw-rw---- 1 oracle oinstall 8, 48 Jul 26 13:40 /dev/asm-diskh

4.ASM磁盘组操作

查看磁盘组状态:
select group_number,total_mb,required_mirror_free_mb,free_mb,usable_file_mb,state from v$asm_diskgroup;

GROUP_NUMBER TOTAL_MB REQUIRED_MIRROR_FREE_MB FREE_MB USABLE_FILE_MB STATE
------------ ---------- ----------------------- ---------- -------------- -----------
1 1024 0 922 922 MOUNTED
2 1024 0 748 748 MOUNTED
3 3072 0 468 468 MOUNTED
4 1024 0 628 628 MOUNTED

--TOTAL_MB: 磁盘组的大小
--FREE_MB : 在不考虑冗余的情况下,剩余的空间大小
--USABLE_FILE_MB:1).在外部冗余情况下 USABLE_FILE_MB=FREE_MB
2).普通冗余 USABLE_FILE_MB=FREE_MB/2
3).高冗余 USABLE_FILE_MB=FREE_MB/3

select group_number,disk_number,name,failgroup,state,path from v$asm_disk order by 1,2;

SELECT GROUP_NUMBER, OPERATION, STATE,POWER,EST_MINUTES FROM V$ASM_OPERATION;

检查asm_diskstring,看新加的磁盘是否在相应的目录下
show parameter asm_diskstring

设置asm_diskstring
alter system set asm_diskstring='/dev/asm*','/dev/raw/raw*' sid='*';

ASM_DISKSTRING = 'path1'[,'path2', . . .]
用最简单的话说,就是设置ASM启动时检查的磁盘,该选项可以同时指定多个值,并且支持通配符。比如说,只检查/dev/dsk/下的设备,可以设置该参数如下:/dev/dsk/*,默认情况下该参数为空,为空的话,表示ASM将查找系统中所有ASM拥有读写权限的设备。
ASM_DISKSTRING specifies an operating system-dependent value used by Automatic Storage Management to limit the set of disks considered for discovery. When a new disk is added to a disk group, each Automatic Storage Management instance that has the disk group mounted must be able to discover the new disk using the value of ASM_DISKSTRING.
An attempt to dynamically modify ASM_DISKSTRING will be rejected and the old value retained if the new value cannot be used to discover a disk that is in a disk group that is already mounted.

创建外部冗余磁盘组:
create diskgroup AUX_DATA external redundancy disk '/dev/asm-diskg','/dev/asm-diskh';

给现有磁盘组添加磁盘:
alter diskgroup DT02 add disk '/dev/raw/raw1','/dev/raw/raw2' rebalance power 10;

select * from v$asm_opration;

注意:
新添加的asmdiskgroup并不能在实例重启后自动mount,原因在于asm采用pfile启动实例 默认会去找asm_diskgroups参数所列出diskgroup并在实例启动时执行mount.
为了避免有些diskgroup不能自动mount,可采用如下两种办法:
手工修改pfile, asm_diskgroups改成PROD_DATA,AUX_DATA
创建spfile:create spfile from pfile;
alter system set asm_diskgroups=PROD_DATA,AUX_DATA sid='*';

最终:
SQL> select GROUP_NUMBER,DISK_NUMBER,NAME,PATH,TOTAL_MB,FREE_MB from v$asm_disk order by NAME;

转载于:https://www.cnblogs.com/ericli/p/5474003.html

virtualbox中实施ASM扩容实施记录相关推荐

  1. 解读PMP考点:质量管理中规划质量、实施质量保证、实施质量控制的对比

    解读PMP考点:质量管理中规划质量.实施质量保证.实施质量控制的对比 质量过程的对比 规划质量 实施质量保证 实施质量控制 识别项目及其产品的质量要求或标准,并书面描述项目将如何达到这些要求或标准的过 ...

  2. 开发人员学Linux(1):VirtualBox中安装CentOS7过程记录

    2019独角兽企业重金招聘Python工程师标准>>> 在开发过程中常常需要进行一些预研,而有些操作对操作系统可能具有破坏性且是不可恢复的,或者需要在不同的操作系统中去观察结果,虽然 ...

  3. 服务器迁移虚拟化实施方案,虚拟化实施方案

    虚拟化实施方案 (13页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 在木期项冃小,将遵照规划和架构设计进行项冃实施.木实施方案不涉及具体 ...

  4. 检索每个组中的最后一条记录-MySQL

    有一个表messages ,其中包含数据,如下所示: Id Name Other_Columns ------------------------- 1 A A_data_1 2 A A_data_2 ...

  5. VirtualBox中修改Ubuntu-server分辨率

    2019独角兽企业重金招聘Python工程师标准>>> 在VirtualBox中安装好Ubuntu-server-14.04之后,默认分辨率只有640*480,简直反人类,由于ser ...

  6. 开发人员学Linux(2):VirtualBox中安装CentOS7系统设置

    上一篇<VirtualBox中安装CentOS7过程记录>中讲述了如何安装VirtualBox和在VirtualBox中安装CentOS7,但是限于篇幅有很多问题没有展开,在本篇将展开介绍 ...

  7. asm扩容流程_Oracle rac asm 扩容

    环境介绍: 故事发生在Oracle 11.2.0.4 RAC/ Linux 6.8 的数据库集群服务器上. DATA/ ARCH/ 磁盘组空间不足,进行扩容. 首先,如果要在线使用udev方式扩容as ...

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

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

  9. pcmcia oracle vm vitualbox 虚拟机,virtualbox中调整虚拟机的硬盘大小 与 CentOS卡在进度条启动缓慢进不去解决办法...

    由于经常需要在Linux虚拟机下测试一些环境,安装的东西比较多,导致之前分配给Linux虚拟机中的某个分区的空间不够用了,但是又不想重装系统,想直接给空间不足的那个分区调整空间.用的是Centos系统 ...

  10. linux双系统 魔术师,双系统Ubuntu分区扩容过程记录

    本人电脑上安装了Win10 + Ubuntu 12.04双系统.前段时间因为在Ubuntu上做项目要安装一个比较大的软件,导致Ubuntu根分区的空间不够了.于是,从硬盘又分出来一部分空间,分给Ubu ...

最新文章

  1. http://www.shanghaihaocong.com-WORDPRESS开发的企业主题站
  2. 有关任意多条曲线的拟合度算法
  3. 布隆过滤器、一致性哈希算法总结
  4. 【长文本处理】长文本划窗分割算法
  5. 深入理解js系列一作用域是什么
  6. 转 Python爬虫入门二之爬虫基础了解
  7. 前端学习(2733):重读vue电商网站43之使用 lodash 中 cloneDeep(obj) 来实现深拷贝
  8. SpringCloud学习笔记(15)----Spring Cloud Netflix之Hystrix Dashboard的使用
  9. 操作系统导论 书中代码下载_经典教材统计学习导论终于有Python版了(附下载)...
  10. 库论计量计算电池容量
  11. PHP的时间增加10分钟和加一天的时间
  12. 视频下载软件Annie的安装及使用
  13. 05_dither(抖动)
  14. 为公司添加以网站作为邮箱后缀的企业邮箱
  15. 定义一个电话簿,用人名查电话
  16. pt100转4-20mA,一转一/二转二热电阻温度变送器
  17. 旧手机先别扔,余承东:留着升级一下鸿蒙
  18. CSS3-数据可视化
  19. Hi3516开发笔记(三):Hi3516虚拟机基础环境搭建之交叉编译环境境搭建以及开机启动脚本分析
  20. 计算机应用期刊三次外审,期刊论文一般外审几次

热门文章

  1. 【工大SCIR笔记】多模态信息抽取简述
  2. 【KG】知识图谱基本概念工程落地常见问题
  3. 资源 |不要再问我什么数学水平才能学机器学习啦【文末彩蛋】
  4. 每日算法系列【LeetCode 810】黑板异或游戏
  5. 联邦学习在光大科技的落地应用
  6. Looper对文件描述符的监控与处理
  7. EventThread线程对VSync的接收
  8. 《变革中的思索》连载六:IT=IP+IQ
  9. 如何快速地真正的融入IT行业
  10. 深入理解目标检测与YOLO(从v1到v3)