内容发布更新时间 : 2024/12/27 10:18:51星期一 下面是文章的全部内容请认真阅读。
flash卡更换操作指导
在更换flash卡之前首先确定故障flash卡的位置。然后将Exadata的Cell节点关电后来进行物理的更换。再将Exadata进行关闭的需要按照如下流程进行操作:
当我们维护Exadata Cell节点时候,我们需要将Cell节点关电或者是重启。当数据正在运行的时候关闭存储节点,确保存储节点首先offline将不会影响Oracle ASM的disk group 和数据库的可用性。以下的步骤告诉我们如何关闭Exadata Cell节点。
1. 执行下面的命令检查是否存在其它的offline disks:
CellCLI > LIST GRIDDISK ATTRIBUTES name WHERE asmdeactivationoutcome != ’Yes’
如果有任何的grid disk出现的情况下,将Exadata 存储节点offline将会非常危险。因为某些的Oracle ASM的disk group不具有冗余性。在这种情况下将Exadata 存储节点offline将会导致Oracle ASM无法访问受影响的disk group,而进一步导致数据库异常关闭。
2. 当Exadata存储节点可以安全的offline的情况下采用如下命令将所有的grid disk 停止。
CellCLI> ALTER GRIDDISK ALL INACTIVE
该命令将所有的硬盘置为offline的状态。
3. 确定所有的grid disk 都变为INACTIVE状态。
CellCLI> LIST GRIDDISK WHERE STATUS != 'inactive'
当所有的grid disks都变为INACTIVE的状态后,就可以安全将Exadata 存储节点关闭而不会影响数据库的可用性。
4. 关闭Cell节点。
# shutdown -h -y now
5. 物理更换Flash卡,完成维护后,启动Cell节点,cell services会自动启动。
6. 将所有的grid disk 都online起来。
CellCLI> ALTER GRIDDISK ALL ACTIVE
当grid disk 变为active状态后,Oracle ASM会自动的将这些grid disk 同步到disk group 中。
7. 确保所有的grid disk 都成功的online起来。
CellCLI> LIST GRIDDISK ATTRIBUTES name, asmmodestatus
等到所有的grid disk的asmmodestatus 状态都变为ONLINE 或者是 UNUSED。下面为一个输出范例:
DATA_CD_00_dm01cel01 ONLINE DATA_CD_01_dm01cel01 SYNCING DATA_CD_02_dm01cel01 OFFLINE DATA_CD_03_dm01cel01 OFFLINE DATA_CD_04_dm01cel01 OFFLINE DATA_CD_05_dm01cel01 OFFLINE DATA_CD_06_dm01cel01 OFFLINE DATA_CD_07_dm01cel01 OFFLINE DATA_CD_08_dm01cel01 OFFLINE DATA_CD_09_dm01cel01 OFFLINE DATA_CD_10_dm01cel01 OFFLINE DATA_CD_11_dm01cel01 OFFLINE
当所有的grid disk显示 asmmodestatus=ONLINE 或者
asmmodestatus=UNUSED的时候 Oracle ASM 的同步才会完成。一定要等待刚刚重启的Exadata 存储节点的Oralce ASM同步完成后才可以将其它的Exadata的存储节点offline。当同步还没有完成的时候在其它节点检查状态将会失败。以下是输出示范。
CellCLI> list griddisk attributes name where asmdeactivationoutcome != 'Yes'
DATA_CD_00_dm01cel02 \DATA_CD_01_dm01cel02 \DATA_CD_02_dm01cel02 \DATA_CD_03_dm01cel02 \DATA_CD_04_dm01cel02 \DATA_CD_05_dm01cel02 \DATA_CD_06_dm01cel02 \DATA_CD_07_dm01cel02 \DATA_CD_08_dm01cel02 \DATA_CD_09_dm01cel02 \DATA_CD_10_dm01cel02 \DATA_CD_11_dm01cel02 \
8. 检查所有flash disk 和flash卡的状态。
#cellcli -e list physicaldisk