AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 42926
Accepted
maxschlepzig
maxschlepzig
Asked: 2013-05-24 08:35:49 +0800 CST2013-05-24 08:35:49 +0800 CST 2013-05-24 08:35:49 +0800 CST

Como automatizar a instalação do Oracle DB (como uma instalação 'mãos livres')?

  • 772

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.

oracle oracle-11g-r2
  • 3 3 respostas
  • 10354 Views

3 respostas

  • Voted
  1. Best Answer
    Ste
    2013-05-25T04:45:48+08:002013-05-25T04:45:48+08:00

    Duas soluções:

    Instale o Oracle manualmente na primeira vez. Em seguida, compactar tudo ORACLE_HOMEe para instalação futura simplesmente:

    1. Descompacte oracle_home na nova casa
    2. Corre$ORACLE_HOME/bin/relink all
    3. Corre./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:

    <11g Disk>/database/response/enterprise.rsp
    

    Copie este arquivo, edite-o e substitua os valores padrão pelos seus (principalmente o caminho, tipo de instalação, etc). Então corra:

    ./runInstaller -silent -responseFile myresponsefile.rsp
    

    Você também pode instalar o banco de dados manualmente na primeira vez e gravar o arquivo de resposta com o comando:

    ./runInstaller -record -destinationFile myresponsefile.rsp
    

    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.

    • 10
  2. eisen stark
    2014-06-04T11:05:23+08:002014-06-04T11:05:23+08:00

    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:

    1. 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

    2. 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.

    3. Execute oracle-rdbms-server-11gR2-preinstall rpm, que faz toda a equipe difícil – configurar o kernel do sistema operacional, instalar patches e pacotes e criar usuários e grupos oracle.
    4. Execute o instalador do Oracle. O instalador do Oracle usa o arquivo de resposta db-MYDB.rsp, que contém os parâmetros de instalação do banco de dados (no exemplo, supõe-se que o SID foi escolhido como “MYDB”).
    5. Execute scripts de pós-instalação como usuário root.
    6. Atualize o arquivo /etc/oratab e crie o serviço “oracle” para inicialização automatizada na inicialização (e com comandos start/stop/monitor)

    Se alguém tentasse repetir minha experiência, ficaria feliz em receber seus comentários.

    • 1
  3. Yann
    2016-10-07T04:12:48+08:002016-10-07T04:12:48+08:00

    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

    • 0

relate perguntas

  • Backups de banco de dados no Oracle - Exportar o banco de dados ou usar outras ferramentas?

  • ORDER BY usando prioridades personalizadas para colunas de texto

  • Interface sqlplus confortável? [fechado]

  • Como encontrar as instruções SQL mais recentes no banco de dados?

  • Como posso consultar nomes usando expressões regulares?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Conceder acesso a todas as tabelas para um usuário

    • 5 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    pedrosanta Listar os privilégios do banco de dados usando o psql 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve