Instalei a edição 'standard' do Oracle 11g2 usando os seguintes arquivos zip :
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
Eu usei o guia de instalação da Oracle que achei bastante tedioso, por exemplo, você precisa instalar/configurar um X-Server porque o instalador padrão é uma GUI da qual você precisa 'babá' por algum tempo.
Existe uma maneira de automatizar uma instalação padrão do Oracle?
Quero dizer algo como um script onde posso especificar: diga-me quais pacotes yum/apt estão faltando, aqui estão meus arquivos oracle-zip-install-install, instale-o em $MY_BASEDIR e para todo o resto use alguns padrões sensatos!
E sem GUI.
Eu sei que existe uma edição expressa que vem como um rpm - isso parece conveniente à primeira vista, mas parece excluir algumas coisas que a edição 'padrão' inclui, por exemplo, Pro*C.
Duas soluções:
Instale o Oracle manualmente na primeira vez. Em seguida, compactar tudo
ORACLE_HOME
e para instalação futura simplesmente:$ORACLE_HOME/bin/relink all
./runInstaller -silent -attachHome ORACLE_HOME="<Oracle_Home_Location>" ORACLE_HOME_NAME="<Oracle_Home_Name>"
O SID é uma propriedade do banco de dados/instância e é separado da instalação do software.
Outra solução (não a minha preferida, mas provavelmente a preferida para implantação em massa) é criar um arquivo de resposta. A amostra está disponível no diretório de instalação:
Copie este arquivo, edite-o e substitua os valores padrão pelos seus (principalmente o caminho, tipo de instalação, etc). Então corra:
Você também pode instalar o banco de dados manualmente na primeira vez e gravar o arquivo de resposta com o comando:
O primeiro é o meu preferido porque você pode facilmente instalar e corrigir o banco de dados com o último PSU disponível, então você tem uma instalação consolidada que pode ser movida. Claro que todos os sistemas já devem estar preparados com os pacotes necessários.
Enfrentei essa tarefa porque precisava fornecer algum tipo de "configuração offline de clique único" simples para clientes, com o objetivo de instalar o Oracle11R2 DB em suas estações Linux (provavelmente não conectadas à Internet). Os detalhes deste "como fazer" estão publicados no meu blog . Vou tentar apresentar aqui um breve resumo:
Todos que tentaram instalar o Oracle DB no Linux – sabem quantas etapas chatas precisam passar. Como resultado do meu trabalho, obtive um diretório “orainst” com todos os recursos necessários (arquivos, scripts e diretório com RPMs opcionalmente necessários) dentro. Tudo que você precisa é salvá-lo em DVD (ou ISO) e usá-lo em sua estação de destino. Basta entrar em “orainst” e executar “./setup.sh”
Nosso objetivo - construir o pacote de instalação, incluindo todos os arquivos e diretórios necessários para a instalação bem-sucedida do Oracle na estação Linux, desconectada da Internet. Em primeiro lugar, já temos um grande ajudante para o nosso trabalho. Como o processo de instalação do Oracle tornou-se cada vez mais complexo, a Oracle decidiu lançar o Oracle Preinstall RPM, com o nome do produto a ser instalado contido no nome do RPM. No nosso caso - oracle-rdbms-server-11gR2-preinstall-1.0-6.el6.x86_64.rpm
A instrução passo a passo no blog descreve em detalhes como preparar (opcionalmente) o repositório yum local para instalação offline e como corrigir o Oracle Preinstall RPM se você não quiser lidar com "kernel-uek", que é de curso o Oracle Unbreakable Enterprise Kernel (também, opcionalmente).
algumas palavras sobre o script de instalação – “setup.sh”. Ele realiza as seguintes ações:
Verifica se o nome do host existe em /etc/hosts e sai com uma mensagem de erro, caso contrário. Percebi que a instalação falha quando o nome do host não é apresentado no arquivo /etc/hosts. Pode ser, há alguma outra solução? gostaria de outras opinioes
Configure o repositório local yum, que contém todos os pacotes necessários para serem instalados pelo oracle-rdbms-server-11gR2-preinstall rpm como parte das tarefas de pré-instalação. Ele também limpará essa configuração após o término da pré-instalação. Se você pretende usar a configuração regular do yum (digamos, repositório da web) e não precisa desse repositório local, você pode remover todas as instruções relacionadas ao yum do script.
Se alguém tentasse repetir minha experiência, ficaria feliz em receber seus comentários.
Você precisa gerenciar primeiro as tarefas de pré-instalação. Dependendo do sistema operacional, um pacote é fornecido. Se você estiver executando o Red Hat 7, procure o pacote RSFO em https://github.com/yannallandit/rsfo . Ele completará todas as etapas de pré-instalação em até 12 nós em paralelo. Também existe um pacote que permite a instalação silenciosa do banco de dados: https://github.com/yannallandit/Install-Oracle