segunda-feira, 8 de janeiro de 2018

ACFS sobre Oracle Restart (autostart)

Para quem não conhece, o Oracle ACFS (Automatic Storage Management Cluster File System) é uma tecnologia de gerenciamento de armazenamento de dados que estende a funcionalidade do ASM (Automatic Storage Management) para suportar arquivos de clientes mantidos fora do Oracle database, pode ser acessado e gerenciado usando ferramentas nativas do sistema operacional e interfaces de programação de aplicativos (APIs) e permite o compartilhamento de dados através de NAS (Network Attached Storage), NFS (Network File System) e CIFS (Common Internet File System).

O funcionamento do ACFS passa pela camada do ADVM (ASM Dinamyc Volume Manager) que é responsável por entregar e gerenciar os volumes criados.


Tentando criar um destes volumes acabei recebendo o erro ORA-15477:


ASMCMD> volcreate -G DGDATA -s 500G acfstst
ORA-15032: not all alterations performed
ORA-15477: cannot communicate with the volume driver (DBD ERROR: OCIStmtExecute)

Fazendo algumas buscas no MOS (My Oracle Support) encontrei as Docs ID 1609452.1 e 886407.1 informando que o erro ocorre em função dos drivers de ACFS não terem sido carregados após o reboot do servidor.

Detalhe, sobre o Grid Infrastruture eles são carregados com sucesso porem sobre o Oracle Restart (standalone setup) não, comportamento este esperado pela Oracle.

Abaixo vemos que ele é suportado, esta instalado porem não foi carregado após o restart do servidor.


[root@dbtst ~]# $GRID_HOME/bin/acfsdriverstate supported
ACFS-9200: Supported
[root@dbtst ~]# $GRID_HOME/bin/acfsdriverstate installed
ACFS-9203: true
[root@dbtst ~]# $GRID_HOME/bin/acfsdriverstate loaded
ACFS-9204: false

Subindo o driver manualmente:

[root@dbtst ~]# $GRID_HOME/bin/acfsload start -s
[root@dbtst ~]#
[root@dbtst ~]# $GRID_HOME/bin/acfsdriverstate loaded
ACFS-9203: true

Agora basta tentar criar o volume novamente que já vai ser possível.

Workaround para que o driver suba automaticamente no Oracle Restart após o reboot do servidor e monte os ACFS:

Adicionar ao final do arquivo /etc/rc.d/rc.local

# Add the command to start ACFS file system automatically after server reboot
#
/orabin/app/11.2.0.4/grid/bin/acfsload start -s
sleep 150
/sbin/mount.acfs -o all


Referências:

https://docs.oracle.com/cd/E11882_01/server.112/e18951/asmfilesystem.htm#OSTMG31000
ACFS-9371: Starting ACFS Registry Resource Failed Upon Server Reboot in a Standalone Setup. (Doc ID 1609452.1)
ACFS/ADVM is NOT started automatically after node reboot or after CRS is restarted in non-RAC environment (Doc ID 886407.1)
Postagem mais recente Postagem mais antiga Página inicial

0 comentários:

Postar um comentário

Translate

# ACE Program

#Oracle

#Oracle
Disclaimer: The views expressed on this blog are my own and do not necessarily reflect the views of Oracle.

#Blog reconhecido

#ARTICULISTA

Marcadores

Postagens populares