重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 8417|回复: 5
打印 上一主题 下一主题

[原创] 全虚拟化环境ORACLE 12C 在线添加ASM磁盘范例

[复制链接]
跳转到指定楼层
楼主
发表于 2016-3-28 13:55:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 邓辉 于 2016-3-28 14:40 编辑

进行在巡检的时候发现一个生产库的磁盘空间不够了,于是需要给这个库增加空间。虽然是一个RAC的环境,但是由于做了网络层面的NAT给其他网络使用,所以要求最好不停机,只能做在线的磁盘添加。
还好这个库的磁盘是ASM管理的,这就为在线做磁盘扩容提供了可能。

先介绍下环境:

一个双节点的RAC 12C 、使用ASM做存储服务、OS版本OEL6.5、主机全虚拟化(整个数据库RAC环境是搭建在VMWARE5.5虚拟化环境中)

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

沙发
 楼主| 发表于 2016-3-28 14:02:51 | 只看该作者
本帖最后由 邓辉 于 2016-3-28 14:40 编辑

第一步:存储层面
存储层面主要是划LUN以及LUN与主机的对应

不同的存储划分方式及对应方式也不一样,这里就不细讲,主要根据存储管理软件的功能来做就OK。

回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2016-3-28 14:19:27 | 只看该作者
本帖最后由 邓辉 于 2016-3-28 14:40 编辑

第二步:虚拟化主机层面

存储划好并对应给主机后,需要在虚拟化层面重新扫描HBA卡,让主机识别刚刚划分好的LUN


回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2016-3-28 14:31:57 | 只看该作者
本帖最后由 邓辉 于 2016-3-28 14:41 编辑

第三步:OS层面


刚刚在虚拟机层面的操作相当于给服务器物理添加了硬盘,但是OS还不能立即识别。(当然可以重启OS,但是要求是在线)


WINDOWS操作系统可以用磁盘管理器重新扫描下
在LINUX下可以使用echo "scsi add-single-devicex y z u" >/proc/scsi/scsi 这种方式进行在线添加磁盘


关于这个命令的解释
echo "scsi add-single-devicex y z u" >/proc/scsi/scsi
其中:
  x是硬盘所在SCSI控制器号(一般机器就一个SCSI控制器,所以就是0);
  y是硬盘所在SCSI通道的编号(一般单通道的就是0,多通道的要看是哪个通道了);
  z是硬盘的SCSI ID号(可以通过具体插入的硬盘插槽来判断);
  u是硬盘的lun号(默认情况都是0)

回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2016-3-28 14:36:55 | 只看该作者
本帖最后由 邓辉 于 2016-3-28 14:41 编辑

第四步:ASM层面

到这里就比较简单了,就是将磁盘加入到ASM磁盘组

可以使用ASMCMD、SQLPLUS、ASMCA来完成

图形化工具当然来得简单,所以我使用ASMCA来做

回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2016-3-28 14:45:57 | 只看该作者
总结


通过前面的步骤,在线磁盘扩容工作已经全部完成。
因为DG里面有新的成员,ASM会自动进行磁盘空间平衡,可能会影响点点性能。


我的这个环境是比较特殊的,因为是全虚拟化,所以涉及到很多层面的操作。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-11-25 08:47 , Processed in 0.150647 second(s), 26 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表