Páginas

▼

15 de out. de 2026

Clonando Oracle Database Home com o uso de Gold Image

 
 
Olá pessoal,

     No post de hoje vou mostrar como clonar um Oracle Database Home, através do uso de uma Gold Image, que nada mais é do que uma cópia mestra empacotada dos binários de um Oracle Home existente, com todas as suas configurações, patches e updates. 
 
     A Gold Image que criaremos será um snapshot do Oracle Database Software, criado em determinado momento, para permitir replicar e distribuir uma cópia padronizada e atualizada (com patches e updates), para outras máquinas servidoras. Esse recurso otimiza o provisionamento, pois elimina a necessidade de instalar o software base do Oracle Database e aplicar patches e/ou updates individualmente em cada máquina. Usando Gold Image, basta instalar o Oracle uma única vez, aplicar os patches/updates necessários e gerar a "imagem de ouro" para fazer em seguida a sua distribuição.


     Beneficios gerais de usar uma Gold Image para instalar um banco de dadas Oracle:
          - Consistência: assegura uma instalação uniforme junto a todos os destinos desejados;
          - Eficiência: reduz o tempo requerido para instalar e configurar o banco de dados;
          - Redução de erros: minimiza a ocorrência de erros durante o processo de instalação;

          - Manutenção simplificada: Facilita o gerenciamento e manutenção de patches e updates.

     Veremos abaixo um roteiro para gerar e restaurar uma Gold Image em um ambiente com SO Linux e Oracle Database Software versão 18 ou superior.


  
Geração da Gold Image

1 - Na máquina que possui o Oracle Home a ser copiado ou clonado (máquina de origem), crie uma pasta para armazenar os arquivos da Gold Image. No exemplo a seguir, criaremos a pasta gold_images dentro de outra pasta preexistente chamada /oracle:
$   mkdir /oracle/gold_images

2 - Após definir a pasta de destino da Gold Image, navegue até o ORACLE_HOME pelo terminal e crie a imagem usando o utilitário runInstaller. Ele irá "empacotar" somente os binários (executáveis, bibliotecas e configurações) do software, ignorando arquivos temporários e logs:
$   cd $ORACLE_HOME 
$   ./runInstaller -silent -createGoldImage -destinationLocation /oracle/gold_images

Obs.: Não é necessário fazer shutdown dos serviços que estão sendo executados no ORACLE_HOME em questão, antes de começar a gerar a Gold Image. A geração do arquivo deverá finalizar após alguns minutos ou dezenas de minutos, conforme capacidade de I/O e CPU da máquina em que ele está sendo gerado.

Ao finalizar, o utilitário informará o caminho exato do arquivo compactado da Gold Image gerada, cujo nome seguirá o padrão db_home_YYYY-MM-DD_HH-MM-SSPM.zip.


Restauração de Gold Image


Após a geração da Gold Image, iremos restaurá-la em outro host (máquina de destino), executando os seguintes passos:

1 - Conectado na máquina de destino, copie o arquivo da Gold Image via utilitário "scp" para uma pasta à sua escolha, usando um comando similar a: scp oracle@<maquina_origem>:<pasta_gold_image_maquina_origem>/db_home_YYYY-MM-DD_HH-MM-SSPM.zip <pasta_destino_na_maquina_destino>

    No exemplo a seguir, faremos uma cópia do arquivo db_home_2026-10-15_06-55-51AM.zip a partir do host com nome maquina1, para a pasta destino /oracle/images:
$     scp oracle@maquina1:/oracle/gold_images/db_home_2026-10-15_06-55-51AM.zip /oracle/gold_images

2 - Crie o diretório do ORACLE_HOME no host destino usando o comando abaixo:
$     sudo mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1

3 - Certifique-se de que o usuário "oracle" e o grupo "oinstall" sejam proprietários do diretório criado no passo anterior:
$     sudo chown -R oracle:oinstall /u01/app/oracle/product/19.0.0/dbhome_1

4 - Navegue até o Oracle Home e descompacte o arquivo da Gold Image executando o comando abaixo:
$     cd /u01/app/oracle/product/19.0.0/dbhome_1
$     unzip -q /oracle/gold_images/db_home_2026-10-15_06-55-51AM.zip -d /u01/app/oracle/product/19.0.0/dbhome_1

5 - Em seguida, exporte as variáveis de ambiente necessárias e execute novamente o utilitário "runInstaller" para configurar apropriadamente o novo Oracle Home:
$     export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
$     export ORA_INVENTORY=/u01/app/oraInventory
$     export ORACLE_BASE=/u01/app/oracle

OBS.: Para encontrar o caminho do ORA_INVENTORY apontado acima em vermelho, consulte o arquivo /etc/oraInst.loc.

$     $ORACLE_HOME/runInstaller -ignorePrereq -waitforcompletion -silent \ -responseFile ${ORACLE_HOME}/install/response/db_install.rsp \ oracle.install.option=INSTALL_DB_SWONLY \ ORACLE_HOSTNAME=${ORACLE_HOSTNAME} \ UNIX_GROUP_NAME=oinstall \ INVENTORY_LOCATION=${ORA_INVENTORY} \ SELECTED_LANGUAGES=en \ ORACLE_HOME=${ORACLE_HOME} \ ORACLE_BASE=${ORACLE_BASE} \ oracle.install.db.InstallEdition=EE \ oracle.install.db.OSDBA_GROUP=dba \ oracle.install.db.OSOPER_GROUP=dba \ oracle.install.db.OSBACKUPDBA_GROUP=dba \ oracle.install.db.OSDGDBA_GROUP=dba \ oracle.install.db.OSKMDBA_GROUP=dba \ oracle.install.db.OSRACDBA_GROUP=dba \ oracle.install.db.ConfigureAsContainerDB=false \ SECURITY_UPDATES_VIA_MYORACLESUPPORT=false \ DECLINE_SECURITY_UPDATES=true

Se a instalação ocorrer com sucesso, a seguinte mensagem deverá ser exibida: “Successfully Setup Software (…)”. 

6 - Para completar o passo anterior é necessário executar com o usuário "root" o script root.sh, cujo caminho completo é exibido antes da mensagem final citada anteriormente. Exemplo:
$     sudo su -
#     /u01/app/oracle/product/19.0.0/dbhome_1/root.sh
#     exit  


Pronto, terminamos! Gold Image instalada no host destino! 
Por hoje é só! Espero que este artigo lhe seja útil!


Artigo criado com base em um doc de autoria da minha PADAWAN Roberta Coeli


Referências:
   - Oracle Gold Image: Oracle Gold Image – Rogerio Eguchi Blog


Nenhum comentário:

Postar um comentário