Cómo encontrar la ubicación del alert log en Oracle

cúmulos

En las versiones más recientes de Oracle no es obvio dónde está el alert file para investigar posibles problemas.

Si quieres saber cómo comprobar los errores del alert file en Oracle, sigue leyendo.

Tienes un par de maneras de saber dónde se encuentra tu alert file en Oracle.

1. Si la base de datos Oracle está abierta

Puedes utilizar esta consulta después de conectarte con: sqlplus / as sysdba

select * 
from v$diag_info 
where NAME = 'Diag Trace';

2. Si la base de datos Oracle no está abierta

Puedes utilizar adrci desde la línea de comandos

# adrci

ADR base = "/u01/app/oracle"
adrci> show homes
ADR Homes:
diag/rdbms/yp001p/YP001P1
diag/rdbms/azamoa/azamoa1
diag/clients/user_oracle/host_2133002082_110
diag/tnslsnr/xm1iddb21/listener_dg
adrci>

Puedes ver que hay varios homes.

Si quieres comprobar el alert file de la base de datos YP001P1, debes utilizar el ADR base seguido del ADR home (de la salida anterior) y, a continuación, añade la carpeta trace al final

cd /u01/app/oracle/diag/rdbms/yp001p/YP001P1/trace

Una vez en esa carpeta puedes comprobar el alert file

ls -lrt alert*

Cómo Encontrar la Base de Datos Primaria desde la Standby en Oracle

foto de campo de hierba

Si dispone de una guardia de datos Oracle y desea conocer la función de cada base de datos, puede seguir esta guía para obtener más detalles sobre el entorno.

Puede ejecutar estas consultas en la base de datos primaria o en la base de datos en espera indistintamente.

Esta primera consulta ofrece una visión general de las bases de datos primarias y secundarias.

set lines 132
column current_scn format 99999999999999999999

select * from v$dataguard_config;

DB_UNIQUE_NAME                 PARENT_DBUN                    DEST_ROLE                   CURRENT_SCN     CON_ID
------------------------------ ------------------------------ ----------------- --------------------- ----------
XT001NFB                       NONE                           PRIMARY DATABASE          4686633244816          0
XT001NSB                       XT001NFB                       PHYSICAL STANDBY          4686633244861          0

Si desea conocer el rol de la base de datos a la que está conectado:

select name, open_mode, database_role from v$database;

NAME      OPEN_MODE            DATABASE_ROLE
--------- -------------------- ----------------
XT001NFB  READ WRITE           PRIMARY

Si quieres obtener aún más información, muestra este parámetro:

show parameter log_archive_config

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_config                   string      dg_config=(XT001NSB,XT001NFB)

Si tienes data guard broker instalado para tu data guard (lo cual recomiendo), entonces puedes revisar la configuración así.

dgmgrl /

DGMGRL for Linux: Version 12.1.0.2.0 - 64bit Production

Copyright (c) 2000, 2013, Oracle. All rights reserved.

Welcome to DGMGRL, type "help" for information.
Connected as SYSDG.
DGMGRL> show configuration;

Configuration - DG_XT001

  Protection Mode: MaxAvailability
  Members:
  XT001NFB - Primary database
    XT001NSB - Physical standby database

Fast-Start Failover: DISABLED

Configuration Status:
SUCCESS   (status updated 55 seconds ago)

Espero que te haya sido útil.