Está en la página 1de 6

FACULTAD DE INGENIERIA

ESCUELA ACADEMICO PROFESIONAL DE


INGENIERIA INFORMATICA

CURSO
BASE DE DATOS II

SEPARATA Nº 11
MANTENIMIENTO DE ARCHIVOS

DOCENTE
MG. ING. EDWIN IVAN FARRO PACIFICO

HUACHO-LIMA
PERU
Universidad Nacional José Faustino Sánchez Carrión

MANTENIMIENTO DEL CONTROL FILE


Es pequeño
Es binario (no puede ser abierto desde el bloc de notas)
Es administrado por oracle
Contiene el estado físico de la base de datos o situación de la base de datos.
Se carga en el estado nomount
Si está dañado no carga la base de datos.
Contiene información sobre las tablas, TableSpace, Datafile, Redolofile.

Multiplexar Control File


Usando el spfile
Procedimiento.
1. Ver ubicación

SQL>select * from v$controlfile;

2. Desmontar base de datos

SQL>shutdown immediate;

3. Crear en otra unidad de disco la carpeta D:\bk_ctl


4. Copiar cualquiera de los control File hacia la carpeta D:\bk_ctl
5. Levantar en estado nomount

SQL>startup nomount;

6. Modificar el spfile agregando la nueva ubicación del controlfile

SQL>alter system set control_files=’c:\app\Admin\oradata\orcl\control01.ctl’, ’


c:\app\Admin\oradata\orcl\control02.ctl’, ’ c:\app\Admin\oradata\orcl\control03.ctl’,
’d:\bk_ctl\control04.ctl’ scope=spfile

7. Desmontar las base de datos


8. Levantar la base de datos

Usando el pfile
Procedimiento.
1. Desmontar base de datos

SQL>shutdown immediate;

2. Crear en otra unidad de disco la carpeta D:\bk_ctl


3. Copiar cualquiera de los control File hacia la carpeta D:\bk_ctl
4. Modificar el pfile agregando la nueva ubicación del controlfile

control_files =’c:\app\Admin\oradata\orcl\control01.ctl’, ’ c:\app\Admin\oradata\orcl\control02.ctl’,


’ c:\app\Admin\oradata\orcl\control03.ctl’, ’d:\bk_ctl\control04.ctl’

5. Borrar el spfile
6. Crear el spfile

Mg. Ing. Edwin Iván Farro Pacífico Pag. 2


Universidad Nacional José Faustino Sánchez Carrión

7. Levantar la base de datos

MANTENIMIENTO DEL REDO LOG FILE


Archivos con extensiones log que guardan las transacciones del RedoLogBuffer.
Es administrado por oracle.
Cuando se apaga incorrectamente oracle, el control file lo indica el RedoLogFile y este levanta al
RedoLogBuffer las transacciones inconclusas y se vuelven a ejecutar.
Están organizados en grupos y deben ser 2 como mínimo.

Ver estado de los redolog:

SQL>select * from v$log;

Cada grupo está formado por miembros, que son equivalents a un archive.

Mostrar ubicación:

SQL>select * from v$logfile;

Redo01.log Redo02.log Redo03.log

Lleno pasa -> Llena pasa -> Llena pasa ->


Activo Current Inactivo

Cada grupo tiene 3 estados:


 Inactivo: Cuando es nuevo
 Current: Actual en el que se está escribiendo
 Activo: Ya nos es el actual pero contiene datos importantes

Cuando un grupo está en current no se puede manipular


¿Como hacer que pase el redo2 de current hacia activo y el inactivo a current?
Haciendo un switch

SQL> alter system switch logfile

Al momento de crear la base de datos en el parámetro maxlogfile indicamos cuantos grupos puedo
tener.

Crear más grupos de redolog:

SQL>alter database add logfile group 4 ('d:\bk_redolog\redo04.log') size 10m;

Mg. Ing. Edwin Iván Farro Pacífico Pag. 3


Universidad Nacional José Faustino Sánchez Carrión

Multiplexar Espejos

Redo01.log Redo02.log Redo03.log

Redo01a.log Redo02a.log Redo03a.log

Lleno pasa -> Llena pasa -> Llena pasa ->


Activo Current Inactivo

Para multiplexer redolog es recomendable que se haga en otra unidad de disco

¿Cuántos espejos puedo tener?


El máximo número de espejos se especifica en MAXLOGMEMEBERS, al momento de crear la base
de datos.

SQL>alter database add logfile member


‘d:\bk_redolog\REDO01a.LOG’ to group 1;

Agregar un miembro a cada grupo en una sóla instrucción

SQL>alter database add logfile member


‘d:\bk_redolog\REDO02a.LOG’ to group 2,
‘d:\bk_redolog\REDO03a.LOG’ to group 3,
‘d:\bk_redolog\REDO04a.LOG’ to group 4;

Crear un grupo con varios miembros

SQL>alter database add logfile group 5


(‘d:\bk_redolog\REDO05a.LOG’,
‘d:\bk_redolog\REDO05b.LOG’, Es el mismo miembro
‘d:\bk_redolog\REDO05c.LOG’) size 10m;

Borrar miembros
Sin uso o inactiva

SQL> alter database drop logfile member


‘d:\bk_redolog\REDO05a.LOG’

Borrar grupos
Sin uso o inactiva

SQL> alter database drop logfile group 4;

SQL> alter database drop logfile member


'c:\bk_redo\redo04a.log';

Mg. Ing. Edwin Iván Farro Pacífico Pag. 4


Universidad Nacional José Faustino Sánchez Carrión

Ver grupos y su estado

SQL>select * from v$log;

ARCHIVED LOG
 Copias en frío del redolog, cuando se sobreescriben.
 Histórico del redolog file
 Generan n archivos
 Se nombran con un timestamp (hh:mm:ss:ms)
 Los genera el oracle

SQL>select archiver from v$instance;

ARCHIVE
STOPPED

Archived log mode ? se define

DATAFILE
Los archivos de bdd y los tablespace

Datafile : Es un archivo
TableSpace : Es un grupo de archivos que sirve para organizar o agrupar objetos.

1. SYSTEM TABLE SPACE: Es obligatorio y está en el diccionario de datos.


2. NO SYSTEM TABLE SPAC: Es el de los usuarios.

System.dbf
System TableSpace Diccionario de datos

Indices Objetos

TableSpace Int1.dbf Int2.dbf Obj1.dbf


Obj2.dbf
Obj3.dbf

Cada tablespace está organizado en archivos.

Ver los tablespace

Mg. Ing. Edwin Iván Farro Pacífico Pag. 5


Universidad Nacional José Faustino Sánchez Carrión

SQL>Select * from v$tablespace;

Ver estructura de la vista que almacena los tablespace

SQL> Desc dba_tablespace;

Mg. Ing. Edwin Iván Farro Pacífico Pag. 6

También podría gustarte