Ioctl ASYNC_CONFIG error, errno = 1

Há muito tempo percebi que todos os clientes com HP-UX em que eu conectava ocorria muitos traces na pasta de background_dump.

Comecei então a analisar os traces, pois não é normal o oracle gerar mais de mil traces por hora.

Ao analizar os traces observei que todos ele continham o erro

ioctl ASYNC_CONFIG error, errno = 1

E não apenas naquele servidor, em todos.

Com base nesses traces procurei uma solução junto a oracle e encontrei o Note:302801.1

Para resolver este problema, você deve dar permissão para o oracle.

Conforme abaixo:

# /usr/sbin/setprivgrp dba MLOCK

Após isso você deve adicionar esta linha no arquivo “/etc/privgroup” Caso o arquivo não existir crie-o.

# cat /etc/privgroup
dba MLOCK RTSCHED RTPRIO

Pronto, sem parada de banco e sem impacto em seu ambiente.

Também há como desabilitar o assync_io nas versões do oracle 10.2 ou acima.
disk_asynch_io=FALSE
filesystemio_options=none

Mas não vejo vantagem em desabilitar esta ferramenta já que Sistemas operacionais HP-UX permitem usalo, e você precisa parar sua base para efetuar a alteração.

Para melhor entender sobre “asynch_io” procure sobre “Direct IO” pois não basta o oracle e o SO estar configurado existem configurações que deverão ser feitas no próprio Filesystem.

%name Ioctl ASYNC CONFIG error, errno = 1

Autor: Leandro Lana

Trabalho com banco de dados Oracle desde 2006, já trabalhei com as plataformas 9i, 10G, 11G, 12C, 18C, 19C e 21(ainda em testes).

Trabalhando atualmente como consultor Oracle na MigraTI Soluções em TI como administrador de banco de dados Oracle, SQL-Server, MySQL e Postgresql.

Contato: leandro.lana@migrati.com.br

Fone: (47) 9191-6052 / (47) 3328 0996

Certificações:

OCA 10G.

OCP 10G.

OCE Linux.

OCE RAC/Cluster.

MCP SQL-Server 2008.

MCITP SQL-Server 2008.

DB2 Fundamentals.