Eu havia postado anteriormente sobre srvctl
, não sabia que só era usado se uma infraestrutura de grade fosse instalada, o que no meu caso não é.
De qualquer forma, tenho o Oracle 12c Database instalado em minha máquina pessoal com Windows 8.1 pro, usado para fins de teste (trabalho escolar, na verdade). Como tal, não quero que seja ativado toda vez que eu fizer login no meu PC. E ser forçado a executar SQL shutdown
toda vez que faço login é um aborrecimento (percebo que poderia escrever um script em lote, mas esse é o último recurso).
Não consigo descobrir qual serviço está iniciando uma instância do Oracle na inicialização. Alguém sabe o que faz? Estive vasculhando o Oracle Doc's e não consigo descobrir o que é.
TL;DR: Apenas tentando impedir que meu banco de dados Oracle seja inicializado em uma inicialização do PC.
Você vai querer impedir que o
OracleService<<SID>>
seja iniciado automaticamente. Supondo que você tenha usado o SID padrão deORCL
, isso seria OracleServiceORCL.Você provavelmente também verá vários outros serviços que começam com e
Oracle
que são para vários outros componentes (ou seja, seu ouvinte, seu serviço de recuperação MTS, etc.). Você pode definir todos eles para não iniciar automaticamente, se desejar. Como esses serviços tendem a usar muito menos recursos, geralmente é mais fácil deixá-los rodar para facilitar a inicialização do banco de dados posteriormente.Você tem duas soluções:
No sistema operacional Windows em execução, digite services.msc e Enter, na lista de serviços, localize OracleService < nome do SID > , clique com o botão direito do mouse e escolha Propriedades. Na guia Geral na seção Tipo de inicialização, escolha Manual, clique em OK e saia.
A partir de agora seu banco de dados não inicia automaticamente pela inicialização de sua máquina, mas sempre que você quiser iniciá-lo, você deve acessar services.msc e iniciá-lo manualmente. Você também pode fazer isso no Gerenciador de Tarefas do Windows (na guia Serviços).
Deixe o tipo de inicialização ser automático em "services.msc". Abra o prompt de comando do Windows (Admin) e digite esta instrução (em vez de ORCL, use seu nome SID).Resposta deste tópico .
oradim -edit -sid ORCL -startmode manual
Agora seu banco de dados está em um estado chamado de idle . Você pode iniciar seu banco de dados efetuando login no SQL*Plus com privilégio sysdba e, em seguida, digitando o
startup
comando.