将磁盘添加到所需的磁盘组
最后,在对新磁盘进行严格验证后,我们可以将它们添加到所需的磁盘组中。
使用以下命令将候选磁盘添加到磁盘组。
语法 :
SQL> ALTER DISKGROUP [my production diskgroup] ADD DISK '[your candidate disk]';
例如 :
SQL> ALTER DISKGROUP PROD_DG ADD DISK NEW_DISK_01
磁盘名称“NEW_DISK_01”取自我们在文章早期使用“oracleasm createdisk”命令创建磁盘的命令。
更多: zhilu jiaocheng
使用 kfed 读取磁盘
- 验证 kfed 是否可以在操作系统级别(作为 oracle 或者 grid OS 用户)从每个节点读取候选磁盘:
语法
$ kfed read [raw/character or block partition device in question]
示例:原始磁盘
$ kfed read /dev/mapper/DATA05
示例:ASMLIB 设备:
$ kfed read /dev/mapper/DATA05
注意:如果磁盘不是 FORMER 磁盘,则新磁盘上的 kfed 将返回:kfbh.type: 0 ; 0x002:KFBTYP_INVALID,这是预期的。
删除 TEST 磁盘组
如果前面的步骤成功并且可以成功挂载 TEST 磁盘组(在每个 ASM 实例上),则按如下方式删除 TEST 磁盘组。
- 首先从所有 ASM 实例中卸载 TEST 磁盘组,除了我们将要删除它的一个实例。
SQL> ALTER DISKGROUP TEST DISMOUNT;
- 现在,从仍然挂载的 ASM 实例中删除 TEST 磁盘组。
SQL> DROP DISKGROUP TEST;
在 ASMLib 下创建新磁盘
以 root 操作系统用户身份使用“/etc/init.d/oracleasm createdisk”命令创建新的 ASMLIB 磁盘:
# /etc/init.d/oracleasm createdisk NEW_DISK_01 /dev/mapper/mpathbp1
磁盘“NEW_DISK_01”的名称可以由我们选择,最好表示磁盘的用途。
使用 dd 验证磁盘的操作系统可见性
- 确认磁盘在操作系统级别(作为 oracle 或者 grid OS 用户)从每个节点可见(I/O):
语法
dd if=[raw/character or block partition device in question] of=/dev/null count=100 bs=8192
示例:原始磁盘
$ dd if=/dev/mapper/DATA05 of=/dev/null count=100 bs=8192
示例:ASMLIB 设备
dd if=/dev/oracleasm/disks/DATA05 of=/dev/null count=100 bs=8192
从所有节点扫描新磁盘
- 如果 RAC 环境,新磁盘在所有节点上都可见很重要。
如果我们安装了 ASMLib,我们可以使用以下命令来验证每个节点上是否可以访问新磁盘。
以root用户身份执行
/etc/init.d/oracleasm scandisks
以网格用户身份执行
$ /etc/init.d/oracleasm listdisks
- 在通过“listdisks”命令发现的每个新磁盘上以 grid 用户身份运行以下命令。
$ /etc/init.d/oracleasm querydisk new_disk_01 $ /etc/init.d/oracleasm querydisk new_disk_02 ....
在 RAC 配置的情况下,确保所有磁盘都可以从所有节点看到。
创建临时磁盘组
使用新磁盘创建临时磁盘组以验证一切正常而无需接触生产磁盘组始终是一个好习惯。
最坏的情况是测试磁盘组会失败,这很好。
- 要创建新磁盘组,请使用以下命令。
SQL> CREATE DISKGROUP TEST EXTERNAL REDUNDANCY DISK '[YOUR CANDIDATE DISK]';
- 检查磁盘组是否已创建并挂载:
SQL> SELECT STATE, NAME FROM V$ASM_DISKGROUP;
- 如果未挂载,请使用以下命令手动挂载:
SQL> ALTER DISKGROUP TEST MOUNT; SQL> SELECT STATE, NAME FROM V$ASM_DISKGROUP;
如果是 RAC 配置,请确保尝试从每个 ASM 实例挂载 TEST 磁盘组。
我们有一个即将满的 ASM 磁盘组,我们需要向该磁盘组添加新磁盘。
在将任何磁盘添加到磁盘组之前,我们可以执行几个验证步骤来验证候选磁盘是否处于良好状态以及是否可以从每个节点访问(而不会损害现有的生产磁盘组)。
日期:2020-09-17 00:13:07 来源:oir作者:oir