Veja se o parametro filesystemio_options=SETALL, se estiver, coloque como NONE 
ou DIRECTIO.

Obter o Outlook para iOS<https://aka.ms/o0ukef>
________________________________
From: [email protected] <[email protected]> on behalf of 
'Ednilson Silva' [email protected] [oracle_br] 
<[email protected]>
Sent: Tuesday, January 16, 2018 5:17:13 PM
To: [email protected]
Subject: RES: [oracle_br] Re: ORA-27090


Chiappa,
Este banco esta num filesystem e minha razão para isso foram os erros que 
apareceu no alert log.

Este alerta apareceu duas vezes no startup do banco.

SQL> show parameter processes

NAME        TYPE        VALUE
----------- ----------- --------
processes   integer     6000

SQL> select 6000*1*4096 from dual;

6000*1*4096
-----------
   24576000

O valor para aio-max-nr seria 24576000 ?

Neste servidor, tenho apenas um DB.

Grato,
Ednilson


De: [email protected] 
[mailto:[email protected]] Em nome de 
[email protected] [oracle_br]
Enviada em: terça-feira, 16 de janeiro de 2018 15:15
Para: [email protected]
Assunto: [oracle_br] Re: ORA-27090



Tudo jóia ? Então, a ** primeira coisa ** a Observar é que fs.aio-nr e 
derivados servem para simular AIO (ie, Asynchronous I/O) em um FILESYSTEM : não 
vejo muito sentido nisso, se vc quer ter I/O Asíncrono (e Direto também, 
provavelmente) PLEASE use a coisa real, implementando RAW DEVICES ou Oracle ASM 
ou similares.... Só apele pra SIMULAÇÃO de AIO se vc tiver uma razão Muito 
Forte pra isso....

 Apenas caso vc REALMENTE tenha que apelar pro 'simulador de Async I/O' aí vc :

 a. CONFIRMA com o Suporte Oracle que não está caindo em bugs como o reportado 
na nota metalink/My Oracle Support "ORA-27090: Unable to reserve kernel 
resources for asynchronous disk I/O in 12.1" (Doc ID 2188232.1) : o específico 
desta Nota é para 12c mas pode ser que ele esteja ocorrendo no seu 10g 
também....

 b. para calcular o AIO-MAX-NR vc pode seguir a fórmula indicada na nota 
metalink/My Oracle Support "What value should kernel parameter AIO-MAX-NR be 
set to ?" (Doc ID 2229798.1) , que é basicamente :

 aio-max-nr =no of process per DB * no of databases * 4096

 c.. o aio-nr é o valor inicial para os buffers do asynch I/O 'falso' a se 
feito em filesystems - a idéia é que o consumo desses buffers começa nesse 
valor de aio-nr e pode crescer até o valor indicado em aio-max-nr.... Devido a 
esse comportamente (e como indicado na nota citada em b. acima), setar esse 
máximo pra um valor Extravagantemente alto em si não causa prob algum, mas 
libera o sistema para consumir espaço em /proc/sys/fs/aio-nr em níveis altos - 
vc TEM que checar com o sysadmin se há espaço em disco suficiente pra isso, se 
há FILE HANDLEs no sistema operacional suficientes pra isso, etc...

 []s

   Chiappa


Responder a