Close Menu
  • Home
  • Databases
    • Oracle
      • ASM
      • Data Guard
      • RAC
  • Performance
  • Tools
  • Troubleshooting
  • Python
  • Shell Script
Search

Oracle RAC 12.2 no VMware Workstation — Post 3: Instalação do Grid Infrastructure

2026-04-05 Oracle By Henrique

Oracle RAC 12.2 no VMware Workstation — Post 1: Configuração do VMware e Openfiler

2026-04-05 Oracle By Henrique

Oracle RAC 12.2 no VMware Workstation – Post 2: Configuração do Oracle Linux e iSCSI

2026-04-05 Oracle By Henrique
YouTube LinkedIn RSS
  • Sobre
  • Contato
  • Legal
    • Aviso Legal
    • Política de Cookies
    • Política de Privacidade
    • Termos de Uso
  • RSS
  • Português
    • Inglês
Execute StepExecute Step
YouTube LinkedIn RSS
  • Home
  • Databases
    • Oracle
      • ASM
      • Data Guard
      • RAC
  • Performance
  • Tools
  • Troubleshooting
  • Python
  • Shell Script
Execute StepExecute Step
Home » PRVG-01017 – Como Corrigir “NTP Configuration File” no Oracle RAC
Oracle RAC Troubleshooting

PRVG-01017 – Como Corrigir “NTP Configuration File” no Oracle RAC

HenriqueBy Henrique2026-02-27Updated:2026-02-277 Mins Read
Share
Facebook Twitter LinkedIn Pinterest Email Telegram WhatsApp

This post is also available in: English (Inglês)

Durante a execução do runcluvfy.sh (Cluster Verification Utility) antes da instalação do Oracle Grid Infrastructure, é comum encontrar o seguinte erro:

Verifying Network Time Protocol (NTP) ...FAILED
PRVG-01017 : NTP configuration file "/etc/ntp.conf" is present on
             nodes "node1,node2" on which NTP daemon or service
             was not running

À primeira vista, a correção parece óbvia: o arquivo existe mas o serviço não está rodando. Mas a causa real costuma ser outra — e renomear o arquivo sem entender o contexto pode criar problemas piores do que o warning original.

Neste artigo, vou explicar por que esse erro ocorre, qual a relação entre NTP e Chrony, e como resolver de forma correta e segura.

💡 Na prática: Na maioria dos casos em RHEL/OL 7+, esse erro aparece porque o sistema usa Chrony para sincronização de tempo, mas o arquivo /etc/ntp.conf ficou como resíduo de uma configuração anterior. O CVU encontra o arquivo e espera que o serviço ntpd esteja ativo — como não está, reporta o erro.


Por Que o Erro PRVG-01017 Ocorre

O Cluster Verification Utility (CVU) executa uma série de validações antes da instalação do Grid Infrastructure. Uma delas é verificar a sincronização de tempo entre os nós do cluster.

A lógica do CVU é:

  1. Verificar se o arquivo /etc/ntp.conf existe
  2. Se existir, verificar se o serviço ntpd está rodando
  3. Se o arquivo existe mas o serviço não está ativo, reportar PRVG-01017

O problema é que em distribuições Linux modernas (RHEL 7+, OL 7+, CentOS 7+), o serviço padrão de sincronização de tempo mudou de NTP (ntpd) para Chrony (chronyd). O Chrony usa seu próprio arquivo de configuração (/etc/chrony.conf), mas o arquivo /etc/ntp.conf pode ter ficado no sistema por resíduo de uma instalação anterior ou de um upgrade de SO.

Por Que a Sincronização de Tempo é Crítica em RAC

O Oracle Clusterware depende de sincronização precisa entre os nós. Um clock skew (diferença de relógio) entre nós pode causar:

  • Falhas no CSS (Cluster Synchronization Services)
  • Node evictions — nós sendo removidos do cluster
  • Problemas de consistência de dados em transações distribuídas
  • Erros intermitentes difíceis de diagnosticar

Por isso, o CVU valida o time sync obrigatoriamente — e por isso é importante resolver a causa raiz, não apenas silenciar o warning.


Diagnóstico — NTP ou Chrony?

Antes de corrigir, identifique qual serviço de time sync está ativo no seu ambiente.

Verificar se o Chrony está ativo

systemctl status chronyd

Se retornar active (running), o Chrony é o serviço de time sync do seu ambiente.

Para confirmar que está sincronizando corretamente:

chronyc tracking

Saída esperada (exemplo):

Reference ID    : A1B2C3D4 (ntp-server.example.com)
Stratum         : 3
Ref time (UTC)  : Thu Feb 27 10:30:00 2026
System time     : 0.000012345 seconds fast of NTP time
Last offset     : +0.000003456 seconds

Se o Stratum estiver entre 1-15 e o System time estiver na faixa de milissegundos, o time sync está funcionando.

Verificar se o NTP está ativo

systemctl status ntpd

Se retornar inactive (dead) ou not found, o ntpd não está em uso.

Verificar se o arquivo /etc/ntp.conf existe

ls -la /etc/ntp.conf

Se o Chrony está ativo, o NTP está inativo, e o /etc/ntp.conf existe — essa é a causa do PRVG-01017.


Soluções

Solução 1: Remover o /etc/ntp.conf residual (quando usando Chrony)

Esta é a solução mais comum. Se o Chrony está ativo e funcionando, o /etc/ntp.conf é um arquivo residual que pode ser removido com segurança.

Passo 1 — Confirme que o Chrony está ativo em TODOS os nós:

# Executar em cada nó
systemctl status chronyd | grep Active

Resultado esperado: Active: active (running)

Passo 2 — Renomeie o arquivo em TODOS os nós (não delete, faça backup):

# Node 1
mv /etc/ntp.conf /etc/ntp.conf.bkp

# Node 2
mv /etc/ntp.conf /etc/ntp.conf.bkp

Importante: Renomeie em vez de deletar. Se algo der errado, você pode restaurar o arquivo original rapidamente.

Passo 3 — Valide executando o CVU novamente:

./runcluvfy.sh stage -pre crsinst -n node1,node2 -verbose | grep -i ntp

Resultado esperado:

Verifying Network Time Protocol (NTP) ...PASSED

Solução 2: Configurar e iniciar o NTP (quando NÃO usando Chrony)

Se o seu ambiente não usa Chrony e você precisa do NTP, a solução é configurar e iniciar o serviço ntpd.

Passo 1 — Instalar o NTP (se necessário):

yum install ntp -y

Passo 2 — Configurar o /etc/ntp.conf:

# Verificar se o servidor NTP está configurado
cat /etc/ntp.conf | grep -i server

Se não houver servidores configurados, adicione:

# Exemplo com servidores NTP públicos
server 0.pool.ntp.org iburst
server 1.pool.ntp.org iburst
server 2.pool.ntp.org iburst

Em ambientes corporativos: Use os servidores NTP internos da sua organização, não os públicos.

Passo 3 — Desativar o Chrony (se estiver instalado) e ativar o NTP:

# Desativar Chrony
systemctl stop chronyd
systemctl disable chronyd

# Ativar NTP
systemctl enable ntpd
systemctl start ntpd

Passo 4 — Verificar sincronização:

ntpq -p

Passo 5 — Validar com o CVU:

./runcluvfy.sh stage -pre crsinst -n node1,node2 -verbose | grep -i ntp

Solução 3: Usar CTSS (Oracle Cluster Time Synchronization Service)

Se você não quer usar NTP nem Chrony, o Oracle oferece o CTSS — um serviço próprio de sincronização de tempo que faz parte do Grid Infrastructure.

Para que o CTSS funcione:

  1. Remova ou renomeie o /etc/ntp.conf em todos os nós
  2. Desative tanto o ntpd quanto o chronyd
  3. O Grid Infrastructure detectará a ausência de time sync externo e ativará o CTSS automaticamente durante a instalação

Para verificar se o CTSS está ativo após a instalação:

crsctl check ctss

Nota: A Oracle recomenda o uso de NTP ou Chrony para produção. O CTSS é uma alternativa, mas depende do clusterware estar funcional.


Checklist Rápido de Diagnóstico

# 1. Qual serviço de time sync está ativo?
systemctl status chronyd
systemctl status ntpd

# 2. O /etc/ntp.conf existe?
ls -la /etc/ntp.conf

# 3. O Chrony está sincronizando corretamente?
chronyc tracking

# 4. Validar com o CVU
./runcluvfy.sh stage -pre crsinst -n node1,node2 -verbose | grep -i ntp

Conclusão

O erro PRVG-01017 é um warning comum durante a validação pré-instalação do Oracle RAC. Na grande maioria dos casos, a causa é um arquivo /etc/ntp.conf residual em ambientes que migraram para o Chrony.

A correção é simples, mas o ponto crítico é: nunca remova o arquivo sem antes confirmar que algum serviço de time sync está ativo. Clock skew em RAC causa problemas sérios e difíceis de diagnosticar.

O diagnóstico correto segue esta ordem:

  1. Identificar qual serviço está ativo (Chrony, NTP ou nenhum)
  2. Garantir que o time sync está funcionando
  3. Remover o arquivo residual (se aplicável)
  4. Validar com o runcluvfy.sh

Referências:

  • Oracle Error Help — PRVG-01017
  • Oracle Grid Infrastructure Installation Guide — Configuring Time Synchronization
  • MOS Note 1547338.1 — Configuring NTP for Oracle Clusterware and RAC
chrony grid-infrastructure ntp oracle-rac prvg-01017 runcluvfy
Share. Facebook Twitter Pinterest LinkedIn Tumblr Email WhatsApp
Previous ArticleINS-06006 – Passwordless SSH Connectivity Not Set Up
Next Article INS-08101 – Como corrigir “Erro inesperado no supportedOSCheck” ao instalar o Oracle Grid Infrastructure no RHEL 8

Related Posts

Oracle

ORA-01031 — Privilégio Insuficiente ao Criar Coluna IDENTITY

2026-04-03
Read More
Oracle

ORA-12547 — TNS:lost contact ao conectar com sqlplus

2026-04-03
Read More
Oracle

Resetando Sequences no Oracle: RESTART e o Método Clássico

2026-03-31
Read More
Add A Comment
Leave A Reply Cancel Reply

Demo
Follow Me
  • Email
  • GitHub
  • LinkedIn
  • RSS
  • YouTube

INS-06006 – Passwordless SSH Connectivity Not Set Up

2026-02-2614 Views

Limpeza da biblioteca de software OEM: Purge seguro e controle de crescimento de swlib

2026-02-215 Views

ORA-29548 – Como corrigir o erro “Java System Class Reported” no Oracle Database

2026-03-053 Views
Demo
Tags
alter-sequence asm chrony compatible-asm cv-assume-distid database-vault datapatch disk-group dvsys enterprise manager grid-infrastructure how-to identity-column ins-08101 inventory java lab ntp oem oem-13c opatchauto opatchauto-72083 ora-01400 ora-15221 ora-29548 oracle oracle-rac oracle-sequence patch de dados patching prvg-01017 rhel-8 runcluvfy software-library storage troubleshooting
Execute Step
YouTube LinkedIn RSS
  • Home
  • Sobre
  • Contato
  • RSS
  • Português
    • English (Inglês)
© 2026 ExecuteStep. Designed by ThemeSphere.

Type above and press Enter to search. Press Esc to cancel.

Ad Blocker Enabled!
Ad Blocker Enabled!
Our website is made possible by displaying online advertisements to our visitors. Please support us by disabling your Ad Blocker.