Cuando se realizan tareas de mantenimiento en servidores de almacenamiento, es posible que se deba apagar o reiniciar la celda. Si un servidor de almacenamiento se cerrará durante la ejecución de una o varias bases de datos, verifique que colocar el servidor de almacenamiento fuera de línea no afecte la disponibilidad de la base de datos y el grupo de discos de Oracle ASM. La capacidad de colocar un servidor de almacenamiento fuera de línea sin afectar la disponibilidad de la base de datos depende de dos factores:
Nivel de redundancia de Oracle ASM utilizado en los discos afectados.
Estado actual de los discos en otros servidores de almacenamiento que tienen copias reflejadas de datos en el servidor de almacenamiento que se colocará fuera de línea.
CellCLI> LIST GRIDDISK ATTRIBUTES name WHERE asmdeactivationoutcome != 'Yes'
Si se devuelve algún disco de cuadrícula, no se recomienda colocar un servidor de almacenamiento fuera de línea porque no se conservará la redundancia adecuada del grupo de discos de Oracle ASM. Si se coloca un servidor de almacenamiento fuera de línea cuando hay uno o varios discos de cuadrícula en este estado, Oracle ASM desmontará el grupo de discos afectado y las bases de datos se cerrarán repentinamente.
CellCLI> ALTER GRIDDISK ALL INACTIVE
El comando anterior se completa una vez que todos los discos están inactivos y fuera de línea.
LIST GRIDDISK WHERE STATUS != 'inactive'
Si todos los discos de cuadrícula están inactivos, puede cerrar el servidor de almacenamiento sin que se vea afectada la disponibilidad de la base de datos.
Los servicios de celda se iniciarán automáticamente.
CellCLI> ALTER GRIDDISK ALL ACTIVE
Una vez que los discos de cuadrícula están activos, Oracle ASM sincroniza automáticamente los discos de cuadrícula para volver a llevarlos al grupo de discos.
CellCLI> LIST GRIDDISK ATTRIBUTES name, asmmodestatus
Espere hasta que asmmodestatus figure como ONLINE o UNUSED para todos los discos de cuadrícula. Por ejemplo:
DATA_CD_00_dm01cel01 ONLINE DATA_CD_01_dm01cel01 SYNCING DATA_CD_02_dm01cel01 OFFLINE DATA_CD_02_dm02cel01 OFFLINE DATA_CD_02_dm03cel01 OFFLINE DATA_CD_02_dm04cel01 OFFLINE DATA_CD_02_dm05cel01 OFFLINE DATA_CD_02_dm06cel01 OFFLINE DATA_CD_02_dm07cel01 OFFLINE DATA_CD_02_dm08cel01 OFFLINE DATA_CD_02_dm09cel01 OFFLINE DATA_CD_02_dm10cel01 OFFLINE DATA_CD_02_dm11cel01 OFFLINE
La sincronización de Oracle ASM solo está completa cuando todos los discos de cuadrícula figuran como asmmodestatus=ONLINE o asmmodestatus=UNUSED. Antes de colocar otro servidor de almacenamiento fuera de línea, debe completarse la sincronización de Oracle ASM en el servidor de almacenamiento reiniciado. Si no se completa la sincronización, se producirá un error en la comprobación realizada en otro servidor de almacenamiento. Por ejemplo:
CellCLI> list griddisk attributes name where asmdeactivationoutcome != 'Yes' DATA_CD_00_dm01cel02 "Cannot de-activate due to other offline disks in the diskgroup" DATA_CD_01_dm01cel02 "Cannot de-activate due to other offline disks in the diskgroup" DATA_CD_02_dm01cel02 "Cannot de-activate due to other offline disks in the diskgroup" DATA_CD_03_dm01cel02 "Cannot de-activate due to other offline disks in the diskgroup" DATA_CD_04_dm01cel02 "Cannot de-activate due to other offline disks in the diskgroup" DATA_CD_05_dm01cel02 "Cannot de-activate due to other offline disks in the diskgroup" DATA_CD_06_dm01cel02 "Cannot de-activate due to other offline disks in the diskgroup" DATA_CD_07_dm01cel02 "Cannot de-activate due to other offline disks in the diskgroup" DATA_CD_08_dm01cel02 "Cannot de-activate due to other offline disks in the diskgroup" DATA_CD_09_dm01cel02 "Cannot de-activate due to other offline disks in the diskgroup" DATA_CD_10_dm01cel02 "Cannot de-activate due to other offline disks in the diskgroup" DATA_CD_11_dm01cel02 "Cannot de-activate due to other offline disks in the diskgroup"