Oracle not available

Tuning de Banco, Tuning de SQL, Ferramentas de tuning
Responder
Avatar do usuário
vetis
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 36
Registrado em: Sex, 25 Abr 2008 10:29 am
Localização: cariacica - es
Thiago Vetis
Creedence Clearwater Revival - :-o

Informações do Ambiente:
* Versão do Oracle: 9 i
* Sistema Operacional: windows 2000 server

Após rodar muitos processos no banco o sistema apresenta a seguinte mensagem de erro:

Selecionar tudo

ORA - 01034: ORACLE not available
ORA - 27101: Shared memory realm does not exist
Existe alguma correção definitiva para isso ?

att,
diegoleite
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 115
Registrado em: Sáb, 10 Nov 2007 2:54 pm
Localização: rio de janeiro
Att,


Diego Leite
DBA ORACLE

Amigo,

Explica melhor....você esta direto no servidor??já verificou suas variaveis de ambiente? esta na mesmo sessao que executou os processos?
LoadingXp
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 65
Registrado em: Sex, 30 Mar 2007 11:57 am
Localização: SP
Contato:
Att.

Luciano Alvarenga M. Pires
DBA ORACLE CERTIFICADO
http://fulloracle.blogspot.com
------------------------------------
Dinheiro é o combustivel da sociedade industrial. Mas na sociedade da informática o combustivel, o poder, é o conhecimento.

Conecte-se no seu servidor e verifique o status, após esse erro.

Conecte-se com sys ou através de um membro do sistema operacional a qual é SYSDBA.

Selecionar tudo

SET ORACLE_SID=<SEU_SID>
sqlplus /nolog
conn / as sysdba

select status from v$instance;
Maiores detalhes pegue no arquivo alertlog_<SID>.log do seu banco de dados.

Abraços
ruevers
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 324
Registrado em: Sex, 02 Jun 2006 1:48 pm
Localização: sp
Contato:

Dá algum erro no alert log?
Avatar do usuário
vetis
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 36
Registrado em: Sex, 25 Abr 2008 10:29 am
Localização: cariacica - es
Thiago Vetis
Creedence Clearwater Revival - :-o

Pessoal obrigado pela ajuda!
Mas o problema foi resolvido depois que tirei o banco do windows 2003 server e passei para o Red Hat.
Era um problema de gerenciamento de memória do windows.

att,
leandrolco
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 9
Registrado em: Qui, 31 Mai 2007 1:48 pm
Localização: Brasília-DF
--
Leandro Costa de Oliveira
AD/DBA
Brasilia -DF
lcoleandro@gmail.com

Boa escolha Vetis, já que agora você está usando como SO o linux, tem como você fazer algumas configurações no semáforos. Assim você pode usar o maximo do servidor.
Segue algumas dicas para o Tuning.

* Edite o arquivo de semáforos do linux: /etc/sysctl.conf
-Adicione as seguintes linhas

Selecionar tudo

kernel.shmmax = 503316480
kernel.shmall = 503316480
kernel.sem = 160 320 128 128
Esses valores são baseados na mémoria do servidor no exemplo: esse servidor tem 512MB RAM, em bytes fica um número de 536870912 bytes

512 X 1024 X 1024 = 536870912 ou então utilize o comando $free -b
Sabendo que o Linux precisa de 32MB para funcionar normalmente. Faça a seguinte conta.

32 x 1024 x 1024 = 33554432 bytes

Pegue sua mémoria 536870912 - 33554432 = 503316480 esse resultado será usado para os parâmetros kernel.shmmax e kernel.shmall.

Agora os parâmetros kernel.sem é chegado com a seguinte informações.

Verificando o init.ora você achará um número referente aos processos:
padrão é 150 processes
Pegue esse número e some 10, aonde fica 160, o segundo número basta multiplicar por 2 o 160 ficando 320. Os dois ultimos números são padrões 128 128.

Depois basta reiniciar o servidor, para as configurações entrar em ação, ou então execute o comando como root:

Selecionar tudo

#sysctl -p /etc/sysctl.conf
Depois dessas configurações aqui, o resultado foi visivelmente muito bom!
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 7 visitantes