Observação:

Atualize o Oracle Linux com o Leapp

Introdução

O utilitário Leapp é uma estrutura para atualizar e atualizar sistemas operacionais e aplicativos. Os pacotes de componentes do utilitário permitem a criação de diferentes workflows em perfis para atualização de software.

As operações de Leapp consistem em duas fases:

O Leapp pode ser usado para fazer upgrade de instâncias do Oracle Linux Oracle Cloud Infrastructure, bem como de sistemas locais do Oracle Linux.

Este tutorial funciona em duas partes:

  1. Ele orienta você durante o upgrade de uma instância do Oracle Linux 7 para o Oracle Linux 8.
  2. Ele orienta você no upgrade de uma instância do Oracle Linux 8 para o Oracle Linux 9.

Observação: Antes de usar o Leapp em um ambiente de produção, é recomendável se familiarizar com o processo de upgrade do Leapp em um ambiente de teste. Isso permite que você entenda melhor o processo e seus relatórios, e teste qualquer segurança ou compatibilidade e problemas pré e pós-upgrade que possam ser encontrados.

Observação: O utilitário Leapp é usado para fazer upgrade do Sistema Operacional (SO) somente, por exemplo, da release atual do Oracle Linux 8 para o Oracle Linux 9 atual. As etapas usadas são específicas da versão do Oracle Linux implantada ao provisionar sua instância de laboratório. Embora este tutorial demonstre o upgrade do Oracle Linux 7 para o Oracle Linux 8 e, em seguida, continue com o mesmo sistema para fazer upgrade do Oracle Linux 8 para o Oracle Linux 9, não é recomendado fazer upgrade de um sistema por meio de várias versões do Oracle Linux em ambientes de produção. OS procedimentos deste tutorial não se aplicam e não são suportados em nenhum outro SO ou versões.

Objetivos

Neste tutorial, você aprenderá a:

Pré-requisitos

Implantar o Oracle Linux

Observação: Se estiver em execução na sua própria tenancy, leia o projeto linux-virt-labs GitHub README.md e conclua os pré-requisitos antes de implantar o ambiente de laboratório.

  1. Abra um terminal no Luna Desktop.

  2. Clone o projeto linux-virt-labs GitHub.

    git clone https://github.com/oracle-devrel/linux-virt-labs.git
    
  3. Altere para o diretório de trabalho.

    cd linux-virt-labs/ol
    
  4. Instale as coleções necessárias.

    ansible-galaxy collection install -r requirements.yml
    
  5. Implante o ambiente de laboratório.

    ansible-playbook create_instance.yml -e localhost_python_interpreter="/usr/bin/python3.6" -e os_version="7.9"
    

    O ambiente de laboratório gratuito requer a variável extra local_python_interpreter, que define ansible_python_interpreter para reproduções em execução no localhost. Essa variável é necessária porque o ambiente instala o pacote RPM do Oracle Cloud Infrastructure SDK para Python, localizado nos módulos python3.6.

    A forma de implantação padrão usa a CPU AMD e o Oracle Linux 7. Para usar uma CPU Intel ou um Oracle Linux 8, adicione -e instance_shape="VM.Standard3.Flex" ou -e os_version="8" ao comando de implantação.

    Importante: Aguarde a execução bem-sucedida do playbook e atinja a tarefa de pausa. Neste estágio do playbook, a instalação do Oracle Linux está concluída e as instâncias estão prontas. Anote o jogo anterior, que imprime os endereços IP públicos e privados dos nós que ele implanta e quaisquer outras informações de implantação necessárias durante a execução do laboratório.

Preparando o Upgrade do Oracle Linux 7 para o Oracle Linux 8

A instância usada neste laboratório tem definições pré-configuradas específicas do ambiente, por exemplo; definições de proxy.

Algumas verificações de pré-upgrade normalmente realizadas são ignoradas, pois não são necessárias neste ambiente.

Você pode exibir a lista completa de pré-requisitos e verificações de pré-upgrade do sistema e do kernel que devem ser feitas antes do upgrade com o Leapp neste link de documentação: Oracle Linux 8 - Executando Upgrades do Sistema com o Leapp

  1. Abra um terminal e estabeleça conexão via SSH com a instância ol-node-01.

    ssh oracle@<ip_address_of_instance>
    
  2. Verifique se as configurações regionais do sistema estão definidas como en_US.UTF-8.

    cat /etc/locale.conf
    

    Se o local não estiver definido corretamente, use o comando sudo localectl set-locale LANG=en_US.UTF-8 para configurá-lo.

Atualizar para os pacotes mais recentes

Atualize todos os pacotes de sistema para as versões mais recentes.

sudo yum update -y

Isso leva alguns minutos, quando as atualizações são concluídas, reinicialize o sistema.

sudo reboot

Aguarde alguns minutos para a conclusão da reinicialização e reconecte sua conexão SSH à instância.

Se a conexão falhar, aguarde um pouco mais e tente novamente.

Instalar o Utilitário Leapp

Instale o utilitário Leapp e seus repositórios de suporte.

sudo yum install -y leapp-upgrade --enablerepo=ol7_leapp,ol7_latest

Executar a verificação de pré-upgrade

O processo de pré-atualização avalia se o sistema está preparado para uma atualização bem-sucedida. Ele identifica possíveis problemas que podem afetar ou impedir o processo de atualização.

Para obter informações sobre as etapas de preparação de pré-upgrade que talvez você precise executar em seus próprios sistemas, consulte Preparando-se para o Upgrade na documentação da Oracle.

A verificação de pré-upgrade pode ser usada a qualquer momento para avaliar o status de um sistema e identificar onde os conflitos podem ocorrer. Ele não altera o sistema, mas cria arquivos de relatório e um log de depuração, contendo informações sobre o sistema, sua configuração e possíveis problemas de atualização.

  1. Execute o comando leapp preupgrade para iniciar o processo de pré-upgrade.

    Este sistema de laboratório é uma instância da nuvem; portanto, use o switch de comando --oci.

    sudo leapp preupgrade --oci
    

    Se o sistema não for um sistema de nuvem, o switch --oraclelinux será usado.

    O --oci e o --oraclelinux são switches de conveniência usados para predefinir informações de repositório e configuração relevantes para um sistema em nuvem ou não em nuvem.

    • Exemplo de saída:
    Debug output written to /var/log/leapp/leapp-preupgrade.log
    
    ============================================================
                          REPORT OVERVIEW                       
    ============================================================
    
    Upgrade has been inhibited due to the following problems:
        1. Possible problems with remote login using root account
        2. Missing required answers in the answer file
    
    HIGH and MEDIUM severity reports:
        1. Difference in Python versions and support in OL 8
        2. Detected customized configuration for dynamic linker.
        3. Default Boot Kernel
    
    Reports summary:
        Errors:                      0
        Inhibitors:                  2
        HIGH severity reports:       2
        MEDIUM severity reports:     1
        LOW severity reports:        5
        INFO severity reports:       2
    
    Before continuing consult the full report:
        A report has been generated at /var/log/leapp/leapp-report.json
        A report has been generated at /var/log/leapp/leapp-report.txt
    
    ============================================================
                       END OF REPORT OVERVIEW                   
    ============================================================
    
    Answerfile has been generated at /var/log/leapp/answerfile
      
    

    Um arquivo leapp-report.txt e um arquivo leapp-report.json e um answerfile são criados. As informações de depuração são salvas em um arquivo leapp-preupgrade.log.

    Neste ambiente, sob a seção Reports summary:, Inhibitors: indica que há dois problemas que inibirão o upgrade. Há também outros problemas de severidade não inibidores listados como HIGH, MEDIUM, LOW e INFO que devem ser resolvidos, mas não impedirão o upgrade.

    Eles também são detalhados nos arquivos JSON e de texto leapp-report.

  2. Examine o arquivo leapp-report.txt.

    sudo cat /var/log/leapp/leapp-report.txt
    

    Identifique as entradas de alto risco marcadas como Risk Factor: high (inhibitor). Isso impedirá a conclusão de uma atualização.

    O relatório fornece um resumo dos problemas e oferece soluções para resolvê-los.

    Este relatório é uma ferramenta útil de introspecção, que fornece uma boa visão do que está configurado no sistema e quais conflitos potenciais podem existir, independentemente de você atualizar ou não.

  3. Limpe o primeiro inibidor editando o /etc/ssh/sshd_config para cancelar o comentário da entrada PermitRootLogin e adicione uma nova entrada PermitRootLogin prohibit-password.

    sudo sed -i 's/#PermitRootLogin yes/PermitRootLogin yes/;/PermitRootLogin yes/a PermitRootLogin prohibit-password' /etc/ssh/sshd_config
    

    Examine o arquivo /etc/ssh/sshd_config para confirmar as novas configurações.

    sudo cat /etc/ssh/sshd_config
    

    Verifique se as duas entradas estão presentes e ativadas.

    • Exemplo de saída:
    .   
    # Authentication:
    
    #LoginGraceTime 2m
    PermitRootLogin yes
    PermitRootLogin prohibit-password
    #StrictModes yes
    #MaxAuthTries 6
    #MaxSessions 10
    .
    

    Observação: Se preferir, você também poderá editar o sshd_config com o comando sudo vi /etc/ssh/sshd_config e adicionar as duas definições.

  4. Examine o answerfile.

    sudo cat /var/log/leapp/answerfile
    
    • Exemplo de saída:
    [remove_pam_pkcs11_module_check]  
    # Title:              None  
    # Reason:             Confirmation  
    # =================== remove_pam_pkcs11_module_check.confirm ==================  
    # Label:              Disable pam_pkcs11 module in PAM configuration? If no, the upgrade process will be interrupted.  
    # Description:        PAM module pam_pkcs11 is no longer available in OL-8 since it was replaced by SSSD.  
    # Type:               bool  
    # Default:            None  
    # Available choices: True/False  
    # Unanswered question. Uncomment the following line with your answer  
    # confirm =  
    

    A seção Available Choices: True/False informa como modificar o answerfile para solucionar o problema encontrado.

    Use o comando sudo leapp answer para fornecer a resposta True ao item de módulo PAM [remove_pam_pkcs11_module_check].

    sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True
    

    Observação: Se preferir, você também poderá editar o answerfile com o comando sudo vi /var/log/leapp/answerfile e inserir a definição True.

  5. Verifique se o answerfile foi modificado.

    sudo cat /var/log/leapp/answerfile
    
    • Exemplo de saída:
    [remove_pam_pkcs11_module_check]  
    confirm = True  
    

    Lembre-se de que todos os itens no answerfile devem ser respondidos e que qualquer entrada Risk Factor: high (inhibitor) de alto risco no arquivo leapp-report.txt deve ser resolvida.

    Você pode executar o comando de pré-upgrade a qualquer momento para gerar os arquivos de relatório e garantir que os itens necessários sejam resolvidos.

  6. Repita o comando de pré-atualização para verificar se não há inibidores para impedir a atualização. A linha Inhibitors: deve mostrar 0 para que você possa continuar com o upgrade.

    • Exemplo de saída:
    Debug output written to /var/log/leapp/leapp-preupgrade.log
    
    ============================================================
                          REPORT OVERVIEW                       
    ============================================================
    
    HIGH and MEDIUM severity reports:
        1. Detected customized configuration for dynamic linker.
        2. Difference in Python versions and support in OL 8
        3. Module pam_pkcs11 will be removed from PAM configuration
        4. Default Boot Kernel
    
    Reports summary:
        Errors:                      0
        Inhibitors:                  0
        HIGH severity reports:       2
        MEDIUM severity reports:     2
        LOW severity reports:        5
        INFO severity reports:       2
    
    Before continuing consult the full report:
        A report has been generated at /var/log/leapp/leapp-report.json
        A report has been generated at /var/log/leapp/leapp-report.txt
    
    ============================================================
                       END OF REPORT OVERVIEW                   
    ============================================================
    
    Answerfile has been generated at /var/log/leapp/answerfile
    

Fazer upgrade do sistema

Para comparação com após o upgrade, verifique o SO atual e a versão do kernel do sistema.

  1. Verifique a versão do Oracle Linux em execução no sistema.

    sudo cat /etc/oracle-release
    
  2. Verifique a versão do kernel usada.

    uname -r
    
  3. Executar o processo de atualização.

    sudo leapp upgrade --oci
    

    Observação: O sistema de laboratório é uma instância da nuvem, portanto, a chave de comando --oci é usada novamente.

    O processo de atualização levará aproximadamente 10 minutos e retornará ao prompt de comando quando terminar.

    • Exemplo de saída:
    Complete!
    ====> * add_upgrade_boot_entry
            Add new boot entry for Leapp provided initramfs.
    A reboot is required to continue. Please reboot your system.
    
    
    Debug output written to /var/log/leapp/leapp-upgrade.log
    
    ============================================================
                          REPORT OVERVIEW                       
    ============================================================
    
    HIGH and MEDIUM severity reports:
        1. Difference in Python versions and support in OL 8
        2. Detected customized configuration for dynamic linker.
        3. Module pam_pkcs11 will be removed from PAM configuration
        4. Default Boot Kernel
    
    Reports summary:
        Errors:                      0
        Inhibitors:                  0
        HIGH severity reports:       2
        MEDIUM severity reports:     2
        LOW severity reports:        5
        INFO severity reports:       2
    
    Before continuing consult the full report:
        A report has been generated at /var/log/leapp/leapp-report.json
        A report has been generated at /var/log/leapp/leapp-report.txt
    
    ============================================================
                       END OF REPORT OVERVIEW                   
    ============================================================
    
    Answerfile has been generated at /var/log/leapp/answerfile
      
    

    O processo de atualização também atualiza o answerfile, o leapp-report.txt e cria um arquivo leapp-upgrade.log.

    Observação: Se você não tiver tratado os itens answerfile e as entradas Risk Factor: high (inhibitor) no arquivo leapp-report.txt, o processo será encerrado de volta para a linha de comando e informará sobre os problemas encontrados.

  4. Quando a atualização for concluída, reinicialize o sistema.

    sudo reboot
    

    A reinicialização desconectará a conexão SSH. Durante o processo de inicialização, o processo Leapp atualiza automaticamente os pacotes.

    A operação de atualização também inclui várias reinicializações automáticas. Você não poderá reconectar a sessão SSH até que todas as reinicializações tenham sido concluídas.

    Aguarde aproximadamente 15 minutos e reconecte a sessão SSH ao sistema. Se a conexão falhar, aguarde alguns minutos e tente novamente.

Confirme o upgrade

Compare a versão do sistema operacional e o kernel agora usados para o sistema com a versão de pré-upgrade.

  1. Verifique a versão do Oracle Linux em execução.

    sudo cat /etc/oracle-release
    
  2. Verifique a versão do kernel usada.

    uname -r
    

    Com o upgrade concluído, agora você vê que o sistema está executando o Oracle Linux 8.x e a versão do kernel mostra el8.

Após o upgrade e as alterações feitas pelo processo, é importante garantir que o sistema atualizado permaneça em um estado suportado.

Para obter informações e orientações sobre procedimentos e verificações para ajudar a retornar o sistema atualizado de volta à operação, consulte informações de pós-upgrade na documentação.

Esta é a leitura recomendada para atualizações de Leapp realizadas em seus próprios sistemas.

Upgrade do Oracle Linux 8 para o Oracle Linux 9

Você usará o Leapp para atualizar seu sistema de laboratório do Oracle Linux 8 para o Oracle Linux 9.

Observação: Este laboratório permite que você continue a usar o sistema atualizado das etapas anteriores como preparação para o upgrade do Oracle Linux 8 para o 9. No entanto, a atualização de um sistema Oracle Linux 7 para o Oracle Linux 9 dessa forma não é recomendada em ambientes de produção.

Observação: O utilitário Leapp é usado para fazer upgrade do Sistema Operacional somente, por exemplo, da release atual do Oracle Linux 8 para a versão atual do Oracle Linux 9. OS procedimentos deste tutorial não se aplicam e não são suportados em nenhum outro SO ou versões.

Preparando o Upgrade do Oracle Linux 8 para o Oracle Linux 9

Antes de usar o Leapp para fazer upgrade do seu sistema para o Oracle Linux 9, algumas preparações são necessárias.

Você pode exibir a lista completa de pré-requisitos e verificações de pré-upgrade do sistema e do kernel que devem ser feitas antes do upgrade com o Leapp neste link de documentação: Oracle Linux 9 - Executando Upgrades do Sistema com o Leapp

Por exemplo, é especialmente importante garantir espaço em disco suficiente na partição /boot, consulte a seção Requirements for Upgrading na documentação.

  1. Abra um terminal e estabeleça conexão via SSH com a instância ol-node-01.

    ssh oracle@<ip_address_of_instance>
    
  2. Verifique se as configurações regionais do sistema estão definidas como en_US.UTF-8.

    cat /etc/locale.conf
    

    Se o local não estiver definido corretamente, use o comando sudo localectl set-locale LANG=en_US.UTF-8 para configurá-lo.

  3. Atualize todos os pacotes de sistema para as versões mais recentes.

    sudo dnf update -y
    

    Quando as atualizações forem concluídas, reinicialize o sistema.

    sudo reboot
    

    Aguarde alguns minutos para a conclusão da reinicialização e reconecte sua conexão SSH à instância.

    Se a conexão falhar, aguarde um pouco mais e tente novamente.

  4. Edite /etc/dnf/dnf.conf para comentar a linha exclude= que se refere a quaisquer pacotes de aplicativos anteriores de atualizações anteriores.

    Observação: Esta etapa só é executada para preparar o sistema após seu ugrade anterior do Oracle Linux 7 para o 8.

    sudo sed -i 's/exclude=python2-leapp,snactor,leapp-upgrade-el7toel8,leapp/#exclude=python2-leapp,snactor,leapp-upgrade-el7toel8,leapp/' /etc/dnf/dnf.conf
    
  5. Instale o pacote NetworkManager, desmasque e inicie o serviço. Execute esses comandos nesta ordem.

    Observação: Esta etapa só é executada para preparar o sistema após seu ugrade anterior do Oracle Linux 7 para o 8.

    sudo dnf install -y NetworkManager 
    sudo systemctl unmask NetworkManager 
    sudo systemctl start NetworkManager 
    sudo systemctl enable NetworkManager
    
    
  6. Remova todos os kernels, módulos kernel e pacotes residuais que não são mais aplicáveis. Pesquise qualquer um com el7 no nome.

    Observação: Esta etapa só é executada para preparar o sistema após seu ugrade anterior do Oracle Linux 7 para o 8.

    sudo rpm -qa | grep el7
    
    • Exemplo de saída:
    python2-leapp-0.17.0-1.0.2.el7_9.noarch
    kernel-uek-5.4.17-2136.336.5.1.el7uek.x86_64
    kernel-uek-5.4.17-2136.338.4.1.el7uek.x86_64
    leapp-0.17.0-1.0.2.el7_9.noarch
    kernel-3.10.0-1160.119.1.0.5.el7.x86_64
    leapp-upgrade-el7toel8-0.20.0-2.0.5.el7_9.noarch
    

    Observação: Os nomes de arquivos que você vê em seu laboratório podem ser diferentes dos mostrados na saída de exemplo aqui.

    sudo dnf remove -y leapp-upgrade
    sudo dnf remove -y python2-leapp
    sudo dnf remove -y *el7*
    
    

    Observação: Se você vir erros que impedem a remoção dos pacotes do Leapp, verifique se fez a edição anterior no arquivo dnf.conf.

  7. Limpe todos os itens do cache DNF.

    sudo dnf clean all
    

Instale o utilitário Leapp para o Oracle Linux 8

O utilitário Leapp usado é específico do sistema operacional a ser atualizado, portanto, é necessário instalar a versão do Oracle Linux 8 do utilitário Leapp. É por isso que você pode ter removido anteriormente quaisquer pacotes Leapp antigos restantes da atualização anterior.

Instale o utilitário Oracle Linux 8 Leapp.

   sudo dnf install -y leapp-upgrade

Executar a verificação de pré-upgrade

Para obter informações sobre as etapas de preparação de pré-upgrade que talvez você precise executar em seus próprios sistemas, consulte Preparando-se para o Upgrade na documentação da Oracle.

Execute o comando leapp preupgrade para testar o processo de atualização e relatar quaisquer erros ou inibidores.

Novamente, para esta instância da nuvem, usamos o switch de comando --oci.

sudo leapp preupgrade --oci

============================================================
                      REPORT OVERVIEW                       
============================================================

Upgrade has been inhibited due to the following problems:
    1. Firewalld Configuration AllowZoneDrifting Is Unsupported
    2. Network configuration with disabled NetworkManager support detected
    3. OSWatcher is removed from OL9.
    4. Missing required answers in the answer file

HIGH and MEDIUM severity reports:
    1. Remote root logins globally allowed using password
    2. Packages not signed by Oracle found on the system
    3. Default Boot Kernel

Reports summary:
    Errors:                      0
    Inhibitors:                  4
    HIGH severity reports:       2
    MEDIUM severity reports:     1
    LOW severity reports:        1
    INFO severity reports:       3

Before continuing consult the full report:
    A report has been generated at /var/log/leapp/leapp-report.json
    A report has been generated at /var/log/leapp/leapp-report.txt

============================================================
                   END OF REPORT OVERVIEW                   
============================================================

Verifique a saída na seção Reports summary: para ver se há inibidores.

Além disso, examine o /var/log/leapp/leapp-report.txt para qualquer entrada de inibidor e o /var/log/leapp/answerfile para qualquer entrada não respondida.

Limpar os inibidores

Neste ambiente, determinados inibidores estão presentes após o upgrade anterior do Oracle Linux 7 para o Oracle Linux 8.

Uma verificação do sistema pós-upgrade normalmente resolveria problemas antes de você retornar o sistema à operação.

Use os comandos a seguir para limpar esses inibidores.

  1. Ative o suporte a NetworkManager para configuração de interface de rede no sistema de laboratório.

    sudo sed -i 's/NM_CONTROLLED=no/NM_CONTROLLED=yes/' /etc/sysconfig/network-scripts/ifcfg-ens3
    
  2. Desative o AllowZoneDrifting no arquivo de configuração do firewall /etc/firewalld/firewalld.conf para impedir que o upgrade do Leapp seja bloqueado.

    sudo sed -i 's/^AllowZoneDrifting=.*/AllowZoneDrifting=no/' /etc/firewalld/firewalld.conf
    
  3. Responda à entrada OSWatcher no /var/log/leapp/answerfile. Isso também tratará da segunda entrada OSWatcher no arquivo leapp-report.txt.

    sudo leapp answer --section update_oswatcher_to_pcp.confirm=True
    

Execute o comando de pré-atualização novamente para verificar se não há mais inibidores na saída do relatório.

Neste ambiente, ainda haverá alguns itens listados no Reports summary.

Continue para a atualização do sistema somente quando a linha Inhibitors: mostrar 0.

Fazer upgrade do sistema

Verifique a versão atual do Oracle Linux 8 OS e o kernel antes de fazer upgrade.

Verifique a versão do Oracle Linux e o kernel em execução antes do upgrade.

   sudo cat /etc/oracle-release
   uname -r

Executar o processo de atualização.

   sudo leapp upgrade --oci

Quando a atualização for concluída, reinicialize o sistema.

   sudo reboot

O sistema será reinicializado várias vezes. Você não poderá reconectar a sessão SSH até que todas as reinicializações sejam concluídas.

Aguarde aproximadamente 15 minutos e reconecte a sessão SSH ao sistema. Se a conexão falhar, aguarde alguns minutos e tente novamente.

Confirme o upgrade

Verifique se a versão do Oracle Linux 9 atualizada e o kernel agora estão sendo usados para o seu sistema.

   sudo cat /etc/oracle-release
   uname -r

O upgrade foi concluído e o sistema está executando o Oracle Linux 9.x e a versão do kernel mostra el9.

Para obter informações e orientações sobre procedimentos e verificações para ajudar a retornar o sistema atualizado de volta à operação, consulte informações de pós-upgrade na documentação.

Esta é a leitura recomendada para atualizações de Leapp realizadas em seus próprios sistemas.

Observação: Este laboratório segue etapas para fazer upgrade de um sistema Oracle Linux 7 para o Oracle Linux 8 e, em seguida, usa o mesmo sistema para fazer upgrade do Oracle Linux 8 para o 9.

Este laboratório é apenas para praticar os comandos do utilitário Leapp e fins de demonstração, não é recomendável fazer upgrade de um sistema Oracle Linux 7 para o Oracle Linux 9 dessa forma.

Próximas Etapas

Ao concluir este tutorial, você demonstrou suas habilidades e capacidade de usar o utilitário Leapp para atualizar os sistemas Oracle Linux.

Ao executar o Leapp em seus próprios sistemas, lembre-se de revisar a documentação pós-upgrade para garantir que os sistemas permaneçam em um estado suportado.

Mais Recursos de Aprendizagem

Explore outros laboratórios em docs.oracle.com/learn ou acesse mais conteúdo de aprendizado gratuito no canal do Oracle Learning YouTube. Além disso, acesse education.oracle.com/learning-explorer para se tornar um Oracle Learning Explorer.

Para obter a documentação do produto, visite o Oracle Help Center.