Sei sulla pagina 1di 12

Administración de

Instalación del
base de datos

SGBD en modo
transaccional.
Por:
Cindy Badillo López
Daniel Abarca Ramírez
Marisol Chávez Contador
 Transacción de un SGBD: un conjunto de
ordenes que se ejecutan formando una
unidad de trabajo.
 En modo transaccional significa que la BD
ser capaz de realizar operaciones de
inserción, eliminación y actualización
Transacción: dentro de una transacción.
 Prácticamente todo aquel software que
tiene un log de transacciones es un
software de base de datos.
 Se usan los siguientes métodos:
 Begin: Para iniciar la transacción
 Commit: Para efectuar los cambios con
Transacción éxito
 Rollback: Para deshacer los cambios
Ejemplo
 Oracle escribe en los archivos
de registros de reconstrucción en
línea (redo log online) de manera
cíclica, cuando los usuarios realizan
Redo log modificaciones en la base de datos,
Oracle guarda todas las transacciones
que se van realizando en estos archivos
de redo log online.
 Cuando Oracle se ejecuta en
modo ARCHIVELOG el proceso en
segundo plano llamado ARCH hace una
copia de cada archivo de redo log
online una vez que el proceso LGWR
termina de escribir en él, guarda dicha
copia en los archivos de reconstrucción
fuera de línea (redo log offline) en disco
 El modo ARCHIVELOG de Oracle es un
mecanismo de protección ante fallos de
disco implementado por Oracle.
Protegerá la base de datos ante
Archivelog posibles fallos físicos de disco y
también ante eliminaciones o
modificaciones no deseadas de los
datos.
sqlplus /nolog

Nos conectamos a la base de datos con un


usuario con permisos de DBA con el comando:

conn sys/contraseña as sysdba

Comprobar el Ejecutamos el siguiente comando Oracle para


estado comprobar si la base de datos está o no en
modo ARCHIVELOG:
ARCHIVELOG
archive log list
en Oracle 11g
El resultado del comando anterior en caso de
que el ARCHIVELOG no esté activo es:

Modo log de la base de datos Modo de No


Archivado

Archivado automático Desactivado


 También podremos comprobar el estado
de ARCHIVELOG ejecutando la siguiente
consulta SQL:

 select name, log_mode from v$database;

 Devolverá: LOG_MODE =
NOARCHIVELOG si la bd no está en modo
ARCHIVELOG.
 ras asegurarnos de que la base de datos
no está en modo ARCHIVELOG, como
hemos indicado anteriormente, ahora
ejecutaremos el siguiente comando para
indicar la carpeta de destino de los redo
log offline:

 alter system set


log_archive_dest_1='location=C:archive_lo
g_offline' scope=spfile;
 shutdown immediate
 Iniciamos la base de datos en modo mount con el comando:

 startup mount;

 Ejecutamos el siguiente comando para indicar a Oracle que la base


de datos se iniciará a partir de ahora en modo ARCHIVELOG:

 alter database archivelog;

 Abriremos la base de datos con el comando:

 alter database open;

 A partir de ahora nuestra base de datos ya estará en modo


ARCHIVELOG. Podremos comprobarlo (como ya hemos indicado) con
el comando:

 archive log list;

 Y la sentencia SQL:

 select log_mode from v$database;


 Si queremos forzar a Oracle a que escriba
los redo log online en los redo log offline
podemos ejecutar el comando:

 alter system switch logfile;

Potrebbero piacerti anche