当FRA区或者DATA区磁盘空间不够的时候,我们需要为ASM添加磁盘。

添加磁盘的high level的步骤为:

1. SA分配共享磁盘,要求在多个节点都能看到这些磁盘。

2. 将共享磁盘分区,将分区后的磁盘,创建成asmdisk

3. 将asmdisk加入到asm的diskgroup中

下面是具体的实施步骤:

(一). SA分配共享磁盘,要求在多个节点都能看到这些磁盘。

1. 在SA未加磁盘之前,记下/dev/sd*的磁盘名称,已经到了那个字母,以便识别后续的下一个字母为新加的磁盘。

对于已经加入到asm的磁盘,对应于哪个磁盘,可以先用oracleasm listdisks列出有多少个已经创建的asm磁盘,然后用oracleasm querydisk -p 看对应的物理路径

2. SA加盘之后,需要在多个节点都能看到这些盘,通过ls -l /dev/sd*应该可以看到新增之后的磁盘。

(二). 将共享磁盘分区,将分区后的磁盘,创建成asmdisk

1. 在一个节点上,用fdisk命令,将新建的共享磁盘分区:

fdisk /dev/sdn

Command (m for help): n

Partition type:

p primary (0 primary, 0 extended, 4 free)

e extended

Select (default p):

Using default response p

Partition number (1-4, default 1):

First sector (32768-25165823, default 32768):

Using default value 32768

Last sector, +sectors or +size{K,M,G} (32768-25165823, default 25165823): +50G

Partition 1 of type Linux and of size 10 GiB is set

Command (m for help): w

注意,这里分区的大小,必须严格遵守和已经存在盘一致的大小,不然同一个diskgroup中不同大小的盘,会导致rebalance不平衡,引起性能问题。

2. 在一个节点完成分区后,在其他节点观察是否也完成了分区。查看是否存在sd*1,如果没有,可以利用fdisk /dev/sd然后 p参数(p表示print),然后退出。即可看到分区后的硬盘sd1

3. 在一个节点上,创建对应的asm磁盘:

oracleasm createdisk FRA05 /dev/sdn1

oracleasm createdisk FRA06 /dev/sdo1

oracleasm createdisk FRA07 /dev/sdp1

oracleasm createdisk FRA08 /dev/sdq1

4. 在多个节点上oracleasm listdisks,查看是否创建了新的asmdisk(对比第(一)步的第1点),如果没有看到,用oracleasm scandisks一次之后,再次oracleasm listdisks。如果还是没有看到,说明之前的创建步骤有问题。停止后续操作,检查分析之前步骤的执行情况

5. 登录sqlplus ‘/as sysasm”

select GROUP_NUMBER,DISK_NUMBER,MOUNT_STATUS,HEADER_STATUS,MODE_STATUS,name,path from v$asm_disk;

观察上述新加的asm磁盘的HEADER_STATUS状态,应该是PROVISIONED

(三)将asmdisk加入到asm的diskgroup中

1. 先在一个节点创建一个test diskgroup,注意使用的是path name,而不是name。

CREATE DISKGROUP TEST EXTERNAL REDUNDANCY DISK ‘ORCL:FRA05′,’ORCL:FRA06’;

ALTER DISKGROUP TEST ADD DISK ‘ORCL:FRA07′,’ORCL:FRA08′;

2. 在其他节点进行mount该diskgroup,注意mount之前,状态应该是DISMOUNTED

SELECT STATE, NAME FROM V$ASM_DISKGROUP where name=’TEST’;

3.mount磁盘,看是否有报错:

ALTER DISKGROUP TEST MOUNT;

4. mount之后,状态应该是MOUNTED:

SELECT STATE, NAME FROM V$ASM_DISKGROUP where name=’TEST’;

5. 确认上述操作步骤没有失败后。删除测试用的test diskgroup,先在别的节点dismount该磁盘组

alter diskgroup test dismount;

6. 在第一个节点drop diskrgoup:

DROP DISKGROUP TEST;

7. 在第一个节点添加磁盘:

ALTER DISKGROUP FRA ADD DISK ‘ORCL:FRA05′,’ORCL:FRA06′,’ORCL:FRA07′,’ORCL:FRA08’ ;

8. 根据情况,调整rebalance power,(注:白天业务高峰期,禁止使用超过3的power)

alter diskgroup fra rebalance power 8;

9. 观察asm rebalance的情况,直到v$asm_operation返回0行记录,才算变更完成。

select * from v$asm_operation;

oracle asm 加盘,ASM添加磁盘最佳实践相关推荐

  1. ORACLE RAC 11.2.0.4 ASM加盘导致集群重启之ASM sga设置过小

    最近,一同事为一2节点的ORACLE RAC 11.2.0.4集群ASM加盘,没有注意到ASM的sga设置过小,加盘reblance时导致集群重启.详细描述如下: ​1.问题描述 ​ORACLE RA ...

  2. oracle ocr掉盘,恢复OCR磁盘组一则

    在11.2.0.0.0以上exclusive方式启动css后,在使用ocrconfig -restore 报 [root@rac1 rac1]# ocrconfig -restore backup_2 ...

  3. VMware在线添加磁盘

    VMware在线添加磁盘 如何在线添加磁盘 实践演示 如何在线添加磁盘 之前已经讲过如何在关机状态添加新的磁盘并且分区(链接: LINUX下磁盘管理的基本流程与相关操作命令) 但是工作中有些情况是不允 ...

  4. 前端性能优化最佳实践(转)

    转载请注明: 转载自WEB前端开发(www.css119.com)-关注常见的WEB前端开发问题.最新的WEB前端开发技术(webApp开发.移动网站开发).最好的WEB前端开发工具和最全的WEB前端 ...

  5. 《Web前端开发最佳实践》读书笔记

    总的来说,这本书给我感觉帮助不大,比较适合新手,对新手养成好的习惯有些帮助.更深层次的东西比较少,而且由于书的发行周期,对于前端这种日新月异的技术来说,过时.与新技术新理念脱节,是没法避免的事情(20 ...

  6. Oracle asm aix盘,AIX/HP UX/LINUX上ORACLE ASM添加磁盘

    一.操作系统设置 1.LINUX操作系统 (1).扫描映射到主机的磁盘 需要重启(两个节点都需要) (2).通过lun id来查找新映射过来的磁盘,可以通过存储厂商提供的多路径来查看,两台服务器上新映 ...

  7. oracle如何往dg加盘_oracle 在物理机上添加磁盘操作

    物理机上添加磁盘操作 注意: 1)物理机上添加磁盘操作,不涉及到start_udev的动作. 2)磁盘分区的操作,需要谨慎进行,核准无误后再操作. (1)查看磁盘名称命名 # su - grid $ ...

  8. ASM添加磁盘-ASMLIB

    rdbms 11.2.0.3 (手头的测试环境) -- 本次模拟添加磁盘操作中,数据库是关闭状态的 . -- 检查节点中的裸设备,检查已有的磁盘 /etc/init.d/oracleasm listd ...

  9. vmware esxi6.x 环境下 oracle 11gR2 ASM 的raw裸映射磁盘更换为虚拟存储磁盘

    oracle ASM磁盘更换 1. 环境 1.1 oracle 11gR2 RAC alone + Oracle Linux Server release 5.8 1.2 vmware ESXI6.0 ...

  10. AIX 6.1 安装 Oracle 11.2.0.4 ASM RAC PSU 最佳实践

    AIX 6.1 安装 Oracle 11.2.0.4 ASM RAC PSU 最佳实践 近期自己在AIX 6.1平台上安装过多次RAC,碰到过各种坑,究其原因大多是因为配置不对,权限问题等没有遵循官方 ...

最新文章

  1. android:layout_with=,android – 难以理解layout_alignWithParentIfMissing
  2. Windows Mobile中实现统计图形的绘制(C#版,柱状图)
  3. 集群管理工具KafkaAdminClient——原理与示例
  4. TED演讲——人生的12条法则
  5. 《剑指offer》构建乘积数组
  6. mybatis的逆向工程
  7. 经过 Webpack 处理过的 SAP Spartacus main.js
  8. 对字符串数组中的M个字符串按长度由小到大进行排序
  9. python : class定义中的:__dict__,__setattr__,__getattribute__,__getattr__,
  10. WWDC20中iOS的改变
  11. 基于北斗GNSS高精度形变位移监测系统
  12. Windows程式开发设计指南--开始
  13. 云计算存在哪些安全问题
  14. C# WPF MVVM 实战 - 2.1
  15. Java实现第九届蓝桥杯第几个幸运数字
  16. JDK的多版本安装 及 切换
  17. Android手机哪个悬浮好用,别羡慕苹果了,安卓悬浮神器比 iPhone 好用太多!
  18. OpenGL颜色渐变
  19. OpenStack Blazar 架构解析与功能实践
  20. 【软件测试】linux命令-引用符号(反斜杠\、单引号‘‘、双引号““)

热门文章

  1. iOS 越狱手机 ikeymonitor 插件检测
  2. jquery.uploadify php,jquery组件Uploadify的使用
  3. uploadify php 重命名,自定义uploadify服务器端上传脚本
  4. Electron实现桌面日历
  5. 双十一报告:服饰企业借助团队管理工具飞项高效协作
  6. 金万维异速联远程接入解决方案
  7. Linux-Unix编程手册(上下两册全).pdf 高清原版
  8. Java中文乱码问题如何解决?
  9. python tkinter教程-事件绑定_详解python tkinter教程-事件绑定
  10. TOGAF 知识点整理