You are on page 1of 8

FACULTAD DE INGENIERIAS INDUSTRIAL, SISTEMAS E

INFORMATICA

ESCUELA ACADEMICO PROFESIONAL DE


INGENIERIA INFORMATICA

CURSO
BASE DE DATOS

SEPARATA N 02
ADMINISTRACION Y MANTENIMIENTO DE ARCHIVOS - ORACLE 11G

DOCENTE
ING. CIP EDWIN IVAN FARRO PACIFICO

HUACHO-LIMA
PERU

ADMINISTRACION DE ARCHIVOS
Archivos de Parmetros PFILE:
El fichero de parmetros, comnmente llamado fichero init<SID>.ora, es un fichero de texto que
puede ser mantenido utilizando un editor de un mismo sistema operativo estndar. Por defecto est
localizado en el directorio $ORACLE_HOME/dbs en una mquina UNIX y en el directorio
%ORACLE_HOME%\database en NT. El fichero de parmetros se lee slo durante el inicio de la
instancia. Si es modificado, cerrar y volver a iniciar la instancia para hacer efectivo el cambio de
valores en l nuevo parmetro.
Usos de parmetros
Los parmetros en el fichero init <SID>.ora pueden tener un efecto significativo en el rendimiento, y
algunos necesitan ser modificados de las siguientes formas para sistemas de produccin:
Componentes del tamao del rea Global del Sistema (SGA) para optimizar el rendimiento
Seleccionar valores por defecto de la base de datos y de la instancia.
Seleccionar los lmites de la base de datos.
Definir (slo en la creacin de base de datos) varios atributos fsicos de ella, tales como el
tamao del bloque de la misma.
Especificar los ficheros de control, ficheros log archivados y la localizacin del fichero trace.
En resumen:
Archivo de texto
Parmetros y valores
Esta en C:\app\Administrador\admin\oracle\pfile\init.ora.7 1520145454
Crear el archivo pfile
Lo trae como una plantilla.
Procedimiento:
1. Apagar oracle
2. Borrar el archivo spfile
3. C o p i a r de
C:\app\Administrador\admin\oracle\pfile\init.ora.7 1520145454
hacia
C:\app\Administrador\product\1 1.1 .0\db_1 \database\
4. Cambiar el nombre del archivo init.ora.71520145454 por initOracle.ora. Ahora reinicie la
instancia para que los cambios tengan efecto.
SPFILE:
Archivo binario
Versin moderna
administrado por el oracle
Para editarlo utilice la siguiente sintaxis:
alter system
set parametro=valor
scope=spfile;

Mg Ing. Edwin Ivn Farro Pacfico

Pag. 2

Est ubicado en:


D:\oracle\product\1 0.2.0\db_1 \dbs\spfileOracle.ora
Contiene los parmetros de inicio cuando Oracle arranca
1. Verifica si existe el PFILE
2. S i e x i s t e l o L E E
3. Lee el SPFILE
Que pasa sino tenemos SPFILE?
Se crea en funcin del PFILE
Crear el spfile en funcin al pfile.
create spfile from pfile
2. Apagar oracle
3. Encender oracle
4. Mostrar tamao del db_cache y shared_pool_size
ARRANQUE Y PARADA DE UNA BASE DE DATOS ORACLE
ARRANQUE
El arranque de una base de datos ORACLE requiere tres etapas
1. Arrancar la instancia
En esta parte del arranque se generan los procesos background.
Se crea la SGA. Sus dimensiones se basan en el fichero de inicializacin "init.ora".
SQL> shutdown immediate:
SQL> startup nomount;

2. Montar la base de datos En esta parte del proceso de arranque se produce la


conexin al/los archivo/s de control.
En este estado se puede:
- Cambiar el modo de archivado de la B.D.
- Renombrado de archivos de Redo Log o del asociado al tablespace SYSTEM
- Crear, modificar o suprimir nuevos Redo Log o grupos de Redo Log
Partiendo del anterior estado (nomount), montamos la base de datos de la siguiente forma:
SQL>alter database mount;

Mg Ing. Edwin Ivn Farro Pacfico

Pag. 3

3. Abrir la base de datos


En esta parte de proceso abren todos los ficheros asociados a los tablespaces y los ficheros
de Redo Log.
La B.D. est accesible para todos los usuarios
Si es necesaria una recuperacin (por un fallo de luz o CPU), se produce en este momento.
Partiendo del anterio estando (mount), abrimos la base de datos de la siguiente forma:
SQL> alter database open;
Parada base de datos
shutdown normal o shutdown
Espera a que los usuarios conectados actualmente finalicen TODAS las operaciones.
Evita nuevas conexiones. Los usuarios que intentan conectarse reciben el mensaje
Shutdown in progress".
Cierra y desmonta la B.D.
Cierra la SGA para los procesos background.
No necesita recuperacion al arrancar la base de datos.
SQL> shutdown normal;
Shutdown Transactional
No permite nuevas conexiones
No espera a los usuarios salgan, los desconecta
Espera que todas las transacciones terminen
SQL> shutdown transactional;
Shutdown immediate
Espera a que las transacciones actuales se completen.
Evita nuevas transacciones y nuevas conexiones.
Los usuarios que intentan conectarse o los que ya estn conectados al intentar realizar una
nueva transaccin reciben el mensaje "Shutdown in progress".
El proceso PMON finaliza las sesiones no activas y realiza ROLLBACK de aquellas
transacciones que no estn validadas.
Cierra y desmonta la B.D. Cierra la SGA para los procesos background.
Necesita recuperacion al arrancar la base de datos.
SQL> shutdown transactional;
shutdown abort:(daa la base de datos)
No permiten nuevas conexions
No se espera que todos los usuarios se desconecten
No espera que las transacciones finalicen
No hace checkpoint
SQL> shutdown abort;

Mg Ing. Edwin Ivn Farro Pacfico

Pag. 4

MANTENIMIENTO DEL CONTROL FILE

Es pequeo
Es binario (no puede ser abierto desde el bloc de notas)
Es administrado por oracle
Contiene el estado fsico de la base de datos o situacin de la base de datos.
Se carga en el estado mount
Si est daado no carga la base de datos.
Contiene informacin sobre las tablas, TableSpace, Datafile, Redolofile.
Multiplexar Control File
Usando el spfile
Procedimiento.
1. Ver ubicacin
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 ubicacin del controlfile
SQL>alter system set control_files=c:\oracle\oradata\oracle\control01 .ctl,
c:\oracle\oradata\oracle\control02.ctl, c:\oracle\oradata\oracle\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 ubicacin del controlfile
control_files=c:\oracle\oradata\oracle\control01 .ctl, c:\oracle\oradata\oracle\control02.ctl,
c:\oracle\oradata\oracle\control03.ctl, d :\bk_ctl\control04.ctl scope=spfile
5. Borrar el spfile
6 . Cre a re lsp f ile

Mg Ing. Edwin Ivn Farro Pacfico

Pag. 5

create spfile from pfile;


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.
Estn organizados en grupos y deben ser 2 como mnimo.
Ver estado de los redolog:
SQL>select * from v$log;
Cada grupo est formado por miembros, que son equivalents a un archive.
Mostrar ubicacin:
SQL>select * from v$logfile;
Redo01 .log

Redo02.log

Redo03 .log

Lleno pasa ->


Activo

Llena pasa ->


Current

Llena pasa ->


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 parmetro maxlogfile indicamos cuantos grupos puedo
tener.
Crear ms grupos de redolog:

Mg Ing. Edwin Ivn Farro Pacfico

Pag. 6

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


Multiplexar Espejos
Redo01 .log

Redo02.log

Redo03 .log

Redo0 1 a.log

Redo02a. log

Redo03a.log

Lleno pasa ->


Activo

Llena pasa ->


Current

Llena pasa ->


Inactivo

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


Cuntos espejos puedo tener?
El mximo nmero 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 sla instruccin
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,
d:\bk_redolog\REDO05c. LOG) size 10mb;

Es el mismo miembro

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 group4

Mg Ing. Edwin Ivn Farro Pacfico

Pag. 7

d:\bk_redolog\REDO04.LOG
Ver grupos y su estado
SQL>select * from v$log;

Mg Ing. Edwin Ivn Farro Pacfico

Pag. 8

You might also like