viernes, 16 de diciembre de 2011

Administrando una base de datos Oracle Physical Standby

De verdad que es difícil traducir términos técnicos o en inglés! Se oye raro o simplemente no se sabe qué es una base de datos en espera física de Oracle? Esta es la primera vez que intento traducir términos técnicos del inglés al español, y para ser sinceros en México a diferencia de España es común el "Spanglish", esto es, hablar la mitad en inglés y la mitad en español aún existiendo palabras equivalentes en español perfectamente entendibles. Por lo que veo algunos términos será preferible mantenerlos en inglés o de lo contrario por lo menos en México no se sabrá de qué estoy hablando, y los que sean razonablemente traducibles y comunes los traduciré al español. Y después de este preámbulo:

Este es un ejemplo de cómo abrir una base de datos physical standby en modo de sólo lectura:

SQL> select name, open_mode, database_role, switchover_status from v$database;

NAME OPEN_MODE DATABASE_ROLE SWITCHOVER_STATUS
--------- ---------- ---------------- --------------------
MYDB0001 MOUNTED PHYSICAL STANDBY SESSIONS ACTIVE

SQL> alter database recover managed standby database cancel;

Database altered.

SQL> alter database open;

Database altered.

SQL> select name, open_mode, database_role, switchover_status from v$database;

NAME OPEN_MODE DATABASE_ROLE SWITCHOVER_STATUS
--------- ---------- ---------------- --------------------
MYDB0001 READ ONLY PHYSICAL STANDBY NOT ALLOWED

SQL> select instance_name, logins from v$instance;

INSTANCE_NAME LOGINS
---------------- ----------
mydbr001 ALLOWED

Y este es un ejemplo de la restauración de la aplicación de redo logs en una base de datos en espera:

SQL> select instance_name from v$instance;

INSTANCE_NAME
----------------
mydbr002

SQL> shutdown immediate;

Database closed.
Database dismounted.
ORACLE instance shut down.

SQL> startup mount;

ORACLE instance started.

Total System Global Area 805306368 bytes
Fixed Size 2087520 bytes
Variable Size 205522336 bytes
Database Buffers 591396864 bytes
Redo Buffers 6299648 bytes
Database mounted.

SQL> alter database recover managed standby database disconnect;

Database altered.

SQL> select name, applied, archived from v$archived_log where applied='NO';

no rows selected

SQL> select open_mode, database_role, switchover_status from v$database;

OPEN_MODE DATABASE_ROLE SWITCHOVER_STATUS
---------- ---------------- --------------------
MOUNTED PHYSICAL STANDBY SESSIONS ACTIVE

SQL> select instance_name, logins from v$instance;

INSTANCE_NAME LOGINS
---------------- ----------
mydbr002 ALLOWED

Más información sobre la administración de bases de datos physical standby:

Managing a Physical Standby Database

No hay comentarios.:

Publicar un comentario