Saltar al contenido

¿Cómo puedo saber si una base de datos de Oracle está montada y activada?

Solución:

¡Lo tengo!

CONTROLFILE_TYPE de la base de datos v $ es la clave

 SQL> select CONTROLFILE_TYPE from v$database; 

 CONTROL
 -------
 CURRENT

versus

 SQL> select CONTROLFILE_TYPE from v$database; 

 CONTROL
 -------
 STANDBY

Esto funciona para un modo de espera físico, Oracle 10g (y superior)

SELECCIONE open_mode FROM v $ database;

Si el valor es:

  1. ‘MONTADO’, su base de datos está montada.
  2. ‘READ WRITE’, entonces puede asumir que ha sido activado.
  3. ‘READ ONLY’ entonces podría abrirse para consulta en modo de solo lectura, pero no activado.
  4. ‘LEER SÓLO CON APLICAR’ cuando se utiliza el protector de datos activo.

En primaria:

select database_role from v$database;

DATABASE_ROLE
----------------
PRIMARY

En esclavo:

OPEN_MODE
--------------------    --------------------
MOUNTED              or READ ONLY WITH APPLY

También puede haber otros valores, no estoy seguro.

HTH

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *