O Oracle só começa com autostart, não quando tenta manualmente

1

Instalei o oracle no meu sistema Ubuntu alguns meses atrás e ele está funcionando muito bem. Eu tenho a configuração para iniciar a inicialização do sistema e eu corro os seguintes comandos para parar / iniciar o serviço

sudo service oracledb start
sudo service oracledb stop

O que também funciona. No entanto, devido ao arranque do sistema ser muito lento, decidi remover oracle do arranque e não o uso com a frequência que usava. Eu gostaria de começar e parar o oracle quando e como eu precisar. Então, para removê-lo da inicialização, eu editei meu arquivo /etc/oratab

orcl:/u01/app/oracle/product/11.2.0/dbhome_3:Y

Alterei a% final Y para N (depois de ler um pouco na Web). Agora o oracle não inicia na inicialização, mas o comando start também não funciona. Se eu alterar o acima para Y , os comandos start / stop acima funcionarão imediatamente, mas o oracle também iniciará no momento da inicialização, que é o que estou tentando alterar.

Eu não consigo descobrir isso com o meu google-fu. Há algo mais que eu deva fazer para desligar o oracle de iniciar na inicialização?

    
por Shrikant Sharat 03.03.2012 / 13:06

2 respostas

2

O arquivo /etc/oratab é usado pelo Oracle toda vez que é executado, na inicialização E quando você solicita a execução. Portanto, se você desabilitar o Oracle, ele estará desabilitado, seja qual for o método usado para executá-lo. Então, resta Y neste arquivo.

Para evitar que um serviço seja iniciado automaticamente após a inicialização, basta removê-lo de /etc/rcX.d/ , em que X é um número de 0 a 7 (os níveis de execução). Você pode remover manualmente os links de início (os links que começam com S são para strat e K são para stop), ou use update-rc.d -f oracledb remove; update-rc.d oracledb stop 20 016 . (com o ponto final) para remover o início / parada do Oracle, basta adicionar os links de parada (else O Oracle não será interrompido quando você desligar o computador).

    
por 03.03.2012 / 18:03
0

Você pode iniciar o banco de dados manualmente quando precisar:

$ su - <your oracle user>
ora$ lsnrctl start 
ora$ dbstart

Se você não tem dbstart , use sqlplus :

ora$ sqlplus / as sysdba
...
SQL> startup

Para encerrar, dbstop ou com sqlplus issue shutdown [normal|immediate] dependendo do que você deseja. (Para parar o ouvinte, lsnrctl stop .)

A outra opção provavelmente fará com que o oracledb service não seja inicializado automaticamente e redefinirá a oratab line para Y . Como você define o serviço para o modo manual depende do tipo de serviço (tradicional ou iniciante). Esta resposta no AskUbuntu tem um monte de detalhes sobre como alterar os modos de inicialização do serviço.

    
por 03.03.2012 / 17:41

Tags