Recebi e-mail da oracle para alterar o limite no servidor solaris 10 para fazer o aplicativo oracle funcionar,
infelizmente não tenho experiência em Solaris, então preciso de ajuda
Os valores serão como abaixo
A00110 This rule verifies that the ulimit settings are adequate Oracle Database 11g R2. The recommended values are not less than:
ulimit(TIME) = unlimited
ulimit(FILE) = unlimited
ulimit(DATA) = 1048576
Soft ulimit(NOFILES) = 1024
Hard ulimit(NOFILES) = 65536
ulimit(VMEMORY) = 4194304
and not more than
Soft ulimit(STACK) = 10240
Hard ulimit(STACK) = 32768
VmemoryNotDefined
StackHardUnlimited Review the ulimit settings:
Set the hard ulimit(STACK) to a maximum of 32768
ulimit(VMEMORY) is not defined
Aumentar o limite do descritor de arquivo global não é recomendado, pois isso pode fazer com que programas de 32 bits falhem, a menos que eles tenham conhecimento sobre como usar descritores de arquivo > 255, consulte:
enable_extended_FILE_stdio(3C)
.Portanto, pode ser melhor apenas chamar o banco de dados oracle por meio de um script de shell que primeiro faça as
ulimit
chamadas necessárias para configurar os limites e depois chame o banco de dados.Deixe-me mostrar um conjunto de limites típico do Solaris que pode ser recuperado com o Bourne Shell (como no meu exemplo). Observe que o uso
ksh93
não é útil aqui, pois ksh93 inclui informações de outros recursos que não são configuráveis. Este é o padrão no Solaris:Como você vê, todos os valores padrão são maiores que os valores necessários, exceto os descritores de arquivo aberto. Não tenho certeza se o limite rígido da pilha deve ser reduzido.
Se você quiser modificar os valores, escreva um script de shell e digite isto:
Isso aumenta o limite do descritor de arquivo flexível para 1024 e resulta em um novo limite:
Se você precisar reduzir o limite de hard stack, digite também:
Isso reduziu o limite de hard stack para 32 MB e resulta em:
Depois disso, digite o comando para iniciar o banco de dados oracle para o script e depois execute este script.