Instalação Oracle 19c base release travando em Windows 11

Olá DBAs, a vida tá boa? Hoje vamos voltar ao nosso velho, grande e querido amigo, o Windows. Relato aqui um problema que enfrentei tentando instalar o Oracle 19c no meu Desktop para pequenos testes, e o desafio foi maior do que eu imaginava. Vamos lá!!!

Querendo instalar um Oracle 19c para alguns testes no meu Desktop, fiz download do zipfile pra executar essa simples tarefa, que levou um pouco mais de tempo do que eu esperava. Era pra ser só uma instalação básica, e se tornou um desafio no decorrer.

Segue a descrição da máquina e do SO

E o download que foi feito no site da Oracle https://www.oracle.com/database/technologies/oracle19c-windows-downloads.html

Ok! Temos o download, agora procedimento padrão de instalação

  • Descompactar o arquivo
  • Botãozinho direito no setup.exe
  • Executar como Administrador

Era pra ser isso, escolher a opções nas telas e instalar. Mas não meus amigos, hoje não! Ao executar, me deparei com o seguinte

Decidi esperar um pouquinho, para ver se as opções de tela apareciam. Esperei uns 30 minutos e nada. Cancelei! Imaginei que pudesse ser por causa da configuração da máquina e velocidade do que tenho, então ao final do dia, startei a instalação novamente e deixei a tela de um dia pro outro na esperança que no outro dia as opções estivessem ali (sim, eu tenho esperança e não tava com pressa). Ao voltar no outro dia de manhã, nada. Estava na mesma situação.

Fechei a tela e tentei de novo. Nada. Parti então para uma tentativa em silent mode… e adivinhem… nada. Ao olhar o log de instalação no inventário, verifiquei que ele parava na seguinte mensagem:

“Checking whether the IP address of the localhost could be determined…”

Nesse ponto comecei a imaginar que poderiam ser as configurações da minha máquina de acordo com a politica da empresa, que poderiam estar travando as verificações de rede em algum lugar, mas seria estranho. E vamos dar uma “sapeada” pela internet pra ver o que tá acontecendo… Metalink pra que te quero? E nessas andanças, encontrei uma informação legal

Oracle DB 19c installation stuck at the very beginning (Info: Checking whether the IP address of the localhost could be determined) – Database Administrators Stack Exchange

Fui checar o DocID OUI May Hang on Windows Platform And “Reading from the pipe” Messages Are Repeatedly Output to installActions<TIMESTAMP>.out (Doc ID 2892311.1) por desencargo e pra ter certeza do que tava rolando, o output no file installActions<TIMESTAMP>.out tinha exatamente o que estava descrito no DOC que é “Reading from the pipe”.

Detalhe que enquanto voce mantiver o OUI aberto, esse log continua recebendo esse input e o arquivo vai crescendo infinitamente.

Bom, Fiz as checagens na minha máquina conforme a recomendação do DocID e meu checklist passava totalmente. Mas o final desse DocID me preocupou um pouco:

Meus parametros estavam configurados como necessário, e a Oracle estava recomendando pedir suporte à Microsoft. Eu só queria instalar um banquinho de testes na minha máquina, e isso estava ficando maior do que deveria. Como não tenho nada a perder, decidi tentar e usar o comando com bypass dos pré-requistos

setup.exe -ignorePrereq -J"-Doracle.install.db.validate.supportedOSCheck=false"

Detalhe que esse bypass não consta no DocID 2892311.1, mas estava na dica do amigão que postou no fórum do Stack Exchange, e ao executar…

Voilá!!! As opções finalmente apareceram. Show de bola!!! Vou continuar a instalação e pra não perder tempo, vou instalar os binários e já criar meu banco de dados junto. Para minha surpresa, no passo de criação do banco de dados, adivinhem o que aconteceu? O instalador ficou travado novamente, os botões inválidos novamente, e não era possível ir adiante e nem voltar, tendo que finalizar o instalador abruptamente na mão. Pra desencargo, refiz a tentativa mais umas duas vezes, e o resultado foi o mesmo, ao passar pela fase de setup do banco de dados, tudo travava.

Vamos cavar um pouco mais!

Encontrei outro Doc da Oracle no support: Installation of Oracle Database / Client hung at “[nativesystem.WindowsNative.Native] Reading from the pipe” messges. (Doc ID 2550706.1).

Neste constam dois sintomas e duas possíveis causas de acordo com os sintomas apresentados, no meu caso, o segundo sintoma se encaixava melhor, e a causa então foi descoberta:

Lindo, maravilhoso e fofo! Temos um bug!!!

Agora que encontramos um DocID que faz mais sentido, vamos a solução conforme a Oracle:

Bug fix is included in 19.12 WINDBBP and later .Recommended approach is to follow below to resolve issue .
1)Perform software only configuration by invoking setup.exe as below

setup.exe -ignorePrereq -J"-Doracle.install.db.validate.clientSupportedOSCheck=false"
== OR ==
setup.exe -SkipPrereqs

2) Apply latest WIN DBBP patch ,in this regard applied 19.23 WINDBBP Patch 36219938
Extract patch and apply as below

unzip p36219938*.zip
cmd > cd 36219938
set ORACLE_HOME=<location of installed software>
%ORACLE_HOME%\OPatch\opatch apply

Note : Its recommended to use latest OPatch utility(Patch 6880880) to apply patch .

3)Invoke dbca to perform database configuration
cd %ORACLE_HOME%\bin
.\dbca

Observação que neste DocID sim consta o pedido de bypass nos pré-requisitos, e, a parte mais importante aqui é: “Bug fix is included in 19.12 WINDBBP and later”. Basicamente então é necessário instalar somente o software, sem a criação de um banco no momento da instalação, aplicar o DBBP nos binários e, só então, executar a criação do banco posteriormente via dbca.

Vamos ver se tudo vai correr como descrito.

  • Instalação do Oracle Software sem a criação de um banco de dados.
  • Aplicando DBBP 19.23 nos binários.
  • Criação do banco de dados pelo DBCA.
  • Banco de dados criado com sucesso.

E pronto!!! Banco de dados finalmente instalado!!! Era pra ser só um banquinho, mas eu vacilei na primeira regra do rolê!!!

Conversando com meu grande parça Marcus Vinicius (Se voce não conhece o blog dele, corre lá porque tem muita coisa boa https://viniciusdba.com.br/), explicando o que aconteceu e etc.. ele teve a ideia de alguns outros testes em relação a isso, que eu ainda farei, mas… isso é assunto pra um outro post.

Como sempre, Fiquem a vontade para fazer quaisquer pontuações caso já tenham vivenciado algo do tipo.

Essa é a dica 0800 pra vocês desta vez.

“Saber das coisas vale ouro. Compartilhar esse conhecimento não tem preço.”

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *