Вы находитесь на странице: 1из 466

Oracle Database 10g: Taller de

Administracin I
Volumen I Gua del Alumno
D17090CS31
Edicin 3.1
Enero de 2010
D65054
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Copyright 2008, Oracle. Todos los derechos reservados.
Renuncia
Este documento contiene informacin propiedad de Oracle Corporation y se
encuentra protegido por la legislacin de derechos de autor y otras leyes sobre la
propiedad intelectual. Usted slo podr realizar copias o imprimir este documento
para uso exclusivo por usted en los cursos de formacin de Oracle. Este documento
no podr ser modificado ni alterado en modo alguno. Salvo que la legislacin de los
derechos de autor lo considere un uso excusable o legal o "fair use ", no podr
utilizar, compartir, descargar, cargar, copiar, imprimir, mostrar, representar,
reproducir, publicar, conceder licencias, enviar, transmitir ni distribuir este documento
total ni parcialmente sin autorizacin expresa por parte de Oracle.
La informacin contenida en este documento est sujeta a cambio sin previo aviso.
Si detecta cualquier problema en el documento, le agradeceremos que nos lo
comunique por escrito a: Oracle University, 500 Oracle Parkway, Redwood Shores,
California 94065 USA. Oracle Corporation no garantiza que este documento est
exento de errores.
Aviso sobre Restriccin de Derechos
Si esta documentacin se entrega al Gobierno de los EE.UU. o a cualquier entidad
que la utilice en nombre del Gobierno de los EE.UU., se aplicar la siguiente
advertencia:
U.S. GOVERNMENT RIGHTS
The U.S. Governments rights to use, modify, reproduce, release, perform, display, or
disclose these training materials are restricted by the terms of the applicable Oracle
license agreement and/or the applicable U.S. Government contract.
Aviso de Marca Registrada
Oracle es una marca comercial registrada de Oracle Corporation y/o sus subsidiarias.
Todos los dems nombres pueden ser marcas comerciales de sus respectivos
propietarios.
Autores
Tom Best
Maria Billings
Colaboradores Tcnicos
y Responsables de
Revisin
Celia Antonio
Larry Baumann
Tammy Bednar
Howard Bradley
M.J. Bryksa
Sandra Cheevers
Steve Friedberg
Joel Goodman
John Hibbard
Magnus Isaksson
Sushma Jagannath
Christine Jeal
Steven Karam
Donna Keesling
Stella Kister
Pierre Labrousse
Stefan Lindblad
Dee Matishak
Paul Needham
Raza Siddiqui
James Spiller
Janet Stern
Barry Trute
Jean-Francois Verrier
Anthony Woodell
Redactor
Joyce Raftery
Diseador Grfico
Satish Bettegowda
Editor
Jobi Varghese
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

iii
Contenido




Prefacio

1 Introduccin
Objetivos del Curso 1-2
Planificacin Sugerida 1-3
Objetivos 1-4
Productos y Servicios Oracle 1-5
Oracle Database 10g: g Significa Grid 1-6
Grid (slo Notas) 1-7
Oracle Database Architecture 1-8
Estructuras de Bases de Datos 1-9
Estructuras de Memoria de Oracle 1-10
Estructuras de Memoria de Oracle (slo Notas) 1-11
Estructuras de Proceso 1-12
Gestin de Instancias de Oracle 1-13
Proceso de Servidor y Cach de Buffers de la Base de Datos 1-14
Estructura de Base de Datos Fsica 1-15
Estructura de Base de Datos Fsica (slo Notas) 1-16
Tablespaces y Archivos de Datos 1-17
Tablespaces SYSTEM y SYSAUX 1-18
Segmentos, Extensiones y Bloques 1-19
Estructuras de Bases de Datos Fsicas y Lgicas 1-20
Database Structures Full Notes Page 1-21
Ejemplos del Curso: Esquema HR 1-22
Arquitectura de Base de Datos: Resumen de Componentes Estructurales 1-23
Resumen 1-24

2 Instalacin del Software de Oracle Database
Objetivos 2-2
Tareas de un Administrador de Oracle Database 2-3
Herramientas Utilizadas para Administrar Bases de Datos Oracle 2-4
(Slo Notas) 2-5
Instalacin: Requisitos del Sistema 2-6
Comprobacin de los Requisitos del Sistema 2-7
Arquitectura Flexible ptima (OFA) 2-8
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

iv
Uso de la Arquitectura Flexible ptima 2-9
Uso de la Arquitectura Flexible ptima (slo Notas) 2-10
Definicin de Variables de Entorno 2-11
Definicin de Variables de Entorno (slo Notas) 2-12
Oracle Universal Installer (OUI) 2-13
Instalacin del Software de Oracle 2-14
Opciones de Configuracin de Base de Datos 2-15
Ejecucin de Archivos de Comandos de Configuracin 2-16
Fin de la Instalacin 2-17
Opciones Avanzadas de Instalacin 2-18
Opcin de Instalacin: Modo Silencioso 2-19
Resumen 2-20
Visin General de la Prctica: Instalacin del Software de Oracle 2-21

3 Creacin de una Base de Datos Oracle
Objetivos 3-2
Planificacin de la Base de Datos 3-3
Databases: Examples 3-4
Asistente de configuracin de bases de datos (DBCA) 3-5
Uso de DBCA para Crear una Base de Datos 3-6
Gestin de Contraseas 3-12
Creacin de una Plantilla de Diseo de Bases de Datos 3-13
Uso de DBCA para Suprimir una Base de Datos 3-14
Eliminacin de una Base de Datos Oracle (slo Notas) 3-15
Resumen 3-16
Visin General de la Prctica: Uso de DBCA 3-17

4 Gestin de la Instancia de Oracle
Objetivos 4-2
Marco de Gestin 4-3
Inicio y Parada de Database Control 4-4
Oracle Enterprise Manager 4-5
Acceso a Oracle Enterprise Manager 4-6
Pgina Inicial de la Base de Datos 4-7
Uso de SQL*Plus e iSQL*Plus para Acceder a la Base de Datos 4-8
Uso de iSQL*Plus 4-9
Configuracin de iSQL*Plus para el Acceso de SYSDBA y SYSOPER 4-10
Uso de iSQL*Plus (slo Notas) 4-11
Uso de SQL*Plus 4-12
Llamada a SQL*Plus desde un Archivo de Comandos del Shell 4-13
Llamada a un Archivo de Comandos SQL desde SQL*Plus 4-14
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

v
Archivos de Parmetros de Inicializacin 4-15
Parmetros de Inicializacin Simplificados 4-16
Ejemplos de Parmetros de Inicializacin (slo Notas) 4-17
Visualizacin y Modificacin de Parmetros de Inicializacin 4-18
Inicio y Cierre de la Base de Datos 4-19
Inicio de una Instancia de Base de Datos Oracle 4-20
Inicio de una Instancia de Base de Datos Oracle: NOMOUNT 4-21
Inicio de una Instancia de Base de Datos Oracle: MOUNT 4-22
Inicio de una Instancia de Base de Datos Oracle: OPEN 4-23
Cierre de una Instancia de Base de Datos Oracle 4-24
Modos de Cierre 4-25
Opciones de SHUTDOWN 4-26
(Slo Notas) 4-27
Opciones de SHUTDOWN 4-28
Uso de SQL*Plus para el Inicio y el Cierre 4-29
Visualizacin del Log de Alertas 4-30
Visualizacin del Historial de Alertas 4-31
Vistas de Rendimiento Dinmico 4-32
Vistas de Rendimiento Dinmico: Ejemplos de Uso 4-33
Vistas de Rendimiento Dinmico: Consideraciones 4-34
Resumen 4-35
Visin General de la Prctica: Gestin de la Instancia de Oracle 4-36

5 Gestin de Estructuras de Almacenamiento de Bases de Datos
Objetivos 5-2
Estructuras de Almacenamiento 5-3
Almacenamiento de Datos de Tabla 5-4
Anatoma de un Bloque de Base de Datos 5-5
Tablespaces y Archivos de Datos 5-6
Oracle Managed Files (OMF) 5-7
Gestin de Espacio en Tablespaces 5-8
Exploracin de la Estructura de Almacenamiento 5-9
Creacin de un Nuevo Tablespace 5-10
Creacin de un Nuevo Tablespace (slo Notas) 5-11
Almacenamiento de Tablespaces Gestionados Localmente 5-12
Tablespaces en la Base de Datos Preconfigurada 5-14
Tablespaces en la Base de Datos Preconfigurada (slo Notas) 5-15
Modificacin de un Tablespace 5-16
Modificacin de un Tablespace (slo Notas) 5-17
Acciones con Tablespaces 5-19
Borrado de Tablespaces 5-21
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

vi
Visualizacin de Informacin de Tablespaces 5-22
Recopilacin de Informacin de Almacenamiento 5-23
Visualizacin de Contenido de Tablespaces 5-24
Ampliacin de la Base de Datos 5-25
Qu es Gestin Automtica de Almacenamiento? 5-26
ASM: Funciones Clave y Ventajas 5-27
ASM: Conceptos 5-28
Resumen 5-29
Visin General de la Prctica: Gestin de Estructuras de Almacenamiento de Bases
de Datos 5-30

6 Administracin de la Seguridad del Usuario
Objetivos 6-2
Cuentas de Usuario de Base de Datos 6-3
Database User Accounts Full Notes Page 6-4
Cuentas Predefinidas: SYS y SYSTEM 6-5
Creacin de un Usuario 6-6
Autenticacin de Usuarios 6-7
Autenticacin de Usuarios (slo Notas) 6-8
Autenticacin de Administradores 6-9
Desbloqueo de Cuentas de Usuario y Restablecimiento de Contraseas 6-10
Privilegios 6-11
Privilegios del Sistema 6-12
Privilegios del Sistema (slo Notas) 6-13
Privilegios de Objeto 6-14
Revocacin de Privilegios del Sistema con ADMIN OPTION 6-15
Revocacin de Privilegios de Objeto con GRANT OPTION 6-16
Ventajas de los Roles 6-17
Asignacin de Privilegios a Roles y de Roles a Usuarios 6-18
Roles Predefinidos 6-19
Creacin de un Rol 6-20
Roles Seguros 6-21
Asignacin de Roles a Usuarios 6-22
Perfiles y Usuarios 6-23
Perfiles y Usuarios (slo Notas) 6-24
Implementacin de las Funciones de Seguridad con Contrasea 6-25
Seguridad con Contrasea (slo Notas) 6-26
Creacin de un Perfil de Contrasea 6-27
Funcin de Verificacin de Contraseas Proporcionadas: VERIFY_FUNCTION 6-28
Asignacin de Cuota a Usuarios 6-29
Asignacin de Cuota a Usuarios (slo Notas) 6-30
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

vii
Resumen 6-31
Visin General de la Prctica: Administracin de Usuarios 6-32

7 Gestin de Objetos de Esquema
Objetivos 7-2
Qu es un Esquema? 7-3
Esquemas (slo Notas) 7-4
Acceso a Objetos de Esquema 7-5
Nomenclatura de Objetos de Base de Datos 7-6
Nomenclatura de Objetos de Base de Datos (slo Notas) 7-7
Especificacin de Tipos de Dato en Tablas 7-8
Especificacin de Tipos de Dato en Tablas (slo Notas) 7-9
Creacin y Modificacin de Tablas 7-11
Creacin y Modificacin de Tablas (slo Notas) 7-12
Descripcin de la Integridad de los Datos 7-13
Descripcin de la Integridad de los Datos (slo Notas) 7-14
Definicin de Restricciones 7-15
Violaciones de Restricciones 7-16
Estados de Restricciones 7-17
Estados de Restricciones (slo Notas) 7-18
Comprobacin de Restricciones 7-19
Creacin de Restricciones con SQL: Ejemplos 7-20
Visualizacin de las Columnas de una Tabla 7-21
Visualizacin del Contenido de una Tabla 7-22
Acciones con Tablas 7-23
Borrado de una Tabla 7-24
Truncamiento de una Tabla 7-25
ndices 7-26
Tipos de ndices 7-27
ndice de rbol B 7-28
ndice de rbol B (slo Notas) 7-29
ndices de Bitmap 7-30
ndices de Bitmap (slo Notas) 7-31
Opciones de ndice 7-32
Opciones de ndice (slo Notas) 7-33
Creacin de ndices 7-34
Qu es una Vista? 7-35
Creacin de Vistas 7-36
Secuencias 7-37
Creacin de Secuencias 7-38
Creacin de una Secuencia (slo Notas) 7-39
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

viii
Uso de una Secuencia 7-40
Tablas Temporales 7-41
Tablas Temporales (slo Notas) 7-42
Tablas Temporales: Consideraciones 7-43
Diccionario de Datos: Visin General 7-44
Vistas del Diccionario de Datos 7-45
Vistas del Diccionario de Datos (slo Notas) 7-46
Diccionario de Datos: Ejemplos de Uso 7-47
Resumen 7-48
Visin General de la Prctica: Administracin de Objetos de Esquema 7-49

8 Gestin de Datos y Simultaneidad
Objetivos 8-2
Manipulacin de Datos mediante SQL 8-3
Comando INSERT 8-4
Comando UPDATE 8-5
Comando DELETE 8-6
Comando MERGE 8-7
Comando MERGE (slo Notas) 8-8
Comandos COMMIT y ROLLBACK 8-9
PL/SQL 8-10
PL/SQL (slo Notas) 8-11
Administracin de Objetos PL/SQL 8-12
Objetos PL/SQL 8-13
Funciones 8-14
Procedimientos 8-15
Paquetes 8-16
Especificacin y Cuerpo del Paquete 8-17
Paquetes Incorporados 8-18
Disparadores 8-19
Eventos Disparadores 8-20
Bloqueos 8-21
Mecanismo de Bloqueo 8-22
Simultaneidad de Datos 8-23
Simultaneidad de Datos (slo Notas) 8-24
Bloqueos de DML 8-25
Mecanismo de Puesta en Cola 8-26
Conflictos de Bloqueo 8-27
Posibles Causas de Conflictos de Bloqueo 8-28
Deteccin de Conflictos de Bloqueo 8-29
Resolucin de Conflictos de Bloqueo 8-30
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

ix
Resolucin de Conflictos de Bloqueo mediante SQL 8-31
Interbloqueos 8-32
Resumen 8-33
Visin General de la Prctica: Gestin de Datos y Simultaneidad 8-34

9 Gestin de Datos de Deshacer
Objetivos 9-2
Manipulacin de Datos 9-3
Datos de Deshacer 9-4
Datos de Deshacer (slo Notas) 9-5
Transacciones y Datos de Deshacer 9-6
Almacenamiento de Informacin de Deshacer 9-7
Datos de Deshacer frente a Datos de Redo 9-8
Control de Deshacer 9-9
Control de Deshacer (slo Notas) 9-10
Administracin de Deshacer 9-11
Configuracin de Retencin de Deshacer 9-12
Configuracin de Retencin de Deshacer (slo Notas) 9-13
Garanta de Retencin de Deshacer 9-14
Tamao de los Tablespaces de Deshacer 9-15
Uso del Asesor de Deshacer 9-16
Resumen 9-17
Visin General de la Prctica: Gestin de Segmentos de Deshacer 9-18

10 Implementacin de Seguridad de Oracle Database
Objetivos 10 -2
Requisitos de Seguridad de la Industria 10 -3
Requisitos de Seguridad (slo Notas) 10 -4
Separacin de Responsabilidades 10 -5
Seguridad de la Base de Datos 10 -6
Seguridad de la Base de Datos (slo Notas) 10 -7
Principio de Privilegio ms Bajo 10 -8
Aplicacin del Principio de Privilegio Ms Bajo 10 -9
Aplicacin del Principio de Privilegio Ms Bajo (slo Notas) 10 -10
Control de Actividades Sospechosas 10 -11
Auditora de la Base de Datos Estndar 10 -12
Activacin de Auditora 10 -13
Pistas de Auditora Uniformes 10 -14
Pgina de Auditora de Enterprise Manager 10 -16
Especificacin de Opciones de Auditora 10 -17
Uso y Mantenimiento de la Informacin de Auditora 10 -18
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

x
Auditora Basada en Valores 10 -19
Auditora Basada en Valores (slo Notas) 10 -20
Auditora Detallada 10 -21
Poltica de FGA 10 -22
Poltica de FGA (slo Notas) 10 -23
Sentencia DML Auditada: Consideraciones 10 -24
Instrucciones de FGA 10 -25
Auditora de DBA 10 -26
Mantenimiento de la Pista de Auditora 10 -27
Actualizaciones de Seguridad 10 -28
Aplicacin de Parches de Seguridad 10 -29
Resumen 10 -30
Visin General de la Prctica: Implementacin de Seguridad de Oracle Database 10 -31

11 Configuracin del Entorno de Red de Oracle
Objetivos 11 -2
Servicios de Red de Oracle 11 -3
Listener de Red de Oracle 11 -4
Establecimiento de Conexiones de Red 11 -5
Establecimiento de una Conexin 11 -6
Sesiones de Usuario 11 -7
Herramientas para Configurar y Gestionar la Red de Oracle 11 -8
Utilidad Listener Control 11 -9
Sintaxis de la Utilidad Listener Control 11 -10
Sintaxis de la Utilidad Listener Control (slo Notas) 11 -11
Pgina Inicial del Listener 11 -12
Pgina Net Services Administration 11 -13
Creacin de un Listener 11 -14
Adicin de Direcciones de Listener 11 -15
Registro de Servicio de Base de Datos 11 -16
Mtodos de Nomenclatura 11 -17
Conexin Sencilla 11 -18
Nomenclatura Local 11 -19
Nomenclatura de Directorios 11 -20
Mtodo de Nomenclatura Externa 11 -21
Configuracin de Alias de Servicio 11 -22
Opciones de Conexin Avanzada 11 -23
Opciones de Conexin Avanzada (slo Notas) 11 -24
Prueba de la Conectividad de Red de Oracle 11 -25
User Sessions: Servidor Dedicado 11 -26
User Sessions: Servidores Compartidos 11 -27
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

xi
SGA y PGA 11 -28
Servidor Compartido: Pool de Conexiones 11 -29
Cundo No se Debe Utilizar un Servidor Compartido 11 -30
Resumen 11 -31
Visin General de la Prctica: Trabajar con los Componentes de Red de Oracle 11 -32

12 Mantenimiento Proactivo
Objetivos 12 -2
Mantenimiento Proactivo 12 -3
Introduccin a la Terminologa 12 -4
Estadsticas del Optimizador 12 -5
Estadsticas del Optimizador (slo Notas) 12 -6
Uso de la Pgina Manage Optimizer Statistics 12 -7
Uso de la Pgina Manage Optimizer Statistics (slo Notas) 12 -8
Repositorio de Carga de Trabajo Automtica (AWR) 12 -9
Infraestructura de AWR 12 -10
Juegos de Instantneas de AWR 12 -11
Enterprise Manager y AWR 12 -12
Gestin de AWR 12 -13
Niveles de Estadsticas 12 -14
Automatic Database Diagnostic Monitor (ADDM) 12 -15
Resultados de ADDM 12 -16
Recomendaciones de ADDM 12 -17
Marco de Asesoramiento 12 -18
Marco de Asesoramiento (slo Notas) 12 -19
Enterprise Manager y Asesores 12 -20
Paquete DBMS_ADVISOR 12 -21
Alertas Generadas por el Servidor 12 -22
Alertas Generadas por el Servidor por Defecto 12 -23
Definicin de Umbrales 12 -24
Creacin y Prueba de una Alerta 12 -25
Notificacin de Alertas 12 -26
Notificacin de Alertas (slo Notas) 12 -27
Reaccin ante Alertas 12 -28
Tipos de Alerta y Eliminacin de Alertas 12 -29
Tareas de Mantenimiento Automticas 12 -30
Resumen 12 -31
Visin General de la Prctica: Mantenimiento Proactivo 12 -32

F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

xii
13 Gestin de Rendimiento
Objetivos 13 -2
Supervisin del Rendimiento 13 -3
Control del Rendimiento: Top Sessions 13 -7
Control del Rendimiento: Top Services 13 -8
Asesor de Ajustes SQL: Visin General 13 -9
Recomendaciones y Opciones del Asesor de Ajustes SQL 13 -10
Uso del Asesor de Ajustes SQL 13 -11
Uso del Asesor de Ajustes SQL: Ejemplo 13 -12
Uso del Asesor de Ajustes SQL: Ejemplo (slo Notas) 13 -13
Asesor de Ajustes SQL: Estadsticas SQL 13 -14
Asesor de Ajustes SQL: Identificacin de SQL Duplicados 13 -15
Uso del Asesor de Acceso SQL 13 -16
(Slo Notas) 13 -17
Gestin de los Componentes de la Memoria 13 -18
Activacin de la Gestin Automtica de Memoria Compartida (ASMM) 13 -19
Activacin de la Gestin Automtica de Memoria Compartida (ASMM) (slo Notas) 13 -20
Definicin Manual de la Gestin de Memoria Compartida 13 -21
Uso del Asesor de Memoria 13 -22
Estadsticas de Rendimiento Dinmicas 13 -23
Estadsticas de Rendimiento Dinmicas (slo Notas) 13 -24
Vistas de Solucin de Problemas y de Ajustes 13 -25
Objetos No Vlidos o No Utilizables 13 -26
Objetos No Vlidos o No Utilizables (slo Notas) 13 -27
Resumen 13 -28
Visin General de la Prctica: Control y Mejora del Rendimiento 13 -29

14 Conceptos de Copia de Seguridad y Recuperacin
Objetivos 14 -2
Parte de su Trabajo 14 -3
Categoras de Fallos 14 -4
Fallo de Sentencia 14 -5
Fallo de Proceso de Usuario 14 -6
Fallo de Red 14 -7
Error del Usuario 14 -8
Error del Usuario (slo Notas) 14 -9
Fallo de la Instancia 14 -10
Procesos en Segundo Plano y Recuperacin: Punto de Control (CKPT) 14 -11
Procesos en Segundo Plano y Recuperacin: Archivos Redo Log y Escritor de Log 14 -13
Procesos en Segundo Plano y Recuperacin: Proceso de Archivado (ARCn) 14 -14
Recuperacin de Instancias 14 -15
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

xiii
Fases de la Recuperacin de Instancias 14 -16
Ajuste de la Recuperacin de Instancias 14 -17
Uso del Asesor de MTTR 14 -18
Fallo del Medio Fsico 14 -19
Configuracin de Recuperabilidad 14 -20
Archivos de Control 14 -21
Archivos Redo Log 14 -22
Multiplexin del Redo Log 14 -23
Archivos Archive Log 14 -24
Archivo Archive Log: Nomenclatura y Destinos 14 -25
Archivos Archive Log: Nomenclatura y Destinos (slo Notas) 14 -26
Modo ARCHIVELOG 14 -27
Resumen 14 -28
Visin General de la Prctica: Configuracin de Recuperabilidad 14 -29

15 Realizacin de Copias de Seguridad de Bases de Datos
Objetivos 15 -2
Soluciones de Copia de Seguridad: Visin General 15 -3
Oracle Secure Backup 15 -4
Copia de Seguridad Gestionada por Usuario 15 -5
Terminologa 15 -6
Recovery Manager (RMAN) 15 -9
Configuracin de Valores de Copia de Seguridad 15 -10
Planificacin de Copias de Seguridad: Estrategia 15 -12
Planificacin de Copias de Seguridad: Opciones 15 -13
Planificacin de Copias de Seguridad: Configuracin 15 -14
Planificacin de Copias de Seguridad: Planificacin 15 -15
Planificacin de Copias de Seguridad: Revisin 15 -16
Copia de Seguridad del Archivo de Control en un Archivo de Rastreo 15 -17
Copia de Seguridad del Archivo de Control en un Archivo de Rastreo (slo Notas) 15 -18
Gestin de Copias de Seguridad 15 -19
rea de Recuperacin de Flash 15 -20
Resumen 15 -21
Visin General de la Prctica: Creacin de Copias de Seguridad de Bases de Datos 15 -22

16 Recuperacin de Bases de Datos
Objetivos 16 -2
Apertura de una Base de Datos 16 -3
Apertura de una Base de Datos (slo Notas) 16 -4
Cambio del Estado de la Instancia 16 -5
Mantenimiento de una Base de Datos Abierta 16 -6
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

xiv
Prdida de un Archivo de Control 16 -7
Prdida de un Archivo Redo Log 16 -8
Prdida de un Archivo Redo Log (slo Notas) 16 -9
Prdida de un Archivo de Datos en Modo NOARCHIVELOG 16 -10
Prdida de un Archivo de Datos No Crtico en Modo ARCHIVELOG 16 -11
Prdida de un Archivo de Datos Crtico del Sistema en Modo ARCHIVELOG 16 -12
Resumen 16 -13
Visin General de la Prctica: Recuperacin de Bases de Datos 16 -14

17 Realizar Flashback
Objetivos 17 -2
Tecnologa de Flashback: Ventajas 17 -3
Cundo Utilizar la Tecnologa de Flashback 17 -4
Realizacin de Flashback en Cualquier Error 17 -5
Flashback de Base de Datos: Visin General 17 -6
Flashback de Base de Datos: Reduccin del Tiempo de Restauracin 17 -7
Flashback de Base de Datos: Consideraciones 17 -8
Flashback de Base de Datos: Limitaciones 17 -9
Activacin de la Funcin de Flashback de Base de Datos 17 -10
Flashback de Tabla: Visin General 17 -11
Flashback de Tabla 17 -12
Activacin del Movimiento de Filas en una Tabla 17 -13
Realizacin de Flashback de Tabla 17 -14
Realizacin de Flashback de Tabla (slo Notas) 17 -15
Flashback de Tabla: Consideraciones 17 -16
Flashback de Borrado: Visin General 17 -17
Flashback de Tablas Borradas mediante Enterprise Manager 17 -18
Flashback de Borrado: Consideraciones 17 -19
Acceso al Tiempo de Flashback 17 -20
Consulta de Flashback: Visin General 17 -21
Consulta de Flashback: Ejemplo 17 -22
Consulta de Flashback de Versiones: Visin General 17 -23
Consulta de Flashback de Versiones mediante Enterprise Manager 17 -24
Consulta de Flashback de Versiones: Consideraciones 17 -25
Consulta de Flashback de Transacciones: Visin General 17 -26
Consulta de Flashback de Transacciones mediante Enterprise Manager 17 -27
Consulta de Flashback de Transacciones: Consideraciones 17 -28
Resumen 17 -29
Visin General de la Prctica: Uso de Flashback 17 -30

F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

xv
18 Movimiento de Datos
Objetivos 18 -2
Movimiento de Datos: Arquitectura General 18 -3
Objeto de Directorio: Visin General 18 -4
Creacin de Objetos de Directorio 18 -5
SQL*Loader: Visin General 18 -6
SQL*Loader: Visin General (slo Notas) 18 -7
Carga de Datos con SQL*Loader 18 -8
Archivo de Control de SQL*Loader 18 -9
Mtodos de Carga 18 -11
Comparacin de las Cargas de Ruta de Acceso Directa y Convencional (slo Notas) 18 -12
Pump de Datos: Visin General 18 -13
Pump de Datos: Ventajas 18 -15
Exportacin e Importacin de Pump de Datos: Visin General 18 -16
Utilidad Pump de Datos: Interfaces y Modos 18 -17
Seleccin de Objetos Detallada 18 -18
Funcin Avanzada: Creacin de Ejemplos 18 -19
Opciones de Exportacin: Archivos 18 -20
Ubicaciones de los Archivos de Pump de Datos 18 -21
Ubicacin de los Archivos de Pump de Datos (slo Notas) 18 -22
Planificacin y Ejecucin de un Trabajo 18 -23
Nomenclatura y Tamao de los Archivos de Pump de Datos 18 -24
Importacin de Pump de Datos 18 -25
Importacin de Pump de Datos: Transformaciones 18 -26
Pump de Datos: Consideracin del Rendimiento 18 -28
Parmetros de Inicializacin de Rendimiento 18 -29
Rutas de Acceso de Pump de Datos: Consideraciones 18 -30
Uso de Enterprise Manager para Controlar Trabajos de Pump de Datos 18 -31
Relleno de Tabla Externa 18 -32
Uso de Tablas Externas 18 -33
Relleno de Tabla Externa mediante ORACLE_DATAPUMP 18 -34
Relleno de Tabla Externa mediante ORACLE_LOADER 18 -35
Diccionario de Datos 18 -36
Resumen 18 -37
Visin General de la Prctica: Movimiento de Datos 18 -38

Apndice A: Prcticas

Apndice B: Soluciones

Apndice C: Comandos de Linux y vi Bsicos
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

xvi
Apndice D: Sintaxis de Sentencias SQL

Apndice E: Acrnimos y Trminos

Apndice F: Siguientes Pasos para Continuar con la Formacin

ndice

F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Prefacio
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Prefacio - 3
Perfil
Cualificacin Necesaria para el Curso
Antes de empezar este curso, debe contar con las siguientes cualificaciones:
Experiencia laboral con SQL
Organizacin del Curso
Oracle Database 10g: Taller de Administracin I es un curso dirigido por un instructor que incluye teora y
ejercicios prcticos. Las demostraciones en lnea y las sesiones de prcticas escritas sirven para reforzar los
conceptos y las habilidades presentados.
Prximos Cursos Sugeridos
Oracle Database 10g: Taller de Administracin II (D17092GC30)
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Prefacio - 4
Publicaciones Relacionadas
Publicaciones de Oracle
Ttulo Nmero de Artculo
Oracle Database 2 Day DBA 10g Release 2 (10.2) B14196-01
Oracle Database Administrator's Guide 10g Release 2 (10.2) B14231-01
Oracle Database Backup and Recovery Basics 10g Release 2 (10.2) B14192-01
Oracle Database Concepts 10g Release 2 (10.2) B14220-01
Oracle Database Licensing Information 10g Release 2 (10.2) B14199-01
Oracle Database Net Services Administrator's Guide 10g Release 2 (10.2) B14212-01
Oracle Database Net Services Reference 10g Release 2 (10.2) B14213-01
Oracle Database New Features Guide 10g Release 2 (10.2) B14214-01
Oracle Database Performance Tuning Guide 10g Release 2 (10.2) B14211-01
Oracle Database PL/SQL Packages and Types Reference 10g Release 2 (10.2) B14258-01
Oracle Database PL/SQL User's Guide and Reference 10g Release 2 (10.2) B14261-01
Oracle Database Recovery Manager Quick Start Guide 10g Release 2 (10.2) B14193-01
Oracle Database Recovery Manager Reference 10g Release 2 (10.2) B14194-01
Oracle Database Security Guide 10g Release 2 (10.2) B14266-01
Oracle Database SQL Quick Reference 10g Release 2 (10.2) B14195-01
Oracle Database SQL Reference 10g Release 2 (10.2) B14200-01
Publicaciones Adicionales
Boletines de las versiones del sistema
Guas de instalacin y del usuario
Archivos lame
Artculos del grupo internacional de usuarios de Oracle (International Oracle Users Group, IOUG)
Oracle Magazine
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Prefacio - 5
Convenciones Tipogrficas
Convenciones Tipogrficas en el Texto
Convencin Elemento Ejemplo
Negrita Palabras y frases
resaltadas slo en
contenido Web
Para navegar dentro de esta aplicacin, no haga
clic en los botones Atrs y Adelante.
Negrita y
cursiva
Trmino del glosario (si
existe uno)

El algoritmo inserta la nueva clave.
Corchetes Nombres de teclas Pulse [Intro].

Maysculas y
minsculas
Botones,
casillas de control,
disparadores de
aplicacin,
ventanas
Haga clic en el botn Executable.
Active la casilla de control Cant Delete Card.
Asigne un disparador When-Validate-Item al
bloque ORD.
Abra la ventana Master Schedule.

Parntesis
angulares
Rutas de acceso de
mens
Seleccione File > Save.

Comas Secuencias de teclas Pulse y suelte las siguientes teclas de una en
una: [Alt], [F], [D]
Courier new,
distincin entre
maysculas y
minsculas
(el valor por
defecto es
minsculas)
Salida de cdigo,
nombres de directorios,
nombres de archivos,
contraseas,
nombres de rutas de
acceso,
entrada de usuario,
nombres de usuario
Salida de cdigo: debug.set ('I',
300);
Directorio: bin (DOS), $FMHOME (UNIX)
Nombre de archivo: Localice el archivo
init.ora.
Contrasea: Utilice tiger como contrasea.
Nombre de ruta de acceso: Abra
c:\my_docs\projects.
Entradas del usuario: Introduzca 300.
Nombre de usuario: Conctese como HR.

Mayscula
inicial
Etiquetas de los grficos
(a menos que el trmino
sea un nombre propio)

Direccin del cliente (salvo Oracle Payables)
Cursiva Palabras y frases
resaltadas,
ttulos de manuales y
cursos,
variables
No guarde los cambios en la base de datos.

Para obtener ms informacin, consulte Oracle
Database SQL Reference 10g Release 1(10.1).

Introduzca user_id@us.oracle.com,
donde user_id es el nombre del usuario.


F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Prefacio - 6
Convenciones Tipogrficas (continuacin)
Convenciones Tipogrficas en el Texto (continuacin)
Convenciones Tipogrficas en el Cdigo
Convencin Elemento Ejemplo
Comillas Elementos de la
interfaz con
nombres extensos
que slo llevan
mayscula inicial;
ttulos de lecciones
y captulos en
referencias
cruzadas

Haga clic en Include a reusable module component y,
luego, en Finish.

Este tema se trata en la leccin titulada, Trabajar con
Objetos.
Maysculas Nombres de
columna SQL,
comandos,
funciones,
esquemas, nombres
de tabla, nombres
de disparadores de
base de datos

Utilice el comando SELECT para ver la informacin
almacenada en la columna LAST_NAME de la tabla
EMPLOYEES.


Convencin Elemento Ejemplo
Minsculas Nombres de
columna,
nombres de tabla,
nombres de
disparadores de
base de datos
SELECT last_name
FROM employees;

CREATE OR REPLACE TRIGGER secure_employees

Contraseas
CREATE USER scott
IDENTIFIED BY tiger;
Objetos PL/SQL
items.DELETE(3);
Cursivas
minsculas
Variables de
sintaxis
CREATE ROLE role
Maysculas Funciones y
comandos SQL
SELECT first_name
FROM employees;

F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Prefacio - 7
Convenciones Tipogrficas (continuacin)
Convenciones Tipogrficas en las Rutas de Acceso de Navegacin
En este curso se utilizan rutas de acceso de navegacin simplificadas, como el ejemplo siguiente, para guiarle
a travs de Aplicaciones Oracle.
Ejemplo:
Invoice Batch Summary
(N) Invoice > Entry > Invoice Batches Summary (M) Query > Find (B) Approve
Esta ruta de acceso simplificada se traduce en lo siguiente:
1. (N) En la ventana del navegador, seleccione Invoice > Entry > Invoice Batches Summary.
2. (M) En el men, seleccione Query > Find.
3. (B) Haga clic en el botn Approve.
Notacin:
(N) = Navegador (I) = Icono
(M) = Men (H) = Enlace de hipertexto
(S) = Separador (B) = Botn
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Copyright 2008, Oracle. Todos los derechos reservados.
Introduccin
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 1-2
Copyright 2008, Oracle. Todos los derechos reservados.
Objetivos del Curso
Al finalizar este curso, debera estar capacitado para lo
siguiente:
Instalar, crear y administrar la base de datos
Oracle 10g
Configurar la base de datos para una aplicacin
Utilizar procedimientos de control bsicos
Implementar una estrategia de copia de seguridad
y recuperacin
Mover datos entre bases de datos y archivos.
Objetivos del Curso
En este curso instalar el software Oracle Database 10g Enterprise Edition, crear una nueva
base de datos y aprender a administrar dicha base de datos.
Tambin configurar la base de datos para dar soporte a una aplicacin y realizar tareas como la
creacin de usuarios, definicin de estructuras de almacenamiento y configuracin de la
seguridad. Este curso utiliza una aplicacin ficticia. Sin embargo, realizar todas las tareas
principales necesarias para una aplicacin real.
La administracin de la base de datos no termina tras haberla configurado. Tambin aprender a
proteger la base de datos diseando una estrategia de copia de seguridad y recuperacin y a
controlarla para garantizar que funciona correctamente.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 1-3
Copyright 2008, Oracle. Todos los derechos reservados.
Planificacin Sugerida
1. Introduccin
2. Instalacin
3. Creacin de Base de Datos
4. Instancia
5. Almacenamiento
6. Usuarios
7. Esquema
8. Datos y Simultaneidad
9. Deshacer
10. Seguridad
11. Red
12. Mantenimiento Proactivo
13. Rendimiento
14. Conceptos de Copia
de Seguridad y
Recuperacin
15. Copia de Seguridad
16. Recuperacin
17. Flashback
18. Movimiento de
Datos
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 1-4
Copyright 2008, Oracle. Todos los derechos reservados.
Objetivos
Al finalizar esta leccin, debera estar capacitado para
lo siguiente:
Describir los objetivos del curso
Explicar la arquitectura de la base de datos
Oracle 10g
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 1-5
Copyright 2008, Oracle. Todos los derechos reservados.
Productos y Servicios Oracle
Oracle Database
Oracle Application Server
Aplicaciones Oracle
Oracle Collaboration Suite
Oracle Developer Suite
Servicios Oracle
Productos Oracle
Bases de datos Oracle: La base de datos Oracle es la primera base de datos diseada para
Enterprise Grid Computing (el modo ms flexible y rentable de gestionar informacin y
aplicaciones).
Oracle Application Server: El servidor certificado para plataforma Java 2 Enterprise
Edition (J2EE) de Oracle integra todo lo necesario para desarrollar y desplegar
aplicaciones basadas en Web. El servidor de aplicaciones despliega portales de comercio
electrnico, servicios Web y aplicaciones transaccionales que incluyen aplicaciones
basadas en PL/SQL, en Oracle Forms y en J2EE.
Aplicaciones Oracle: Oracle E-Business Suite es un juego completo de aplicaciones de
negocio para gestionar y automatizar los procesos de la organizacin.
Oracle Collaboration Suite: Oracle Collaboration Suite es un sistema integrado nico
para todos los datos de comunicaciones de la organizacin: voz, correo electrnico, fax,
dispositivo mvil, informacin de agenda y archivos.
Oracle Developer Suite: Oracle Development Suite es un completo entorno integrado que
combina herramientas de desarrollo de aplicaciones y de anlisis de negocios.
Servicios Oracle: Los servicios como Oracle Consulting y Oracle University proporcionan
los conocimientos necesarios para sus proyectos Oracle. Para obtener enlaces tiles a
diferentes recursos, consulte el apndice titulado Siguientes Pasos para Continuar con la
Formacin.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 1-6
Copyright 2008, Oracle. Todos los derechos reservados.
Oracle Database 10g:
g Significa Grid
Global Grid Forum (GGF)
Infraestructura de grid de Oracle:
Bajo costo
Alta calidad de servicio
Fcil de gestionar
Gestin
Automtica de
Almacenamiento
Real
Application
Clusters
Oracle
Streams
Enterprise
Manager
Grid Control
Grid de
almacenamiento
Grid de
base de datos
Grid de
aplicacin
Control de
grids
Oracle Database 10g: g Significa Grid
Global Grid Forum (GGF) es un organismo que desarrolla estndares para Grid Computing. Est
compuesto por un juego de comits y grupos de trabajo que se centran en diversos aspectos de
Grid Computing. Los comits y grupos de trabajo estn compuestos por participantes
procedentes del mundo acadmico, de la comunidad investigadora y (cada vez ms) de
compaas comerciales. Puede visitar el sitio Web de GGF en la direccin
http://www.gridforum.org.
Oracle ha creado el software de infraestructura de Grid Computing que equilibra todos los tipos
de cargas de trabajo en todos los servidores y permite que todos ellos se puedan gestionar como
un sistema completo. Grid Computing puede lograr el mismo nivel elevado de fiabilidad que la
computacin de mainframe, ya que todos sus componentes estn en cluster. Aunque, a diferencia
de los mainframes y los grandes servidores de multiproceso simtrico (SMP) de UNIX, los grid
pueden incorporar tecnologas de sistemas abiertos, como los procesadores Intel y el sistema
operativo Linux, con un costo muy bajo.
La tecnologa de Grid Computing de Oracle incluye:
Gestin Automtica de Almacenamiento (ASM)
Real Application Clusters (RAC)
Oracle Streams
Enterprise Manager Grid Control
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 1-7
Oracle Database 10g: g Significa Grid (continuacin)
Automatic Storage Management distribuye los datos de bases de datos por todos los discos,
crea y mantiene un grid de almacenamiento y proporciona el rendimiento de entrada/salida (E/S)
ms elevado con los mnimos costos de gestin. Conforme se agregan o borran discos, ASM
vuelve a distribuir los datos de manera automtica. (No es necesario disponer de un gestor de
volmenes lgicos para gestionar el sistema de archivos). La duplicacin opcional aumenta la
disponibilidad de los datos y es posible agregar o borrar discos online. Para obtener ms
informacin, consulte la leccin titulada Gestin de Estructuras de Almacenamiento de Bases
de Datos.
Oracle Real Application Clusters ejecuta y escala todas las cargas de trabajo de aplicacin en
un cluster de servidores y ofrece las siguientes funciones:
Clusterware integrado: Incluye la funcionalidad para la conectividad de cluster, mensajes
y bloqueo, control de cluster y recuperacin. Est disponible en todas las plataformas que
soporta la base de datos Oracle 10g.
Gestin automtica de cargas de trabajo: Se pueden definir reglas para asignar
automticamente recursos de procesamiento a cada servicio durante las operaciones
normales y en respuesta a fallos. Estas reglas se pueden modificar de manera dinmica para
satisfacer las cambiantes necesidades de negocio. Esta asignacin dinmica de recursos
dentro de un grid de base de datos es exclusiva de Oracle RAC.
Notificacin automtica de eventos a la capa media: Cuando cambia una configuracin
de cluster, la capa media puede adaptarse inmediatamente a la operacin de failover de
instancias o a la disponibilidad de una instancia nueva. Esto permite a los usuarios finales
seguir trabajando cuando se produce un failover de instancias sin los retrasos que
normalmente provocan los timeouts de red. En caso de disponibilidad de instancia nueva,
la capa media puede iniciar inmediatamente las conexiones de equilibrio de carga en esa
instancia. Los controladores de Java Database Connectivity (JDBC) de la base de datos
Oracle 10g disponen de la funcionalidad Fast Connection Failover que se puede activar
automticamente para manejar estos eventos.
Oracle Streams proporciona un marco unificado para compartir informacin, combinar la cola
de mensajes, replicar datos, notificar eventos, cargar el almacn de datos y publicar y suscribir la
funcionalidad en una tecnologa nica. Oracle Streams puede mantener sincronizadas dos o ms
copias de origen de datos cuando se apliquen actualizaciones en cualquiera de los sitios. Puede,
de manera automtica, capturar los cambios en las bases de datos, propagar esos cambios a los
nodos suscritos, aplicarlos y detectar y resolver los conflictos de actualizacin de datos. Las
aplicaciones pueden utilizar directamente Oracle Streams como una funcin de cola de mensajes
o flujo de trabajo, permitiendo la comunicacin entre las aplicaciones del grid.
Enterprise Manager Grid Control gestiona las operaciones de todo el grid que incluyen la
gestin de toda la pila de software, el provisionamiento de usuarios, la clonacin de bases de
datos y la gestin de parches. Puede controlar el rendimiento de todas las aplicaciones desde el
punto de vista de sus usuarios finales. Grid Control considera la disponibilidad y el rendimiento
de la infraestructura de grid como un todo unificado en lugar de como unidades de
almacenamiento, bases de datos y servidores de aplicaciones aislados. Los nodos de hardware,
bases de datos y servidores de aplicaciones se pueden agrupar en entidades lgicas nicas y se
puede gestionar un grupo de destinos como una sola unidad.
Nota: En este curso, utilice la Consola de Base de Datos de Enterprise Manager para gestionar
las bases de datos de una en una.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 1-8
Copyright 2008, Oracle. Todos los derechos reservados.
Arquitectura de Oracle Database
Un servidor de Oracle:
Es un sistema de gestin de bases de datos que
proporciona un enfoque abierto, completo e
integrado a la gestin de informacin
Consta de una instancia Oracle y una base de
datos Oracle
Arquitectura de Oracle Database
El servidor de Oracle es la clave para la gestin de informacin. Normalmente, un servidor de
Oracle tiene que gestionar de manera fiable una gran cantidad de datos en un entorno de varios
usuarios para que numerosos usuarios puedan acceder de manera simultnea a los mismos datos.
Todo esto se debe realizar al mismo tiempo que se ofrece un alto rendimiento. Asimismo, un
servidor de Oracle tiene que impedir el acceso no autorizado y proporcionar soluciones eficaces
para la recuperacin ante fallos.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 1-9
Copyright 2008, Oracle. Todos los derechos reservados.
Estructuras de
Bases de Datos
Estructuras de
almacenamiento
Estructuras
de memoria
Estructuras de
proceso
Instancia
rea Global del Sistema (SGA)
Procesos en segundo plano
Archivos de base de datos
Estructuras de bases
de datos
- Memoria
- Proceso
- Almacenamiento
Estructuras de Bases de Datos
Cada base de datos Oracle en ejecucin est asociada a una instancia de Oracle. Cuando una
base de datos se inicia en un servidor de base de datos, el software de Oracle asigna un rea de
memoria compartida denominada rea Global del Sistema (SGA) e inicia varios procesos en
segundo plano de Oracle. Esta combinacin de SGA y los procesos de Oracle se denomina
instancia de Oracle.
Despus de iniciar una instancia, el software de Oracle la asocia a una base de datos concreta.
Esto se denomina montaje de la base de datos. La base de datos est ahora lista para su apertura,
lo que la hace accesible a los usuarios autorizados. Varias instancias se pueden ejecutar
simultneamente en la misma computadora, accediendo cada una de ellas a su propia base de
datos fsica.
La arquitectura de Oracle Database se puede considerar como varios componentes estructurales
interrelacionados.
Una base de datos Oracle utiliza procesos y estructuras de memoria para gestionar y acceder a la
base de datos. Todas las estructuras de memoria existen en la memoria principal de las
computadoras que constituyen el servidor de la base de datos. Los procesos son trabajos que
funcionan en la memoria de estas computadoras. Un proceso se define como thread de control
o mecanismo de un sistema operativo que puede realizar una serie de pasos.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 1-10
Copyright 2008, Oracle. Todos los derechos reservados.
Estructuras de
Memoria de Oracle
Pool Java
Cach de
buffers de la
base de datos
Buffer de
redo log
Pool
compartido
Pool grande
SGA
Pool de
Streams
Proceso
de servidor
1
PGA
Proceso
de servidor
2
PGA
Proceso en
segundo
plano
PGA
Estructuras de
bases de datos
> Memoria
Proceso
Almacenamiento
Estructuras de Memoria de Oracle
Las estructuras de memoria bsicas asociadas a una instancia de Oracle incluyen:
rea Global del Sistema (SGA): Compartida por todos los procesos de servidor y en
segundo plano.
rea Global de Programa (PGA): Privada para cada proceso de servidor y en segundo
plano. Existe una PGA por cada proceso.
SGA es un rea de memoria que contiene datos e informacin de control para la instancia.
SGA incluye las siguientes estructuras de datos:
Cach de buffers de la base de datos: Almacena en cach los bloques de datos que se
recuperan de la base de datos.
Buffer de redo log: Almacena en cach la informacin de redo (utilizada para la
recuperacin de instancias) hasta que se pueda escribir en los archivos redo log fsicos
almacenados en el disco.
Pool compartido: Almacena en cach las distintas construcciones que se pueden compartir
entre usuarios.
Pool grande: Es un rea opcional que proporciona grandes asignaciones de memoria para
determinados procesos grandes, como operaciones de recuperacin y copia de seguridad de
Oracle y procesos de E/S del servidor.
Pool Java: Se utiliza para todos los cdigos y datos Java especficos de la sesin dentro de
Java Virtual Machine (JVM).
Pool de Streams: Utilizado por Oracle Streams.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 1-11
Estructuras de Memoria de Oracle (continuacin)
Al iniciar la instancia con Enterprise Manager o SQL*Plus, aparece la cantidad de memoria
asignada a SGA.
Un rea Global de Programa (PGA) es una regin de la memoria que contiene datos e
informacin de control para cada proceso de servidor. Un proceso de servidor de Oracle se ocupa
de las solicitudes de un cliente. Cada proceso de servidor tiene su propia PGA creada al iniciar el
proceso de servidor. El acceso a PGA es exclusivo para dicho proceso de servidor y se lee y
escribe slo mediante cdigo de Oracle que acta en su nombre.
Con la infraestructura de SGA dinmica, el tamao de la cach de buffers, el pool compartido, el
pool grande, el pool Java y el pool de Streams de la base de datos cambian sin cerrar la instancia.
Oracle Database utiliza los parmetros de inicializacin para crear y configurar las estructuras de
memoria. Por ejemplo, el parmetro SGA_TARGET especifica el tamao total de la SGA. Si
define SGA_TARGET en 0, se desactivar la gestin automtica de memoria compartida.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 1-12
Copyright 2008, Oracle. Todos los derechos reservados.
Estructuras de Proceso
Proceso de usuario: Se inicia en el momento en que un usuario
de base de datos solicita una conexin al servidor de Oracle
Proceso de servidor: Conecta a la instancia de Oracle y se inicia
cuando un usuario establece una sesin
Procesos en segundo plano: Se inician al iniciar una instancia
de Oracle
Instancia
SGA
Procesos en
segundo plano
Proceso
de
servidor
PGA
Proceso de usuario
Estructuras de
bases de datos
Memoria
> Proceso
Almacenamiento
Estructuras de Proceso
Al llamar a un programa de aplicacin o herramienta de Oracle, como Enterprise Manager, el
servidor de Oracle crea un proceso de servidor para ejecutar los comandos que emita la
aplicacin. El servidor de Oracle tambin crea un juego de procesos en segundo plano para una
instancia que interactan entre s y con el sistema operativo para gestionar las estructuras de
memoria, realizar una E/S asncrona para escribir datos en disco y llevar a cabo otras tareas
necesarias. El que estn presentes unos procesos en segundo plano u otros depende de las
funciones que se estn utilizando en la base de datos.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 1-13
Copyright 2008, Oracle. Todos los derechos reservados.
Gestin de Instancias de Oracle
Monitor
del sistema
(SMON)
Escritor de la
base de datos
(DBWn)
Escritor
de log
(LGWR)
Control de
procesos
(PMON)
Proceso
de archivado
(ARCn)
SGA
Pool Java
Pool
compartido
Pool grande
Pool de
Streams
Cach de
buffers de la
base de datos
Buffer de
redo log
Punto de
control
(CKPT)
Archivos
de control
Archivos
de datos
Archivos
redo log
Archivos
archive log
Gestin de Instancias de Oracle
Un servidor de bases de datos Oracle consta de una base de datos Oracle y una instancia de
Oracle. Una instancia de Oracle est formada por estructuras de memoria conocidas como rea
Global del Sistema (SGA) y por procesos en segundo plano que manejan gran parte del trabajo
en segundo plano relacionado con la ejecucin de una instancia. Los procesos en segundo plano
ms comunes son los siguientes:
Monitor del sistema (SMON): Realiza la recuperacin de fallos cuando la instancia se
inicia despus de un fallo.
Control de procesos (PMON): Realiza la limpieza de procesos cuando falla un proceso de
usuario.
Escritor de la base de datos (DBWn): Escribe bloques modificados de la cach de buffers
de la base de datos en los archivos de datos del disco.
Punto de control (CKPT): Actualiza todos los archivos de datos y de control de la base de
datos para indicar el punto de control ms reciente.
Escritor de log (LGWR): Escribe las entradas de redo log en el disco.
Proceso de archivado (ARCn): Copia los archivos redo log en un almacenamiento de
archivado cuando se produce un cambio de log. F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 1-14
Copyright 2008, Oracle. Todos los derechos reservados.
Proceso de Servidor y Cach de Buffers
de la Base de Datos
Buffers:
Asignados
Limpios
Libres o no
utilizados
Sucios
DBWn
Proceso
de
servidor
SGA
Cach de
buffers de la
base de datos
Archivos de datos
Proceso de Servidor y Cach de Buffers de la Base de Datos
Cuando se procesa una consulta, el proceso del servidor de Oracle busca en la cach de buffers
de la base de datos cualquier bloque que necesita. Si no encuentra el bloque en la cach de
buffers de la base de datos, el proceso de servidor lee el bloque del archivo de datos y coloca una
copia en esa cach. Puesto que es posible que solicitudes posteriores del mismo bloque
encuentren el bloque en memoria, las solicitudes no requerirn lecturas fsicas. El servidor de
Oracle utiliza el algoritmo de uso menos reciente para dejar obsoletos los buffers a los que no se
ha accedido ltimamente y crear espacio para los nuevos bloques en la cach de buffers de la
base de datos.
Los buffers de la cach de buffers pueden tener uno de los siguientes cuatro estados:
Asignado: Se evita que varias sesiones escriban en el mismo bloque al mismo tiempo. Las
dems sesiones esperan para acceder al bloque.
Limpio: El buffer ahora no est asignado y es candidato para quedarse obsoleto
inmediatamente si no se vuelve a hacer referencia al contenido actual (bloque de datos). El
contenido est sincronizado con el contenido de los bloques almacenado en el disco o el
buffer contiene una instantnea de lectura consistente (CR) de un bloque.
Libre o no utilizado: El buffer est vaco porque la instancia se acaba de iniciar. Este
estado es muy parecido al estado limpio, salvo que el buffer no se ha utilizado.
Sucio: El buffer ya no est asignado pero el contenido (bloque de datos) ha cambiado y se
debe vaciar en el disco con DBWn antes de que se quede obsoleto.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 1-15
Copyright 2008, Oracle. Todos los derechos reservados.
Estructura de Base de
Datos Fsica .
Archivos redo log
online
Archivo de contraseas
Archivo de
parmetros
Archivos archive log
Archivos de
Control
Archivos de datos
Archivos log de alertas y de rastreo
Archivos de
copia de
seguridad
Estructuras de bases
de datos
Memoria
Proceso
> Almacenamiento
Estructura de Base de Datos Fsica
Los archivos que constituyen una base de datos Oracle estn organizados del siguiente modo:
Archivos de control: Contienen datos sobre la propia base de datos (es decir, informacin
sobre la estructura de la base de datos fsica). Estos archivos son crticos para la base de
datos. Sin ellos, no se pueden abrir los archivos de datos para acceder a los datos que
contiene la base de datos.
Archivos de datos: Contienen los datos de aplicacin o de usuario de la base de datos.
Archivos redo log online: Permiten la recuperacin de instancias de la base de datos. Si la
base de datos falla y no pierde archivos de datos, la instancia puede recuperar la base de
datos con la informacin de dichos archivos.
Los siguientes archivos adicionales son importantes para la correcta ejecucin de la base de
datos:
Archivo de parmetros: Se utiliza para definir el modo de configurar la instancia cuando
se inicie.
Archivo de contraseas: Permite a los usuarios conectarse a la base de datos de forma
remota y realizar tareas administrativas.
Archivos de copia de seguridad: Se utilizan para la recuperacin de la base de datos.
Normalmente restaura un archivo de copia de seguridad cuando un fallo del medio fsico o
un error del usuario ha daado o suprimido el archivo original.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 1-16
Estructura de Base de Datos Fsica (continuacin)
Archivos archive log: Contienen un historial en curso de los cambios de datos (redo)
generados por la instancia. Mediante estos archivos y una copia de seguridad de la base de
datos, se puede recuperar un archivo de datos perdido. Es decir, los archive logs permiten
la recuperacin de archivos de datos restaurados.
Archivos de rastreo: Cada proceso de servidor y en segundo plano puede escribir en un
archivo de rastreo asociado. Cuando un proceso detecta un error interno, vuelca
informacin sobre el error en su archivo de rastreo. Parte de la informacin escrita en un
archivo de rastreo va destinada al administrador de la base de datos, mientras que otra
informacin es para los Servicios de Soporte Oracle.
Archivos log de alertas: Son archivos de rastreo especiales. Tambin se conocen como
logs de alertas. El log de alertas de una base de datos es un log cronolgico de mensajes y
errores. Oracle recomienda revisar estos archivos.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 1-17
Copyright 2008, Oracle. Todos los derechos reservados.
Tablespaces y Archivos de Datos
Los tablespaces constan de uno o ms archivos de datos.
Los archivos de datos pertenecen a un solo tablespace.
Tablespace USERS
Archivo de
datos 1
Archivo de
datos 2
Tablespaces y Archivos de Datos
Una base de datos se divide en unidades lgicas de almacenamiento denominadas tablespaces,
que se pueden utilizar para agrupar estructuras lgicas relacionadas. Cada base de datos est
dividida de manera lgica en uno o ms tablespaces. Se crean explcitamente uno o ms archivos
de datos para cada tablespace con el fin de almacenar fsicamente los datos de todas las
estructuras lgicas de un tablespace.
Nota: Tambin pueden crear tablespaces de archivo grande, que son tablespaces con un nico
archivo de datos aunque de gran tamao (hasta 4 mil millones de bloques de datos). Los
tablespaces de archivo pequeo tradicionales (utilizados por defecto) pueden contener varios
archivos de datos, pero los archivos no pueden ser tan grandes. Para obtener ms informacin
sobre los tablespaces de archivo grande, consulte Database Administrators Guide.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 1-18
Copyright 2008, Oracle. Todos los derechos reservados.
Tablespaces SYSTEM y SYSAUX
Los tablespaces SYSTEM y SYSAUX son
tablespaces obligatorios.
Se crean en el momento de la creacin de la base
de datos.
Deben estar online.
El tablespace SYSTEM se utiliza para la
funcionalidad principal (por ejemplo, las tablas del
diccionario de datos).
El tablespace SYSAUX auxiliar se utiliza para los
componentes adicionales de base de datos (como
el repositorio de Enterprise Manager).
Tablespaces SYSTEM y SYSAUX
Cada base de datos Oracle contiene un tablespace SYSTEM y un tablespace SYSAUX. Se crean
automticamente al mismo tiempo que la base de datos. El valor por defecto del sistema es crear
un tablespace de archivo pequeo. Tambin se pueden crear tablespaces de archivo grande, lo
que permite a la base de datos Oracle gestionar archivos de gran tamao (que dan lugar a bases
de datos de hasta 8 exabytes).
Un tablespace puede estar online (accesible) u offline (no accesible). El tablespace SYSTEM
siempre est online cuando la base de datos est abierta. Almacena tablas que soportan la
funcionalidad principal de la base de datos como, por ejemplo, las tablas del diccionario de
datos.
El tablespace SYSAUX es un tablespace auxiliar del tablespace SYSTEM. El tablespace SYSAUX
almacena componentes de base de datos y debe estar online para el correcto funcionamiento de
todos los componentes de base de datos.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 1-19
Copyright 2008, Oracle. Todos los derechos reservados.
Segmentos, Extensiones y Bloques
Los segmentos existen en un tablespace.
Los segmentos estn formados por una recopilacin de
extensiones.
Las extensiones son un conjunto de bloques de datos.
Los bloques de datos estn asignados a bloques de
disco.
Segmento Extensiones Bloques
de datos
Bloques
de disco
Segmentos, Extensiones y Bloques
Los objetos de base de datos, como tablas e ndices, se almacenan en los tablespaces como
segmentos. Cada segmento contiene una o ms extensiones. Una extensin consta de bloques de
datos contiguos, lo que significa que cada extensin slo puede existir en un archivo de datos.
Los bloques de datos son la unidad ms pequea de E/S de la base de datos.
Cuando la base de datos solicita un juego de bloques de datos del sistema operativo, ste lo
asigna a un sistema de archivos real o bloque de disco en el dispositivo de almacenamiento. Por
este motivo, no es necesario conocer la direccin fsica de los datos de la base de datos. Esto
tambin indica que un archivo de datos se puede segmentar o duplicar en varios discos.
El tamao del bloque de datos se puede definir en el momento de la creacin de la base de datos.
El tamao por defecto de 8 KB es adecuado para la mayora de las bases de datos. Si la base de
datos da soporte a una aplicacin de almacn de datos con tablas e ndices grandes, un tamao de
bloque mayor puede ser til.
Si la base de datos da soporte a una aplicacin transaccional en la que la lectura y escritura se
realizan aleatoriamente, puede ser til especificar un tamao de bloque menor. El tamao de
bloque mximo depende del sistema operativo. El tamao de bloque mnimo de Oracle es de 2
KB y se utiliza pocas veces (si se llega a usar).
Puede tener tablespaces con distintos tamaos de bloque. Sin embargo, se deben utilizar slo
para tablespaces transportables. Para ms informacin, consulte Database Administrators
Guide.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 1-20
Copyright 2008, Oracle. Todos los derechos reservados.
Estructuras de Bases de Datos Fsicas y
Lgicas
Base de datos
Lgica Fsica
Tablespace
Archivo
de datos
Bloque del
sistema
operativo
Segmento
Extensin
Bloque de
datos de Oracle
Esquema
Estructuras de Bases de Datos Fsicas y Lgicas
Una base de datos Oracle es una recopilacin de datos que se trata como una unidad. El objetivo
general de una base de datos es almacenar y recuperar la informacin relacionada. La base de
datos tiene estructuras lgicas y fsicas.
Tablespaces
Una base de datos se divide en unidades lgicas de almacenamiento denominadas tablespaces,
que agrupan estructuras lgicas relacionadas. Por ejemplo, los tablespaces suelen agrupar todos
los objetos de una aplicacin para simplificar algunas operaciones administrativas. Puede tener
un tablespace para los datos de la aplicacin y otro adicional para los ndices de la aplicacin.
Bases de Datos, Tablespaces y Archivos de Datos
La relacin entre las bases de datos, los tablespaces y los archivos de datos se ilustra en la
diapositiva. Cada base de datos est dividida de manera lgica en uno o ms tablespaces. Se
crean explcitamente uno o ms archivos de datos para cada tablespace con el fin de almacenar
fsicamente los datos de todas las estructuras lgicas de un tablespace. Si se trata de un
tablespace TEMPORARY, en lugar de un archivo de datos, el tablespace tendr un archivo
temporal. F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 1-21
Estructuras de Bases de Datos Fsicas y Lgicas (continuacin)
Esquemas
Un esquema es una recopilacin de objetos de base de datos propiedad de un usuario de la base
de datos. Los objetos de esquema son estructuras lgicas que hacen referencia directa a datos de
la base de datos. Los objetos de esquema incluyen estructuras como, por ejemplo, tablas, vistas,
secuencias, procedimientos almacenados, sinnimos, ndices, clusters y enlaces de base de datos.
En general, los objetos de esquema incluyen todo lo que la aplicacin cree en la base de datos.
Bloques de Datos
Al nivel ms detallado de granularidad, los datos de una base de datos Oracle se almacenan en
bloques de datos. Un bloque de datos corresponde a un nmero concreto de bytes de espacio de
la base de datos fsica en el disco. Se especifica un tamao del bloque de datos para cada
tablespace cuando se crea. Una base de datos utiliza y asigna espacio libre de la base de datos en
bloques de datos Oracle.
Extensiones
Al nivel siguiente del espacio de la base de datos lgica se denomina extensin. Una extensin es
un nmero especfico de bloques de datos contiguos (obtenidos en una nica asignacin) que se
utilizan para almacenar un tipo determinado de informacin.
Segmentos
Al nivel de almacenamiento de la base de datos lgica por encima de una extensin se denomina
segmento. Un segmento es un juego de extensiones asignadas para una determinada estructura
lgica. Por ejemplo, los diferentes tipos de segmentos incluyen:
Segmentos de datos: Cada tabla no de cluster y no organizada por ndices tiene un
segmento de datos. Todos los datos de la tabla se almacenan en las extensiones de su
segmento de datos. Para una tabla particionada, cada particin tiene un segmento de datos.
Cada cluster tiene un segmento de datos. Los datos de cada tabla del cluster se almacenan
en el segmento de datos del cluster.
Segmentos de ndice: Cada ndice tiene un segmento de ndice que almacena todos sus
datos. Para un ndice particionado, cada particin tiene un segmento de ndice.
Segmentos de deshacer: El administrador de la base de datos crea un tablespace UNDO
para almacenar temporalmente informacin de deshacer. La informacin de un segmento
de deshacer se utiliza para generar informacin de base de datos de lectura consistente y,
durante la recuperacin de la base de datos, para realizar una operacin de rollback de las
transacciones sin confirmar para los usuarios.
Segmentos temporales: La base de datos Oracle crea segmentos temporales cuando una
sentencia SQL necesita un rea de trabajo temporal para terminar la ejecucin. Cuando la
sentencia termina la ejecucin, las extensiones del segmento temporal vuelven a la
instancia para un uso futuro. Especifique un tablespace temporal por defecto para cada
usuario o un tablespace temporal por defecto que se utilice en toda la base de datos.
La base de datos Oracle asigna el espacio dinmicamente. Cuando las extensiones existentes de
un segmento estn completas, se agregan extensiones adicionales. Debido a que las extensiones
se asignan segn sea necesario, las extensiones de un segmento pueden o no ser contiguas en el
disco. F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 1-22
Copyright 2008, Oracle. Todos los derechos reservados.
Ejemplos del Curso: Esquema HR
REGIONS
REGION_ID (PK)
REGION_NAME
COUNTRIES
COUNTRY_ID (PK)
COUNTRY_NAME
REGION_ID (FK)
LOCATIONS
LOCATION_ID (PK)
STREET_ADDRESS
POSTAL_CODE
CITY
STATE_PROVINCE
COUNTRY_ID (FK)
DEPARTMENTS
DEPARTMENT_ID (PK)
DEPARTMENT_NAME
MANAGER_ID
LOCATION_ID (FK)
JOBS
JOB_ID (PK)
JOB_TITLE
MIN_SALARY
MAX_SALARY
EMPLOYEES
EMPLOYEE_ID (PK)
FIRST_NAME
LAST_NAME
EMAIL
PHONE_NUMBER
HIRE_DATE
JOB_ID (FK)
SALARY
COMMISION_PCT
MANAGER_ID (FK)
DEPARTMENT_ID (FK)
JOB_HISTORY
EMPLOYEE_ID (PK)
START_DATE (PK)
END_DATE
JOB_ID (FK)
DEPARTMENT_ID (FK)
REGIONS
COUNTRIES
LOCATIONS
DEPARTMENTS
JOBS
EMPLOYEES
JOB_HISTORY
Ejemplos del Curso: Esquema HR
Los ejemplos utilizados en este curso pertenecen una aplicacin de recursos humanos (HR), que
se puede crear como parte de la base de datos inicial.
A continuacin, se muestran algunas reglas principales de negocio de la aplicacin HR:
Cada departamento puede ser el empleador de uno o ms empleados. Cada empleado se
puede asignar a un nico departamento.
Cada puesto debe ser para uno o ms empleados. Cada empleado debe estar asignado a un
nico puesto simultneamente.
Cuando un empleado cambia su departamento o puesto, un registro de la tabla
JOB_HISTORY registra las fechas de inicio y de finalizacin de las asignaciones pasadas.
Los registros de JOB_HISTORY se identifican mediante una clave primaria compuesta
(PK): las columnas EMPLOYEE_ID y START_DATE.
Notacin: PK = Clave primaria, FK = Clave ajena
Las lneas slidas representan las restricciones obligatorias de clave ajena y las lneas
discontinuas las opcionales.
La tabla EMPLOYEES tambin tiene una restriccin de clave ajena consigo misma. Esta es una
implementacin de la regla de negocio: Cada empleado informa directamente a un nico
superior. La clave ajena es opcional porque el empleado de nivel superior no informa a otro
empleado.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 1-23
Copyright 2008, Oracle. Todos los derechos reservados.
Arquitectura de Base de Datos:
Resumen de Componentes Estructurales
Estructuras de memoria:
rea Global del Sistema (SGA): Cach de buffers de
la base de datos, buffer de redo y diversos pools
rea Global de Programa (PGA)
Estructuras de proceso:
Proceso de usuario y proceso del servidor
Procesos en segundo plano: SMON, PMON, DBWn,
CKPT, LGWR, ARCn, etc.
Estructuras de almacenamiento:
Lgicas: Base de datos, esquema, tablespace,
segmento, extensin y bloque Oracle
Fsicas: Archivos para datos, parmetros, redo y
bloque del sistema operativo
Arquitectura de Base de Datos: Resumen de Componentes Estructurales
En esta leccin, ha aprendido, a un alto nivel, sobre los componentes estructurales de la base de
datos Oracle: estructuras de memoria, de proceso y de almacenamiento. En las siguientes
lecciones encontrar informacin ms detallada.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 1-24
Copyright 2008, Oracle. Todos los derechos reservados.
Resumen
En esta leccin, debe haber aprendido lo siguiente:
Describir los objetivos del curso
Explicar la arquitectura de la base de datos Oracle 10g
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Copyright 2008, Oracle. Todos los derechos reservados.
Instalacin del Software de Oracle
Database
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 2-2
Copyright 2008, Oracle. Todos los derechos reservados.
Objetivos
Al finalizar esta leccin, debera estar capacitado para
lo siguiente:
Describir su rol como administrador de base de
datos (DBA) y explicar las tareas y herramientas
tpicas
Planificar una instalacin de base de
datos Oracle
Utilizar la Arquitectura Flexible
ptima (OFA)
Instalar el software de Oracle
mediante Oracle Universal Installer
(OUI)
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 2-3
Copyright 2008, Oracle. Todos los derechos reservados.
Tareas de un Administrador de Oracle
Database
Un enfoque prioritario para disear, implementar y mantener
una base de datos Oracle implica las siguientes tareas:
1. Evaluar el hardware del servidor de bases de datos
2. Instalar el software de Oracle
3. Planificar la estrategia de base de datos y de seguridad
4. Crear, migrar y abrir la base de datos
5. Realizar una copia de seguridad de la base de datos
6. Inscribir los usuarios del sistema y planificar su acceso
a la Red de Oracle
7. Implementar el diseo de la base de datos
8. Recuperarse de fallos de la base de datos
9. Controlar el rendimiento de la base de datos
Tareas de un Administrador de Oracle Database
Un administrador de la base de datos (DBA) suele ser responsable de la instalacin del software
de Oracle y de la creacin de la base de datos. Como DBA, puede que sea responsable de la
creacin de las estructuras de almacenamiento de la base de datos como, por ejemplo, los
tablespaces. Adems, puede crear el esquema o juego de objetos para incluir los datos de la
aplicacin.
Es preciso garantizar que la base de datos est disponible para los usuarios. Para ello, puede
iniciar la base de datos, realizar copias de seguridad con cierta periodicidad y controlar el
rendimiento de la base de datos. Estas tareas se deben realizar dentro del marco de una estrategia
de seguridad.
A medida que avance por las lecciones de este curso, aprender a realizar cada una de estas
tareas. Tambin puede consultar la gua Oracle Database Administrators Guide si precisa ms
informacin acerca de cada una de las tareas indicadas en la diapositiva.
En esta leccin, se centrar en la instalacin. Para realizar esta tarea principal, tenga en cuenta
las siguientes subtareas:
Comprender qu lugar ocupa el proceso de instalacin en la arquitectura tcnica global de
una organizacin.
Revisar (y actualizar) los planes de capacidad.
Seleccionar el software de base de datos (versin y opciones necesarias).
Asegurarse de que se cumplen los requisitos del sistema para todos los elementos
seleccionados.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 2-4
Copyright 2008, Oracle. Todos los derechos reservados.
Herramientas Utilizadas para Administrar
Bases de Datos Oracle
Oracle Universal Installer
Asistente de Configuracin de Bases de Datos
Asistente de Actualizacin de Bases de Datos
Oracle Net Manager
Oracle Enterprise Manager
SQL*Plus e iSQL*Plus
Recovery Manager
Oracle Secure Backup
Pump de Datos
SQL*Loader
Herramientas de lnea de comandos
Herramientas Utilizadas para Administrar Oracle Database
Se pueden utilizar las siguientes herramientas para la instalacin y actualizacin:
Oracle Universal Installer (OUI): Oracle Universal Installer instala el software y las
opciones de Oracle. Puede iniciar automticamente el Asistente de Configuracin de Bases
de Datos (DBCA) para crear una base de datos.
Database Configuration Assistant (DBCA): Crea una base de datos a partir de las
plantillas proporcionadas por Oracle. Permite copiar una base de datos inicial
preconfigurada. De manera alternativa, puede crear su propia base de datos y plantillas.
Database Upgrade Assistant (DBUA): Esta herramienta le gua por los pasos necesarios
para actualizar su base de datos existente a una nueva versin de Oracle.
Oracle Net Manager: Se utiliza para configurar la conectividad de red de sus aplicaciones
y bases de datos Oracle.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 2-5
Herramientas Utilizadas para Administrar Bases de Datos Oracle (continuacin)
Las siguientes herramientas se utilizan para gestionar su instancia y base de datos Oracle:
Oracle Enterprise Manager (EM): EM combina una consola grfica, agentes, servicios
comunes y herramientas para proporcionar una plataforma de gestin del sistema completa
e integrada para la gestin de productos Oracle. Despus de instalar el software de Oracle,
crear o actualizar una base de datos y configurar la red, puede utilizar Enterprise Manager
como la nica interfaz para gestionar la base de datos. Adems de proporcionar una
interfaz de usuario basada en Web para ejecutar comandos SQL, interacta de forma
ininterrumpida con otros componentes de Oracle que se utilizan para administrar la base de
datos (por ejemplo, Recovery Manager y el Planificador).
Las tres herramientas principales de Enterprise Manager que se utilizan para administrar
una base de datos Oracle son las siguientes:
- Consola de Base de Datos de Enterprise Manager: Se utiliza para administrar una
base de datos.
- Enterprise Manager Grid Control: Se utiliza para administrar varias bases de datos al
mismo tiempo.
- Consola Java de Enterprise Manager: Se utiliza para acceder a herramientas que no
estn basadas en Web.
SQL*Plus: SQL*Plus es la interfaz estndar de lnea de comandos que se utiliza para
gestionar la base de datos.
iSQL*Plus: iSQL*Plus es una interfaz basada en explorador para una base de datos
Oracle.
Recovery Manager (RMAN): RMAN es una herramienta de Oracle que ofrece una
solucin completa para cubrir las necesidades de copia de seguridad, restauracin y
recuperacin de toda la base de datos o de archivos especficos de sta.
Oracle Secure Backup facilita la gestin de las copias de seguridad en cintas en Oracle
Ecosystem, lo que incluye lo siguiente:
- Proteccin de la base de datos Oracle en cintas mediante la integracin con Recovery
Manager
- Soporte completo de Oracle Real Application Clusters (RAC)
- Administracin central de clientes distribuidos y servidores de medios fsicos,
incluidos Oracle Application Server, Oracle Collaboration Suite y binarios y
directorio raz de Oracle
Pump de Datos: La utilidad de pump de datos permite la transferencia de datos de una
base de datos a otra a alta velocidad. Por ejemplo, puede que desee exportar una tabla e
importarla a otra base de datos.
SQL*Loader: La utilidad SQL*Loader permite la carga de datos de un archivo externo en
una base de datos Oracle. Es una de las diversas utilidades de Oracle que puede utilizar
para cargar datos en tablas de base de datos.
Herramientas de lnea de comandos:
- Para administrar Enterprise Manager, utilice:
emctl start | status | set | stop
- Para parar e iniciar iSQL*Plus, utilice:
isqlplusctl start | stop
- Para administrar el listener, utilice:
lsnrctl help | start | status | stop
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 2-6
Copyright 2008, Oracle. Todos los derechos reservados.
Instalacin: Requisitos del Sistema
Requisitos de memoria:
1 GB para la instancia con Database Control
Requisitos de espacio en disco:
1,5 GB de espacio de intercambio
400 MB de espacio en disco en el directorio /tmp
Entre 1,5 GB y 3,5 GB para el software de Oracle
1,2 GB para la base de datos preconfigurada
(opcional)
2,4 GB para el rea de recuperacin
de flash (opcional)
Sistema operativo: Consulte
la documentacin.
Instalacin: Requisitos del Sistema
La instalacin estndar puede llevarse a cabo en una computadora con 1 GB de RAM y 1,5
GB de espacio de intercambio o mayor.
En funcin del nivel de actividad de la mquina en la que realice la instalacin del software
de la base de datos Oracle, la instalacin estndar terminar en 20 minutos o menos.
Estos son algunos detalles de la instalacin:
- La base de datos Oracle 10g slo incluye una plantilla de base de datos inicial.
- Se eliminan los archivos duplicados.
- Hay un gran nmero de otros productos y demostraciones que se instalan desde CD
adicionales.
Los requisitos de hardware que aparecen en la diapositiva son los requisitos mnimos para Linux.
El mnimo para Windows es 256 MB, pero se recomiendan 512 MB. Es posible que la
instalacin tenga requisitos adicionales (sobre todo en cuanto a espacio en disco).
Nota: Un tipo de instalacin Enterprise Edition que incluye una base de datos inicial estndar se
denomina instalacin estndar.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 2-7
Copyright 2008, Oracle. Todos los derechos reservados.
Comprobacin de los Requisitos del Sistema
Espacio temporal
adecuado
Problemas de
sistemas de 64 bits
frente a sistemas de 32 bits
Comprobaciones del sistema operativo correcto
Nivel de parche del sistema operativo
Paquetes del sistema
Parmetros del ncleo y del sistema
Permisos del servidor X
Intercambio suficiente
Directorio ORACLE_HOME no vaco
Comprobacin de los Requisitos del Sistema
La instalacin de la base de datos Oracle 10g automatiza la mayora de las comprobaciones de
requisitos:
Se comprueba el espacio temporal adecuado. Se determinan cules son los requisitos
mnimos de espacio temporal para la instalacin y configuracin y esos requisitos se validan
durante el proceso de instalacin.
No se pueden llevar a cabo instalaciones de 64 bits en directorios raz de Oracle que ya
tengan instalado software de 32 bits (y viceversa).
En la plataforma Linux, RedHat-3.0, 4.0, Asianux 1.0, 2.0 y SUSE Linux E.S. 9.0 estn
certificados.
El proceso de instalacin comprueba si se han instalado todos los parches necesarios del
sistema operativo.
El proceso de instalacin comprueba si se han definido correctamente todos los parmetros
necesarios del ncleo y del sistema operativo.
El proceso de instalacin verifica que se ha definido la variable de entorno DISPLAY y que
el usuario tiene los permisos suficientes para mostrar la variable DISPLAY especificada.
El proceso de instalacin verifica que el sistema tiene definido el espacio de intercambio
suficiente.
El proceso de instalacin verifica que el directorio raz de Oracle en el que se va a realizar la
nueva instalacin est vaco o que es una de las diversas versiones soportadas sobre las que
se puede instalar la base de datos Oracle 10g y que estn registradas en el inventario de
Oracle.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 2-8
Copyright 2008, Oracle. Todos los derechos reservados.
Arquitectura Flexible ptima (OFA)
OFA est diseada para:
Organizar grandes cantidades de software
Facilitar tareas administrativas rutinarias
Facilitar el cambio entre varias bases de datos Oracle
Gestionar y administrar de manera adecuada el
crecimiento de la base de datos
Ayudar a eliminar la fragmentacin del espacio libre
Arquitectura Flexible ptima (OFA)
OFA es un mtodo para configurar la base de datos Oracle y otras bases de datos. Esta
arquitectura aprovecha las capacidades del sistema operativo y de los subsistemas de disco para
crear una configuracin fcil de administrar que permita una flexibilidad mxima para bases de
datos de alto rendimiento y en crecimiento. Los mtodos aqu descritos son los fundamentos de
OFA.
OFA est diseada para:
Organizar grandes cantidades de software y datos complicados en el disco, con el fin de
evitar cuellos de botella y un rendimiento deficiente de los dispositivos
Facilitar tareas administrativas rutinarias, como la realizacin de copias de seguridad del
software y de los datos, que a menudo son vulnerables a la corrupcin de datos
Facilitar el cambio entre varias bases de datos Oracle
Gestionar y administrar adecuadamente el crecimiento de la base de datos
Ayudar a eliminar la fragmentacin del espacio libre en el diccionario de datos, aislar otra
fragmentacin y minimizar la contencin de recursos
Para obtener ms informacin sobre los objetivos y la implementacin de OFA, consulte Oracle
Installation Guide for UNIX Systems.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 2-9
Copyright 2008, Oracle. Todos los derechos reservados.
Uso de la Arquitectura Flexible ptima
Nomenclatura de puntos de montaje:
/u01
/disk01
Nomenclatura de directorios:
/u01/app/oracle
/u01/app/applmgr
Nomenclatura de archivos:
Archivos de control: controln.ctl
Archivos redo log: redon.log
Archivos de datos: tn.dbf
Uso de la Arquitectura Flexible ptima
En el ncleo de OFA hay un esquema de nomenclatura que ofrece un estndar para aplicarlo a
los puntos de montaje (que son con frecuencia los discos fsicos), directorios y subdirectorios de
dichos puntos de montaje y, finalmente, a los propios archivos.
Sintaxis del punto de montaje: Asigne un nombre a todos los puntos de montaje utilizando la
sintaxis /pm, donde p es una constante de cadena y m es una clave nica de longitud fija
(normalmente un nmero de dos dgitos) utilizada para diferenciar cada punto de montaje.
Algunos ejemplos de puntos de montaje son /u01 y /u02.
Sintaxis de directorios raz: Asigne un nombre a todos los directorios raz utilizando la sintaxis
/pm/h/u, donde pm es un nombre de punto de montaje, h un nombre de directorio estndar y
u es el nombre del propietario del directorio. Algunos ejemplos de directorios raz compatibles
con OFA son los siguientes:
/u01/app/oracle
/u01/home/oracle
/u01/app/oracle/product/10.2.0
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 2-10
Uso de la Arquitectura Flexible ptima (continuacin)
Sintaxis de directorios de software: Almacene cada versin del software de Oracle en un
directorio que coincida con el patrn: /pm/h/u/product/v. Aqu, product es un literal y
v es una variable para el nmero de versin. Esta sintaxis ayuda a activar la funcin OFA de
varias versiones del software de aplicaciones que se ejecutan simultneamente. De modo que una
instalacin compatible con OFA de la base de datos Oracle 10g versin 10.2.0 aparecera del
siguiente modo:
Sintaxis de la nomenclatura de subdirectorios: Para facilitar la organizacin de datos
administrativos, debe almacenar archivos de administracin especficos de la base de datos en
subdirectorios que coincidan con el patrn: /h/admin/d/a/. Donde h es el directorio raz
del propietario del software de Oracle, admin es un literal, d es el nombre de la base de datos y
a es un subdirectorio para cada uno de los archivos de administracin de la base de datos. A
continuacin se incluye una lista de estos subdirectorios de archivos de administracin:
adhoc: Archivos de comandos SQL ad-hoc para una base de datos determinada
arch: Archivos redo log archivados
adump: Archivos de auditora (defina el parmetro de inicializacin AUDIT_FILE_DEST
en el directorio adump; limpie este subdirectorio peridicamente).
Bdump: Archivos de rastreo de procesos en segundo plano
Cdump: Archivos de volcado de memoria
Create: Programas utilizados para crear la base de datos
Exp: Archivos de exportacin de la base de datos
Logbook: Archivos que registran el estado y el historial de la base de datos
Pfile: Archivos de parmetros de instancias
udump: Archivos de rastreo de SQL del usuario
Sintaxis de la nomenclatura de archivos: La siguiente regla de nomenclatura para archivos de
base de datos garantiza que se puedan identificar fcilmente:
Archivos de control: /pm/q/d/controln.ctl
Archivos redo log: /pm/q/d/redon.log
Archivos de datos: /pm/q/d/tn.dbf
Las variables utilizadas en estos nombres de archivo son:
pm: Nombre de punto de montaje como se ha descrito anteriormente
q: Cadena que distingue datos de Oracle del resto de los archivos (normalmente
denominados ORACLE u oradata)
d: Valor del parmetro de inicializacin, DB_NAME (nombre de la base de datos)
t: Nombre de un tablespace de Oracle
n: Cadena de dos dgitos
Nota: No almacene archivos que no sean de control, redo log o de datos asociados con la base de
datos d en la ruta /pm/q/d/.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 2-11
Copyright 2008, Oracle. Todos los derechos reservados.
Definicin de Variables de Entorno
ORACLE_BASE: Base de la estructura de
directorios de Oracle para OFA
ORACLE_HOME: Directorio que contiene el software
de Oracle
ORACLE_SID: Nombre de la instancia inicial (ORCL
por defecto)
NLS_LANG: Configuracin del idioma, territorio y
juego de caracteres del cliente
Definicin de Variables de Entorno
Hay muchas variables de entorno de Oracle y las que se mencionan son muy importantes para
una instalacin correcta y para el uso de una base de datos Oracle. No es necesario configurar
ninguna de ellas, pero si las configura antes de la instalacin puede evitar problemas en el futuro.
ORACLE_BASE: Especifica la base de la estructura de directorios de Oracle para OFA. Su
uso es opcional, pero puede facilitar futuras instalaciones y actualizaciones. Se trata de una
ruta de acceso de directorio similar a la que aparece en este ejemplo:
/u01/app/oracle
ORACLE_HOME: Especifica el directorio que contiene el software de Oracle. Se trata de
una ruta de acceso de directorio similar a la que aparece en este ejemplo:
$ORACLE_BASE/product/10.2.0/db_1
ORACLE_SID: Nombre de la instancia inicial (por defecto, ORCL). Es una cadena de
nmeros y letras que debe comenzar por una letra. Oracle Corporation sugiere que se
utilice un mximo de ocho caracteres para los identificadores del sistema.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 2-12
Definicin de Variables de Entorno (continuacin)
NLS_LANG: Especifica los valores iniciales de soporte de idioma nacional (NLS) para una
sesin en formato idioma_territorio.juego de caracteres. Por ejemplo, el
valor:
AMERICAN_DENMARK.WE8MSWIN1252
De este modo se define la sesin para que utilice el idioma AMERICAN para los mensajes,
la secuencia de ordenacin alfabtica y los nombres de das y de meses de Oracle. El
territorio es DENMARK, que define el formato de hora y fecha y las convenciones
numricas y monetarias. El juego de caracteres WE8MSWIN1252 indica a la Red de Oracle
que convierta la informacin de caracteres a este juego. Es una variable de entorno en
UNIX y un valor del registro en Windows. Puede consultar los valores reales de NLS de la
sesin actual mediante:
select * from nls_session_parameters;
Para obtener ms informacin sobre los idiomas, los territorios, los juegos de caracteres y
el soporte de idiomas vlidos, consulte Globalization Support Guide.
Nota: Una instalacin de Windows toma por defecto los valores de NLS_LANG del
registro cuando la parte idioma se origina a partir del idioma del teclado. Como
consecuencia, la instalacin por defecto de Windows con teclados no americanos obtendr
el valor no americano en la configuracin de NLS_LANG. A su vez, la variable de sesin
NLS_SORT ser por defecto distinta de binary, lo que dificulta que el optimizador utilice
ndices basados en caracteres para las sesiones de este nodo.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 2-13
Copyright 2008, Oracle. Todos los derechos reservados.
Oracle Universal Installer (OUI)
Oracle Universal Installer (OUI)
Oracle Universal Installer (OUI) es una aplicacin Java que realiza instalaciones basadas en
componentes y permite distintos niveles de instalaciones basadas en Web, en series y en grupos
integrados, as como de lgica compleja en un nico paquete. El sistema de instalacin se puede
transportar fcilmente por todas las plataformas activadas para Java y los problemas especficos
de las plataformas se pueden encapsular a partir del proceso de instalacin global. OUI
proporciona las siguientes capacidades para tratar la gestin y distribucin del software:
Resolucin de dependencia automtica y manejo de lgica compleja
Instalacin desde Web
Instalaciones de componentes y de series
Desinstalacin implcita
Soporte para varios directorios raz de Oracle
Soporte de globalizacin o NLS
Soporte para instalaciones distribuidas
Instalaciones silenciosas desatendidas que utilizan archivos de respuesta
En Windows: Inserte el medio fsico de instalacin de la base de datos Oracle, acceda al
directorio client y haga clic dos veces en setup.exe para iniciar OUI. Despus de la
pgina Welcome, seleccione el tipo de instalacin: Instant Client, Administrator, Runtime o
Custom.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 2-14
Copyright 2008, Oracle. Todos los derechos reservados.
Instalacin del Software de Oracle
Instalacin del Software de Oracle
Puede utilizar OUI para instalar el software de Oracle de la siguiente forma:
1. Conctese a la computadora como miembro del grupo administrativo con autorizacin para
instalar el software de Oracle y para crear y gestionar la base de datos.
2. Inserte el CD de distribucin de la base de datos en la unidad de CD, o acceda a la
ubicacin de almacenamiento en zona intermedia de la base de datos Oracle.
3. Inicie OUI. En una ventana XTerm en Linux, introduzca ./runInstaller. Aparecer
la pgina Oracle Universal Installer.
4. Navegue por las pginas de OUI y especifique los valores previos de instalacin en funcin
de su plan de instalacin.
5. Con la informacin inicial, OUI ejecuta las comprobaciones de requisitos.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 2-15
Copyright 2008, Oracle. Todos los derechos reservados.
Opciones de Configuracin de
Base de Datos
Opciones de Configuracin de Base de Datos
El proceso de instalacin contina:
6. Navegue por las pginas de OUI y especifique las opciones de configuracin de la base de
datos. OUI muestra un resumen de las opciones de instalacin.
7. Haga clic en Install para iniciar la instalacin del software de Oracle.
Si selecciona crear una base de datos inicial como parte de la instalacin, OUI llamar a los
siguientes asistentes de configuracin:
Asistente de Configuracin de Red de Oracle: Este asistente configura los componentes
de red bsicos durante la instalacin, entre los que se incluyen:
- Nombres de listener y direcciones de protocolo
- Mtodos de nomenclatura que el cliente utilizar para resolver los identificadores de
conexin a los descriptores de conexin
- Nombres del servicio de red en un archivo tnsnames.ora
- Uso del servidor de directorios
Asistente de Configuracin de Bases de Datos (DBCA) Oracle: Crea la base de datos
inicial seleccionada. Cuando termine este asistente de configuracin, puede desbloquear
cuentas y cambiar contraseas.
Asistente de Configuracin de iSQL*Plus: Este asistente configura la instancia de Oracle
Application Server Containers for J2EE (OC4J), la cual utiliza iSQL*Plus y otras
herramientas para conectarse a la base de datos Oracle.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 2-16
Copyright 2008, Oracle. Todos los derechos reservados.
Ejecucin de Archivos de Comandos de
Configuracin
Ejecucin de Archivos de Comandos de Configuracin
El proceso de instalacin contina:
8. Cuando se le indique durante una instalacin de Linux o UNIX, ejecute archivos de
comandos de configuracin adicionales como usuario root. En una ventana XTerm,
introduzca:
$ su
# password: oracle <contrasea raz, no aparece en la ventana>
# cd /u01/app/oracle/oraInventory
# ./orainstRoot.sh
# cd /u01/app/oracle/product/10.2.0/db_1
# ./root.sh
9. Acepte el valor por defecto del directorio bin local durante una instalacin de Linux o
UNIX. Cuando terminen los archivos de comandos, salga de todas las cuentas y ventanas
relacionadas para que termine la instalacin.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 2-17
Copyright 2008, Oracle. Todos los derechos reservados.
Fin de la Instalacin
Fin de la Instalacin
10. Cuando termine el proceso de instalacin, anote las direcciones URL para uso futuro.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 2-18
Copyright 2008, Oracle. Todos los derechos reservados.
Opciones Avanzadas de Instalacin
Opciones de almacenamiento de base de datos:
Sistema de archivos
Gestin automtica de almacenamiento
Dispositivos raw
Opciones de gestin de base de datos:
Enterprise Manager Grid Control
Enterprise Manager Database Control
Opciones de copia de seguridad y recuperacin
de base de datos
Opciones de notificacin de correo electrnico
Cluster Ready Services
Clonacin
Opciones Avanzadas de Instalacin
Con OUI, se pueden crear configuraciones que utilicen la Gestin Automtica de
Almacenamiento.
Puede instalar y configurar el marco de Enterprise Manager (EM). Oracle Enterprise
Manager Database Control se instala en el mismo directorio raz de Oracle que la base de
datos y se configura para ejecutarse en una instancia autnoma de OC4J. Debe realizar una
instalacin independiente para obtener funciones de gestin centrales de EM.
Si decide utilizar Oracle Enterprise Manager Database Control, puede configurar, de
manera opcional, el uso de la estrategia de copia de seguridad por defecto recomendada por
Oracle.
Si decide utilizar Oracle Enterprise Manager Database Control durante la instalacin,
puede configurar Enterprise Manager para que enve alertas por correo electrnico a la
direccin de correo que especifique. Estas alertas pueden incluir problemas, como que el
espacio en disco est llegando a un lmite crtico o que una base de datos se haya cerrado
de manera inesperada.
La instalacin de la base de datos Oracle 10g soporta funciones de RAC, especialmente la
instalacin de Cluster Ready Services (CRS).
Los directorios raz de Oracle se pueden clonar mediante la herramienta Enterprise
Configuration Management. Esta herramienta permite a los usuarios crear solicitudes de
clonacin y, a continuacin, planificarlas y procesarlas. Esta herramienta est disponible a
travs de EMGrid Control.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 2-19
Copyright 2008, Oracle. Todos los derechos reservados.
Opcin de Instalacin: Modo Silencioso
Para instalar y configurar productos Oracle con OUI en modo
silencioso, realice los siguientes pasos:
1. Cree el archivo oraInst.loc, si no existe ya.
2. Prepare un archivo de respuesta basado en las plantillas
de archivo que se distribuyen con el software de Oracle.
3. Registre un archivo de respuesta:
.runInstaller record -destinationFile
<nombre_archivo>
4. Ejecute OUI en modo silencioso o suprimido.
5. Si es necesario, ejecute NetCA y DBCA en modo
silencioso.
Opcin de Instalacin: Modo Silencioso
Para instalar y configurar productos Oracle mediante OUI en modo silencioso o suprimido,
realice los siguientes pasos:
1. Cree el archivo oraInst.loc, si no existe ya. Lo ms probable es que el archivo ya est
en /etc, si ha instalado con anterioridad el software de Oracle.
2. Prepare un archivo de respuesta. Se suministran plantillas de archivo para cada producto y
tipo de instalacin, como por ejemplo enterprise.rsp, standard.rsp y
netca.rsp.
3. Puede utilizar OUI en el modo interactivo para registrar un archivo de respuesta que pueda
editar y, a continuacin, usarlo para realizar las instalaciones en modo silencioso o
suprimido. Cree el archivo de respuesta en Linux y UNIX con el siguiente comando:
.runInstaller record -destinationFile <nombre_archivo>
donde destinationFile es la ubicacin del archivo.
4. Ejecute OUI en modo silencioso o suprimido.
5. Si ha terminado una instalacin de slo software, ejecute el Asistente de Configuracin de
Red (NetCA) y el Asistente de Configuracin de Bases de Datos (DBCA) de Oracle en
modo silencioso o no interactivo, si resulta necesario.
Para obtener ms informacin, consulte la Oracle Database Installation Guide especfica de su
sistema operativo.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 2-20
Copyright 2008, Oracle. Todos los derechos reservados.
Resumen
En esta leccin, debe haber aprendido lo siguiente:
Describir su rol como DBA y explicar las tareas y
herramientas
Planificar su instalacin, empezando por la
documentacin adecuada
Realizar tareas previas a la instalacin, como la
comprobacin de los requisitos del sistema
Instalar el software mediante OUI
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 2-21
Copyright 2008, Oracle. Todos los derechos reservados.
Visin General de la Prctica:
Instalacin del Software de Oracle
En esta prctica se aborda la instalacin del software de
Oracle mediante el uso de Oracle Universal Installer.
Nota: La realizacin de esta prctica es crtica para todas
las sesiones prcticas posteriores.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Copyright 2008, Oracle. Todos los derechos reservados.
Creacin de una Base de Datos Oracle
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 3-2
Copyright 2008, Oracle. Todos los derechos reservados.
Objetivos
Al finalizar esta leccin, debera estar capacitado para
lo siguiente:
Crear una base de datos con el Asistente de
Configuracin de Bases de Datos (DBCA)
Crear una plantilla de diseo de bases de datos
con DBCA
Generar archivos de comandos de creacin de
bases de datos con DBCA
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 3-3
Copyright 2008, Oracle. Todos los derechos reservados.
Planificacin de la Base de Datos
Como DBA, debe planificar:
La estructura de almacenamiento lgica de la base de
datos y su implementacin fsica:
Cuntas unidades de disco tiene designadas para este fin?
Cuntos archivos de datos va a necesitar? (Plan de
crecimiento)
Cuntos tablespaces utilizar?
Qu tipo de informacin se va a almacenar?
Existen requisitos de almacenamiento especiales de tipo o
tamao?
El diseo general de la base de datos
Una estrategia de copia de seguridad para
la base de datos
Planificacin de la Base de Datos
Es importante planificar el modo en que la estructura de almacenamiento lgica afectar al
rendimiento del sistema y a las diferentes operaciones de gestin de base de datos. Por ejemplo,
antes de crear los tablespaces de la base de datos, debe saber cuntos archivos de datos
compondrn cada tablespace, qu tipo de informacin se almacenar en ellos y en qu unidades
de disco se almacenarn fsicamente los archivos de datos. Al planificar el almacenamiento
lgico general de la estructura de la base de datos, deben considerarse los efectos que tendr el
uso de esta estructura cuando la base de datos se cree y ejecute realmente. Es posible que tenga
objetos de base de datos sin requisitos de almacenamiento especiales de tipo o tamao.
En entornos distribuidos de base de datos, esta etapa de planificacin es extremadamente
importante. La ubicacin fsica de los datos a los que se accede con ms frecuencia afecta
considerablemente al rendimiento de la aplicacin.
Durante la etapa de planificacin, desarrolle una estrategia de copia de seguridad para la base de
datos. Puede modificar la estructura de almacenamiento lgica o el diseo de la base de datos
para mejorar la eficacia de las copias de seguridad. Las estrategias de copia de seguridad se
describen en una leccin posterior.
stos son los tipos de preguntas y consideraciones a los que se enfrentar como DBA y este
curso (en su totalidad) se ha diseado para ayudarle a resolverlas.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 3-4
Copyright 2008, Oracle. Todos los derechos reservados.
Bases de Datos: Ejemplos
Almacn de Datos:
Datos de marketing e investigacin
Pagos de impuestos estatales o regionales
Licencias de profesionales (doctores, enfermeras, etc.)
Procesamiento de Transacciones:
Sistema de registro de compra para almacn
Transacciones de cajero automtico
Uso General:
Sistema de facturacin al por menor, por ejemplo, de
una empresa de diseo de software o de una guardera
Bases de Datos: Ejemplos
Cada tipo diferente de base de datos tiene sus propios requisitos de almacenamiento e instancia
especficos. Su software de base de datos Oracle incluye plantillas para la creacin de estos tipos
de bases de datos. Las caractersticas de estos ejemplos son las siguientes:
Almacn de Datos: Almacena datos durante largos perodos de tiempo y permite
recuperarlos en operaciones de lectura.
Procesamiento de Transacciones: Incluye numerosas transacciones, aunque normalmente
son pequeas.
Uso General: Funciona con transacciones y las almacena durante un perodo de tiempo
medio.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 3-5
Copyright 2008, Oracle. Todos los derechos reservados.
Asistente de configuracin de bases de
datos (DBCA)
Asistente de configuracin de bases de datos (DBCA)
El Asistente de Configuracin de Bases de Datos (DBCA) se puede utilizar para crear, cambiar
la configuracin o suprimir una base de datos. Tambin permite crear una base de datos a partir
de una lista de plantillas predefinidas o utilizar una base de datos como muestra para crear una
nueva base de datos o plantilla. Esta accin a veces se denomina clonacin de bases de datos.
Para llamar a DBCA, realice los siguientes pasos:
1. Conctese a la computadora como miembro del grupo administrativo con autorizacin para
instalar el software de Oracle.
2. Si es necesario, defina las variables de entorno.
3. Introduzca dbca para llamar a DBCA.
4. Haga clic en Next para continuar.
DBCA le ofrece la opcin de ayudarle con diversas operaciones como, por ejemplo, la creacin
de una base de datos.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 3-6
Copyright 2008, Oracle. Todos los derechos reservados.
Uso de DBCA para Crear una Base de Datos
Uso de DBCA para Crear una Base de Datos
DBCA se puede utilizar para crear una base de datos de la siguiente forma:
1. Seleccione Create a Database en la pgina DBCA Operations para llamar a un asistente que
le permita configurar y crear una base de datos.
El asistente le pedir que facilite la informacin de configuracin que se describe en los
pasos siguientes. En la mayora de las pginas, el asistente ofrecer un valor por defecto
que podr aceptar.
2. Seleccione el tipo de plantilla de base de datos que va a utilizar para la creacin de la base
de datos. Hay plantillas para las bases de datos de almacn de datos, uso general y
procesamiento de transacciones que copian una base de datos preconfigurada, incluidos los
archivos de datos. Estos archivos de datos incluyen archivos de control, archivos redo log y
archivos de datos para los diversos tablespaces incluidos. Haga clic en Show Details para
ver la configuracin de cada tipo de base de datos.
Para entornos ms complejos, puede que desee seleccionar la opcin Custom Database.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 3-7
Copyright 2008, Oracle. Todos los derechos reservados.
Uso de DBCA para Crear una Base de Datos
3
4
Uso de DBCA para Crear una Base de Datos (continuacin)
3. Identificacin de la base de datos: Introduzca el nombre de la base de datos global (Global
Database Name) con el formato nombre_base_datos.nombre_dominio y el
identificador del sistema (SID). El SID toma el nombre de la base de datos como valor por
defecto e identifica de forma nica a la instancia que ejecuta la base de datos.
4. Opciones de gestin: Utilice esta pgina para configurar la base de datos de forma que
pueda gestionarla con Oracle Enterprise Manager. Seleccione el valor por defecto:
Configure the Database with Enterprise Manager.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 3-8
Copyright 2008, Oracle. Todos los derechos reservados.
5
6
7
Uso de DBCA para Crear una Base de Datos
Uso de DBCA para Crear una Base de Datos (continuacin)
5. Credenciales de la base de datos: Utilice esta pgina para especificar las contraseas de las
cuentas administrativas, como SYS y SYSTEM. En la clase, utilice oracle como
contrasea para todas las cuentas administrativas.
6. Opciones de almacenamiento: Especifique el tipo de mecanismo de almacenamiento (como
File System) que desee que utilice la base de datos.
7. Ubicaciones de archivos de la base de datos: Seleccione las opciones que necesite. Oracle
Managed Files (OMF) elimina la necesidad de gestionar directamente los archivos del
sistema operativo que forman una base de datos Oracle. Especifique operaciones en
funcin de los objetos de base de datos en lugar de los nombres de archivos. Para obtener
ms informacin, consulte la leccin titulada Gestin de Estructuras de Almacenamiento
de Bases de Datos.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 3-9
Copyright 2008, Oracle. Todos los derechos reservados.
Uso de DBCA para Crear una Base de Datos
8
9
Uso de DBCA para Crear una Base de Datos (continuacin)
8. Configuracin de recuperacin: Si es necesario, especifique un rea de recuperacin de
flash y active el proceso de archivado.
9. Contenido de la base de datos: Estas pginas ofrecen opciones para seleccionar
componentes, como Sample Schemas, y para usar archivos de comandos personalizados.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 3-10
Copyright 2008, Oracle. Todos los derechos reservados.
Uso de DBCA para Crear una Base de Datos
A
B
10
Uso de DBCA para Crear una Base de Datos (continuacin)
10. Parmetros de Inicializacin: Los separadores de esta pgina ofrecen acceso a pginas que
le permiten cambiar los valores de los parmetros de inicializacin por defecto:
- Memoria: Utilice esta pgina para definir los parmetros de inicializacin que
controlan el uso de la memoria. Utilice la asignacin de memoria (A) Typical o (B)
Custom.
- Sizing: Para especificar un tamao de bloque, introduzca el tamao en bytes o acepte
el valor por defecto.
- Character Sets: Utilice esta pgina para especificar los juegos de caracteres de la base
de datos.
Prctica recomendada: Oracle recomienda (siempre que sea posible) utilizar
Unicode como juego de caracteres de base de datos ya que ofrece una flexibilidad
ptima para soportar tecnologas Web as como numerosos idiomas hablados.
- Connection Mode: Seleccione Dedicated Server Mode o Shared Server Mode. Para
obtener ms informacin, consulte la leccin titulada Configuracin del Entorno de
Red de Oracle.
Nota: Hay diversos parmetros de inicializacin definidos para toda la existencia de una base de
datos, como los parmetros DB_BLOCK_SIZE y CHARACTER_SET.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 3-11
Copyright 2008, Oracle. Todos los derechos reservados.
Uso de DBCA para Crear una Base de Datos
11
12
Uso de DBCA para Crear una Base de Datos (continuacin)
11. Almacenamiento de base de datos: Si ha seleccionado una de las plantillas preconfiguradas
para una base de datos, no podr agregar ni eliminar los archivos de control o de datos.
Nota: Es posible que desee guardar la definicin de la base de datos como archivo HTML
para facilitar su consulta.
12. Creation Options: Aqu dispone de las opciones para crear la base de datos en este
momento, guardar la definicin de la base de datos como plantilla y generar archivos de
comandos. Si selecciona todas las opciones, DBCA guarda primero la plantilla de base de
datos, genera a continuacin los archivos de comandos en el directorio de destino y, por
ltimo, crea la base de datos.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 3-12
Copyright 2008, Oracle. Todos los derechos reservados.
Gestin de Contraseas
A
B
C
Gestin de Contraseas
Cuando termine DBCA, anote la siguiente informacin para referencia futura:
Ubicacin de los archivos log de instalacin (A)
Nombre de la base de datos global (B)
Identificador del sistema (SID) (B)
Ubicacin y nombre del archivo de parmetros de servidor (B)
Direccin URL de Enterprise Manager (C)
Haga clic en Password Management para desbloquear las cuentas de la base de datos que piensa
utilizar. Proporcione una contrasea cuando desbloquee una cuenta.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 3-13
Copyright 2008, Oracle. Todos los derechos reservados.
Creacin de una Plantilla de Diseo de
Bases de Datos
Creacin de una Plantilla de Diseo de Bases de Datos
Una plantilla es una definicin de base de datos predefinida que se utiliza como punto de inicio
para una nueva base de datos. Si no crea una plantilla como parte del proceso de creacin de
base de datos, puede hacerlo en cualquier momento con DBCA. Dispone de tres mtodos para
crear una plantilla:
A partir de una plantilla existente
A partir de una base de datos existente (slo la estructura)
A partir de una base de datos existente (estructura y datos)
DBCA le gua por los pasos necesarios para crear una plantilla de diseo de bases de datos.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 3-14
Copyright 2008, Oracle. Todos los derechos reservados.
Uso de DBCA para Suprimir una Base de Datos
3
1
2
Uso de DBCA para Suprimir una Base de Datos
Para suprimir (o configurar) una base de datos en UNIX o Linux, debe definir ORACLE_SID en
el shell desde el que ejecut DBCA. Para iniciar DBCA, introduzca dbca en una ventana de
terminal y haga clic en Next en la pgina Welcome. Para suprimir la base de datos, realice los
siguientes pasos:
1. En la pgina Operations, seleccione Delete a Database y haga clic en Next.
2. Seleccione la base de datos que desea suprimir (en clase, hist) y haga clic en Finish.
3. Haga clic en Yes para confirmar la supresin.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 3-15
Uso de DBCA para Suprimir una Base de Datos (continuacin)
El borrado de una base de datos conlleva la eliminacin de sus archivos de datos, archivos redo
log, archivos de control y archivos de parmetros de inicializacin. La sentencia DROP
DATABASE suprime todos los archivos de control y el resto de los archivos de base de datos
enumerados en el archivo de control. Para utilizar la sentencia DROP DATABASE correctamente,
se deben cumplir todas las condiciones siguientes:
La base de datos debe estar montada y cerrada.
La base de datos debe estar montada en modo exclusivo, no en modo compartido.
La base de datos debe estar montada como RESTRICTED.
Este sera un ejemplo de esta sentencia:
DROP DATABASE;
La sentencia DROP DATABASE no tiene ningn efecto sobre los archivos archive log, ni sobre
las copias normales o de seguridad de la base de datos. Para suprimir estos archivos se
recomienda utilizar Recovery Manager (RMAN). Si la base de datos est en discos raw, no se
suprimirn los archivos especiales de disco raw.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 3-16
Copyright 2008, Oracle. Todos los derechos reservados.
Resumen
En esta leccin debe haber aprendido a utilizar DBCA
para:
Crear una base de datos
Crear una plantilla de diseo de bases de datos
Generar archivos de comandos de creacin de
base de datos
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 3-17
Copyright 2008, Oracle. Todos los derechos reservados.
Visin General de la Prctica:
Uso de DBCA
En esta prctica se abordan los siguientes temas:
Creacin de la base de datos ORCL mediante
DBCA
Desbloqueo del esquema HR
Nota: La creacin de la base de datos y el desbloqueo
del esquema HR son crticos para todas las sesiones
prcticas posteriores.
Opcional:
Creacin de la plantilla de diseo de la base de
datos ORCL mediante DBCA
Creacin de archivos de comandos de creacin de
bases de datos con DBCA
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Copyright 2008, Oracle. Todos los derechos reservados.
Gestin de la Instancia de Oracle
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 4-2
Copyright 2008, Oracle. Todos los derechos reservados.
Objetivos
Al finalizar esta leccin, debera estar capacitado para lo
siguiente:
Iniciar y parar Oracle Database y sus componentes
Usar Enterprise Manager (EM)
Acceder a una base de datos con SQL*Plus e
iSQL*Plus
Modificar los parmetros de inicializacin de la base
de datos
Describir las etapas de inicio de la base de datos
Describir las opciones de cierre de la base de datos
Ver el log de alertas
Acceder a vistas de rendimiento dinmico
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 4-3
Copyright 2008, Oracle. Todos los derechos reservados.
Marco de Gestin
Los tres componentes del marco de gestin
de la base de datos Oracle 10g son:
Instancia de la base de datos
Listener
Interfaz de gestin
Database Control
Agente de gestin (al utilizar Grid Control)
Listener
Database
Control
Agente de
gestin
Interfaz de gestin
o
bien
> Componentes
SQL*Plus
Parmetros Inic.
Inicio de BD
Cierre de BD
Log de Alertas
Vistas Rend.
Marco de Gestin
Hay tres componentes principales del marco de gestin de la base de datos Oracle:
La instancia de base de datos que se est gestionando.
Un listener que permite las conexiones a la base de datos.
La interfaz de gestin. Puede ser un agente de gestin que se ejecute en el servidor de base
de datos (que se conecte a Oracle Enterprise Manager Grid Control) o la versin autnoma
de Oracle Enterprise Manager Database Control. Tambin se denomina Consola de Base de
Datos.
Cada uno de estos componentes se debe iniciar explcitamente para poder utilizar los servicios
del componente y se debe cerrar limpiamente al cerrar el servidor que contiene la base de datos
Oracle.
El primer componente que se va a iniciar es la interfaz de gestin. Una vez que est activada, la
interfaz de gestin se puede utilizar para iniciar los dems componentes.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 4-4
Copyright 2008, Oracle. Todos los derechos reservados.
Inicio y Parada de Database Control
$ emctl start dbconsole
TZ set to US/Pacific
Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0
Copyright (c) 1996, 2005 Oracle Corporation. Todos los derechos
reservados.
http://edrsr9p1.us.oracle.com:1158/em/console/aboutApplication
Starting Oracle Enterprise Manager 10g Database Control
............. started.
----------------Logs are generated in directory
/u01/app/oracle/product/10.2.0/db_1/edrsr9p1.us.oracle.com_orcl/sy
sman/log
$ emctl stop dbconsole
TZ set to US/Pacific
Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0
Copyright (c) 1996, 2005 Oracle Corporation. All rights reserved.
http://edrsr9p1.us.oracle.com:1158/em/console/aboutApplication
Stopping Oracle Enterprise Manager 10g Database Control ...
... Stopped.
Inicio y Parada de Database Control
Oracle proporciona una consola de gestin autnoma denominada Database Control para bases
de datos que no estn conectadas al marco de Grid Control. Cada una de las bases de datos que
se gestiona con Database Control tiene una instalacin independiente de Database Control, y
desde un Database Control cualquiera slo se puede gestionar una base de datos. Antes de
utilizar Database Control, asegrese de que se ha iniciado el proceso dbconsole.
Para iniciar el proceso dbconsole, utilice el siguiente comando:
emctl start dbconsole
Para parar el proceso dbconsole, utilice el siguiente comando:
emctl stop dbconsole
Para visualizar el estado del proceso dbconsole, utilice el siguiente comando:
emctl status dbconsole
Nota: Puede que necesite acceder al directorio $ORACLE_HOME/bin si este directorio no est
en la ruta de acceso al sistema operativo.
Database Control utiliza un proceso de agente del lado del servidor. Este proceso de agente se
inicia y se para automticamente cuando se inicia o se para el proceso dbconsole.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 4-5
Copyright 2008, Oracle. Todos los derechos reservados.
Oracle Enterprise Manager
Oracle Enterprise Manager
Al instalar una base de datos Oracle, Oracle Universal Installer tambin instala Oracle Enterprise
Manager (Enterprise Manager). Database Control basado en Web se utiliza como herramienta
principal para gestionar la base de datos Oracle. Puede acceder a la ayuda en pantalla desde
cualquiera de las pginas para la tarea actual. Puede acceder a enlaces en la mayora de las
situaciones, siempre que haya informacin ms especfica sobre el contenido de una pgina.
Aunque en ocasiones es posible que desee escribir y ejecutar comandos creados personalmente,
Enterprise Manager proporciona una interfaz grfica para realizar casi cualquier tarea que tenga
que realizar como administrador de base de datos (DBA). La visualizacin de resmenes de
alertas y grficos de rendimiento, la creacin y modificacin de objetos y la realizacin de
copias de seguridad y recuperacin son algunas de las operaciones que puede realizar con
Enterprise Manager.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 4-6
Copyright 2008, Oracle. Todos los derechos reservados.
Acceso a Oracle Enterprise Manager
Acceso a Oracle Enterprise Manager
Abra el explorador Web y escriba la siguiente direccin URL:
http://nombre_host:nmero_puerto/em
Si la base de datos est:
Activa: Enterprise Manager muestra la pgina de conexin a Database Control. Conctese
a la base de datos con un nombre de usuario que tenga autorizacin para acceder a
Database Control. En principio ser SYS, SYSMAN o SYSTEM. Utilice la contrasea que ha
especificado para la cuenta durante la instalacin de la base de datos. En la opcin Connect
As, seleccione SYSDBA o SYSOPER para conectarse a la base de datos con privilegios
especiales de administracin de base de datos.
Cada: Enterprise Manager muestra la pgina Startup/Shutdown y Perform Recovery. Si
ste es el caso, haga clic en el botn Startup/Shutdown. A continuacin, se le pide que
introduzca los nombres de usuario y contraseas de conexin del host y de la base de datos
destino.
Nota: Si tiene problemas para iniciar Enterprise Manager, asegrese de que se ha iniciado un
listener.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 4-7
Copyright 2008, Oracle. Todos los derechos reservados.
Pgina Inicial de la Base de Datos
Pginas de
propiedades
Pgina Inicial de la Base de Datos
En la pgina inicial de la base de datos se muestra el estado actual de la base de datos al
presentar una serie de mtricas que ilustran el estado general de la base de datos. Con las pginas
de propiedades, que tambin se conocen como separadores, puede acceder a las pginas
Performance, Administration y Maintenance para gestionar la base de datos.
En la pgina inicial de la base de datos podr ver los siguientes datos de rendimiento y estado
relativos a la instancia de la base de datos:
Nombre de la instancia, versin de la base de datos, ubicacin del directorio raz de Oracle,
opciones de recuperacin del medio fsico y otros datos relevantes acerca de la instancia.
Disponibilidad de la instancia actual.
Alertas pendientes.
Informacin sobre el rendimiento de la sesin y de SQL.
Mtricas de uso de espacio clave.
Enlaces de despliegue (por ejemplo, LISTENER_<nombre_host>) para proporcionar
niveles superiores de detalle.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 4-8
Copyright 2008, Oracle. Todos los derechos reservados.
Uso de SQL*Plus e
iSQL*Plus para Acceder a
la Base de Datos
SQL*Plus e iSQL*Plus proporcionan interfaces
adicionales a la base de datos para:
Realizar operaciones de gestin de la base de
datos
Ejecutar comandos SQL para consultar, insertar,
actualizar y suprimir datos en la base de datos
Componentes
> SQL*Plus
Parmetros Inic.
Inicio de BD
Cierre de BD
Log de Alertas
Vistas Rend.
Uso de SQL*Plus e iSQL*Plus para Acceder a la Base de Datos
Adems de Enterprise Manager, puede utilizar otras herramientas de Oracle, como SQL*Plus e
iSQL*Plus, para emitir sentencias SQL. Estas herramientas le permiten realizar muchas de las
operaciones de gestin de la base de datos, as como seleccionar, insertar, actualizar o suprimir
datos en la base de datos.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 4-9
Copyright 2008, Oracle. Todos los derechos reservados.
Uso de iSQL*Plus
1
2
3
Uso de iSQL*Plus
iSQL*Plus es una interfaz basada en explorador para una base de datos Oracle. Es un
componente del producto SQL*Plus. iSQL*Plus dispone de un proceso del listener del servidor
que se debe iniciar para poder conectarse a un explorador. Para iniciar este proceso de servidor,
utilice:
isqlplusctl start
Una vez iniciado el proceso de servidor, especifique la siguiente URL en un explorador para
conectarse a l:
http://nombre_host:puerto/isqlplus
El nmero de puerto utilizado por iSQL*Plus suele ser 5560, a menos que Oracle Universal
Installer (OUI) detecte que ya se est utilizando dicho puerto. Busque en
$ORACLE_HOME/install/portlist.ini el puerto que utiliza iSQL*Plus.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 4-10
Copyright 2008, Oracle. Todos los derechos reservados.
Configuracin de iSQL*Plus
para el Acceso de SYSDBA y SYSOPER
Para que un usuario pueda conectarse a iSQL*Plus
como SYSDBA o SYSOPER, debe configurar al usuario
en el gestor de usuarios de OC4J realizando los
siguientes pasos:
1. Crear un usuario
2. Otorgar el rol webDba al usuario
$ cd $ORACLE_HOME/oc4j/j2ee/isqlplus/\
> application-deployments/isqlplus
$JAVA_HOME/bin/java \
> -Djava.security.properties=\
> $ORACLE_HOME/oc4j/j2ee/home/config/jazn.security.props \
> -jar $ORACLE_HOME/oc4j/j2ee/home/jazn.jar \
> -user "iSQL*Plus DBA/admin" -password welcome -shell
JAZN> adduser "iSQL*Plus DBA" username password
JAZN> grantrole webDba "iSQL*Plus DBA" username
Configuracin de iSQL*Plus para el Acceso de SYSDBA y SYSOPER
Cuando aparezca la pgina iSQL*Plus Connection Role, observe que los roles SYSOPER y
SYSDBA necesitan una configuracin y una autenticacin especiales por motivos de seguridad.
Para ello, debe configurar un usuario en el gestor de usuarios de Oracle Application Server
Containers for J2EE (OC4J) y otorgar al usuario acceso al rol webDba. Para ello, realice los
siguientes pasos. Tenga en cuenta que la variable de entorno JAVA_HOME OS se debe definir
en $ORACLE_HOME/jdk.
1. Cambie al directorio correcto:
cd $ORACLE_HOME/oc4j/j2ee/isqlplus/\
application-deployments/isqlplus
2. Ejecute el shell de JAZN:
$JAVA_HOME/bin/java \
-Djava.security.properties=\
$ORACLE_HOME\
/oc4j/j2ee/home/config/jazn.security.props \
-jar $ORACLE_HOME/oc4j/j2ee/home/jazn.jar \
-user "iSQL*Plus DBA/admin" \
-password welcome -shell
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 4-11
Configuracin de iSQL*Plus para el Acceso de SYSDBA y SYSOPER (continuacin)
3. Cree un usuario y seleccione un nombre de usuario y contrasea:
JAZN> adduser "iSQL*Plus DBA" username password
4. Otorgue el rol webDba al usuario:
JAZN> grantrole webDba "iSQL*Plus DBA" username
5. Salga del shell de JAZN:
JAZN> exit
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 4-12
Copyright 2008, Oracle. Todos los derechos reservados.
Uso de SQL*Plus
SQL*Plus:
Es una herramienta de lnea de comandos
Se utiliza de forma interactiva o en modo de lotes
$ sqlplus hr/hr
SQL*Plus: Release 10.2.0.1.0 - Production on Mon May 25 12:37:21 2005
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL> SELECT last_name FROM employees;
LAST_NAME
-------------------------
Abel
Ande
Atkinson
Uso de SQL*Plus
Puede utilizar la interfaz de lnea de comandos para que SQL*Plus escriba comandos SQL*Plus,
SQL y PL/SQL para lo siguiente:
Introducir, editar, ejecutar, almacenar, recuperar y guardar comandos SQL y bloques
PL/SQL
Formatear, calcular, almacenar e imprimir resultados de consultas
Enumerar definiciones de columna para cualquier tabla
Enviar mensajes a un usuario final y aceptar sus respuestas
Realizar la administracin de la base de datos
Para iniciar SQL*Plus, realice los siguientes pasos:
1. Abra una ventana de terminal.
2. En el prompt de la lnea de comandos, introduzca el comando SQL*Plus con el formato:
$ sqlplus /nolog
3. Introduzca connect seguido del usuario que desea utilizar para conectarse.
4. Cuando se le indique, introduzca la contrasea del usuario.
SQL*Plus se inicia y se conecta a la base de datos por defecto.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 4-13
Copyright 2008, Oracle. Todos los derechos reservados.
Llamada a SQL*Plus desde un Archivo de
Comandos del Shell
$ ./batch_sqlplus.sh
SQL*Plus: Release 10.2.0.1.0 - Production on Mon May 25 12:47:44 2005
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL>
COUNT(*)
----------
107
SQL>
107 rows updated.
SQL>
Commit complete.
SQL> Disconnected from Oracle Database 10g Enterprise Edition Release
10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
[oracle@EDRSR9P1 oracle]$
# Name of this file: batch_sqlplus.sh
# Count employees and give raise.
sqlplus hr/hr <<EOF
select count(*) from employees;
update employees set salary =
salary*1.10;
commit;
quit
EOF
exit
Salida
Llamada a SQL*Plus desde un Archivo de Comandos del Shell
Para llamar a SQL*Plus desde un archivo de comandos del shell o un archivo BAT, llame a
sqlplus y utilice la sintaxis de archivos de comandos del sistema operativo para transferir
parmetros.
En este ejemplo, se ejecutan las sentencias SELECT, UPATE y COMMIT, antes de que SQL*Plus
devuelva el control al sistema operativo.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 4-14
Copyright 2008, Oracle. Todos los derechos reservados.
Llamada a un Archivo de Comandos SQL
desde SQL*Plus
$ sqlplus hr/hr @script.sql
SQL*Plus: Release 10.2.0.1.0 - Production on Mon May 25 12:57:02 2005
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
DEPARTMENT_ID DEPARTMENT_NAME MANAGER_ID LOCATION_ID
------------- ------------------------------ ---------- -----------
60 IT 103 1400
Disconnected from Oracle Database 10g Enterprise Edition Release
10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
$
select * from departments where location_id = 1400;
quit
script.sql
Salida
Llamada a un Archivo de Comandos SQL desde SQL*Plus
Puede llamar a un archivo de comandos SQL existente desde SQL*Plus. Puede hacerlo en la
lnea de comandos cuando llame por primera vez a SQL*Plus, como se muestra en la diapositiva.
Tambin se puede hacer desde una sesin de SQL*Plus, slo tiene que utilizar el operador @.
Por ejemplo, aqu se ejecuta el archivo de comandos desde una sesin ya establecida de
SQL*Plus:
SQL> @script.sql
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 4-15
Copyright 2008, Oracle. Todos los derechos reservados.
spfileorcl.ora
Archivos de Parmetros
de Inicializacin
Componentes
SQL*Plus
> Parmetros Inic.
Inicio de BD
Cierre de BD
Log de Alertas
Vistas Rend.
Archivos de Parmetros de Inicializacin
Al iniciar la instancia, se lee un archivo de parmetros de inicializacin. Hay dos tipos de
archivos de parmetros:
Archivo de parmetros del servidor: Es el tipo preferido de archivo de parmetros de
inicializacin. Es un archivo binario en el que el servidor de la base de datos puede escribir
y leer y nunca se debe editar manualmente. Reside en el servidor en el que se est
ejecutando Oracle Database y es persistente tras el cierre e inicio. A menudo se le
denomina archivo de parmetros del servidor (SPFILE). El nombre por defecto de este
archivo, que se busca automticamente al inicio, es spfile<SID>.ora.
Archivo de parmetros de inicializacin de texto: Este tipo de archivo de parmetros de
inicializacin lo puede leer el servidor de la base de datos, pero no puede escribir en l. Los
valores de los parmetros de inicializacin se deben definir y cambiar de manera manual
mediante el uso de un editor de texto para que, de esa forma, sean persistentes tras el cierre
e inicio. El nombre por defecto de este archivo, que se busca automticamente al inicio si
no se encuentra SPFILE, es init<SID>.ora.
Se recomienda crear un SPFILE como medio dinmico de mantener los parmetros de
inicializacin. El uso de un SPFILE permite almacenar y gestionar los parmetros de
inicializacin de forma persistente en un archivo de disco del servidor. F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 4-16
Copyright 2008, Oracle. Todos los derechos reservados.
Parmetros de Inicializacin Simplificados
DB_CACHE_SIZE
DB_FILE_MULTIBLOCK
_READ_COUNT
SHARED_POOL_SIZE

Avanzados
CONTROL_FILES
DB_BLOCK_SIZE
PROCESSES
UNDO_MANAGEMENT

Bsicos
Parmetros de Inicializacin Simplificados
Los parmetros de inicializacin se dividen en dos grupos: bsicos y avanzados.
En la mayora de los casos es necesario configurar y ajustar slo los 32 parmetros bsicos para
obtener un rendimiento razonable en la base de datos. En muy pocas ocasiones ser necesario
modificar los parmetros avanzados para obtener un rendimiento ptimo.
Los parmetros bsicos son los que se definen para mantener una buena ejecucin de la base de
datos. El resto de los parmetros se consideran avanzados.
Los ejemplos de parmetros bsicos incluyen nombres de directorio o destinos de tipos de
archivos especficos: AUDIT_FILE_DEST, BACKGROUND_DUMP_DEST,
CORE_DUMP_DEST, DB_CREATE_FILE_DEST, DB_CREATE_ONLINE_LOG_DEST_n,
DB_RECOVERY_FILE_DEST y USER_DUMP_DEST.
Parmetros de Inicializacin: Ejemplos
El parmetro CONTROL_FILES especifica uno o ms nombres de archivo de control. Oracle
recomienda multiplexar y duplicar los archivos de control. El rango de valores de este parmetro
oscila entre 1 y 8 nombres de archivo (con nombres de ruta de acceso). El rango por defecto
depende del sistema operativo.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 4-17
Parmetros de Inicializacin Simplificados (continuacin)
Parmetros de Inicializacin: Ejemplos (continuacin)
El parmetro DB_BLOCK_SIZE especifica el tamao (en bytes) de un bloque de base de datos
Oracle. Este valor se define durante la creacin de la base de datos y no se puede cambiar
posteriormente. Rango de valores: 2048 -32768 (depende del sistema operativo). Valor por
defecto: 8 K (depende del sistema operativo).
El parmetro DB_CACHE_SIZE especifica el tamao de la cach de buffer del bloque estndar.
Rango de valores: Al menos 16 MB. Valor por defecto: 48 MB.
El parmetro DB_FILE_MULTIBLOCK_READ_COUNT especifica el nmero mximo de
bloques ledos durante una operacin de entrada/salida (E/S) que implica una exploracin
secuencial completa. Rango de valores: Depende del sistema operativo. Valor por defecto:
Depende del sistema operativo.
El parmetro DB_FILES especifica el nmero mximo de archivos de base de datos que se
puede abrir para esta base de datos. Rango de valores: MAXDATAFILES (depende del sistema
operativo). Valor por defecto: Depende del sistema operativo (200 en Solaris).
El parmetro PGA_AGGREGATE_TARGET especifica la cantidad de memoria de rea Global de
Programa (PGA) asignada a todos los procesos del servidor conectados a la instancia. Defina
este parmetro en un valor positivo antes de activar la definicin automtica de las reas de
trabajo. Esta memoria no reside en el rea Global del Sistema (SGA). La base de datos utiliza
este parmetro como cantidad de destino de la memoria PGA que se va a utilizar. Al definir este
parmetro, reste la SGA de la memoria total del sistema disponible para la instancia de Oracle.
La memoria restante se puede asignar a PGA_AGGREGATE_MEMORY. Rango de valores:
Enteros ms la letra K, M o G para especificar este lmite en kilobytes, megabytes o gigabytes.
El valor mnimo es 10 MB y el mximo 4096 GB. Valor por defecto: 10 MB o el 20% del
tamao del rea SGA, el valor que sea ms alto.
El parmetro PROCESSES especifica el nmero mximo de procesos de usuario del sistema
operativo que puede conectarse al mismo tiempo a un servidor de Oracle. Este valor se debe
permitir para todos los procesos en segundo plano. Rango de valores: de 6 hasta un valor
dependiente del sistema operativo. Valor por defecto: Depende del sistema operativo.
El parmetro SHARED_POOL_SIZE especifica el tamao del pool compartido en bytes. El pool
compartido contiene objetos como cursores compartidos, procedimientos almacenados,
estructuras de control y buffers de mensajes de ejecucin en paralelo. Los valores grandes
pueden mejorar el rendimiento en sistemas de varios usuarios. Rango de valores: El tamao de
un grnulo, segn el sistema operativo. Valor por defecto: Si es de 64 bits, 64 MB; de lo
contrario, 16 MB.
El parmetro UNDO_MANAGEMENT especifica qu modo debe utilizar el sistema para la gestin
del espacio de deshacer. Cuando se define en AUTO, la instancia se inicia en el modo Deshacer
Gestionado por el Sistema (SMU). En caso contrario, se inicia en el modo Deshacer de Rollback
(RBU). En el modo RBU, el espacio de deshacer se asigna externamente como segmentos de
rollback. En el modo SMU, el espacio de deshacer se asigna externamente como tablespaces de
deshacer. Rango de valores: AUTO o MANUAL. Valor por defecto: Si se omite el parmetro
UNDO_MANAGEMENT cuando se inicia la primera instancia, se utiliza el valor por defecto
MANUAL y la instancia se inicia en modo RBU. Si no es la primera instancia, la instancia se
inicia en el mismo modo de deshacer que las otras instancias existentes.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 4-18
Copyright 2008, Oracle. Todos los derechos reservados.
Visualizacin y Modificacin
de Parmetros de Inicializacin
Visualizacin y Modificacin de Parmetros de Inicializacin
Puede utilizar Enterprise Manager para visualizar y modificar parmetros de inicializacin si
hace clic en All Initialization Parameters en la regin Database Configuration de la pgina con
separadores Database Administration.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 4-19
Copyright 2008, Oracle. Todos los derechos reservados.
Inicio y Cierre de la
Base de Datos
o bien
Componentes
SQL*Plus
Parmetros Inic.
> Inicio de BD Cierre de BD
Log de Alertas
Vistas Rend.
Inicio y Cierre de la Base de Datos
Al hacer clic en la opcin de inicio o cierre, se le piden las credenciales que se utilizan para
conectar tanto al host (la computadora en la que reside la base de datos) como a la propia base de
datos. Indique las credenciales.
A continuacin, puede hacer clic en Advanced Options para cambiar las opciones de inicio o el
modo de cierre si es necesario. Asimismo, puede hacer clic en Show SQL para ver las sentencias
SQL que se utilizarn para el inicio o el cierre.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 4-20
Copyright 2008, Oracle. Todos los derechos reservados.
Inicio de una Instancia de
Base de Datos Oracle
Inicio de una Instancia de Base de Datos Oracle
Si la base de datos no se ha iniciado al acceder a la pgina Enterprise Manager Database Control,
haga clic en Startup para realizar el inicio. Indique las credenciales del host y, de manera
opcional, seleccione el modo de inicio.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 4-21
Copyright 2008, Oracle. Todos los derechos reservados.
Inicio de una Instancia de
Base de Datos Oracle: NOMOUNT
OPEN
MOUNT
NOMOUNT
SHUTDOWN
Se inicia
la instancia
STARTUP
Inicio de una Instancia de Base de Datos Oracle: NOMOUNT
Al iniciar la instancia de la base de datos, se selecciona el estado en el que se inicia. En los
siguientes supuestos se describen las distintas etapas de inicio de una instancia.
Normalmente, una instancia slo se inicia en modo NOMOUNT durante la creacin de la base de
datos, durante la nueva creacin de archivos de control o en algunos supuestos de copia de
seguridad y recuperacin.
El inicio de una instancia incluye las siguientes tareas:
Bsqueda en <oracle_home>/dbs de un archivo con un nombre especfico en este
orden:
- spfile<SID>.ora
- Si no se encuentra, spfile.ora
- Si no se encuentra, init<SID>.ora
ste es el archivo que contiene los parmetros de inicializacin de la instancia. Al
especificar el parmetro PFILE con STARTUP se sustituye el comportamiento por
defecto.
Asignacin de SGA
Inicio de los procesos en segundo plano
Apertura del archivo alert<SID>.log y de los archivos de rastreo
Nota: SID es el identificador del sistema, que identifica la instancia (por ejemplo, ORCL).
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 4-22
Copyright 2008, Oracle. Todos los derechos reservados.
Inicio de una Instancia de
Base de Datos Oracle:
MOUNT
OPEN
MOUNT
NOMOUNT
SHUTDOWN
El archivo de
control se abre
para esta
instancia
Se inicia
la instancia
STARTUP
Inicio de una Instancia de Base de Datos Oracle: MOUNT
El montaje de una base de datos incluye las siguientes tareas:
Asociacin de una base de datos con una instancia iniciada previamente
Bsqueda y apertura de los archivos de control especificados en el archivo de parmetros
Lectura de los archivos de control para obtener los nombres y los estados de los archivos de
datos y los archivos redo log online. Esta tarea se debe realizar en los momentos de menor
uso de los objetos del tablespace.
Parar realizar operaciones de mantenimiento especficas, inicie una instancia y monte una base
de datos sin abrir la base de datos.
Por ejemplo, la base de datos se debe montar pero sin estar abierta mientras se llevan a cabo las
siguientes tareas:
Cambio de nombre de los archivos de datos (el nombre de los archivos de datos de un
tablespace offline se puede cambiar con la base de datos abierta)
Activacin y desactivacin de opciones de archivado de archivos redo log online
Realizacin de una recuperacin completa de la base de datos
Nota: Es posible dejar una base de datos en el modo MOUNT aunque se haya realizado una
solicitud OPEN. El motivo puede ser que la base de datos se necesita recuperar de alguna forma.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 4-23
Copyright 2008, Oracle. Todos los derechos reservados.
Inicio de una Instancia de
Base de Datos Oracle:
OPEN
OPEN
MOUNT
NOMOUNT
SHUTDOWN
Todos los archivos se
abren como se describe
en el archivo de control
de esta instancia
El archivo de
control se abre
para esta
instancia
Se inicia
la instancia
STARTUP
Inicio de una Instancia de Base de Datos Oracle: OPEN
La operacin normal de la base de datos implica que se inicia una instancia y que la base de
datos se monta y se abre. Con el funcionamiento normal de la base de datos, cualquier usuario
vlido puede conectarse a la base de datos y realizar operaciones normales de acceso a los datos.
La apertura de una base de datos incluye las siguientes tareas:
Apertura de los archivos de datos online
Apertura de los archivos redo log online
Si alguno de los archivos de datos o archivos redo log online no est presente cuando se intenta
abrir la base de datos, el servidor de Oracle devuelve un error.
Durante esta etapa final, el servidor de Oracle verifica que todos los archivos de datos y archivos
redo log online se pueden abrir y comprueba la consistencia de la base de datos. Si es necesario,
el proceso en segundo plano del monitor del sistema (SMON) inicia la recuperacin de la
instancia.
Puede iniciar una instancia de la base de datos en modo restringido para que est disponible slo
para los usuarios que tienen privilegios administrativos. Para iniciar una instancia en modo
restringido, seleccione la opcin Restrict access to database en la pgina Advanced Startup
Options.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 4-24
Copyright 2008, Oracle. Todos los derechos reservados.
Cierre de una Instancia de
Base de Datos Oracle
Componentes
SQL*Plus
Parmetros Inic.
Inicio de BD
> Cierre de BD
Log de Alertas
Vistas Rend.
Cierre de una Instancia de Base de Datos Oracle
Si ya se ha iniciado la instancia cuando accede a la pgina Enterprise Manager Database Control,
puede hacer clic en el botn Shutdown para cerrar la instancia. Si a continuacin hace clic en el
botn Advanced Options, puede seleccionar el modo de cierre: Normal, Transactional,
Immediate o Abort.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 4-25
Copyright 2008, Oracle. Todos los derechos reservados.
Modos de Cierre
A
No
No
No
No
T
No
No
Yes
Yes
I
No
No
No
Yes
Modo de Cierre
Permite nuevas conexiones
Espera hasta que terminen las sesiones actuales
Espera hasta que terminen las transacciones actuales
Aplica un punto de control y cierra los archivos
N
No
Yes
Yes
Yes
Modo de cierre:
A = ABORT
I = IMMEDIATE
T = TRANSACTIONAL
N = NORMAL
Modos de Cierre
Los modos de cierre se ajustan progresivamente a la actividad actual segn el siguiente orden:
ABORT: Realiza la cantidad mnima de trabajo antes del cierre. Puesto que esta opcin
necesita recuperacin antes del inicio, utilcela slo cuando sea necesario. Normalmente se
utiliza cuando no funciona ninguna otra forma de cierre, cuando hay problemas al iniciar la
instancia o cuando necesita cerrar inmediatamente porque se ha producido una situacin
inminente, como el aviso de un corte del suministro elctrico en unos segundos.
IMMEDIATE: Es la opcin que ms se utiliza. Se realiza un rollback de las transacciones
sin confirmar.
TRANSACTIONAL: Permite que finalicen las transacciones.
NORMAL: Espera a que las sesiones se desconecten.
Si considera la cantidad de tiempo que se tarda en realizar el cierre, descubrir que ABORT es el
mtodo ms rpido y que NORMAL es el ms lento.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 4-26
Copyright 2008, Oracle. Todos los derechos reservados.
Opciones de SHUTDOWN
Durante
SHUTDOWN
NORMAL
o bien
SHUTDOWN
TRANSACTIONAL
o bien
SHUTDOWN
IMMEDIATE
Base de datos consistente
(base de datos limpia)
Durante el descenso:
Se realiza un
rollback de los
cambios sin
confirmar para
IMMEDIATE
La cach de buffers
de la base de datos
se escribe en los
archivos de datos
Se liberan los
recursos
Durante el ascenso:
No hay
recuperacin
de instancias
Opciones de SHUTDOWN
SHUTDOWN NORMAL
El modo de cierre por defecto es normal. El cierre normal de la base de datos contina con las
condiciones siguientes:
No se pueden realizar nuevas conexiones.
El servidor de Oracle espera a que todos los usuarios se desconecten antes de completar el
cierre.
Los buffers de la base de datos y de redo se escriben en disco.
Los procesos en segundo plano se terminan y el SGA se elimina de la memoria.
El servidor de Oracle cierra y desmonta la base de datos antes de cerrar la instancia.
El siguiente inicio no necesita recuperacin de instancias.
SHUTDOWN TRANSACTIONAL
Un cierre transaccional impide que los clientes pierdan los datos, incluyendo los resultados de su
actividad actual. El cierre transaccional de la base de datos contina con las condiciones
siguientes:
Ningn cliente puede iniciar una nueva transaccin en esta instancia en particular.
Un cliente se desconecta cuando el cliente finaliza la transaccin en curso.
Cuando han finalizado todas las transacciones, se produce inmediatamente un cierre.
El siguiente inicio no necesita recuperacin de instancias.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 4-27
Opciones de SHUTDOWN (continuacin)
SHUTDOWN IMMEDIATE
El cierre inmediato de la base de datos contina con las condiciones siguientes:
Las sentencias SQL actuales que est procesando la base de datos Oracle no se completan.
El servidor de Oracle no espera a que se desconecten los usuarios que estn conectados
actualmente a la base de datos.
El servidor de Oracle realiza un rollback de transacciones activas y desconecta todos los
usuarios conectados.
El servidor de Oracle cierra y desmonta la base de datos antes de cerrar la instancia.
El siguiente inicio no necesita recuperacin de instancias.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 4-28
Copyright 2008, Oracle. Todos los derechos reservados.
Opciones de SHUTDOWN
Durante
SHUTDOWN ABORT
o bien
Fallo de la instancia
o bien
STARTUP FORCE
Base de datos inconsistente
(base de datos sucia)
Durante el descenso:
Los buffers
modificados
no se escriben en
los archivos de
datos
No se realiza un
rollback de los
cambios sin
confirmar
Durante el ascenso:
Los archivos redo
log online se
utilizan para
volver a aplicar los
cambios
Los segmentos de
deshacer se
utilizan para
realizar un
rollback de los
cambios sin
confirmar
Se liberan los
recursos
Opciones de SHUTDOWN (continuacin)
SHUTDOWN ABORT
Si las opciones de cierre NORMAL e IMMEDIATE no funcionan, puede abortar la instancia de
base de datos actual. El aborto de una instancia contina con las condiciones siguientes:
Las sentencias SQL actuales que est procesando el servidor de Oracle se terminan
inmediatamente.
El servidor de Oracle no espera a que se desconecten los usuarios que estn conectados
actualmente a la base de datos.
Los buffers de la base de datos y de redo no se escriben en disco.
No se realiza un rollback de las transacciones sin confirmar.
La instancia se termina sin cerrar los archivos.
La base de datos no se cierra ni se desmonta.
El siguiente inicio necesita la recuperacin de instancias, lo que se produce
automticamente.
Nota: No se recomienda realizar una copia de seguridad de una base de datos con estado
inconsistente.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 4-29
Copyright 2008, Oracle. Todos los derechos reservados.
Uso de SQL*Plus para el Inicio
y el Cierre
[oracle@EDRSR9P1 oracle]$ sqlplus dba1/oracle as sysdba
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area 285212672 bytes
Fixed Size 1218472 bytes
Variable Size 250177624 bytes
Database Buffers 33554432 bytes
Redo Buffers 262144 bytes
Database mounted.
Database opened.
SQL>
Uso de SQL*Plus para el Inicio y el Cierre
Tambin puede utilizar SQL*Plus para iniciar, cerrar o cambiar el estado de la base de datos.
Para usar SQL*Plus en estas tareas, conctese como SYSDBA o SYSOPER. A continuacin,
utilice los comandos equivalentes de la funcin de Enterprise Manager descrita anteriormente:
SHUTDOWN [NORMAL | TRANSACTIONAL | IMMEDIATE | ABORT ]
STARTUP [FORCE] [RESTRICT] [MOUNT | OPEN | NOMOUNT]
Esto le permite incluir las operaciones de inicio y cierre como parte de un archivo de comandos
o un proceso por lotes que realice tareas en la base de datos, para las que es necesario que la base
de datos se encuentre en un estado especfico.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 4-30
Copyright 2008, Oracle. Todos los derechos reservados.
Visualizacin del Log
de Alertas
Pgina Inicial de la Base de Datos >
Regin Related Links > Alert Log Content
Componentes
SQL*Plus
Parmetros Inic.
Inicio de BD
Cierre de BD
> Log de Alertas
Vistas Rend.
Visualizacin del Log de Alertas
Cada base de datos tiene un archivo alert_<sid>.log. Est en el servidor con la base de
datos y est almacenado en el directorio especificado con el parmetro de inicializacin
background_dump_dest. El archivo de alertas de una base de datos es un log cronolgico
de mensajes y errores, incluidos los siguientes:
Cualquier parmetro de inicializacin no por defecto utilizado en el inicio
Todos los errores internos (ORA-600), errores de corrupcin de bloques (ORA-1578) y
errores de interbloqueo (ORA-60) que se produzcan
Operaciones administrativas, como las sentencias SQL CREATE, ALTER, DROP
DATABASE y TABLESPACE y las sentencias de Enterprise Manager o SQL*Plus
STARTUP, SHUTDOWN, ARCHIVE LOG y RECOVER
Varios mensajes y errores relacionados con las funciones del servidor compartido y los
procesos del distribuidor
Errores durante la actualizacin automtica de una vista materializada
Enterprise Manager controla el archivo log de alertas y notifica los errores crticos. Tambin
puede consultar el log para ver errores no crticos y mensajes informativos. El archivo puede
crecer hasta alcanzar un tamao difcil de gestionar. Puede realizar una copia de seguridad del
archivo de alerta y suprimir el archivo de alerta actual cada cierto tiempo. Cuando la base de
datos intenta de nuevo escribir en el archivo de alerta, crea uno nuevo.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 4-31
Copyright 2008, Oracle. Todos los derechos reservados.
Visualizacin del Historial de Alertas
Visualizacin del Historial de Alertas
En la pgina Alert History se muestra un diagrama con el historial de alertas de la base de datos
actual en los segmentos de tiempo que designe. Una alerta indica un problema potencial: puede
ser un umbral de advertencia o crtico de una mtrica controlada, o puede ser un destino que ya
no est disponible.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 4-32
Copyright 2008, Oracle. Todos los derechos reservados.
Vistas de Rendimiento
Dinmico
Las vistas de rendimiento
dinmico proporcionan
acceso a informacin sobre
las condiciones y estados
cambiantes en la base de
datos.
Datos de sesin
Eventos de espera
Asignaciones de memoria
SQL en ejecucin
Uso de UNDO
Cursores abiertos
Uso de redo log
Etc.
Instancia de Oracle
Componentes
SQL*Plus
Parmetros Inic.
Inicio de BD
Cierre de BD
Log de Alertas
> Vistas Rend.
Vistas de Rendimiento Dinmico
La base de datos Oracle tambin mantiene un juego de datos ms dinmico en cuanto al
funcionamiento y rendimiento de la instancia de base de datos. Estas vistas de rendimiento
dinmico se basan en tablas virtuales que se generan a partir de estructuras de memoria del
servidor de base de datos. Es decir, no son tablas convencionales que residen en una base de
datos. Por este motivo, algunas de ellas pueden mostrar datos antes de que se monte o abra una
base de datos.
Las vistas de rendimiento dinmico incluyen informacin sobre:
Sesiones
Estados de archivo
Progreso de trabajos y tareas
Bloqueos
Estado de copia de seguridad
Asignacin y uso de la memoria
Parmetros del sistema y de sesin
Ejecucin de SQL
Estadsticas y mtricas
Nota: Las vistas DICT y DICT_COLUMNS tambin contienen los nombres de estas vistas de
rendimiento dinmico.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 4-33
Copyright 2008, Oracle. Todos los derechos reservados.
Vistas de Rendimiento Dinmico:
Ejemplos de Uso
SQL> SELECT sql_text, executions FROM v$sql
WHERE cpu_time > 200000;
SQL> SELECT * FROM v$session WHERE machine =
'EDRSR9P1' and logon_time > SYSDATE - 1;
SQL> SELECT sid, ctime FROM v$lock WHERE
block > 0;
a
b
c
Vistas de Rendimiento Dinmico: Ejemplos de Uso
Enterprise Manager utiliza con frecuencia estas vistas, aunque los usuarios pueden consultarlas
siempre que sea necesario. Los tres ejemplos mostrados en la diapositiva contestan a las
siguientes preguntas:
a. Cules son las sentencias SQL y su nmero asociado de ejecuciones en las que el tiempo
de CPU empleado es superior a 200.000 microsegundos?
b. Qu sesiones se conectaron desde la computadora EDRSR9P1 el ltimo da?
c. Cules son los identificadores de sesin de las sesiones que actualmente retienen un
bloqueo que est bloqueando a otro usuario y cunto tiempo se ha retenido ese bloqueo?
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 4-34
Copyright 2008, Oracle. Todos los derechos reservados.
Vistas de Rendimiento Dinmico:
Consideraciones
Estas vistas son propiedad del usuario SYS.
Las vistas disponibles son diferentes en
momentos distintos:
Si se ha iniciado la instancia
Si se ha montado la base de datos
Si se ha abierto la base de datos
Puede consultar V$FIXED_TABLE para ver todos
los nombres de vistas.
Estas vistas a menudo se denominan vistas con
formato v-$.
En estas vistas no se garantiza la consistencia de
lectura porque los datos son dinmicos.
Vistas de Rendimiento Dinmico: Consideraciones
Algunas vistas dinmicas contienen datos que no se aplican a todos los estados de una instancia
o de una base de datos. Por ejemplo, si se acaba de iniciar una instancia, pero no se ha montado
ninguna base de datos, puede consultar V$BGPROCESS para ver la lista de los procesos en
segundo plano que se estn ejecutando. Sin embargo, no puede consultar V$DATAFILE para ver
el estado de los archivos de datos de la base de datos ya que es el montaje de una base de datos el
que lee el archivo de control para averiguar los archivos de datos asociados a una base de datos.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 4-35
Copyright 2008, Oracle. Todos los derechos reservados.
Resumen
En esta leccin, debe haber aprendido lo siguiente:
Iniciar y parar Oracle Database y sus componentes
Utilizar Enterprise Manager y describir su
funcionalidad de alto nivel
Acceder a una base de datos con SQL*Plus e
iSQL*Plus
Modificar los parmetros de inicializacin de la base
de datos
Describir las etapas de inicio de la base de datos
Describir las opciones de cierre de la base de datos
Ver el log de alertas
Acceder a vistas de rendimiento dinmico
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 4-36
Copyright 2008, Oracle. Todos los derechos reservados.
Visin General de la Prctica:
Gestin de la Instancia de Oracle
En esta prctica se abordan los siguientes temas:
Navegacin por Enterprise Manager
Visualizacin y modificacin de parmetros de
inicializacin
Parada e inicio de la instancia de base de datos
Visualizacin del log de alertas
Conexin a la base de datos mediante el uso de
SQL*Plus e iSQL*Plus
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Copyright 2008, Oracle. Todos los derechos reservados.
Gestin de Estructuras de
Almacenamiento de Bases de Datos
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 5-2
Copyright 2008, Oracle. Todos los derechos reservados.
Objetivos
Al finalizar esta leccin, debera estar capacitado para
lo siguiente:
Describir cmo se almacenan en bloques los
datos de fila de tabla
Definir el objetivo de tablespaces y archivos de
datos
Crear y gestionar tablespaces
Obtener informacin de tablespaces
Describir las funcionalidades y conceptos
principales de Gestin Automtica de
Almacenamiento (ASM)
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 5-3
Copyright 2008, Oracle. Todos los derechos reservados.
Estructuras de Almacenamiento
Base de datos
Tablespace
Segmento
Extensin
Bloque de datos
de Oracle
Lgica Fsica
Bloque del
sistema operativo
Archivo del
sistema operativo
Estructuras de Almacenamiento
Una base de datos se divide en unidades lgicas de almacenamiento denominadas tablespaces.
Cada tablespace se compone de muchos bloques lgicos de datos de Oracle. El parmetro
DB_BLOCK_SIZE especifica el tamao que tiene un bloque lgico. El rango de tamao de un
bloque lgico es de 2 KB a 32 KB. El tamao por defecto es 8 KB. Un nmero determinado de
bloques lgicos contiguos constituye una extensin. Un juego de extensiones que se asignan
segn una estructura lgica concreta constituye un segmento. Un bloque de datos de Oracle
representa la unidad ms pequea de E/S lgica.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 5-4
Copyright 2008, Oracle. Todos los derechos reservados.
Almacenamiento de Datos de Tabla
Tablespace
Tabla A Tabla B
Segmento Segmento
Filas
Columnas
Tabla
Bloques
Parte de una fila Extensin
Almacenamiento de Datos de Tabla
Al crear una tabla, se crea un segmento para contener los datos. Un tablespace contiene una
recopilacin de segmentos. Desde el punto de vista lgico, una tabla contiene filas de valores de
columna. En ltima instancia, una fila se almacena en una base de datos en forma de una parte de
una fila. Se denomina parte de una fila porque, en determinadas circunstancias, puede que la fila
entera no se almacene en un solo lugar. Esta situacin se produce cuando una fila insertada es
demasiado grande para caber en un solo bloque o cuando una actualizacin hace que el espacio
actual de una fila existente se quede pequeo.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 5-5
Copyright 2008, Oracle. Todos los derechos reservados.
Anatoma de un Bloque de Base de Datos
Cabecera de bloque
Espacio libre
Datos de fila
Crecimiento
Bloque de Base de Datos: Contenido
Los bloques de datos de Oracle se componen de:
Cabecera de bloque: La cabecera de bloque contiene el tipo de segmento (como tabla o
ndice), la direccin de bloque de datos, el directorio de la tabla, el directorio de la fila y las
ranuras de transaccin de 23 bytes cada una, que se utilizan cuando se llevan a cabo
modificaciones en filas del bloque. La cabecera de bloque crece de arriba a abajo desde la
parte superior.
Datos de fila: stos son los datos reales para las filas del bloque. El espacio para los datos
de fila crece de abajo a arriba desde la base.
Espacio libre: El espacio libre est en la parte central del bloque. Esto permite el
crecimiento del espacio de la cabecera y de los datos de fila cuando sea necesario. Los
datos de fila ocupan espacio libre conforme se insertan nuevas filas o las columnas de filas
existentes se actualizan con valores mayores. Algunos ejemplos de eventos que provocan el
crecimiento de la cabecera se dan cuando el directorio de la fila necesita ms entradas de
fila o cuando se necesitan ms ranuras de transaccin de las que se configuraron en un
principio. En principio, el espacio libre de un bloque es contiguo. Sin embargo, las
supresiones y actualizaciones pueden fragmentar el espacio libre del bloque. El servidor de
Oracle fusiona el espacio libre en el bloque cuando es necesario.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 5-6
Copyright 2008, Oracle. Todos los derechos reservados.
Tablespaces y Archivos de Datos
La base de datos Oracle almacena datos de forma lgica
en tablespaces y de forma fsica en archivos de datos.
Tablespaces:
Slo pueden pertenecer a una base de datos
Constan de uno o ms archivos de datos
Se dividen en unidades lgicas de almacenamiento
Son un repositorio para datos de objetos de esquema
Archivos de datos:
Pueden pertenecer slo a un
tablespace y una base de datos
Son los archivos subyacentes que
componen un tablespace
Base de datos
Tablespace
Archivos de datos
Tablespaces y Archivos de Datos
Las bases de datos, tablespaces y archivos de datos estn estrechamente relacionados pero
presentan importantes diferencias:
Una base de datos Oracle consta de una o ms unidades lgicas de almacenamiento
denominadas tablespaces, que en conjunto almacenan todos los datos de la base de datos.
Cada tablespace de una base de datos Oracle se compone de uno o ms archivos
denominados archivos de datos, que son estructuras fsicas que se ajustan al sistema
operativo en el que se est ejecutando el software de Oracle.
Los datos de una base de datos se almacenan en conjunto en los archivos de datos que
constituyen cada tablespace de la base de datos. Por ejemplo, la base de datos Oracle ms
simple tendra dos tablespaces (los tablespaces obligatorios SYSTEM y SYSAUX), cada uno
de ellos con un archivo de datos. Otra base de datos puede tener tres tablespaces,
compuestos cada uno por dos archivos de datos (un total de seis archivos de datos). Una
nica base de datos puede tener hasta 65.534 archivos de datos.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 5-7
Copyright 2008, Oracle. Todos los derechos reservados.
Oracle Managed Files (OMF)
Especificar operaciones de archivos en funcin de los objetos
de base de datos en lugar de los nombres de archivos.
Define la ubicacin para las copias de
seguridad de RMAN
DB_RECOVERY_FILE_DEST
Define la ubicacin para la creacin
de archivos de control y archivos redo
log
DB_CREATE_ONLINE_LOG_DEST_n
Define la ubicacin del directorio del
sistema de archivos por defecto para
los archivos de datos y los archivos
temporales
DB_CREATE_FILE_DEST
Descripcin Parmetro
Ejemplo:
SQL> ALTER SYSTEM SET DB_CREATE_FILE_DEST = '/u01/oradata';
SQL> CREATE TABLESPACE tbs_1;
Oracle Managed Files (OMF)
Oracle Managed Files (OMF) elimina la necesidad de gestionar directamente los archivos del
sistema operativo que forman una base de datos Oracle. Especifique operaciones en funcin de
los objetos de base de datos en lugar de los nombres de archivos. La base de datos utiliza
internamente las interfaces del sistema de archivos estndar para crear y suprimir archivos segn
lo necesiten las siguientes estructuras de la base de datos:
Tablespaces
Archivos redo log
Archivos de control
Archive logs
Archivos de seguimiento de cambios de bloque
Logs de flashback
Copias de seguridad de RMAN
La base de datos puede disponer tanto de archivos Oracle Managed Files como de archivos no
gestionados. Ya debe existir el directorio del sistema de archivos especificado por cualquiera de
estos parmetros, la base de datos no lo crea. El directorio debe tener tambin permisos para que
la base de datos cree los archivos en el mismo.
El ejemplo muestra que una vez definido DB_CREATE_FILE_DEST, la clusula DATAFILE
se puede omitir de una sentencia CREATE TABLESPACE. El archivo de datos se crea en la
ubicacin especificada por DB_CREATE_FILE_DEST.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 5-8
Copyright 2008, Oracle. Todos los derechos reservados.
Gestin de Espacio en Tablespaces
Tablespace gestionado localmente:
Las extensiones libres se gestionan en el tablespace.
Se utiliza un bitmap para registrar extensiones libres.
Cada bit corresponde a un bloque o grupo de bloques.
El valor del bit indica extensiones libres o usadas.
Se recomienda el uso de tablespaces gestionados
localmente.
Tablespace gestionado por diccionario:
El diccionario de datos gestiona las extensiones libres.
Se actualizan las tablas correspondientes cuando se
asignan o se anula la asignacin de extensiones.
Estos tablespaces slo se soportan para compatibilidad
con versiones anteriores.
Gestin de Espacio en Tablespaces
Los tablespaces asignan espacio en extensiones. Los tablespaces se pueden crear para utilizar
uno de los dos siguientes mtodos de realizacin de seguimiento de espacio libre o usado:
Tablespaces gestionados localmente: Las extensiones se gestionan en el tablespace a
travs de bitmaps. Cada bit del bitmap corresponde a un bloque o grupo de bloques.
Cuando una extensin se asigna o se libera para volver a utilizarla, el servidor de Oracle
cambia los valores del bitmap para mostrar el nuevo estado de los bloques.
Tablespaces gestionados por diccionario: El diccionario de datos gestiona las
extensiones. El servidor de Oracle actualiza las tablas adecuadas del diccionario de datos
siempre que se asigna o se anula la asignacin de una extensin. Este mtodo se utiliza
para obtener la compatibilidad con versiones anteriores; se recomienda usar tablespaces
gestionados localmente.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 5-9
Copyright 2008, Oracle. Todos los derechos reservados.
Exploracin de la Estructura de
Almacenamiento
Haga clic en los enlaces para
visualizar informacin detallada.
Exploracin de la Estructura de Almacenamiento
Las estructuras de datos lgicos se almacenan en los archivos fsicos de la base de datos.
Enterprise Manager permite visualizar las estructuras lgicas de la base de datos fcilmente. Si
desea obtener informacin detallada sobre cada una de las estructuras, puede hacer clic en los
enlaces de la regin Storage de la pgina Administration.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 5-10
Copyright 2008, Oracle. Todos los derechos reservados.
Creacin de un Nuevo Tablespace
Creacin de un Nuevo Tablespace
Para crear un tablespace, realice los siguientes pasos:
1. Haga clic en el separador Administration y, a continuacin, haga clic en Tablespaces
situado bajo la cabecera Storage.
2. Haga clic en Create.
Nota: Si desea crear un tablespace igual que otro ya existente, seleccione a continuacin el
tablespace existente y elija Create Like en el men Actions. Haga clic en Go.
Aparecer la pgina Create Tablespace.
3. Introduzca un nombre para el tablespace.
4. Bajo la cabecera Extent Management, seleccione Locally Managed. El servidor de bases de
datos Oracle gestiona eficazmente en el tablespace las extensiones de un tablespace
gestionado localmente. Para un tablespace gestionado por diccionario, debe gestionar de
forma ms activa las extensiones y es necesario tener acceso al diccionario de datos para
realizar un seguimiento de las mismas. Los tablespaces gestionados por diccionario estn
en desuso. Oracle no recomienda su uso.
5. Bajo la cabecera Type, seleccione Permanent. Los tablespaces permanentes almacenan
objetos de base de datos permanentes creados por el sistema o por los usuarios.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 5-11
Creacin de un Nuevo Tablespace (continuacin)
6. Bajo la cabecera Status, seleccione Read Write. El estado de lectura/escritura significa que
los usuarios pueden leer y escribir en el tablespace una vez creado. ste es el valor por
defecto.
7. En la regin Datafiles de la pgina, haga clic en Add para agregar archivos de datos al
tablespace, un tablespace debe tener al menos un archivo. Los tablespaces de archivo
grande se utilizan con bases de datos muy grandes en las que la Gestin Automtica de
Almacenamiento (ASM) de Oracle u otros gestores de volmenes lgicos soportan la
segmentacin o la matriz redundante de discos independientes (RAID), adems de
volmenes lgicos extensibles dinmicamente.
8. En la pgina Add Datafiles, introduzca un nombre de archivo. Acepte el valor por defecto
para File Directory e introduzca un tamao de archivo.
9. En la regin Storage, puede seleccionar Automatically extend datafile when full
(AUTOEXTEND) y, a continuacin, especificar una cantidad en el campo Increment.
Esto hace que el archivo de datos se ample automticamente cada vez que se quede sin
espacio. Por supuesto, est limitado por el medio fsico en el que reside. Deje el valor
Maximum File Size definido en Unlimited. Haga clic en OK. Volver a la pgina Create
Tablespace.
10. Haga clic en el separador Storage. Aparecer la pgina Edit Tablespace.
11. Acepte todos los valores por defecto de la pgina Storage.
Nota: Estos pasos estn destinados a mostrar cmo crear rpidamente un tablespace para la
mayora de situaciones. Puede que necesite cambiar algunas opciones en funcin de sus
requisitos concretos.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 5-12
Copyright 2008, Oracle. Todos los derechos reservados.
Almacenamiento de Tablespaces
Gestionados Localmente
Almacenamiento de Tablespaces Gestionados Localmente
Las extensiones de un tablespace gestionado localmente se pueden asignar de uno de los dos
modos siguientes:
Automatic: Tambin denominado asignacin automtica, especifica que los tamaos de
las extensiones del tablespace los gestiona el sistema. No puede especificar un tamao de
extensin. No puede especificar Automatic para un tablespace temporal.
Uniform: Especifica que el tablespace est gestionado con extensiones uniformes de un
tamao especificado. El tamao por defecto es 1 MB. Todas las extensiones de tablespaces
temporales son uniformes y presentan ese valor por defecto. No puede especificar Uniform
para un tablespace de deshacer.
La gestin de espacio de segmento en un tablespace gestionado localmente se puede especificar
como:
Automatic: La base de datos Oracle utiliza bitmaps para gestionar el espacio libre en
segmentos. Un bitmap describe el estado de cada bloque de datos de un segmento con
respecto a la cantidad de espacio del bloque disponible para insertar filas. A medida que
hay ms o menos espacio disponible en un bloque de datos, su nuevo estado se refleja en el
bitmap. Con los bitmaps, la base de datos Oracle gestiona el espacio libre de forma ms
automtica y, por este motivo, este mtodo de gestin de espacio se denomina gestin
automtica de espacio de segmento (ASSM).
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 5-13
Almacenamiento de Tablespaces Gestionados Localmente (continuacin)
Manual: Especifica que desea utilizar listas libres para la gestin de espacio libre en
segmentos. Las listas de bloques libres son listas de bloques de datos que tienen espacio
disponible para la insercin de filas. Esta forma de gestin de espacio en segmentos se
denomina gestin manual de espacio de segmento debido a la necesidad de especificar y
ajustar los parmetros de almacenamiento PCTUSED, FREELISTS y FREELIST
GROUPS para objetos de esquema creados en el tablespace. Se soporta para obtener la
compatibilidad con versiones anteriores; se recomienda utilizar ASSM.
Ventajas de los Tablespaces Gestionados Localmente
Los tablespaces gestionados localmente presentan las siguientes ventajas sobre los gestionados
por diccionario:
La gestin local evita operaciones recursivas de gestin de espacio. Esto sucede en los
tablespaces gestionados por diccionario si el consumo o la liberacin de espacio en una
extensin da como resultado otra operacin que consume o libera espacio en un segmento
de deshacer o en una tabla de diccionarios de datos.
Dado que no registran espacio libre en las tablas de diccionarios de datos, los tablespaces
gestionados localmente reducen la contencin en estas tablas.
La gestin local de extensiones realiza automticamente un seguimiento del espacio libre
adyacente, que elimina la necesidad de fusionar extensiones libres.
El sistema puede determinar automticamente los tamaos de las extensiones gestionadas
localmente.
Los cambios en los bitmaps de extensiones no generan informacin de deshacer porque no
actualizan tablas del diccionario de datos (excepto en casos especiales como, por ejemplo,
informacin de cuota de tablespace).
Nota: Si gestiona una base de datos que tiene tablespaces gestionados por diccionario y desea
convertirlos a tablespaces gestionados localmente, utilice el procedimiento
DBMS_SPACE_ADMIN.TABLESPACE_MIGRATE_TO_LOCAL. Para obtener ms
informacin sobre el uso de este procedimiento, consulte PL/SQL Packages and Types Reference
y Database Administrators Guide.
Logging
Los cambios que se realizan en los objetos en el tablespace se escriben en el redo log. Si el
registro no est activado, las cargas directas con SQL*Loader y las operaciones INSERT de
carga directa no se escriben en el redo log y, por lo tanto, los objetos son irrecuperables en caso
de prdida de datos. De modo que, cuando un objeto se crea con el registro desactivado, debe
realizar una copia seguridad si desea que sea recuperable.
Para obtener ms informacin sobre la clusula de registro, consulte la gua Oracle Database
SQL Reference.
Block Information
Esta regin muestra el tamao de bloque que se utiliza para el tablespace que se est creando.
Aqu se muestra como un valor de slo lectura. Si define alguno de los parmetros alternativos
de inicializacin para el tamao de bloque (DB_nK_CACHE_SIZE), apareceran aqu otros
valores en forma de opciones. Para obtener ms informacin sobre cmo definir otros tamaos
de bloque, consulte Oracle Database Administrators Guide.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 5-14
Copyright 2008, Oracle. Todos los derechos reservados.
Tablespaces en la Base de Datos
Preconfigurada
SYSTEM
SYSAUX
TEMP
UNDOTBS1
USERS
EXAMPLE
Tablespaces en la Base de Datos Preconfigurada
Los siguientes tablespaces se crean en la base de datos preconfigurada de este curso:
SYSTEM: El servidor de Oracle utiliza el tablespace SYSTEM para gestionar la base de
datos. Contiene el diccionario de datos y las tablas que incluyen informacin administrativa
sobre la base de datos. Todos ellos estn incluidos en el esquema SYS y slo el usuario
SYS u otros usuarios administrativos con el privilegio necesario pueden acceder a ellos.
SYSAUX: ste es un tablespace auxiliar del tablespace SYSTEM. Algunos componentes y
productos que utilizaban el tablespace SYSTEM o sus propios tablespaces en versiones
anteriores de la base de datos Oracle utilizan ahora el tablespace SYSAUX. Todas las bases
de datos Oracle 10g o versiones posteriores deben tener un tablespace SYSAUX.
En Enterprise Manager, puede ver un grfico de tarta del contenido de este tablespace. Para
ello, haga clic en Tablespaces en la pgina Administration. Seleccione SYSAUX y haga
clic en Edit. Despus, haga clic en el separador Occupants. Una vez concluida la creacin,
se puede controlar el uso del espacio de cada ocupante del tablespace SYSAUX mediante
EM. Si se detecta que un componente ocupa demasiado espacio del tablespace SYSAUX o
si se prev que lo haga, cabe la posibilidad de moverlo a otro tablespace si se selecciona
uno de los ocupantes y se hace clic en Change Tablespace.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 5-15
Tablespaces en la Base de Datos Preconfigurada (continuacin)
TEMP: El tablespace temporal se utiliza cuando se ejecuta una sentencia SQL que necesita
la creacin de segmentos temporales (como grandes ordenaciones o la creacin de un
ndice). De la misma forma que a cada usuario se le asigna un tablespace por defecto para
almacenar objetos de datos creados, tambin se le asigna un tablespace temporal. La
prctica recomendada es definir un tablespace temporal por defecto para la base de datos
que se asignar a cada usuario recin creado, a menos que se especifique lo contrario. En la
base de datos preconfigurada, el tablespace TEMP se especifica como tablespace temporal
por defecto. Esto significa que si no se especifica ningn tablespace temporal al crear la
cuenta de usuario, la base de datos Oracle asigna este tablespace al usuario.
UNDOTBS1: ste es el tablespace de deshacer que utiliza el servidor de bases de datos para
almacenar informacin de deshacer. Si una base de datos utiliza Gestin Automtica de
Deshacer (AUM), debe tener exactamente un tablespace de deshacer activo en cualquier
momento. Este tablespace se genera durante la creacin de la base de datos.
USERS: Este tablespace se utiliza para almacenar objetos y datos de usuarios permanentes.
En la base de datos preconfigurada, el tablespace USERS es el tablespace por defecto para
todos los objetos creados por usuarios que no son del sistema. Para los usuarios SYS y
SYSTEM (usuarios del sistema), el tablespace permanente por defecto sigue siendo
SYSTEM.
EXAMPLE: Este tablespace contiene los esquemas de ejemplo que se pueden instalar al
crear la base de datos. Los esquemas de ejemplo proporcionan una plataforma comn para
los ejemplos. La documentacin y los cursos de Oracle contienen ejemplos basados en los
esquemas de ejemplo.
Nota: Para simplificar la administracin es normal tener un tablespace slo para ndices.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 5-16
Copyright 2008, Oracle. Todos los derechos reservados.
Modificacin de un Tablespace
Modificacin de un Tablespace
Despus de crear un tablespace, puede modificarlo de varios modos a medida que cambian las
necesidades del sistema.
Cambio de nombre: Introduzca un nuevo nombre para el tablespace y haga clic en Apply.
Cambio del estado: Un tablespace puede tener tres estados distintos. Cualquiera de los tres
estados siguientes puede no estar disponible ya que su disponibilidad depende del tipo de
tablespace:
Read Write: El tablespace est online y se puede leer y escribir en l.
Read Only: Especifique Read Only para poner el tablespace en el modo de slo lectura de
transicin. En este estado, se pueden realizar las transacciones existentes (de confirmacin
o de rollback), pero no se permiten otras operaciones de lenguaje de manipulacin de datos
(DML) en los objetos del tablespace. El tablespace est online mientras tiene el estado de
slo lectura. No puede hacer que el tablespace SYSTEM o SYSAUX sea de slo lectura.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 5-17
Modificacin de un Tablespace (continuacin)
Offline: Puede hacer que un tablespace online est offline para que esta parte de la base de
datos no est disponible temporalmente para su uso general. El resto de la base de datos
est abierta y disponible para que los usuarios accedan a los datos. Al ponerla offline,
puede utilizar las siguientes opciones:
- Normal: Un tablespace se puede poner offline normalmente si no existe ninguna
condicin de error para ninguno de los archivos de datos del tablespace. La base de
datos Oracle garantiza que todos los datos se escriben en el disco al establecer un
punto de control para todos los archivos de datos del tablespace cuando los pone
offline.
- Temporary: Un tablespace se puede poner offline temporalmente, incluso si hay
condiciones de error para uno o ms archivos del tablespace. La base de datos Oracle
pone offline los archivos de datos (los que an no lo estn), al establecer a la vez un
punto de control en los mismos. Si no hay ningn archivo offline, pero utiliza la
clusula temporal, la recuperacin del medio fsico no es necesaria para volver a
poner el tablespace online. Sin embargo, si uno o ms archivos del tablespace estn
offline debido a errores de escritura y pone el tablespace offline temporalmente, el
tablespace necesita la recuperacin antes de ponerlo de nuevo online.
- Immediate: Un tablespace se puede poner offline inmediatamente, sin que la base de
datos Oracle establezca un punto de control en alguno de los archivos de datos.
Cuando especifica Immediate, es necesaria la recuperacin del medio fsico para el
tablespace para poner online el tablespace. No puede poner un tablespace offline
inmediatamente si la base de datos se est ejecutando en modo NOARCHIVELOG.
- For Recover: El valor FOR RECOVER ya no se utiliza. Se soporta la sintaxis para la
compatibilidad con versiones anteriores.
Cambio del tamao: Puede agregar espacio a un tablespace existente, ya sea agregndole
archivos de datos o cambiando el tamao de un archivo de datos existente.
Para agregar un nuevo archivo de datos al tablespace, haga clic en Add y rellene la
informacin sobre el archivo de datos en la pgina Add Datafile.
Para cambiar el tamao de un archivo de datos existente, seleccinelo en la regin
Datafiles de la pgina Edit Tablespace haciendo clic en el nombre del archivo de datos, o
bien seleccione el archivo de datos y haga clic en Edit. A continuacin, en la pgina Edit
Datafile puede cambiar el tamao del archivo de datos. Puede aumentar o reducir el tamao
del tablespace. Sin embargo, no puede hacer que un archivo de datos sea ms pequeo que
el espacio usado en el archivo; si lo intenta, obtendr el siguiente error:
ORA-03297: file contains used data beyond requested RESIZE
value
Opciones de almacenamiento: Haga clic en Storage para cambiar el comportamiento de
registro del tablespace.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 5-18
Modificacin de un Tablespace (continuacin)
Thresholds: Haga clic en Thresholds para cambiar el punto en el que se alcanza un nivel crtico
o de advertencia en cuanto al uso de espacio en el tablespace. Dispone de tres opciones:
Use Database Default Thresholds: Utiliza valores por defecto predefinidos y tiene la
opcin de definir dichos valores por defecto.
Specify Thresholds: Permite definir umbrales para este tablespace concreto.
Disable Thresholds: Desactiva las alertas de uso de espacio para este tablespace.
Nota: Pueden pasar varios minutos hasta que se registre una alerta de umbral.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 5-19
Copyright 2008, Oracle. Todos los derechos reservados.
Acciones con Tablespaces
Acciones con Tablespaces
Mediante el men Actions puede realizar varias tareas con los tablespaces. Seleccione un
tablespace y, a continuacin, la accin que desea realizar:
Add Datafile: Agrega un archivo de datos al tablespace, con lo que se agranda el
tablespace.
Create Like: Crea otro tablespace utilizando el tablespace como plantilla.
Generate DDL: Genera la sentencia de lenguaje de definicin de datos (DLL) que crea el
tablespace. A continuacin se puede copiar y pegar en un archivo de texto para su uso
como archivo de comandos o con fines de documentacin.
Make Locally Managed: Convierte el tablespace en gestionado localmente si, en la
actualidad, el tablespace est gestionado por diccionario. Esta conversin no es reversible.
No puede volver a convertir el tablespace a gestionado por diccionario.
Make Readonly: Para todas las escrituras en el tablespace. Se permite terminar las
transacciones actuales, pero no se permite iniciar nuevas DML u otras actividades de
escritura en el tablespace. Esta opcin aparece slo si el tablespace no es ya de slo lectura.
Make Writable: Permite iniciar DML y otras actividades de escritura en objetos del
tablespace. Esta opcin aparece slo si, actualmente, no se puede escribir en el tablespace. F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 5-20
Acciones con Tablespaces (continuacin)
Place Online: Pone online un tablespace que actualmente est offline.
Reorganize: Inicia el asistente de reorganizacin, que puede utilizar para mover objetos en
el tablespace con el fin de reclamar espacio que, de otro modo, tal vez no se utilice. Esta
tarea se debe realizar en los momentos de menor uso de los objetos del tablespace.
Run Segment Advisor: Inicia el Asesor de Segmentos, que puede utilizar para determinar
si un objeto tiene espacio disponible para la recuperacin en funcin del nivel de
fragmentacin de espacio en el objeto. En el nivel de tablespace, se genera un consejo para
cada segmento del tablespace.
Show Dependencies: Muestra objetos de los que depende este tablespace u objetos que
dependen de este tablespace.
Show Tablespace Contents: Muestra informacin sobre todos los segmentos del
tablespace, incluido un mapa grfico de todas las extensiones.
Take Offline: Hace que deje de estar disponible un tablespace que actualmente est online.
El tablespace no se suprime ni borra, simplemente no est disponible.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 5-21
Copyright 2008, Oracle. Todos los derechos reservados.
Borrado de Tablespaces
Borrado de Tablespaces
Puede borrar un tablespace y su contenido (los segmentos incluidos en el tablespace) de la base
de datos si el tablespace y su contenido ya no son necesarios. Debe tener el privilegio del sistema
DROP TABLESPACE para borrar un tablespace.
Cuando borra un tablespace, se eliminan los punteros al archivo del archivo de control de la base
de datos asociada. Adems, si utiliza OMF, se eliminan los archivos del sistema operativo
subyacentes. De lo contrario, sin OMF, puede indicar opcionalmente al servidor de Oracle que
suprima los archivos del sistema operativo (archivos de datos) que constituyen el tablespace
borrado. Si no indica al servidor de Oracle que suprima los archivos de datos al mismo tiempo
que el tablespace, deber utilizar posteriormente los comandos adecuados del sistema operativo
si desea suprimirlos.
No puede borrar un tablespace que contenga segmentos activos. Por ejemplo, si se est
utilizando actualmente una tabla del tablespace o el tablespace contiene datos de deshacer
necesarios para realizar un rollback de transacciones sin confirmar, no puede borrar el
tablespace. El tablespace puede estar online u offline, pero es mejor que se ponga offline antes
de borrarlo.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 5-22
Copyright 2008, Oracle. Todos los derechos reservados.
Visualizacin de Informacin de
Tablespaces
Visualizacin de Informacin de Tablespaces
Haga clic en View para ver informacin sobre el tablespace seleccionado. En la pgina View
Tablespace, tambin puede hacer clic en Edit para modificar el tablespace.
Tambin se puede obtener informacin de tablespaces y archivos de datos consultando lo
siguiente:
Informacin de tablespaces:
- DBA_TABLESPACES
- V$TABLESPACE
Informacin de archivos de datos:
- DBA_DATA_FILES
- V$DATAFILE
Informacin de archivos temporales:
- DBA_TEMP_FILES
- V$TEMPFILE
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 5-23
Copyright 2008, Oracle. Todos los derechos reservados.
Recopilacin de Informacin de
Almacenamiento
Recopilacin de Informacin de Almacenamiento
Para visualizar y modificar informacin del tablespace en EM, seleccione Administration >
Tablespaces. Utilice los botones o la lista desplegable Actions para navegar hasta su destino.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 5-24
Copyright 2008, Oracle. Todos los derechos reservados.
Visualizacin de Contenido de
Tablespaces
12061_1_sel_ts_3
Visualizacin de Contenido de Tablespaces
En la pgina Show Tablespace Contents se muestra informacin detallada sobre el tablespace,
incluida una lista de los segmentos del tablespace, el tipo de cada segmento, el tamao de
segmento y el nmero de extensiones que componen cada segmento. Cualquiera de esos cuatro
valores se puede utilizar para ordenar la lista, si hace clic en la cabecera de columna, o para
filtrar la lista si introduce valores en la regin Search. Para los tablespaces gestionados por
diccionario se muestran columnas adicionales:
Max Extents
Next
Percent Increase
Para consultar una lista de extensiones, haga clic en el enlace de la columna Extents.
Para visualizar las extensiones de una forma grfica, ample "Extent map" y mueva el cursor
sobre cada extensin. Aparece la siguiente informacin:
Nombre del segmento al que pertenece la extensin
Identificador de extensin
Identificador de bloque
Tamao de la extensin en bloques
Archivo de datos en el que est almacenada la extensin
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 5-25
Copyright 2008, Oracle. Todos los derechos reservados.
Ampliacin de la Base de Datos
Puede ampliar la base de datos de las siguientes formas:
Creando un nuevo tablespace
Agregando un archivo de datos a un tablespace
existente
Aumentando el tamao de un archivo de datos
Manteniendo el crecimiento dinmico de un archivo
de datos
SYSTEM
Tablespace
INVENTORY
Tablespace
Base de datos
Ampliacin de la Base de Datos
Estas actividades se pueden realizar mediante Enterprise Manager o mediante sentencias SQL.
Al final, el tamao de la base de datos se puede describir como la suma de todos sus tablespaces.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 5-26
Copyright 2008, Oracle. Todos los derechos reservados.
Qu es Gestin Automtica de
Almacenamiento?
Gestin Automtica de Almacenamiento
Es un sistema de archivos de cluster
porttil y de alto rendimiento
Gestiona archivos de la base de
datos Oracle
Distribuye los datos entre los
discos para equilibrar la carga
Duplica datos
Resuelve muchos retos
de gestin de almacenamiento
ASM
Sistema
de archivos
Gestor de
volmenes
Aplicacin
Base de datos
Sistema operativo
Qu es Gestin Automtica de Almacenamiento?
ASM proporciona una integracin vertical del sistema de archivos y del gestor de volmenes
creado de forma especfica para los archivos de las bases de datos Oracle. Adems de gestionar
mquinas de multiproceso simtrico (SMP) individuales, ASM soporta Oracle Real Application
Clusters (RAC) y, por lo tanto, permite gestionar varios nodos de un cluster.
ASM distribuye la carga de entrada/salida (E/S) entre todos los recursos disponibles para
optimizar el rendimiento mientras elimina la necesidad de ajuste manual de E/S. ASM ayuda a
los DBA a gestionar los entornos de base de datos dinmicos, ya que les permite aumentar el
tamao de las bases de datos sin tener que cerrarlas a la hora de ajustar la asignacin de
almacenamiento.
ASM puede mantener copias redundantes de los datos para ofrecer tolerancia ante fallos o se
puede montar en mecanismos de almacenamiento suministrados por el proveedor. La gestin de
datos se realiza seleccionando las caractersticas de fiabilidad y rendimiento deseadas para las
clases de datos en lugar de hacerlo archivo por archivo con la intervencin del usuario.
Las capacidades de ASM ahorran tiempo a los DBA al automatizar el almacenamiento manual y,
en consecuencia, les permiten aumentar su capacidad para gestionar bases de datos ms grandes
(y en mayor nmero) con mayor eficiencia.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 5-27
Copyright 2008, Oracle. Todos los derechos reservados.
ASM: Funciones Clave y Ventajas
ASM
Segmenta los archivos, pero no los volmenes
lgicos
Permite la reconfiguracin y nuevo equilibrio
dinmico de discos online
Permite ajustar la velocidad de nuevo equilibrio
Proporciona redundancia por cada archivo
Slo soporta archivos de bases de datos Oracle
Detecta los clusters
Se instala automticamente
ASM: Funciones Clave y Ventajas
ASM divide los archivos en extensiones (diferentes de las extensiones de archivos de datos
descritas anteriormente) y las distribuye de manera uniforme entre todos los discos. Utiliza una
tcnica de ndice para realizar el seguimiento de la colocacin de cada extensin. Cuando vara
la capacidad de almacenamiento, ASM no vuelve a segmentar todos los datos, sino que mueve
una cantidad de datos proporcional a la cantidad de almacenamiento agregada o eliminada para
redistribuir uniformemente los archivos y mantener una carga equilibrada en los discos. Todo
ello se hace mientras la base de datos permanece activa.
Puede aumentar la velocidad de una operacin de nuevo equilibrio para hacer que termine antes
o reducirla para disminuir el impacto en el subsistema de E/S. ASM proporciona proteccin de
duplicacin sin necesidad de adquirir un gestor de volmenes lgicos de otro fabricante. Una
ventaja exclusiva de ASM radica en que la duplicacin se aplica por archivo, no por volumen.
Por lo tanto, un mismo grupo de discos puede contener una combinacin de archivos duplicados
y no duplicados.
ASM soporta archivos de datos, archivos log, archivos de control, archive logs, juegos de copia
de seguridad de Recovery Manager (RMAN) y otros tipos de archivos de base de datos Oracle.
ASM soporta RAC y elimina la necesidad de un gestor de volmenes lgicos de cluster o de un
sistema de archivos de cluster.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 5-28
Copyright 2008, Oracle. Todos los derechos reservados.
ASM: Conceptos
Base de datos
Tablespace
Segmento
Extensin
Bloque de datos
de Oracle
Archivo
de datos
Bloque
fsico
Disco de ASM
Archivo de ASM
Unidad
de asignacin
Archivo del
sistema
de archivos
o
dispositivo raw
Grupo de
discos de ASM
ASM: Conceptos
ASM no elimina ninguna de las funciones existentes de la base de datos. Las bases de datos
existentes siguen funcionando como siempre. Puede crear nuevos archivos como archivos de ASM
y dejar que los archivos existentes se administren del modo anterior, o bien puede migrarlos a
ASM.
En el diagrama de la diapositiva se representan las relaciones que existen entre los diversos
componentes de almacenamiento dentro de una base de datos Oracle que utiliza ASM. Las partes
izquierda y central del diagrama muestran las relaciones que existen en versiones anteriores. A la
derecha se encuentran los nuevos conceptos introducidos con ASM.
Los archivos de base de datos se pueden almacenar como archivos de ASM. La cabeza de la nueva
jerarqua la ocupan los grupos de discos de ASM. Todos los archivos de ASM estn en un nico
grupo de discos. Por el contrario, un grupo de discos puede contener archivos que pertenezcan a
varias bases de datos y una nica base de datos puede utilizar almacenamiento de varios grupos de
discos. Como puede observar, un grupo de discos est formado por varios discos de ASM y cada
disco de ASM pertenece a un nico grupo de discos. Los archivos de ASM siempre se distribuyen
por todos los discos de ASM del grupo. Los discos de ASM estn particionados en unidades de
asignacin de un megabyte. La unidad de asignacin constituye el espacio de disco contiguo ms
pequeo que asigna ASM. ASM no permite dividir un bloque de Oracle en unidades de
asignacin.
Nota: El grfico slo tiene que ver con un tipo de archivo de ASM: archivo de datos. Sin embargo,
ASM se puede utilizar para almacenar otros tipos de archivos de base de datos.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 5-29
Copyright 2008, Oracle. Todos los derechos reservados.
Resumen
En esta leccin, debe haber aprendido lo siguiente:
Describir cmo se almacenan en bloques los
datos de fila de tabla
Definir el objetivo de tablespaces y archivos de
datos
Crear y gestionar tablespaces
Obtener informacin de tablespaces
Describir las funcionalidades y conceptos
principales de Gestin Automtica de
Almacenamiento (ASM)
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 5-30
Copyright 2008, Oracle. Todos los derechos reservados.
Visin General de la Prctica:
Gestin de Estructuras de
Almacenamiento de Bases de Datos
En esta prctica se abordan los siguientes temas:
Creacin de tablespaces
Recopilacin de informacin sobre tablespaces
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Copyright 2008, Oracle. Todos los derechos reservados.
Administracin de la Seguridad del
Usuario
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 6-2
Copyright 2008, Oracle. Todos los derechos reservados.
Objetivos
Al finalizar esta leccin, debera estar capacitado para lo
siguiente:
Crear y gestionar cuentas de usuario de base de datos
Autenticar usuarios
Asignar reas de almacenamiento por defecto
(tablespaces)
Otorgar y revocar privilegios
Crear y gestionar roles
Crear y gestionar perfiles
Implementar funciones estndar de seguridad con
contrasea
Controlar el uso de recursos por los usuarios
Objetivos
Los siguientes trminos estn relacionados con la administracin de usuarios de base de datos y
le ayudarn a comprender los objetivos:
Una cuenta de usuario de base de datos es un medio de organizar la propiedad y el
acceso a objetos de base de datos.
Una contrasea es una autenticacin por parte de la base de datos Oracle.
Un privilegio es un derecho para ejecutar un tipo concreto de sentencia SQL o para
acceder a un objeto de otro usuario.
Un rol es un grupo con nombre de privilegios relacionados que se otorgan a los usuarios o
a otros roles.
Los perfiles imponen un juego con nombre de lmites de recursos en cuanto al uso de la
base de datos y de los recursos de la instancia.
La cuota es un espacio asignado en un tablespace determinado. Es uno de los mtodos
mediante el cual puede controlar el uso de recursos por parte de los usuarios.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 6-3
Copyright 2008, Oracle. Todos los derechos reservados.
Cuentas de Usuario de
Base de Datos
Cada cuenta de usuario de base de
datos tiene lo siguiente:
Nombre de usuario nico
Mtodo de autenticacin
Tablespace por defecto
Tablespace temporal
Perfil de usuario
Grupo de consumidores
Estado de bloqueo
> El usuario
Autenticacin
Privilegio
Rol
Perfil
Seguridad con Contrasea
Cuota
Cuentas de Usuario de Base de Datos
Para acceder a la base de datos, un usuario debe especificar una cuenta de usuario de base de
datos vlida y autenticarse correctamente segn los requisitos de dicha cuenta de usuario. Cada
usuario de base de datos tiene su propia cuenta de base de datos. Esta es la prctica recomendada
por Oracle para evitar posibles agujeros en la seguridad y proporcionar datos significativos para
ciertas actividades de auditora. Sin embargo, en algunos casos, los usuarios comparten una
cuenta de base de datos comn. En este caso, el sistema operativo y las aplicaciones deben
proporcionar la seguridad adecuada para la base de datos. Cada cuenta de usuario tiene lo
siguiente:
Nombre de usuario nico: Los nombres de usuario no pueden superar los 30 bytes ni
contener caracteres especiales y deben empezar por una letra.
Mtodo de autenticacin: El mtodo de autenticacin ms comn es una contrasea, pero
la base de datos Oracle 10g soporta otros mtodos de autenticacin, entre los que se
incluyen la autenticacin biomtrica, mediante certificado y mediante elemento.
Tablespace por defecto: ste es el lugar en el que el usuario crear objetos si no
especifica ningn otro tablespace. Tenga en cuenta que disponer de un tablespace por
defecto no implica que el usuario tenga el privilegio de crear objetos en dicho tablespace,
ni tampoco que tenga una cuota de espacio en dicho tablespace en la que crear objetos.
Ambos se otorgan por separado.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 6-4
Cuentas de Usuario de Base de Datos (continuacin)
Tablespace temporal: Es un lugar en el que el usuario puede crear objetos temporales
como, por ejemplo, ordenaciones y tablas temporales.
Perfil de usuario: Es un juego de restricciones de recurso y contrasea asignadas al
usuario.
Grupo de consumidores: Es una opcin utilizada por el gestor de recursos.
Estado de bloqueo: Los usuarios slo pueden acceder a las cuentas desbloqueadas.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 6-5
Copyright 2008, Oracle. Todos los derechos reservados.
Cuentas Predefinidas: SYS y SYSTEM
La cuenta SYS:
Tiene el rol DBA otorgado
Tiene todos los privilegios con ADMIN OPTION
Es necesaria para el inicio, el cierre y para algunos
comandos de mantenimiento
Es propietaria del diccionario de datos
Es propietaria del repositorio de carga de trabajo
automtica (AWR)
A la cuenta SYSTEM se le otorga el rol DBA.
Estas cuentas no se utilizan para operaciones
rutinarias.
Cuentas Predefinidas: SYS y SYSTEM
Las cuentas SYS y SYSTEM tienen otorgado por defecto el rol de administrador de base de datos
(DBA).
La cuenta SYS tiene adems todos los privilegios con la opcin ADMIN OPTION y es propietaria
del diccionario de datos. Para conectarse a la cuenta SYS es necesario utilizar la clusula AS
SYSDBA. Cualquier usuario al que se le otorgue el privilegio SYSDBA puede conectarse a la
cuenta SYS mediante la clusula AS SYSDBA. Slo los usuarios con privilegios, a los que se
les otorga el privilegio SYSDBA o SYSOPER, pueden iniciar y cerrar la instancia de base de
datos.
A la cuenta SYSTEM se le otorga el rol DBA por defecto, pero no el privilegio SYSDBA.
Prctica recomendada: Debido a la aplicacin del principio de privilegio ms bajo, estas
cuentas no se utilizan para operaciones rutinarias. Los usuarios que necesiten privilegios DBA
tienen cuentas separadas a las que se les otorgan los privilegios necesarios. Por ejemplo, Jim
tiene una cuenta de privilegio bajo denominada jim y una cuenta con privilegios denominada
jim_dba. Este mtodo permite aplicar el principio de privilegio ms bajo, elimina la necesidad
de compartir cuentas y permite auditar acciones individuales.
Las cuentas SYS y SYSTEM son cuentas necesarias en la base de datos. No se pueden eliminar.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 6-6
Copyright 2008, Oracle. Todos los derechos reservados.
Creacin de un Usuario
Seleccionar Administration > Schema > Users &
Privileges > Users y, a continuacin, hacer clic en el
botn Create.
Creacin de un Usuario
En Enterprise Manager, puede gestionar la lista de usuarios de base de datos que pueden acceder
a la base de datos actual mediante la pgina Users. Puede utilizar esta pgina para crear, suprimir
y modificar los valores de un usuario.
Para crear un usuario de base de datos, realice los siguientes pasos:
1. En Enterprise Manager Database Control, seleccione Administration > Schema > Users &
Privileges > Users.
2. Haga clic en el botn Create.
Proporcione la informacin necesaria. Los elementos obligatorios, como Name, aparecen
marcados con un asterisco.
Las siguientes pginas le proporcionan ms informacin sobre la autenticacin. Los perfiles se
tratarn ms adelante en esta leccin.
Asigne un tablespace por defecto y un tablespace temporal a cada usuario. De esta forma puede
controlar dnde se crean sus objetos, en el caso de que los usuarios no especifiquen un
tablespace durante la creacin de un objeto.
Si no selecciona un tablespace por defecto, se utiliza el permanente por defecto definido por el
sistema. Lo mismo sucede con el tablespace temporal: si no especifica ninguno, se utiliza el
tablespace temporal definido por el sistema.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 6-7
Copyright 2008, Oracle. Todos los derechos reservados.
Autenticacin de
Usuarios
Password
External
Global
El usuario
> Autenticacin
Privilegio
Rol
Perfil
Seguridad con Contrasea
Cuota
Autenticacin de Usuarios
La autenticacin significa verificar la identidad de alguien (un usuario, dispositivo u otra
entidad) que desea utilizar datos, recursos o aplicaciones. La validacin de dicha identidad
establece una relacin de confianza para una mayor interaccin. La autenticacin tambin
permite establecer responsabilidades al posibilitar el enlace de acceso y acciones con identidades
concretas. Tras la autenticacin, los procesos de autorizacin pueden permitir o limitar los
niveles de acceso y accin permitidos para dicha entidad.
Al crear un usuario, debe decidir la tcnica de autenticacin que se va a utilizar y que se podr
modificar posteriormente.
Password: Tambin denominada autenticacin por la base de datos Oracle. Cree cada usuario
con una contrasea asociada que se debe proporcionar cuando el usuario intente establecer una
conexin. Al configurar una contrasea, puede establecer que venza inmediatamente, lo que
obliga al usuario a cambiar la contrasea despus de la primera conexin. Si decide utilizar el
vencimiento de contraseas de usuario, asegrese de que los usuarios pueden cambiar la
contrasea. Algunas aplicaciones no tienen esta funcin.
Las contraseas siempre se cifran de forma automtica y transparente durante las conexiones de
red (cliente/servidor y servidor/servidor) mediante un algoritmo modificado Data Encryption
Standard (DES) antes de enviarlas por la red.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 6-8
Autenticacin de Usuarios (continuacin)
External: Tambin se denomina autenticacin por el sistema operativo. Los usuarios se pueden
conectar a la base de datos Oracle sin especificar un nombre de usuario o contrasea. Con la
autenticacin externa, la base de datos confa en el servicio de autenticacin de red o del sistema
operativo subyacente para restringir el acceso a cuentas de base de datos. No se utiliza ninguna
contrasea de base de datos para este tipo de conexin. Si el servicio de red o del sistema
operativo lo permite, ste podr autenticar usuarios. Si es as, defina el parmetro de
inicializacin OS_AUTHENT_PREFIX y utilice este prefijo en los nombres de usuario Oracle.
El parmetro OS_AUTHENT_PREFIX define un prefijo que la base de datos Oracle agrega al
principio del nombre de cuenta de sistema operativo de cada usuario. El valor por defecto de este
parmetro es OPS$ para la compatibilidad con versiones anteriores del software de Oracle. La
base de datos Oracle compara el nombre de usuario con prefijo con los nombres de usuario
Oracle de la base de datos cuando un usuario intenta conectarse. Por ejemplo, suponga que
OS_AUTHENT_PREFIX se ha definido de la siguiente forma:
OS_AUTHENT_PREFIX=OPS$
Si un usuario con una cuenta de sistema operativo denominada tsmith se tiene que conectar a
una base de datos Oracle y lo va a autenticar el sistema operativo, la base de datos Oracle
comprueba si hay un usuario de base de datos OPS$tsmith correspondiente y, si es as,
permite al usuario conectarse. Todas las referencias a un usuario autenticado por el sistema
operativo deben incluir el prefijo, como se ve en OPS$tsmith.
Nota: El texto del parmetro de inicializacin OS_AUTHENT_PREFIX es sensible a
maysculas/minsculas en algunos sistemas operativos. Consulte la documentacin de Oracle
especfica para el sistema operativo si desea ms informacin sobre este parmetro de
inicializacin.
Global: Mediante Oracle Advanced Security Option, la autenticacin global (que es una
autenticacin potente) permite identificar usuarios mediante biomtrica, certificados X509,
dispositivos de elemento y Oracle Internet Directory. Para obtener ms informacin sobre
mtodos de autenticacin avanzados, consulte el curso Oracle Enterprise Identity Management.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 6-9
Copyright 2008, Oracle. Todos los derechos reservados.
Autenticacin de Administradores
Seguridad del Sistema Operativo
Los DBA deben tener privilegios del sistema operativo
para crear y suprimir archivos.
Los usuarios tpicos de base de datos no deben tener
privilegios del sistema operativo para crear o suprimir
archivos de base de datos.
Seguridad del Administrador
Las conexiones SYSBA y SYSOPER se autorizan mediante
un archivo de contraseas o el sistema operativo.
La autenticacin del archivo de contraseas registra el
usuario DBA por el nombre.
La autenticacin del sistema operativo no registra el
usuario concreto.
La autenticacin del sistema operativo tiene prioridad sobre
la autenticacin del archivo de contraseas para SYSDBA y
SYSOPER.
Autenticacin de Administradores
Seguridad del Sistema Operativo: En UNIX y Linux, por defecto, los DBA pertenecen al
grupo del sistema operativo install, que posee los privilegios necesarios para crear y
suprimir archivos de base de datos.
Seguridad del Administrador: Las conexiones SYSBA y SYSOPER se autorizan nicamente
despus de la verificacin con el archivo de contraseas o con los privilegios y los permisos del
sistema operativo. Si se utiliza la autenticacin del sistema operativo, la base de datos no utiliza
el nombre de usuario y contrasea proporcionados. La autenticacin del sistema operativo se
utiliza si no existe archivo de contraseas, si el nombre de usuario o la contrasea
proporcionados no estn en ese archivo o si no se proporciona ningn nombre de usuario y
contrasea.
No obstante, si la autenticacin se produce mediante el archivo de contraseas, la conexin se
registra con el nombre de usuario. Si la autenticacin se produce a travs del sistema operativo,
entonces es una conexin CONNECT / que no registra el usuario concreto.
Nota: La autenticacin del sistema operativo tiene prioridad sobre la autenticacin del archivo
de contraseas. En concreto, si es miembro del grupo OSDBA u OSOPER del sistema operativo y
se conecta como SYSDBA o SYSOPER, lo har con los privilegios administrativos asociados
independientemente del nombre de usuario y contrasea que especifique.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 6-10
Copyright 2008, Oracle. Todos los derechos reservados.
Desbloqueo de Cuentas de Usuario y
Restablecimiento de Contraseas
Seleccionar el usuario y hacer clic en Unlock User.
Desbloqueo de Cuentas de Usuario y Restablecimiento de Contraseas
Durante la instalacin y la creacin de la base de datos, puede desbloquear y restablecer muchas
de las cuentas de usuario de base de datos proporcionadas por Oracle. Si no ha seleccionado
desbloquear las cuentas de usuario en ese momento, puede desbloquear los usuarios y restablecer
las contraseas si selecciona el usuario en la pgina Users y hace clic en Unlock User.
Como alternativa, en la pgina Edit Users puede realizar los siguientes pasos:
1. Introduzca la nueva contrasea en los campos Enter Password y Confirm Password.
2. Active la casilla de control Unlocked.
3. Haga clic en Apply para restablecer la contrasea y desbloquear la cuenta de usuario.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 6-11
Copyright 2008, Oracle. Todos los derechos reservados.
Privilegios
Hay dos tipos de privilegios de usuario:
Sistema: Permite a los usuarios
realizar acciones concretas en la base de datos
Objeto: Permite a los usuarios acceder y
manipular un objeto concreto
Privilegio del sistema:
Crear sesin.
HR_DBA
Privilegio de objeto:
Actualizar empleados.
El usuario
Autenticacin
> Privilegio
Rol
Perfil
Seguridad con Contrasea
Cuota
Privilegios
Un privilegio es un derecho para ejecutar un tipo concreto de sentencia SQL o para acceder a un
objeto de otro usuario. La base de datos Oracle le permite controlar lo que los usuarios pueden o
no pueden hacer en la base de datos. Los privilegios se dividen en dos categoras:
Privilegios del sistema: Cada privilegio del sistema permite a un usuario realizar una
operacin de base de datos concreta o una clase de operaciones de base de datos. Por
ejemplo, el privilegio para crear tablespaces es un privilegio del sistema. Estos privilegios
los puede otorgar el administrador o alguien a quien se le haya proporcionado
explcitamente permiso para administrar el privilegio. Existen ms de cien privilegios del
sistema distintos. Muchos de ellos contienen la clusula ANY.
Privilegios de objeto: Los privilegios de objeto permiten a un usuario realizar una accin
concreta en un objeto determinado, como una tabla, una vista, una secuencia, un
procedimiento, una funcin o un paquete. Sin el permiso concreto, los usuarios slo pueden
acceder a sus propios objetos. Estos privilegios los puede otorgar el propietario de un
objeto, el administrador o alguien al que se le haya proporcionado explcitamente permiso
para otorgar privilegios sobre el objeto.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 6-12
Copyright 2008, Oracle. Todos los derechos reservados.
Privilegios del Sistema
Privilegios del Sistema
Para otorgar privilegios del sistema, haga clic en el separador Systems Privileges de la pgina
Edit User. Seleccione los privilegios apropiados de la lista de privilegios disponibles y muvalos
a la lista Selected System Privileges haciendo clic en la flecha Move.
Otorgar un privilegio con la clusula ANY significa que el privilegio traspasa las lneas del
esquema. Por ejemplo, el privilegio CREATE TABLE le permite crear una tabla, pero slo en su
propio esquema. El privilegio SELECT ANY TABLE le permite realizar selecciones en tablas
propiedad de otros usuarios.
Si se activa la casilla de control Admin Option, podr administrar el privilegio del sistema y
otorgarlo a otros usuarios.
Considere detenidamente los requisitos de seguridad antes de otorgar permisos del sistema.
Algunos privilegios del sistema se suelen otorgar slo a los administradores:
RESTRICTED SESSION: Este privilegio le permite conectarse incluso si la base de datos
se ha abierto en modo restringido.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 6-13
Privilegios del Sistema (continuacin)
SYSDBA y SYSOPER: Estos privilegios le permiten cerrar, iniciar y realizar una operacin
de recuperacin y dems tareas administrativas en la base de datos. SYSOPER permite a un
usuario realizar tareas operativas bsicas, pero sin la capacidad de ver los datos de usuarios.
Incluye los siguientes privilegios del sistema:
- STARTUP and SHUTDOWN
- CREATE SPFILE
- ALTER DATABASE OPEN/MOUNT/BACKUP
- ALTER DATABASE ARCHIVELOG
- ALTER DATABASE RECOVER (Slo recuperacin completa. Cualquier tipo de
recuperacin incompleta, como UNTIL TIME|CHANGE|CANCEL|CONTROLFILE,
necesita una conexin como SYSDBA).
- RESTRICTED SESSION
El privilegio del sistema SYSDBA autoriza adems la recuperacin incompleta y la
supresin de una base de datos. De hecho, el privilegio del sistema SYSDBA permite a un
usuario conectarse como usuario SYS.
DROP ANY object: El privilegio DROP ANY le permite suprimir objetos propiedad de
otros usuarios de esquema.
CREATE, MANAGE, DROP y ALTER TABLESPACE: Estos privilegios permiten la
administracin de tablespaces, incluida la creacin, el borrado y el cambio de sus atributos.
CREATE ANY DIRECTORY: La base de datos Oracle permite a los desarrolladores llamar
a cdigo externo (por ejemplo, una biblioteca C) desde PL/SQL. Como medida de
seguridad, el directorio del sistema operativo en el que reside el cdigo debe estar enlazado
a un objeto de directorio Oracle virtual. Con el privilegio CREATE ANY DIRECTORY,
podra llamar a objetos de cdigo no seguros.
El privilegio CREATE ANY DIRECTORY permite a un usuario crear un objeto de directorio
(con acceso de lectura y escritura) en cualquier directorio al que el propietario del software
de Oracle pueda acceder. Esto significa que el usuario puede acceder a procedimientos
externos en esos directorios. El usuario puede intentar leer y escribir cada archivo de base
de datos directamente, ya sean archivos de datos, redo logs y logs de auditora. Asegrese
de que su organizacin posee una estrategia de seguridad que evita que se haga un uso
incorrecto de privilegios potentes como ste.
GRANT ANY OBJECT PRIVILEGE: Este privilegio le permite otorgar permisos sobre
objetos que no le pertenecen.
ALTER DATABASE y ALTER SYSTEM: Estos privilegios son muy potentes y le permiten
modificar la base de datos y la instancia de Oracle como, por ejemplo, cambiar el nombre
de un archivo de datos o vaciar la cach de buffers.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 6-14
Copyright 2008, Oracle. Todos los derechos reservados.
Privilegios de Objeto
Para otorgar privilegios de
objeto, realice estas tareas:
1. Seleccione el tipo de
objeto.
2. Seleccione objetos.
3. Seleccione privilegios.
Privilegios de Objeto
Para otorgar privilegios de objeto, haga clic en el separador Object Privileges de la pgina Edit
User. Seleccione el tipo de objeto para el que desea otorgar los privilegios y haga clic en el botn
Add. Para seleccionar los objetos para los que desea otorgar privilegios, introduzca
<nombre_usuario.nombre_objeto> o seleccinelos en la lista.
A continuacin, seleccione los privilegios adecuados de la lista Available Privileges y haga clic
en el botn Move. Cuando termine de seleccionar los privilegios, haga clic en OK.
De nuevo en la pgina Edit User, active la casilla de control Grant si este usuario puede otorgar
el mismo acceso a otros usuarios.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 6-15
Copyright 2008, Oracle. Todos los derechos reservados.
GRANT
REVOKE
Revocacin de Privilegios del Sistema
con ADMIN OPTION
REVOKE CREATE
TABLE FROM jeff;
El usuario
Privilegio
Objeto
DBA Jeff Emi
Jeff Emi DBA
Revocacin de Privilegios del Sistema
Los privilegios del sistema, que se han otorgado directamente con un comando GRANT, se
pueden revocar mediante la sentencia SQL REVOKE. Los usuarios con el privilegio del sistema
ADMIN OPTION pueden revocar el privilegio de cualquier otro usuario de la base de datos. El
usuario que lleva a cabo la revocacin no tiene que ser el mismo que inicialmente otorg el
privilegio.
No hay ningn efecto en cascada cuando se revoca un privilegio del sistema,
independientemente de si se le aplica el privilegio ADMIN OPTION.
Lea los siguientes pasos que ilustran este caso:
Supuestos
1. El DBA otorga el privilegio del sistema CREATE TABLE a Jeff con ADMIN OPTION.
2. Jeff crea una tabla.
3. Jeff otorga el privilegio del sistema CREATE TABLE a Emi.
4. Emi crea una tabla.
5. El DBA revoca el privilegio del sistema CREATE TABLE a Jeff.
Resultado
La tabla de Jeff an existe, pero no se pueden crear nuevas tablas.
La tabla de Emi an existe y todava posee el privilegio del sistema CREATE TABLE.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 6-16
Copyright 2008, Oracle. Todos los derechos reservados.
GRANT
REVOKE
Revocacin de Privilegios de Objeto
con GRANT OPTION
Bob Jeff Emi
Emi Jeff Bob
Revocacin de Privilegios de Objeto
Se pueden observar efectos en cascada cuando se revoca un privilegio del sistema relacionado
con una operacin de lenguaje de manipulacin de datos (DML). Por ejemplo, si se otorga el
privilegio SELECT ANY TABLE a un usuario y ese usuario ha creado procedimientos que
utilizan la tabla, todos los procedimientos contenidos en el esquema del usuario se tienen que
recompilar antes de que se puedan utilizar de nuevo.
La revocacin de privilegios de objeto tambin produce efectos en cascada mediante WITH
GRANT OPTION.
Lea los siguientes pasos que ilustran este caso:
Supuestos
1. A Jeff se le otorga el privilegio de objeto SELECT sobre EMPLOYEES con GRANT
OPTION.
2. Jeff otorga el privilegio SELECT sobre EMPLOYEES a Emi.
3. A continuacin, a Jeff se le revoca el privilegio SELECT. Esta revocacin tiene un efecto
en cascada y se aplica tambin a Emi.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 6-17
Copyright 2008, Oracle. Todos los derechos reservados.
Ventajas de los
Roles
Gestin de privilegios ms sencilla
Gestin de privilegios dinmica
Disponibilidad selectiva de privilegios
El usuario
Autenticacin
Privilegio
> Rol
Perfil
Seguridad con Contrasea
Cuota
Ventajas de los Roles
Gestin de privilegios ms sencilla: Utilice roles para simplificar la gestin de
privilegios. En lugar de otorgar el mismo juego de privilegios a varios usuarios, puede
otorgar los privilegios a un rol y, a continuacin, otorgar dicho rol a cada usuario.
Gestin de privilegios dinmica: Si se modifican los privilegios asociados a un rol, todos
los usuarios a los que se haya otorgado dicho rol adquieren los privilegios modificados de
forma automtica e inmediata.
Disponibilidad selectiva de privilegios: Los roles se pueden activar o desactivar para
activar o desactivar privilegios temporalmente. La activacin de un rol tambin se puede
utilizar para verificar si se ha otorgado dicho rol a un usuario.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 6-18
Copyright 2008, Oracle. Todos los derechos reservados.
Asignacin de Privilegios a Roles y de
Roles a Usuarios
Usuarios
Privilegios
Funciones
HR_CLERK HR_MGR
Jenny David Rachel
Suprimir
empleados.
Seleccionar
empleados.
Actualizar
empleados.
Insertar
empleados.
Asignacin de Privilegios a Roles y de Roles a Usuarios
En la mayora de sistemas, se tarda demasiado en otorgar los privilegios necesarios a cada
usuario de forma individual y hay muchas posibilidades de que se produzca un error. El software
de Oracle permite una gestin de privilegios sencilla y controlada mediante roles. Los roles son
grupos con nombre de privilegios relacionados que se otorgan a los usuarios o a otros roles. Los
roles estn diseados para facilitar la administracin de privilegios en la base de datos y, por lo
tanto, mejorar la seguridad.
Caractersticas de los Roles
Se otorgan y revocan privilegios de los roles como si el rol fuera un usuario.
Se pueden otorgar y revocar roles de usuarios o de otros roles como si fueran privilegios
del sistema.
Un rol puede constar de privilegios del sistema y de objeto.
Un rol se puede activar o desactivar para cada usuario al que se le otorgue dicho rol.
Un rol puede necesitar la activacin de una contrasea.
Los roles no son propiedad de nadie y no estn en ningn esquema.
En el ejemplo de la diapositiva, al rol HR_CLERK se le otorgan privilegios SELECT y UPDATE
en la tabla employees. Al rol HR_MGR se le otorgan los privilegios DELETE e INSERT en la
tabla employees y el rol HR_CLERK. Se otorga el rol HR_MGR al superior y ste puede ahora
realizar selecciones, supresiones, inserciones y actualizaciones en la tabla employees.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 6-19
Copyright 2008, Oracle. Todos los derechos reservados.
Roles Predefinidos
CREATE ANY JOB, CREATE EXTERNAL JOB,
CREATE JOB, EXECUTE ANY CLASS, EXECUTE
ANY PROGRAM, MANAGE SCHEDULER
SCHEDULER_
ADMIN
No tiene privilegios del sistema, pero s
HS_ADMIN_ROLE y ms de 1.700 privilegios de
objeto en el diccionario de datos
SELECT_
CATALOG_
ROLE
Tiene la mayora de privilegios del sistema,
otros muchos roles. No otorgar a usuarios que
no sean administradores.
DBA
CREATE CLUSTER, CREATE INDEXTYPE,
CREATE OPERATOR, CREATE PROCEDURE,
CREATE SEQUENCE, CREATE TABLE, CREATE
TRIGGER, CREATE TYPE
RESOURCE
CREATE SESSION CONNECT
Roles Predefinidos
Existen varios roles definidos automticamente para bases de datos Oracle al ejecutar los
archivos de comandos de creacin de bases de datos. CONNECT se otorga automticamente a
cualquier usuario creado con Enterprise Manager. En versiones anteriores de la base de datos
(antes de la base de datos Oracle 10g Versin 2), el rol CONNECT inclua ms privilegios, como
CREATE TABLE y CREATE DATABASE LINK, que se han eliminado por motivos de seguridad.
Nota: Tenga en cuenta que al otorgar el rol RESOURCE tambin se otorga el privilegio
UNLIMITED TABLESPACE.
Roles Funcionales
Se crean otros roles que le autorizan a administrar funciones especiales, cuando se instala esta
funcin. Por ejemplo, XDBADMIN contiene los privilegios necesarios para administrar la base de
datos XML (Extensible Markup Language) si esta funcin est instalada.
AQ_ADMINISTRATOR_ROLE proporciona privilegios para administrar el servicio de gestin de
colas avanzada. HS_ADMIN_ROLE incluye los privilegios necesarios para administrar servicios
heterogneos. No debe modificar los privilegios otorgados a estos roles funcionales sin la ayuda
de los Servicios de Soporte Oracle porque podra desactivar involuntariamente funciones
necesarias.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 6-20
Copyright 2008, Oracle. Todos los derechos reservados.
Creacin de un Rol
Seleccionar Administration > Schema > Users & Privileges > Roles.
Creacin de un Rol
Un rol es un grupo con nombre de privilegios relacionados que se otorgan a los usuarios o a
otros roles. Un DBA gestiona los privilegios mediante roles.
Para crear un rol, realice los siguientes pasos:
1. En Enterprise Manager Database Control, seleccione Administration > Schema > Users &
Privileges > Roles.
2. Haga clic en el botn Create.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 6-21
Copyright 2008, Oracle. Todos los derechos reservados.
CREATE ROLE secure_application_role
IDENTIFIED USING
<nombre_procedimiento_seguridad>;
Roles Seguros
Los roles pueden no ser roles por defecto.
Los roles se pueden proteger mediante la autenticacin.
Los roles tambin se pueden proteger mediante
programacin.
SET ROLE vacationdba;
Roles Seguros
Los roles se suelen activar por defecto, lo que significa que si un rol se otorga a un usuario, dicho
usuario puede ejercer los privilegios asignados al rol. Es posible:
Hacer que un rol no sea por defecto. Cuando el rol se otorga a un usuario, desactive la
casilla de control DEFAULT. El usuario debe ahora activar explcitamente el rol para
poder ejercer los privilegios de dicho rol.
Exigir la autenticacin adicional de un rol. La autenticacin por defecto de un rol es None,
pero es posible exigir la autenticacin adicional del rol para poder definirlo.
Crear roles de aplicacin seguros que se puedan activar slo mediante la ejecucin correcta
de un procedimiento PL/SQL. El procedimiento PL/SQL puede comprobar varias cosas
como, por ejemplo, la direccin de red del usuario, qu programa est ejecutando el
usuario, la hora del da o cualquier otro elemento necesario para proteger de forma
adecuada un grupo de permisos.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 6-22
Copyright 2008, Oracle. Todos los derechos reservados.
Asignacin de Roles a Usuarios
Asignacin de Roles a Usuarios
Un rol es un juego de privilegios que se pueden otorgar a usuarios o a otros roles. Puede utilizar
los roles para administrar privilegios de base de datos. Puede agregar privilegios a un rol y, a
continuacin, otorgar dicho rol a un usuario. El usuario puede activar el rol y ejercer los
privilegios otorgados por el mismo. Un rol contiene todos los privilegios otorgados a dicho rol y
todos los privilegios de otros roles que se le hayan asignado.
Por defecto, Enterprise Manager otorga automticamente el rol CONNECT a los usuarios nuevos.
De esta forma, los usuarios se pueden conectar a la base de datos y crear objetos de base de datos
en sus propios esquemas.
Para asignar un rol a un usuario, realice los siguientes pasos:
1. En Enterprise Manager Database Control, seleccione Administration > Schema > Users &
Privileges > Users.
2. Seleccione el usuario y haga clic en el botn Edit.
3. Haga clic en el separador Roles y, a continuacin, en el botn Edit List.
4. Seleccione el rol deseado en Available Roles y muvalo hasta Selected Roles.
5. Cuando haya asignado todos los roles adecuados, haga clic en el botn OK.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 6-23
Copyright 2008, Oracle. Todos los derechos reservados.
Perfiles y Usuarios
A los usuarios slo se
les asigna un perfil en
un momento
determinado.
Perfiles:
Controlan el
consumo de
recursos
Gestionan el
estado de las
cuentas y el
vencimiento de las
contraseas
El usuario
Autenticacin
Privilegio
Rol
> Perfil
Seguridad con Contrasea
Cuota
Perfiles y Usuarios
Los perfiles imponen un juego con nombre de lmites de recursos en cuanto al uso de la base de
datos y de los recursos de la instancia. Los perfiles tambin gestionan el estado de las cuentas y
establecen limitaciones en cuanto a las contraseas de usuarios (longitud, fecha de vencimiento,
etc.). Cada uno de los usuarios se asigna a un perfil y puede pertenecer slo a un perfil en un
momento determinado. Si los usuarios ya se han conectado cuando cambia su perfil, el cambio
no se aplica hasta la siguiente conexin.
El perfil por defecto sirve como base para todos los dems perfiles. Como se ilustra en la
diapositiva, las limitaciones para un perfil pueden estar especificadas implcitamente (como en
CPU/Session), ser ilimitadas (como en CPU/Call) o hacer referencia al valor del perfil por
defecto (como en Connect Time).
Los perfiles no pueden imponer limitaciones de recursos a los usuarios a menos que el parmetro
de inicializacin RESOURCE_LIMIT est definido en TRUE. Si RESOURCE_LIMIT tiene su
valor por defecto FALSE, se ignoran las limitaciones del perfil.
Los perfiles permiten al administrador controlar los siguientes recursos del sistema:
CPU: Los recursos de CPU pueden estar limitados por sesin o por llamada. Una
limitacin de CPU/Session de 1.000 significa que si una sesin concreta que utiliza este
perfil consume ms de 10 segundos de tiempo de CPU (las limitaciones de tiempo de CPU
se miden en centsimas de segundo), dicha sesin recibe un error y se desconecta:
ORA-02392: exceeded session limit on CPU usage, you are being
logged off
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 6-24
Perfiles y Usuarios (continuacin)
Una limitacin por llamada tiene el mismo efecto, pero en lugar de limitar la sesin general
del usuario, evita que cualquier comando individual consuma demasiada CPU. Si CPU/Call
est limitada y el usuario supera la limitacin, se abortar el comando y el usuario obtendr
un mensaje de error como el siguiente:
ORA-02393: exceeded call limit on CPU usage
Red/Memoria: Cada sesin de base de datos consume recursos de memoria del sistema y
(si la sesin es desde un usuario no local al servidor) recursos de red. Puede especificar lo
siguiente:
- Connect Time: Indica cuntos minutos puede estar conectado un usuario antes de que
se le desconecte automticamente.
- Idle Time: Indica cuntos minutos puede permanecer inactiva la sesin de un usuario
antes de que se le desconecte automticamente. El tiempo de inactividad se calcula
slo para el proceso de servidor. No tiene en cuenta la actividad de la aplicacin. El
lmite IDLE_TIME no se ve afectado por consultas de larga duracin ni otras
operaciones.
- Concurrent Sessions: Indica cuntas sesiones simultneas se pueden crear mediante
una cuenta de usuario de base de datos.
- Private SGA: Limita la cantidad de espacio consumido en el rea Global del Sistema
(SGA) para ordenacin, fusin de bitmaps, etc. Esta restriccin slo tiene efecto si la
sesin utiliza un servidor compartido. (Los servidores compartidos se tratan en la
leccin titulada Configuracin del Entorno de Red de Oracle).
E/S de disco: Limita la cantidad de datos que un usuario puede leer en el nivel de sesin o
de llamada. Reads/Session y Reads/Call ponen una limitacin en el nmero total de
lecturas de la memoria y del disco. Esto se puede llevar a cabo para asegurarse de que
ninguna sentencia que genere mucha entrada/salida (E/S) utilice demasiada memoria o
discos.
Los perfiles tambin permiten un lmite compuesto. Los lmites compuestos se basan en una
combinacin ponderada de CPU/Session, Reads/Session, Connect Time y Private SGA. Los
lmites compuestos se tratan ms detalladamente en Oracle Database Security Guide.
Para crear un perfil, seleccione Administration > Schema > Users & Privileges > Profiles y haga
clic en el botn Create.
Nota: El Gestor de Recursos es una alternativa para muchos de los valores de perfil. Para
obtener ms informacin sobre el Gestor de Recursos, consulte Oracle Database Administrators
Guide.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 6-25
Copyright 2008, Oracle. Todos los derechos reservados.
Implementacin de las
Funciones
de Seguridad
con Contrasea
Historial de
contraseas
Bloqueo de
cuentas
Antigedad y
vencimiento
de contraseas
Verificacin de la
complejidad de las
contraseas
Usuario Configuracin
de perfiles
Nota: No utilice perfiles que provoquen el vencimiento de las contraseas
SYS, SYSMAN, y DBSNMP y el bloqueo de las cuentas.
Usuario
Autenticacin
Privilegio
Rol
Perfil
> Seguridad con Contrasea
Cuota
Implementacin de las Funciones de Seguridad con Contrasea
La gestin de contraseas de Oracle se implementa con perfiles de usuario. Los perfiles pueden
proporcionar varias funciones estndar de seguridad, incluidas las siguientes:
Bloqueo de cuentas: Permite el bloqueo automtico de cuentas durante un perodo definido
cuando los usuarios no han podido conectarse al sistema en el nmero especificado de intentos.
Los parmetros FAILED_LOGIN_ATTEMPTS especifican el nmero de intentos fallidos
de conexin antes del bloqueo de la cuenta.
El parmetro PASSWORD_LOCK_TIME especifica el nmero de das que se bloquear la
cuenta tras un nmero concreto de intentos fallidos de conexin.
Antigedad y vencimiento de contraseas: Permite a las contraseas de usuario tener una
duracin concreta, tras la cual vencen y se deben cambiar.
El parmetro PASSWORD_LIFE_TIME determina la duracin en das tras la que vencer
la contrasea.
El parmetro PASSWORD_GRACE_TIME especifica un perodo de gracia en das para
cambiar la contrasea despus de la primera conexin correcta una vez que haya vencido la
contrasea.
Nota: El vencimiento de las contraseas y el bloqueo de las cuentas SYS, SYSMAN, y DBSNMP
impiden que Enterprise Manager funcione adecuadamente. Las aplicaciones deben detectar el
mensaje de advertencia de contrasea vencida y manejar el cambio de contrasea. De lo
contrario, el perodo de gracia vence y se bloquea el usuario sin que ste sepa la razn.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 6-26
Implementacin de las Funciones de Seguridad con Contrasea (continuacin)
Historial de contraseas: Comprueba la nueva contrasea para garantizar que sta no se vuelve
a utilizar durante un perodo especificado o un nmero concreto de cambios de contrasea. Estas
comprobaciones se pueden implementar de una de las siguientes formas:
PASSWORD_REUSE_TIME: Especifica que un usuario no puede volver a utilizar una
contrasea durante un nmero de das determinado.
PASSWORD_REUSE_MAX: Especifica el nmero de cambios de contrasea necesarios
antes de que se pueda volver a utilizar la contrasea actual.
Estos dos parmetros se excluyen mutuamente, por lo que cuando uno de los parmetros se
define en un valor que no sea UNLIMITED (o DEFAULT si el valor del perfil DEFAULT est
definido en UNLIMITED), el otro parmetro se debe definir en UNLIMITED.
Verificacin de la complejidad de las contraseas: Realiza una comprobacin de la
complejidad de la contrasea para verificar que cumple determinadas reglas. La comprobacin
se debe asegurar de que la contrasea es lo suficientemente compleja para proporcionar
proteccin contra intrusos que puedan intentar entrar en el sistema adivinando la contrasea.
El parmetro PASSWORD_VERIFY_FUNCTION asigna una funcin PL/SQL que realiza una
comprobacin de la complejidad de las contraseas antes de asignar una. Las funciones de
verificacin de contraseas deben ser propiedad del usuario SYS y deben devolver un valor
booleano (TRUE o FALSE).
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 6-27
Copyright 2008, Oracle. Todos los derechos reservados.
Creacin de un Perfil de Contrasea
Creacin de un Perfil de Contrasea
Para crear un perfil de contrasea, seleccione Administration > Schema > Users & Privileges >
Profiles y haga clic en el botn Create.
Se pueden seleccionar de una lista los valores comunes para cada una de las opciones (haga clic
en el icono de linterna para examinar) o bien puede introducir un valor personalizado.
Todos los perodos de tiempo estn expresados en das, pero tambin se pueden expresar como
fracciones. Hay 1.440 minutos en un da, por lo tanto 5/1440 son cinco minutos.
Enterprise Manager tambin se puede utilizar para editar perfiles de contrasea existentes.
Borrado de un Perfil de Contrasea
En Enterprise Manager, no se puede borrar un perfil utilizado por usuarios. Sin embargo, si borra
un perfil con la opcin CASCADE (en SQL*Plus, por ejemplo), a todos los usuarios con ese
perfil se les asigna de forma automtica el perfil DEFAULT.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 6-28
Copyright 2008, Oracle. Todos los derechos reservados.
Funcin de Verificacin de Contraseas
Proporcionadas: VERIFY_FUNCTION
La funcin de verificacin de contraseas
proporcionadas aplica las siguientes restricciones de
contrasea:
La longitud mnima es de cuatro caracteres.
La contrasea no puede ser igual que el nombre
de usuario.
La contrasea debe tener al menos un carcter
alfabtico, uno numrico y uno especial.
La contrasea debe ser diferente de la
contrasea anterior en al menos tres letras.
Consejo: Utilice esta funcin como plantilla
para crear su propia verificacin de contraseas
personalizada.
Funcin de Verificacin de Contraseas Proporcionadas: VERIFY_FUNCTION
El servidor de Oracle proporciona una funcin de verificacin de la complejidad de las
contraseas denominada VERIFY_FUNCTION. Esta funcin se crea con el archivo de
comandos <oracle_home>/rdbms/admin/utlpwdmg.sql. La funcin de verificacin
de la complejidad de las contraseas se debe crear en el esquema SYS. Se puede utilizar como
plantilla para su verificacin de contraseas personalizada.
Adems de crear VERIFY_FUNCTION, el archivo de comandos utlpwdmg tambin cambia el
perfil DEFAULT con el siguiente comando ALTER PROFILE:
ALTER PROFILE default LIMIT
PASSWORD_LIFE_TIME 60
PASSWORD_GRACE_TIME 10
PASSWORD_REUSE_TIME 1800
PASSWORD_REUSE_MAX UNLIMITED
FAILED_LOGIN_ATTEMPTS 3
PASSWORD_LOCK_TIME 1/1440
PASSWORD_VERIFY_FUNCTION verify_function;
Recuerde que cuando se crean usuarios, se les asigna el perfil DEFAULT a menos que se
especifique otro.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 6-29
Copyright 2008, Oracle. Todos los derechos reservados.
Asignacin de Cuota
a Usuarios
Se debe asignar una cuota a los usuarios que no
tienen el privilegio del sistema UNLIMITED
TABLESPACE para que puedan crear objetos en un
tablespace. Las cuotas pueden ser:
Un valor concreto en megabytes o kilobytes
Ilimitado
Usuario
Autenticacin
Privilegio
Rol
Perfil
Seguridad con Contrasea
> Cuota
Asignacin de Cuota a Usuarios
La cuota es un espacio asignado en un tablespace determinado. Por defecto, un usuario no tiene
ninguna cuota en ningn tablespace. Dispone de tres opciones para proporcionar una cuota de
usuario en un tablespace.
Unlimited: Permite al usuario utilizar todo el espacio disponible en el tablespace.
Value: Es un nmero de kilobytes o megabytes que el usuario puede utilizar. Esto no
garantiza que el espacio se reserve para el usuario. Este valor puede ser mayor o menor que
el espacio actual disponible en el tablespace.
Privilegio del sistema UNLIMITED TABLESPACE: Este privilegio del sistema sustituye
a todas las cuotas de tablespace individuales y proporciona al usuario una cuota ilimitada
en todos los tablespaces, incluidos SYSTEM y SYSAUX. Este privilegio se debe otorgar con
cautela.
Nota: Tenga en cuenta que al otorgar el rol RESOURCE tambin se otorga este privilegio.
No debe proporcionar cuota a los usuarios en el tablespace SYSTEM o SYSAUX. Normalmente,
slo los usuarios SYS y SYSTEM deben poder crear objetos en el tablespace SYSTEM o
SYSAUX.
No necesita cuota en un tablespace temporal asignado ni en ningn tablespace de deshacer.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 6-30
Asignacin de Cuota a Usuarios (continuacin)
Cundo utiliza cuotas la instancia de Oracle?
Las cuotas se utilizan cuando un usuario crea o ampla un segmento.
Qu actividades no cuentan para la cuota?
Las actividades que no utilizan espacio en el tablespace asignado no afectan a la cuota,
como la creacin de vistas o el uso de tablespaces temporales.
Cundo se repone una cuota?
La cuota se repone cuando los objetos propiedad del usuario se borran con la clusula
PURGE o los objetos de la papelera de reciclaje se depuran automticamente.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 6-31
Copyright 2008, Oracle. Todos los derechos reservados.
Resumen
En esta leccin, debe haber aprendido lo siguiente:
Crear y gestionar cuentas de usuario de base de
datos
Autenticar usuarios
Asignar reas de almacenamiento por defecto
(tablespaces)
Otorgar y revocar privilegios
Crear y gestionar roles
Crear y gestionar perfiles
Implementar funciones estndar de seguridad con
contrasea
Controlar el uso de recursos por los usuarios
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 6-32
Copyright 2008, Oracle. Todos los derechos reservados.
Visin General de la Prctica:
Administracin de Usuarios
En esta prctica se abordan los siguientes temas:
Creacin de un perfil para limitar el consumo de
recursos
Creacin de dos roles:
HRCLERK
HRMANAGER
Creacin de cuatro usuarios nuevos:
Un superior y dos oficinistas
Un usuario de esquema para la prxima sesin
prctica
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Copyright 2008, Oracle. Todos los derechos reservados.
Gestin de Objetos de Esquema
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-2
Copyright 2008, Oracle. Todos los derechos reservados.
Objetivos
Al finalizar esta leccin, debera estar capacitado para
lo siguiente:
Definir objetos de esquema y tipos de datos
Crear y modificar tablas
Definir restricciones
Visualizar las columnas y el contenido de una
tabla
Crear ndices
Crear vistas
Crear secuencias
Explicar el uso de tablas temporales
Usar el diccionario de datos
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-3
Copyright 2008, Oracle. Todos los derechos reservados.
Qu es un Esquema?
Esquema HR
Usuario HR
propietario de
> Esquema
Restricciones
ndices
Vistas
Secuencias
Tablas Temporales
Diccionario de Datos
Qu es un Esquema?
Un esquema es una recopilacin de objetos de base de datos propiedad de un usuario en
particular. Normalmente, en una base de datos de produccin, este usuario no representa una
persona, sino una aplicacin. Un esquema tiene el mismo nombre que el usuario propietario del
esquema. Los objetos de esquema son estructuras lgicas que hacen referencia directa a datos de
la base de datos. Los objetos de esquema incluyen estructuras como tablas, vistas e ndices.
Puede crear y manipular objetos de esquema mediante SQL o Enterprise Manager. Cuando
utiliza Enterprise Manager, el SQL subyacente se genera automticamente.
Nota: Un esquema no tiene que estar relacionado necesariamente de forma directa con un
tablespace. Puede definir configuraciones de modo que los objetos de un esquema puedan estar
en diferentes tablespaces, y un tablespace pueda contener objetos de diferentes esquemas.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-4
Qu es un Esquema? (continuacin)
Al crear la base de datos, se crean automticamente varios esquemas. Hay dos de especial
importancia:
Esquema SYS: Contiene el diccionario de datos, como se describe en la seccin titulada
Administracin de Seguridad del Usuario.
Esquema SYSTEM: Contiene tablas y vistas adicionales en las que se almacena
informacin administrativa. Se describe en la leccin titulada Administracin de
Seguridad del Usuario.
Durante una instalacin completa de una base de datos Oracle, se instalan automticamente
esquemas de ejemplo. Los esquemas de ejemplo sirven para proporcionar una plataforma comn
para ejemplos de la documentacin y el plan de estudios de Oracle. Son un juego de esquemas
entrelazados destinados a proporcionar ejemplos de diferentes niveles de complejidad e incluyen
lo siguiente:
HR: El esquema Human Resources es un esquema sencillo para introducir temas bsicos.
Una extensin de este esquema da soporte a las demostraciones de Oracle Internet
Directory.
OE: El esquema Order Entry se emplea en asuntos de complejidad intermedia. Hay una
gran variedad de tipos de dato disponibles en el esquema OE. El subesquema OC (Online
Catalog) es una recopilacin de objetos de base de datos objeto-relacional incorporados en
el esquema OE.
PM: El esquema Product Media est dedicado a tipos de dato multimedia.
QS: El esquema Queued Shipping contiene un juego de esquemas que se utilizan para
demostrar las capacidades de Oracle Advanced Queuing.
SH: El esquema Sales History permite demostraciones con cantidades mayores de datos.
Una extensin de este esquema proporciona soporte para el procesamiento analtico
avanzado.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-5
Copyright 2008, Oracle. Todos los derechos reservados.
Acceso a Objetos de Esquema
Acceso a Objetos de Esquema
Puede acceder rpidamente a varios tipos de objetos de esquema desde la regin Schema de la
pgina Database Administration.
Despus de hacer clic en uno de los enlaces, se mostrar la pgina Results. En la regin Search
de la pgina, puede introducir un nombre de esquema y un nombre de objeto para buscar un
objeto concreto. Adems, puede buscar otros tipos de objetos en la regin Search seleccionando
el tipo de objeto en la lista desplegable. La lista desplegable incluye tipos de objetos adicionales
que no se muestran como enlaces en la pgina Database Administration.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-6
Copyright 2008, Oracle. Todos los derechos reservados.
Nomenclatura de Objetos de
Base de Datos
Los nombres deben tener de 1 a 30 bytes de
longitud con las siguientes excepciones:
Los nombres de bases de datos se limitan a 8
bytes.
Los nombres de enlaces de base de datos pueden
tener hasta 128 bytes de longitud.
Los nombres sin entrecomillar no pueden ser
palabras reservadas de Oracle.
Los nombres sin entrecomillar deben empezar por
un carcter alfabtico del juego de caracteres de
la base de datos.
No se recomiendan nombres entre comillas.
Nomenclatura de Objetos de Base de Datos
Al asignar un nombre a un objeto de la base de datos, puede introducir el nombre con comillas
dobles (). Si lo hace, puede romper varias reglas de nomenclatura mencionadas en la
diapositiva. Sin embargo, no se recomienda esta operacin porque si asigna un nombre a un
objeto de esta forma, siempre debe hacer referencia a l con el nombre entre comillas. Por
ejemplo, si asigna a una tabla el nombre Local Temp, debe realizar lo siguiente:
SQL> select * from "Local Temp";
TEMP_DATE LO_TEMP HI_TEMP
--------- ---------- ----------
01-DEC-03 30 41
Si no introduce adecuadamente el nombre en maysculas o minsculas, recibir un error:
SQL> select * from "local temp";
select * from "local temp"
*
ERROR at line 1:
ORA-00942: table or view does not exist
Los nombres sin entrecomillar se almacenan en mayscula y no son sensibles a
maysculas/minsculas. Cuando se procesa una sentencia SQL, los nombres sin entrecomillar se
convierten a maysculas.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-7
Nomenclatura de Objetos de Base de datos (continuacin)
Los identificadores sin entrecomillar slo pueden incluir caracteres alfanumricos del juego de
caracteres de la base de datos y el carcter de subrayado (_), el signo del dlar ($) y el signo de
almohadilla numrica (#). Los enlaces de base de datos tambin pueden contener puntos (.) y el
signo de arroba (@). No se recomienda el uso de $ y # en identificadores sin entrecomillar.
Los identificadores entre comillas pueden incluir cualquier carcter y signo de puntuacin, as
como espacios. Sin embargo, ni los identificadores entre comillas ni los sin entrecomillar pueden
contener comillas dobles.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-8
Copyright 2008, Oracle. Todos los derechos reservados.
Especificacin de Tipos de Dato en Tablas
Tipos de dato comunes:
CHAR(size [BYTE|CHAR]): Datos de tipo carcter de
longitud fija en bytes o caracteres especificada por
size
VARCHAR2(size [BYTE|CHAR]): Cadena de
caracteres de longitud variable con una longitud
mxima en bytes o caracteres especificada por size
DATE: Rango de fechas vlido del 1 de enero de 4712
AC hasta el 31 de diciembre de 9999 DC
NUMBER(p,s): Nmero con precisin p y escala s
Especificacin de Tipos de Dato en Tablas
Al crear una tabla, debe especificar un tipo de dato para cada una de sus columnas. Al crear un
procedimiento o funcin, debe especificar un tipo de dato para cada uno de sus argumentos.
Estos tipos de dato definen el dominio de valores que puede incluir cada columna o que puede
tener cada argumento.
Entre los tipos de dato incorporados en la base de datos Oracle se incluyen los siguientes:
CHAR: Datos de tipo carcter de longitud fija en bytes o caracteres especificada por size.
El tamao mximo es 2.000 bytes o caracteres, y el tamao por defecto y mnimo es 1 byte.
- BYTE indica que la semntica de la columna es de longitud en byte.
- CHAR indica que la semntica de la columna es de caracteres.
VARCHAR2: Cadena de caracteres de longitud variable con una longitud en bytes o
caracteres especificada por size. El tamao mximo es 4.000 bytes. Debe especificar el
tamao para VARCHAR2.
DATE: Rango de fechas vlido del 1 de enero de 4712 AC hasta el 31 de diciembre de 9999
DC. Tambin almacena el tiempo: horas, minutos y segundos.
NUMBER: Nmero que tiene precisin p y escala s. El rango de precisin es de 1 a 38. El
rango de escala es de -84 a 127.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-9
Especificacin de Tipos de Dato en Tablas (continuacin)
BINARY_FLOAT: Es un nmero de coma flotante de 32 bits. Este tipo de dato necesita 5
bytes, incluido el byte de longitud.
BINARY_DOUBLE: Es un nmero de coma flotante de 64 bits. Este tipo de dato necesita 9
bytes.
FLOAT(p): Es un tipo de dato ANSI (American National Standards Institute). El tipo de
dato FLOAT es un nmero de coma flotante con precisin p binaria. La precisin por
defecto para este tipo de dato es 126 binaria o 38 decimal.
INTEGER: Equivale a NUMBER(p,0).
NCHAR(length): El tipo de dato NCHAR es slo Unicode. Cuando crea una tabla con
una columna NCHAR, define la longitud de la columna en caracteres. El juego de caracteres
nacional se define al crear la base de datos. La longitud mxima de una columna viene
determinada por la definicin del juego de caracteres nacional. Las especificaciones de
ancho del tipo de dato NCHAR hacen referencia al nmero de caracteres. El tamao
mximo de columna permitido es 2.000 bytes. Si inserta un valor menor que la longitud de
columna, la base de datos Oracle rellena en blanco el valor hasta alcanzar la longitud de la
columna. No puede insertar un valor CHAR en una columna NCHAR, ni insertar un valor
NCHAR en una columna CHAR.
NVARCHAR2(size [BYTE|CHAR]): El tipo de dato NVARCHAR2 es slo Unicode. Es
como NCHAR, excepto en que la longitud mxima es 4.000 bytes y que no se rellena en
blanco.
LONG: Es un dato de carcter de longitud variable, hasta 2 GB o 231 -1 bytes. El tipo de
dato LONG est obsoleto; utilice en su lugar el tipo de dato de objeto grande (LOB).
LONG RAW: Son datos binarios raw de longitud variable, hasta 2 GB.
RAW(size): Son datos binarios raw con una longitud en bytes especificada por size. El
tamao mximo es 2.000 bytes. Debe especificar el tamao para un valor RAW.
ROWID: Es una cadena de base 64 que representa la direccin nica de una fila en la base
de datos. Este tipo de dato es principalmente para valores devueltos por la pseudocolumna
ROWID.
UROWID: Es una cadena de base 64 que representa la direccin lgica de una fila de una
tabla organizada por ndices. El tamao opcional es el de una columna de tipo UROWID. El
tamao mximo y por defecto es 4.000 bytes.
BLOB: Es un objeto grande binario.
CLOB: Es un objeto grande de caracteres que contiene caracteres de un solo byte o
multibyte. Se soportan los juegos de caracteres de ancho fijo y variable, y ambos utilizan el
juego de caracteres de la base de datos CHAR.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-10
Especificacin de Tipos de Dato en Tablas (continuacin)
NCLOB: Es un objeto grande de caracteres que contiene caracteres Unicode. Se soportan
los juegos de caracteres de ancho fijo y variable y ambos utilizan el juego de caracteres de
la base de datos NCHAR. Almacena datos del juego de caracteres nacional.
Nota: El tamao mximo para todos los tipos de dato LOB (BLOB, CLOB y NCLOB) es:
(4 GB - 1) * (el valor de CHUNK).
CHUNK es un atributo opcional que se puede establecer al definir un LOB. Especifica el
nmero de bytes que se van a asignar para la manipulacin de LOB. Si el tamao no es un
mltiplo del tamao del bloque de base de datos, la base de datos redondea en bytes hasta
el siguiente mltiplo. Por ejemplo, si el tamao del bloque de base de datos es 2.048 y el
tamao de CHUNK es 2.050, la base de datos asigna 4.096 bytes (2 bloques). El valor
mximo es 32.768 (32 K), que es el mayor tamao del bloque de base de datos Oracle
permitido. El tamao de CHUNK por defecto es un bloque de base de datos Oracle.
BFILE: El tipo de dato BFILE contiene un localizador a un archivo binario grande
almacenado fuera de la base de datos. Permite el acceso de E/S de flujo de bytes a LOB
externos que residen en el servidor de bases de datos. El tamao mximo es 4 GB.
TIMESTAMP(fractional_seconds_precision): Con este tipo de dato, puede
especificar los valores de fecha (ao, mes y da), as como los valores de tiempo (hora,
minuto y segundo), donde fractional_seconds_precision es el nmero de
dgitos en la parte fraccional de un segundo. Los valores aceptados son 0 y 9. El valor por
defecto es 6.
Para obtener una lista completa de los tipos de dato incorporados y los tipos definidos por el
usuario, consulte Oracle Database SQL Reference.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-11
Copyright 2008, Oracle. Todos los derechos reservados.
Creacin y Modificacin de Tablas
Especificar el
nombre de la tabla
y el esquema.
Especificar los nombres de
columna, los tipos de dato
y las longitudes.
Creacin y Modificacin de Tablas
Las tablas son las unidades bsicas de almacenamiento de datos en una base de datos Oracle.
Contienen todos los datos a los que pueden acceder los usuarios. Cada tabla tiene columnas y
filas.
Creacin de una Tabla
Para crear una tabla mediante Enterprise Manager, realice los siguientes pasos:
1. Haga clic en Tables en la regin Schema de la pgina Administration. Aparecer la pgina
Tables.
2. Si conoce el nombre del esquema, introdzcalo completo o en parte en el campo Schema
de la regin Search. Si no sabe el nombre del esquema, haga clic en el icono de linterna
situado junto al campo Schema. Aparece la ventana Search and Select:
Schema. Puede examinar los nombres de esquema y seleccionar el que est buscando.
3. Haga clic en Create. Aparece la pgina Create Table: Table Organization.
4. Acepte el valor por defecto Standard, Heap Organized haciendo clic en Continue.
Aparecer la pgina Create Table.
5. Introduzca el nombre de la tabla en el campo Name.
6. Introduzca el nombre del esquema en el campo Schema o haga clic en el icono de linterna
para llamar a la funcin de bsqueda. F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-12
Creacin y Modificacin de Tablas (continuacin)
7. Introduzca el nombre del tablespace en el campo Tablespace o haga clic en el icono de
linterna para llamar a la funcin de bsqueda.
8. En la regin Columns, introduzca el nombre de columna y los tipos de dato.
9. Haga clic en OK. Aparecer un mensaje de actualizacin que indica que la tabla se ha
creado correctamente.
Modificacin de una Tabla
Puede modificar una tabla con Enterprise Manager, tal como se describe en los pasos siguientes.
En este ejemplo, se agrega una columna a la tabla.
1. En la pgina Tables, seleccione la tabla en la lista de resultados y haga clic en Edit.
2. En la pgina Edit Table, haga clic en el botn Add 5 Table Columns. Aparecer una lista
de columnas editables.
3. Introduzca el nombre de columna, el tipo de dato y el tamao.
4. Haga clic en Apply. Aparecer un mensaje de actualizacin que indica que la tabla se ha
modificado correctamente.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-13
Copyright 2008, Oracle. Todos los derechos reservados.
Descripcin de la
Integridad
de los Datos
JOB_HISTORY
EMPLOYEE_ID
(PK,FK)
START_DATE (PK)
END_DATE
JOB_ID (FK)
DEPARTMENT_ID (FK)
EMPLOYEES
EMPLOYEE_ID (PK)
FIRST_NAME
LAST_NAME
EMAIL
PHONE_NUMBER
HIRE_DATE
JOB_ID (FK)
SALARY
COMMISION_PCT
MANAGER_ID (FK)
DEPARTMENT_ID (FK)
DEPARTMENTS
DEPARTMENT_ID (PK)
DEPARTMENT_NAME
MANAGER_ID
LOCATION_ID (FK)
JOBS
JOB_ID (PK)
JOB_TITLE
MIN_SALARY
MAX_SALARY
REGIONS
REGION_ID (PK)
REGION_NAME
COUNTRIES
COUNTRY_ID (PK)
COUNTRY_NAME
REGION_ID (FK)
LOCATIONS
LOCATION_ID (PK)
STREET_ADDRESS
POSTAL_CODE
CITY
STATE_PROVINCE
COUNTRY_ID (FK)
Esquema
> Restricciones
ndices
Vistas
Secuencias
Tablas Temporales
Diccionario de Datos
Descripcin de la Integridad de los Datos
Puede utilizar las siguientes restricciones de integridad para imponer limitaciones en la entrada
de valores de columna:
NOT NULL: Por defecto, todas las columnas de una tabla permiten valores nulos. Nulo
significa la ausencia de un valor. Una restriccin NOT NULL necesita que una columna de
una tabla no contenga ningn valor nulo. Por ejemplo, puede definir una restriccin NOT
NULL para exigir que se introduzca un valor en la columna LAST_NAME de todas las filas
de la tabla EMPLOYEES.
Clave UNIQUE: Una restriccin de integridad de clave UNIQUE necesita que todos los
valores de una columna o juego de columnas (clave) sean nicos; es decir, que no haya dos
filas de una tabla con valores duplicados en una columna o juego de columnas concreto.
Por ejemplo, se define una restriccin de clave UNIQUE en la columna
DEPARTMENT_NAME de la tabla DEPARTMENTS para no permitir filas con nombres de
departamento duplicados. Salvo en casos especiales, esta restriccin se aplica con un ndice
nico.
PRIMARY KEY: Todas las tablas de la base de datos pueden tener como mximo una
restriccin PRIMARY KEY. Los valores del grupo de una o ms columnas sujetas a esta
restriccin constituyen el identificador nico de la fila. En efecto, cada fila se denomina
por sus valores de clave primaria.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-14
Descripcin de la Integridad de los Datos (continuacin)
La implementacin de la restriccin de integridad PRIMARY KEY del servidor de Oracle
garantiza que se cumplan las dos condiciones siguientes:
- No puede haber dos filas de una tabla que tengan valores duplicados en la columna o
juego de columnas especificado.
- Las columnas de clave primaria no permiten valores nulos. Es decir, debe existir un
valor para las columnas de clave primaria en cada fila.
En circunstancias normales, la base de datos aplica las restricciones PRIMARY KEY
utilizando ndices. La restriccin de clave primaria creada para la columna
DEPARTMENT_ID de la tabla DEPARTMENTS se aplica mediante la creacin implcita de
lo siguiente:
- Un ndice nico en dicha columna
- Una restriccin NOT NULL para dicha columna
Restricciones de integridad referencial:
Distintas tablas de una base de datos relacional se pueden relacionar por columnas
comunes y se deben mantener las reglas que rigen la relacin de las columnas. Las reglas
de integridad referencial garantizan que se mantengan estas relaciones. Una restriccin de
integridad referencial necesita que para cada fila de una tabla, el valor de la clave ajena
coincida con un valor de una clave principal.
Por ejemplo, se define una clave ajena en la columna DEPARTMENT_ID de la tabla
EMPLOYEES. De esta forma se garantiza que todos los valores de esta columna coincidan
con un valor de la clave primaria de la tabla DEPARTMENTS. Por lo tanto, no pueden
existir nmeros de departamento errneos en la columna DEPARTMENT_ID de la tabla
EMPLOYEES.
Restricciones de control: Otro tipo de restriccin de integridad referencial se denomina
restriccin de integridad de autorreferencia. Este tipo de clave ajena hace referencia a una
clave principal de la misma tabla.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-15
Copyright 2008, Oracle. Todos los derechos reservados.
Definicin de Restricciones
Definicin de Restricciones
Para agregar una restriccin a una tabla con Enterprise Manager, realice los siguientes pasos:
1. Seleccione la tabla en la pgina Tables y haga clic en Edit.
2. Haga clic en Constraints. Se mostrar la pgina Constraints con todas las restricciones
definidas en la tabla.
3. Seleccione el tipo de restriccin que desea agregar en la lista desplegable y haga clic en
Add.
4. Introduzca la informacin adecuada para el tipo de restriccin que est definiendo. Haga
clic en OK.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-16
Copyright 2008, Oracle. Todos los derechos reservados.
Violaciones de Restricciones
Algunos ejemplos de cmo se puede violar una
restriccin son:
Insercin de un valor de clave primaria duplicado
Supresin del principal de una fila secundaria en
una restriccin de integridad referencial
Actualizacin de una columna a un valor que est
fuera de los lmites de una restriccin de control
103
102
101
101
X
5
16
49
22
ID AGE
30
Violaciones de Restricciones
La violacin de una restriccin tiene lugar cuando se ejecuta DML, y ste no cumple la
restriccin. Las violaciones de las restricciones pueden adoptar muchas formas, por ejemplo:
Unicidad:
Se realiza el intento de tener valores duplicados en una columna que tiene una restriccin
nica, como el caso en que una columna es la clave primaria o est indexada de forma
nica.
Integridad referencial: Se viola la regla de que cada fila secundaria tiene una fila
principal.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-17
Copyright 2008, Oracle. Todos los derechos reservados.
Estados de Restricciones
ENABLE
NOVALIDATE
ENABLE
VALIDATE
Datos existentes
Datos nuevos
DISABLE
NOVALIDATE
DISABLE
VALIDATE
Sin
DML
Estados de Restricciones
Para abordar mejor las situaciones en las que los datos deben estar temporalmente en estado de
violacin de una restriccin, puede designar que una restriccin tenga diversos estados. Una
restriccin de la integridad se puede activar (ENABLE) o desactivar (DISABLE). Si una
restriccin est activada, los datos se comprueban conforme se introducen o actualizan en la base
de datos. Se impide la entrada de los datos que no se ajustan a la regla de la restriccin. Si una
restriccin est desactivada, los datos que no guardan conformidad con la regla se pueden
introducir en la base de datos. Una restriccin de la integridad puede tener uno de los siguientes
estados:
DISABLE NOVALIDATE
DISABLE VALIDATE
ENABLE NOVALIDATE
ENABLE VALIDATE
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-18
Estados de Restricciones (continuacin)
DISABLE NOVALIDATE: Puede que tanto los datos nuevos como los ya existentes no se
ajusten a la restriccin porque no se han comprobado. Este estado se usa con frecuencia
cuando los datos provienen de un origen ya validado y la tabla es de slo lectura, de modo
que no se introduce ningn dato nuevo en la tabla.
DISABLE VALIDATE: Si una restriccin tiene este estado, no se permite ninguna
modificacin de las columnas restringidas porque no sera coherente haber validado los
datos existentes y luego permitir que en la tabla se introduzcan datos sin comprobar. Este
estado se usa con frecuencia cuando los datos existentes se deben validar, pero los datos no
se van a modificar y el ndice ya no es necesario para el rendimiento.
DISABLE VALIDATE: Los datos nuevos se ajustan a la restriccin, pero los existentes
estn en un estado desconocido. Este estado se usa con frecuencia para que se puedan
corregir las violaciones de restricciones existentes y, al mismo tiempo, no se permita que se
introduzcan nuevas violaciones en el sistema.
ENABLE NOVALIDATE: Los datos nuevos y existentes se ajustan a la restriccin. ste es
el estado habitual y por defecto de una restriccin.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-19
Copyright 2008, Oracle. Todos los derechos reservados.
Comprobacin de Restricciones
Caso: Sentencia DML, seguida de COMMIT
Restricciones sin diferir
comprobadas
COMMIT emitida
Restricciones sin diferir
comprobadas
COMMIT terminada
1
3
2
4
Las restricciones se comprueban en el momento de:
Ejecucin de la sentencia, en el caso de
restricciones sin diferir
COMMIT, para restricciones diferidas
Comprobacin de Restricciones
Puede diferir la comprobacin de la validez de las restricciones hasta que termine la transaccin.
Restricciones sin diferir, conocidas tambin como restricciones inmediatas, se aplican al final
de las sentencias DML. La violacin de una restriccin ocasiona el rollback de la sentencia. Si
una restriccin provoca una accin, por ejemplo, delete cascade, sta se lleva a cabo como
parte de la sentencia que la ha ocasionado. Las restricciones definidas como no diferibles no se
pueden cambiar a diferibles.
Las restricciones diferidas son aquellas que slo se comprueban cuando se confirma una
transaccin. Si en el momento de la confirmacin (COMMIT) se detecta alguna violacin de
restriccin, se produce el rollback de toda la transaccin. Estas restricciones son tiles
principalmente cuando las filas principal y secundaria de una relacin de clave ajena se
introducen al mismo tiempo, como en el caso de un sistema de entrada de pedidos en el que el
pedido y los artculos del pedido se introducen a la vez.
Las restricciones definidas como diferibles se pueden especificar de dos maneras:
Initially immediate, especifica que, por defecto, debe funcionar como restriccin
inmediata a menos que se establezca explcitamente lo contrario.
Initially deferred, especifica que, por defecto, la restriccin slo se debe aplicar al
final de la transaccin.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-20
Copyright 2008, Oracle. Todos los derechos reservados.
Creacin de Restricciones con SQL:
Ejemplos
ALTER TABLE countries
ADD (UNIQUE(country_name) ENABLE NOVALIDATE);
ALTER TABLE employees ADD CONSTRAINT pk PRIMARY KEY
(employee_id)
CREATE TABLE t1 (pk NUMBER PRIMARY KEY, fk NUMBER, c1 NUMBER,
c2 NUMBER,
CONSTRAINT ri FOREIGN KEY (fk) REFERENCES t1,CONSTRAINT ck1
CHECK (pk > 0 and c1 > 0));
a
c
b
Creacin de Restricciones con SQL: Ejemplos
En la diapositiva se muestran tres ejemplos de creacin de restricciones:
a. Una vez que se ejecuta esta sentencia, las inserciones o actualizaciones realizadas en la
tabla COUNTRIES tienen que tener un valor COUNTRY_NAME que sea nico. Sin
embargo, es posible que cuando se emite esta sentencia, ya existan valores
COUNTRY_NAME en la tabla que no son nicos. La palabra clave NOVALIDATE indica
que se deben ignorar. Slo se restringen las nuevas filas.
b. Esta sentencia agrega una clave primaria a la tabla EMPLOYEE. El nombre de la restriccin
es PK y la clave primaria es la columna EMPLOYEE_ID.
c. Esta sentencia define restricciones en el momento de crearse la tabla en lugar de usar
posteriormente una sentencia ALTER TABLE. La restriccin RI impone que los valores de
la columna FK deben estar presentes en la columna de clave primaria de la tabla T1. La
restriccin CK1 impone que las columnas PK y C1 sean mayores que cero.
Nota: Toda restriccin tiene un nombre. Si no se proporciona uno en la sentencia DDL, el
sistema asigna un nombre, que empieza por SYS_.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-21
Copyright 2008, Oracle. Todos los derechos reservados.
Visualizacin de las Columnas de una Tabla
Visualizacin de las Columnas de una Tabla
Para visualizar los atributos de una tabla mediante Enterprise Manager, realice los siguientes
pasos:
1. Haga clic en el enlace Tables en la regin Schema de la pgina Database Administration.
2. Seleccione una tabla de la lista de resultados y haga clic en el botn View para ver los
atributos de la tabla.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-22
Copyright 2008, Oracle. Todos los derechos reservados.
Visualizacin del Contenido de una Tabla
Visualizacin del Contenido de una Tabla
Para visualizar las filas de una tabla mediante Enterprise Manager, realice los siguientes pasos:
1. Seleccione la tabla en la pgina Tables.
2. Seleccione View Data en el men Actions y haga clic en Go.
Aparecer la pgina View Data for Table. Los datos de fila para la tabla se mostrarn en la
regin Result. El recuadro Query muestra la consulta SQL ejecutada para producir los resultados.
En esta pgina, puede hacer clic en cualquier nombre de columna y ordenar los datos de la
columna en orden ascendente o descendente. Si desea cambiar la consulta, haga clic en el botn
Refine Query. En la pgina Refine Query for Table, puede seleccionar las columnas que desea
ver y especificar una clusula WHERE para la sentencia SQL con el fin de limitar los resultados.
Para obtener ms informacin sobre las clusulas WHERE de las sentencias SQL, consulte Oracle
Database SQL Reference.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-23
Copyright 2008, Oracle. Todos los derechos reservados.
Acciones con Tablas
Acciones con Tablas
Puede seleccionar una tabla y, a continuacin, realizar acciones en ella. Aqu se presentan
algunas de esas acciones:
Create Like: Con esta accin puede crear una tabla que tenga la misma estructura que la
seleccionada. Deber cambiar los nombres de las restricciones. Puede agregar o suprimir
columnas y realizar otros cambios en la estructura de la tabla antes de crearla.
Create Index Utilice esta opcin para crear ndices de una tabla.
Generate DDL: Se genera el DDL que representa la tabla que ya existe. A continuacin se
puede copiar en un archivo de texto para su uso como archivo de comandos o con fines de
documentacin.
Grant Privileges: Por defecto, cuando se crea una tabla, slo el propietario puede realizar
acciones en ella. El propietario debe otorgar privilegios a los dems usuarios para que
puedan ejecutar DML o DDL en la tabla.
Show Dependencies: Muestra objetos de los que depende esta tabla u objetos que
dependen de esta tabla.
View Data: Selecciona y muestra datos de la tabla en modo de slo lectura.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-24
Copyright 2008, Oracle. Todos los derechos reservados.
Borrado de una Tabla
El borrado de una tabla elimina:
Datos
Estructura de tabla
Disparadores de base de datos
ndices correspondientes
Privilegios de objeto asociados
Clusulas opcionales de la sentencia DROP TABLE:
CASCADE CONSTRAINTS:
Restricciones de integridad referencial
dependientes PURGE: No es posible el flashback
DROP TABLE hr.employees PURGE;
Borrado de una Tabla
Sintaxis:
DROP TABLE [schema.] table [CASCADE CONSTRAINTS] [PURGE]
El comando DROP TABLE elimina los datos, la estructura de la tabla y los privilegios de objeto
asociados. Algunos aspectos acerca de DROP TABLE que se deben tener en cuenta son:
Sin la clusula PURGE, la definicin de tabla, los ndices asociados y los disparadores se
colocan en una papelera de reciclaje.
Los datos de la tabla permanecen, pero no resultan accesibles sin la definicin de tabla. Si
borra una tabla a travs de Enterprise Manager, la clusula PURGE no se utiliza.Utilice el
comando FLASHBACK TABLE para recuperar objetos de esquema de la papelera de
reciclaje. El comando PURGE RECYCLEBIN vaca la papelera de reciclaje.
La opcin CASCADE CONSTRAINTS es necesaria para suprimir todas las restricciones de
integridad referencial dependientes.
Nota: Si no utiliza la opcin PURGE, el espacio que ocupa la tabla y sus ndices sigue contando
en la cuota permitida del usuario para los tablespaces implicados. Es decir, todava se considera
que ese espacio se est utilizando.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-25
Copyright 2008, Oracle. Todos los derechos reservados.
Truncamiento de una Tabla
El truncamiento de una tabla hace que sus datos
de fila dejen de estar disponibles y,
opcionalmente, libera el espacio utilizado.
Los ndices correspondientes se truncan.
TRUNCATE TABLE hr.employees;
Truncamiento de una Tabla
Sintaxis:
TRUNCATE TABLE [schema.] table [{DROP | REUSE} STORAGE]
Los efectos de utilizar este comando son los siguientes:
La tabla se marca como vaca definiendo el lmite superior al principio de la tabla, con lo
que sus filas dejan de estar disponibles.
No se generan datos de deshacer y el comando se confirma implcitamente porque
TRUNCATE TABLE es un comando DDL.
Los ndices correspondientes tambin se truncan.
No se pueden truncar las tablas a las que una clave ajena hace referencia.
Los disparadores de supresin no se activan cuando se utiliza este comando.
Normalmente esto es mucho ms rpido que emitir una sentencia DELETE para suprimir todas
las filas de la tabla debido a los siguientes motivos:
La base de datos Oracle restablece el lmite superior de la tabla en lugar de procesar cada
fila como una operacin DELETE.
No se genera ningn dato de deshacer.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-26
Copyright 2008, Oracle. Todos los derechos reservados.
ndices
22
22
ndice Tabla
Clave
Puntero
de fila
WHERE key = 22
Esquema
Restricciones
> ndices
Vistas
Secuencias
Tablas Temporales
Diccionario de Datos
ndices
Los ndices son estructuras opcionales asociadas a las tablas. Se pueden crear para mejorar el
rendimiento de la recuperacin y actualizacin de los datos. Un ndice de Oracle proporciona
una ruta de acceso directo a una fila de datos.
Los ndices se pueden crear en una o ms columnas de una tabla. Una vez creado un ndice, el
servidor de Oracle lo mantiene y utiliza automticamente. Las actualizaciones de datos de una
tabla, como la adicin de nuevas filas, la actualizacin de filas o la supresin de filas, se
propagan automticamente a todos los ndices relevantes con completa transparencia para los
usuarios.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-27
Copyright 2008, Oracle. Todos los derechos reservados.
Tipos de ndices
Existen varios tipos de estructuras de ndices
disponibles, segn las necesidades:
Los ndices de rbol B tienen la forma de un rbol
binario y son el tipo por defecto.
Los ndices de bitmap tienen un bitmap para cada
uno de los distintos valores indexados, y cada
posicin de bit representa una fila que puede o no
contener dichos valores.
Tipos de ndices
stos son los tipos de ndices ms comunes:
rbol B
Bitmap
Un ndice de rbol B tiene almacenados sus valores clave en un rbol equilibrado, lo que permite
bsquedas binarias rpidas.
Un ndice de bitmap tiene un bipmap para cada valor clave distinto indexado. En cada bitmap,
hay un juego de bits contiguos para cada fila de la tabla indexada. Esto permite bsquedas
rpidas cuando hay pocos valores distintos, es decir, la columna indexada tiene baja
cardinalidad. Un ejemplo sera un indicador de gnero. Slo puede tener los valores de M y
F. De modo que solo se pueden buscar dos bitmaps. Por ejemplo, si se utilizara un ndice de
bitmap para una columna phone_number, habra que gestionar tantos bitmaps que la
bsqueda resultara muy poco eficaz. Utilice ndices de bitmap en columnas de baja
cardinalidad.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-28
Copyright 2008, Oracle. Todos los derechos reservados.
ndice de rbol B
Cabecera de entrada de ndice
Longitud de columna clave
Valor de columna clave
ROWID
Raz
Rama
Hoja
Entrada de ndice
ndice de rbol B
Estructura de un ndice de rbol B
Al principio del ndice est la raz, que contiene entradas que apuntan al siguiente nivel del
ndice. En el siguiente nivel estn los bloques rama, que a su vez apuntan a los bloques del
siguiente nivel del ndice. En el nivel inferior estn los nodos hoja, que contienen las entradas de
ndice que apuntan a las filas de la tabla. Los bloques hoja estn enlazados doblemente para
facilitar la bsqueda de los valores clave del ndice en orden ascendente y descendente.
Formato de las entradas de hojas del ndice
Una entrada de ndice est formada por los siguientes componentes:
Una cabecera de entrada, que almacena el nmero de columnas y la informacin de
bloqueo
Pares longitud-valor de columna clave, que definen el tamao de una columna en la clave
seguida por el valor de la columna (el nmero de estos pares es el nmero mximo de
columnas del ndice)
ROWID de una fila que contiene los valores clave
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-29
ndice de rbol B (continuacin)
Caractersticas de las entradas de hojas del ndice
En un ndice de rbol B de una tabla no particionada:
Si hay varias filas con la misma clave los valores clave se repiten a no ser que el ndice est
comprimido.
No existen entradas de ndice correspondientes a una fila cuyas columnas de clave tengan
el valor NULL.
Por lo tanto, una clusula WHERE que especifique NULL siempre dar lugar a una
exploracin de tabla completa.El ROWID restringido se utiliza para apuntar a las filas de la
tabla, dado que todas las filas pertenecen al mismo segmento.
Efecto de las operaciones DML en ndices
El servidor de Oracle mantiene todos los ndices cuando las operaciones DML se realizan en la
tabla. A continuacin se muestra una explicacin del efecto de un comando DML en un ndice:
Las operaciones de insercin dan como resultado la insercin de una entrada de ndice en el
bloque adecuado.
La supresin de una fila produce una supresin lgica de la entrada de ndice. El espacio
que utiliza la fila suprimida no estar disponible para las nuevas entradas hasta que todas
las entradas del bloque se supriman.
Las actualizaciones de las columnas clave dan como resultado una supresin lgica y una
insercin en el ndice. El valor PCTFREE no tiene efecto alguno en el ndice excepto en el
momento de la creacin. Se puede agregar una nueva entrada en el bloque de ndice incluso
si cuenta con menos espacio que el especificado en PCTFREE.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-30
Copyright 2008, Oracle. Todos los derechos reservados.
ndices de Bitmap
<Blue, 10.0.3, 12.8.3, 1000100100010010100>
<Green, 10.0.3, 12.8.3, 0001010000100100000>
<Red, 10.0.3, 12.8.3, 0100000011000001001>
<Yellow, 10.0.3, 12.8.3, 0010001000001000010>
Clave
Inicio
ROWID
Fin
ROWID
Bitmap
Tabla
ndice
Bloque 10
Bloque 11
Bloque 12
Archivo 3
ndices de Bitmap
Los ndices de bitmap ofrecen ms ventajas que los ndices de rbol B en determinadas
situaciones:
Cuando una tabla tiene millones de filas y las columnas de clave poseen baja cardinalidad, es
decir, tienen pocos valores distintos. Por ejemplo, los ndices de bitmap pueden ser
preferibles a los de rbol B para las columnas de gnero y estado marital de una tabla que
contenga registros de pasaporte.
Cuando es frecuente que las consultas utilicen una combinacin de varias condiciones
WHERE relacionadas con el operador OR.
Cuando hay actividad de slo lectura o de actualizacin baja en las columnas de clave.
Estructura de un ndice de bitmap
El ndice de bitmap tambin est organizado como un rbol B, pero el nodo hoja almacena un
bitmap para cada valor clave en lugar de una lista de ROWID. Cada bit del bitmap corresponde a un
posible ROWID, y si este bit est definido, significa que la fila con el ROWID correspondiente
contiene el valor clave.
Como se muestra en el diagrama, el nodo hoja de un ndice de bitmap contiene lo siguiente:
Una cabecera de entrada, que contiene el nmero de columnas y la informacin de bloqueo.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-31
ndices de Bitmap (continuacin)
Estructura de un ndice de bitmap (continuacin)
Los valores clave constan de pares de longitud y valor para cada columna de clave. En el
ejemplo, la clave est formada por una columna, y la primera entrada tiene un valor clave
de Blue.
ROWID inicial, que en el ejemplo especifica el nmero de bloque diez, el nmero de fila
cero y el nmero de archivo tres.
ROWID final, que en el ejemplo especifica el nmero de bloque doce, el nmero de fila
ocho y el nmero de archivo tres.
Un segmento de bitmap consta de una cadena de bits. (El bit se define cuando la fila
correspondiente contiene el valor clave y se anula su definicin cuando no lo contiene. El
servidor de Oracle usa una tcnica de compresin patentada para almacenar segmentos de
bitmap).
El ROWID inicial es el ROWID de la primera fila a la que apunta el segmento de bitmap del
bitmap, es decir, el primer bit del bitmap corresponde a ese ROWID, el segundo a la siguiente fila
del bloque y el ROWID final es un puntero a la ltima fila de la tabla incluida en el segmento de
bitmap. Los ndices de bitmap son ROWID restringidos.
Uso de un ndice de bitmap
El rbol B se utiliza para localizar los nodos hoja que contienen segmentos de bitmap para un
valor dado de la clave. El ROWID inicial y los segmentos de bitmap se utilizan para localizar las
filas que contienen el valor clave.
Cuando se realizan cambios en la columna de clave de la tabla, se deben modificar los bitmaps.
El resultado es que se bloquean los segmentos de bitmap relevantes. Como los bloqueos se
adquieren en todo el segmento de bitmap, otras transacciones no pueden actualizar una fila
incluida en el bitmap hasta que termine la primera transaccin.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-32
Copyright 2008, Oracle. Todos los derechos reservados.
Opciones de ndice
Un ndice nico garantiza que todo valor indexado
es nico.
Un ndice puede tener almacenados sus valores
clave en orden ascendente o descendente.
Un ndice de clave inversa tiene almacenados sus
bytes de valores clave en orden inverso.
Un ndice compuesto es aquel basado en ms de
una columna.
Un ndice basado en funciones es un ndice
basado en el valor de retorno de una funcin.
Un ndice comprimido es aquel del que se han
eliminado valores clave repetidos.
Opciones de ndice
Para facilitar la recuperacin, puede resultar ventajoso contar con un ndice que almacene las
claves en orden descendente. Esta decisin se debe tomar en funcin de cmo se acceda a los
datos normalmente.
Un ndice de clave inversa tiene almacenados los bytes del valor indexado en orden inverso. Esto
puede reducir la actividad en un punto conflictivo determinado del ndice. Si muchos usuarios
estn procesando datos en el mismo orden, las partes de prefijo de los valores clave (actualmente
procesndose) se aproximan en un momento dado. Como consecuencia, hay mucha actividad en
esa rea de la estructura del ndice. Los ndices de clave inversa reparten esa actividad entre la
estructura del ndice indexando una versin de byte inverso de los valores clave.
Los ndices creados por la combinacin de ms de una columna se denominan ndices
compuestos. Por ejemplo, puede crear un ndice basado en el apellido y nombre de una persona:
CREATE INDEX name_ix ON employees
(last_name, first_name);
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-33
Opciones de ndice (continuacin)
Los ndices basados en funciones indexan el valor de retorno de una funcin. Esta funcin
puede ser una funcin SQL incorporada, una funcin PL/SQL proporcionada o una funcin
escrita por el usuario. De esta manera, el servidor deja de tener que llamar a la funcin por
cada valor clave dado que se realiza una bsqueda en la expresin indexada. En el siguiente
ejemplo se indexa el volumen del rbol devuelto que calcula la funcin, segn la especie,
altura y volumen (que son columnas de la tabla TREES):
CREATE INDEX tree_vol_ix ON
TREES(volume(species,height,circumference));
Luego, toda consulta que contenga la expresin volume(species,height,
circumference) en la clusula WHERE podra aprovechar las ventajas de este ndice y
ejecutarse de manera mucho ms rpida porque el clculo del volumen ya se ha realizado para
cada rbol. Los ndices basados en funciones se mantienen automticamente, igual que los
ndices normales.
Puede utilizar un ndice comprimido para reducir el consumo de disco en tiempo de ejecucin.
Como se eliminan los valores clave repetidos, pueden caber ms entradas de ndice en una
cantidad dada de espacio en disco y, como consecuencia, se pueden leer ms entradas en el
disco en la misma cantidad de tiempo. La compresin y la descompresin se deben realizar,
respectivamente, para la escritura y la lectura del ndice.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-34
Copyright 2008, Oracle. Todos los derechos reservados.
Creacin de ndices
CREATE INDEX my_index ON
employees(last_name, first_name);
Creacin de ndices
Puede hacer clic en el enlace Indexes situado bajo la cabecera Schema de la pgina
Administration para ver la pgina Indexes. Puede ver atributos de ndice o utilizar el men
Actions para ver dependencias de un ndice.
Los ndices se pueden crear explcita o implcitamente mediante restricciones que se colocan en
una tabla. Un ejemplo de un ndice creado implcitamente es la definicin de una clave primaria,
en cuyo caso se creara automticamente un ndice nico para reforzar la unicidad en la columna.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-35
Copyright 2008, Oracle. Todos los derechos reservados.
Qu es una Vista?
CREATE VIEW v AS SELECT location_id, country_name FROM
locations l, countries c
WHERE l.country_id = c.country_id AND c.country_id in
('AU','BR');
Tabla COUNTRY
Tabla LOCATION
Ver
Esquema
Restricciones
ndices
> Vistas

Qu es una Vista?
Las vistas son representaciones personalizadas de datos de una o ms tablas u otras vistas. Se
pueden considerar como consultas almacenadas dado que pueden ocultar condiciones muy
complejas, uniones y otras expresiones y construcciones SQL complejas. Las vistas en realidad
no contienen datos, sino que derivan sus datos de las tablas en las que se basan. Estas tablas se
denominan tablas base de la vista.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-36
Copyright 2008, Oracle. Todos los derechos reservados.
Creacin de Vistas
Creacin de Vistas
Al igual que con las tablas, se pueden realizar consultas, actualizaciones, inserciones y
supresiones en las vistas, pero con algunas restricciones. Todas las operaciones realizadas en una
vista en realidad afectan a las tablas base de la vista. Las vistas proporcionan un nivel adicional
de seguridad al restringir el acceso a un juego predeterminado de filas y columnas de una tabla.
Tambin pueden ocultar la complejidad de los datos y almacenar consultas complejas.
Para ver las vistas definidas en la base de datos, haga clic en el enlace Views situado bajo la
cabecera Schema de la pgina Administration.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-37
Copyright 2008, Oracle. Todos los derechos reservados.
Secuencias
Una secuencia es un mecanismo para
generar automticamente enteros que
siguen un patrn.
Una secuencia tiene un nombre, que
es la forma en que se hace referencia
a ella cuando se solicita el siguiente valor.
Una secuencia no est asociada a
ninguna tabla o columna en especial.
La progresin puede ser ascendente o
descendente.
El intervalo entre nmeros puede ser de cualquier
tamao.
Una secuencia puede crear un ciclo cuando se
alcanza un lmite.
1
2
3
4
5
Esquema
Restricciones
ndices
Vistas
> Secuencias
Tablas Temporales
Diccionario de Datos
Secuencias
Para recuperar el siguiente valor de una secuencia, se hace referencia a ella por su nombre; no
existe asociacin alguna de una secuencia con una tabla o columna.
Una vez emitido un nmero determinado, no se volver a emitir, a menos que la secuencia se
defina como cclica. En ocasiones, una aplicacin solicita que un valor no deje nunca de
utilizarse o de almacenarse en la base de datos. Esto puede dar lugar a intervalos vacos en los
nmeros que residen en la tabla en la que se estn almacenando.
El almacenamiento en cach de los nmeros de secuencia mejora el rendimiento ya que se asigna
previamente un juego de nmeros en la memoria para un acceso ms rpido. En caso de fallo de
la instancia, los nmeros de secuencia almacenados en cach no se utilizan, lo que da lugar a
intervalos vacos.
Nota: Si una aplicacin necesita que no haya intervalos vacos, la aplicacin debe implementar
un generador de nmeros personalizados. No obstante, este mtodo puede producir un
rendimiento muy deficiente. Si utiliza una tabla para almacenar un valor, y ese valor lo
incrementa y actualiza la tabla para cada solicitud, ese proceso supondra un cuello de botella en
todo el sistema. ste es el motivo por el que cada sesin tendra que esperar ese mecanismo, el
cual, para garantizar que no haya duplicados ni intervalos vacos, slo gestiona una solicitud a la
vez.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-38
Copyright 2008, Oracle. Todos los derechos reservados.
Creacin de Secuencias
Creacin de Secuencias
Puede ver y crear secuencias con Enterprise Manager haciendo clic en el enlace Sequences
situado bajo la cabecera Schema de la pgina Administration. ste es un resumen de las opciones
de creacin de secuencias:
Name: Es el nombre de la secuencia, con el que se hace referencia a ella.
Schema: Es el propietario de la secuencia.
Maximum Value: Especifique el valor mximo que puede generar la secuencia. Este valor
entero puede tener 28 dgitos o menos. Debe ser mayor que el valor de Minimum Value y
de Initial. Unlimited indica un valor mximo de 1027 para una secuencia ascendente, o de
-1 para una secuencia descendente. El valor por defecto es Unlimited.
Minimum Value: Especifique el valor mnimo de la secuencia. Este valor entero puede
tener 28 dgitos o menos. Debe ser menor o igual que el valor de Initial y menor que
Maximum Value. Unlimited indica un valor mnimo de 1 para una secuencia ascendente, o
de -1026 para una secuencia descendente. El valor por defecto es Unlimited.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-39
Creacin de una Secuencia (continuacin)
Interval: Especifique el intervalo entre nmeros de secuencia. Este valor entero puede ser
cualquier entero positivo o negativo, pero no puede ser cero. Puede tener 28 dgitos o
menos. El valor por defecto es uno.
Initial: Especifique el primer nmero de secuencia que se va a generar. Utilice esta
clusula para iniciar una secuencia ascendente en un valor mayor que su mnimo o para
iniciar una secuencia descendente en un valor menor que su mximo.
Cycle Values: Despus de que una secuencia ascendente alcance su valor mximo, genera
su valor mnimo. Despus de que una secuencia descendente alcance su mnimo, genera su
valor mximo. Si no selecciona esta opcin, se devolver un error si intenta recuperar un
valor despus de que la secuencia se haya agotado.
Order Values: Garantiza que los nmeros de secuencia se generan en orden de solicitud.
Esta clusula es til si utiliza nmeros de secuencia como registros de hora. Garantizar el
orden no suele ser importante con las secuencias utilizadas para generar claves primarias.
Esta opcin es necesaria slo para garantizar la generacin ordenada si utiliza la base de
datos Oracle con Real Application Clusters.
Cache Options: Especifique cuntos valores de la secuencia preasigna y mantiene la base
de datos Oracle en la memoria para un acceso ms rpido. Este valor entero puede tener 28
dgitos o menos. El valor mnimo para este parmetro es 2. Para secuencias en ciclos, este
valor debe ser inferior al nmero de valores del ciclo. No puede almacenar en cach ms
valores de los que se ajustarn en un ciclo determinado de nmeros de secuencia.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-40
Copyright 2008, Oracle. Todos los derechos reservados.
Uso de una Secuencia
Uso de una Secuencia
Haga referencia a valores de secuencia en sentencias SQL con las siguientes pseudocolumnas:
CURRVAL: Devuelve el valor actual de una secuencia
NEXTVAL: Incrementa la secuencia y devuelve el siguiente valor
Debe cualificar a CURRVAL y NEXTVAL con el nombre de la secuencia:
sequence.CURRVAL
sequence.NEXTVAL
La primera referencia a NEXTVAL devuelve el valor inicial de la secuencia. Las referencias
posteriores a NEXTVAL aumentan el valor de secuencia con el incremento definido y devuelven
el nuevo valor. Cualquier referencia a CURRVAL siempre devuelve el valor actual de la
secuencia, que es el valor devuelto por la ltima referencia a NEXTVAL.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-41
Copyright 2008, Oracle. Todos los derechos reservados.
Tablas Temporales
Una tabla temporal:
Proporciona almacenamiento de datos que se
limpian automticamente al terminar la sesin o
transaccin.
Proporciona almacenamiento privado de datos en
cada sesin.
Se puede utilizar en todas las sesiones sin que
afecte a los datos privados de las dems.
Esquema
Restricciones
ndices
Vistas
Secuencias
> Tablas Temporales
Diccionario de Datos
Tablas Temporales
Puede aprovechar las tablas temporales cuando necesite almacenar datos de forma privada con el
fin de realizar una tarea y desee que los datos se limpien una vez terminada sta, al final de una
transaccin o sesin. Las tablas temporales ofrecen esta funcionalidad pero adems le liberan de
las responsabilidades de ocultar los datos de otras sesiones y eliminan los datos generados
cuando ha terminado. Los nicos datos de la tabla temporal visibles para una sesin son los datos
que ha insertado la sesin.
Una tabla temporal puede ser especfica de una transaccin o de una sesin. En el caso de las
tablas temporales especficas de una transaccin, los datos se conservan lo que dura la
transaccin, y en el segundo caso lo que dura la sesin. En ambos casos, los datos que inserta
una sesin son privados para la sesin. Cada sesin slo puede ver y modificar sus propios datos.
Como resultado, nunca se adquieren bloqueos DML en los datos de las tablas temporales. Las
siguientes clusulas controlan la duracin de las filas:
ON COMMIT DELETE ROWS: Para especificar que la duracin de las filas insertadas
equivale nicamente a lo que dura la transaccin.
ON COMMIT PRESERVE ROWS: Para especificar que la duracin de las filas insertadas
equivale a lo que dura la sesin.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-42
Tablas Temporales (continuacin)
La sentencia CREATE GLOBAL TEMPORARY TABLE crea una tabla temporal. Puede crear
ndices, vistas y disparadores en tablas temporales, y tambin puede utilizar Export e Import o
Data Pump para exportar e importar la definicin de una tabla temporal. No obstante, no se
exportar ningn dato aunque utilice la opcin ROWS.
Adems de los casos ya mencionados que provocan la supresin de los datos, puede forzar la
eliminacin de stos de manera eficaz con el comando TRUNCATE TABLE. Este comando
elimina todos los datos insertados, y resulta ms eficaz que utilizar el comando DELETE.
Puede crear ndices, vistas y disparadores en tablas temporales.
Las tablas temporales pueden crearse mediante Enterprise Manager haciendo clic en la opcin
Temporary en la pgina Create Table: Table Organization. Haga clic en Continue. La siguiente
pgina le permite especificar si la tabla temporal es especfica de la sesin o de la transaccin. El
campo Tablespace est desactivado dado que una tabla temporal siempre se crea en el tablespace
temporal del usuario; no se puede especificar ningn otro tablespace.
Nota: La palabra clave GLOBAL se basa en la terminologa especificada en el estndar ISO
(Organizacin Internacional de Normalizacin) para SQL.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-43
Copyright 2008, Oracle. Todos los derechos reservados.
Tablas Temporales: Consideraciones
Utilice la clusula GLOBAL TEMPORARY para crear
tablas temporales:

Utilice el comando TRUNCATE TABLE para suprimir


el contenido de la tabla.
Puede crear los siguientes elementos en tablas
temporales:
ndices
Vistas
Disparadores
CREATE GLOBAL TEMPORARY TABLE employees_temp
ON COMMIT PRESERVE ROWS
AS SELECT * FROM employees;
Tablas Temporales: Consideraciones
La sentencia CREATE GLOBAL TEMPORARY TABLE crea una tabla temporal. Puede crear
ndices, vistas y disparadores en tablas temporales, y tambin puede utilizar Export e Import o
Data Pump para exportar e importar la definicin de una tabla temporal. No obstante, no se
exportar ningn dato aunque utilice la opcin ROWS.
Adems de los casos ya mencionados que provocan la supresin de los datos, puede forzar la
eliminacin de stos de manera eficaz con el comando TRUNCATE TABLE. Este comando
elimina todos los datos insertados, y resulta ms eficaz que utilizar el comando DELETE.
Nota: La palabra clave GLOBAL se basa en la terminologa especificada en el estndar ISO
(Organizacin Internacional de Normalizacin) para SQL.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-44
Copyright 2008, Oracle. Todos los derechos reservados.
Diccionario de Datos:
Visin General
SELECT * FROM dictionary;
Tablas
ndices
Vistas
Usuarios
Esquemas
Procedimientos
etc.
Esquema
Restricciones
ndices
Vistas
Secuencias
Tablas Temporales
> Diccionario de Datos
Diccionario de Datos: Visin General
El diccionario de datos de Oracle es la descripcin de una base de datos. Contiene los nombres y
atributos de todos los objetos de la base de datos. La creacin o modificacin de un objeto
provoca la actualizacin del diccionario de datos para reflejar dichos cambios. Esta informacin
se almacena en las tablas base mantenidas por Oracle Database, pero puede acceder a estas tablas
mediante vistas predefinidas en lugar de leer las tablas directamente.
El diccionario de datos:
Lo utiliza el servidor de Oracle Database para encontrar informacin acerca de usuarios,
objetos, restricciones y almacenamiento
Lo mantiene el servidor de Oracle Database a medida que las estructuras o definiciones de
objetos se modifican
Lo puede utilizar cualquier usuario para consultar informacin acerca de la base de datos
Es propiedad del usuario SYS
No se debe modificar directamente mediante SQL
Nota: La vista del diccionario de datos DICTIONARY, o su sinnimo DICT, contiene los
nombres y las descripciones de todo lo que hay en el diccionario de datos. Utilice la vista
DICT_COLUMNS para ver las columnas de vista y sus definiciones. Para obtener definiciones
completas de cada vista, consulte la documentacin Oracle Database Reference.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-45
Copyright 2008, Oracle. Todos los derechos reservados.
Vistas del Diccionario de Datos
Vistas
ALL_
Vistas
DBA_
N/A
Subjuego
de
Normalmente es igual que
ALL_ excepto por la columna
OWNER que falta. Algunas
vistas tienen nombres
abreviados como sinnimos
PUBLIC.
Todo lo que
el usuario
posee
Todos
USER_
Incluye los propios objetos
del usuario
Todo para lo
que el
usuario tiene
privilegios de
visualizacin
Todos
ALL_
Podra tener columnas
adicionales diseadas
nicamente para el uso de
DBA
Todo DBA
DBA_
Notas Contenido Quin
Puede
Consultar
Vistas del Diccionario de Datos
Los prefijos de la vista indican qu o cuntos datos puede ver un usuario determinado. A la vista
global de todo slo acceden los usuarios con privilegios DBA, mediante el prefijo DBA_. El
siguiente nivel de privilegios est en el nivel de prefijo ALL_, que representa todos los objetos
para los que el usuario que consulta tiene privilegios de vista, tanto si es o no su propietario. Por
ejemplo, si USER_A tiene permiso para acceder a una tabla propiedad de USER_B, USER_A ve
esa tabla en todas las vistas ALL_ relacionadas con nombres de tabla. El prefijo USER_
representa el mbito de visibilidad ms pequeo. Slo se muestran aquellos objetos cuyo
propietario es el usuario que consulta, es decir, los que estn presentes en su propio esquema.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-46
Vistas del Diccionario de Datos (continuacin)
Por lo general, cada juego de vistas es un subjuego del juego de vistas con los privilegios ms
altos, que tiene en cuenta las filas y columnas. No todas las vistas de un juego de vistas dado
tienen una vista correspondiente en los dems juegos de vistas. Depende de la naturaleza de la
informacin de la vista. Por ejemplo, existe una vista DBA_LOCK, pero no una vista
ALL_LOCK. Esto se debe a que slo un DBA tendra inters en los datos sobre bloqueos. Se
debe asegurar de elegir el juego de vistas adecuado a sus necesidades. Si tiene privilegios para
acceder a las vistas DBA, es posible que an desee consultar slo la versin USER de la vista
porque sabe que es algo que tiene y no desea que otros objetos se agreguen a su juego de
resultados.
Las vistas DBA_ pueden ser consultadas por los usuarios con el privilegio SYSDBA o
SELECT ANY DICTIONARY.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-47
Copyright 2008, Oracle. Todos los derechos reservados.
Diccionario de Datos: Ejemplos de Uso
SELECT USERNAME, ACCOUNT_STATUS FROM
dba_users WHERE ACCOUNT_STATUS = 'OPEN';
SELECT table_name, tablespace_name FROM
user_tables;
SELECT sequence_name, min_value, max_value,
increment_by FROM all_sequences WHERE
sequence_owner IN ('MDSYS','XDB');
a
b
c
DESCRIBE dba_indexes;
d
Diccionario de Datos Esttico: Ejemplos de Uso
En los ejemplos de la diapositiva se muestran consultas que responden a estas preguntas:
a. Cules son los nombres de las tablas (junto con el nombre del tablespace donde residen)
que se han creado en el esquema?
b. Cul es la informacin importante acerca de las secuencias de la base de datos a la que ha
accedido?
c. Qu usuarios de esta base de datos se pueden conectar actualmente?
d. Cules son las columnas de la vista DBA_INDEXES? Esto le muestra la informacin que
puede ver acerca de todos los ndices de la base de datos. A continuacin se muestra una
salida parcial de este comando:
SQL> DESCRIBE dba_indexes;
Name Null? Tipo
--------------- -------- -------------
OWNER NOT NULL VARCHAR2(30)
INDEX_NAME NOT NULL VARCHAR2(30)
INDEX_TYPE VARCHAR2(27)
TABLE_OWNER NOT NULL VARCHAR2(30)
TABLE_NAME NOT NULL VARCHAR2(30)
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-48
Copyright 2008, Oracle. Todos los derechos reservados.
Resumen
En esta leccin, debe haber aprendido lo siguiente:
Definir objetos de esquema y tipos de dato
Crear y modificar tablas
Definir restricciones
Visualizar las columnas y el contenido de una
tabla
Crear ndices
Crear vistas
Crear secuencias
Explicar el uso de tablas temporales
Usar el diccionario de datos
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 7-49
Copyright 2008, Oracle. Todos los derechos reservados.
Visin General de la Prctica:
Administracin de Objetos de Esquema
En esta prctica se abordan los siguientes temas:
Creacin de tablas con columnas
Creacin de restricciones:
Clave primaria
Clave ajena
Restriccin de control
Creacin de ndices
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Copyright 2008, Oracle. Todos los derechos reservados.
Gestin de Datos y Simultaneidad
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 8-2
Copyright 2008, Oracle. Todos los derechos reservados.
Objetivos
Al finalizar esta leccin, debera estar capacitado para
lo siguiente:
Gestionar datos mediante el uso de SQL
Identificar y administrar objetos PL/SQL
Describir los disparadores y los eventos
disparadores
Controlar y solucionar conflictos de bloqueo
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 8-3
Copyright 2008, Oracle. Todos los derechos reservados.
Manipulacin de Datos
mediante SQL
SQL> INSERT INTO employees VALUES
2 (9999,'Bob','Builder','bob@abc.net',NULL,SYSDATE,
3 'IT_PROG',NULL,NULL,100,90);
1 row created.
SQL> UPDATE employees SET SALARY=6000
2 WHERE EMPLOYEE_ID = 9999;
1 row updated.
SQL> DELETE from employees
2 WHERE EMPLOYEE_ID = 9999;
1 row deleted.
> SQL
PL/SQL
Bloqueos
Manipulacin de Datos mediante SQL
Las sentencias bsicas del lenguaje de manipulacin de datos (DML) son el modo en que se
manipulan los datos en la base de datos. Aunque estas sentencias se mencionaron brevemente en
la leccin con el ttulo Movimiento de Datos, se tratarn ms detalladamente en esta leccin.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 8-4
Copyright 2008, Oracle. Todos los derechos reservados.
Comando INSERT
Crear filas de una en una.
Insertar varias filas de otra tabla.
Comando INSERT
La sentencia bsica INSERT crea filas de una en una. Mediante lo que se denomina
subseleccin, puede hacer que el comando INSERT copie filas de una tabla a otra. Este mtodo
tambin se denomina sentencia INSERT SELECT. El ejemplo de la diapositiva es el siguiente
comando INSERT:
insert into dept_80 (select * from employees
where department_id = 80);
En este caso la tabla dept_80 tiene exactamente la misma estructura que la tabla employees.
Si este no es el caso, puede nombrar las columnas de cada tabla. Los valores seleccionados en la
sentencia SELECT se asocian a las columnas de la tabla en la que se insertan, respectivamente.
Los valores de columna coinciden en el orden especificado en las sentencias INSERT y
SELECT. Todo lo que se necesita es que los tipos de dato coincidan. Por ejemplo:
insert into just_names (first, last)
(select first_name, last_name from employees);
Aqu, la tabla just_names slo tiene dos columnas que tienen el mismo tipo de dato que las
columnas first_name y last_name de la tabla employees.
El uso del mtodo INSERT SELECT es un modo de cargar datos en bloque de una o ms tablas
en otra tabla.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 8-5
Copyright 2008, Oracle. Todos los derechos reservados.
Comando UPDATE
Utilice el comando UPDATE para cambiar cero o ms
filas de una tabla.
Comando UPDATE
El comando UPDATE se utiliza para modificar filas existentes de una tabla. El nmero de filas
modificadas por el comando UPDATE depende de la condicin WHERE. Si se omite la clusula
WHERE, se cambian todas las filas. Si ninguna fila cumple la condicin WHERE, no se realizarn
modificaciones.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 8-6
Copyright 2008, Oracle. Todos los derechos reservados.
Comando DELETE
Utilice el comando DELETE para eliminar cero o ms
filas de una tabla.
Comando DELETE
El comando DELETE se utiliza para eliminar filas existentes de una tabla. El nmero de filas
modificadas por el comando DELETE depende de la condicin WHERE. Si se omite la clusula
WHERE, se eliminan todas las filas. Si ninguna fila cumple la condicin WHERE, no se eliminar
ninguna fila. Tenga en cuenta en el ejemplo que cuando no se suprime ninguna fila, no es un
error; el mensaje devuelto slo indica que se han eliminado cero filas de la tabla.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 8-7
Copyright 2008, Oracle. Todos los derechos reservados.
Comando MERGE
Utilice el comando MERGE para realizar las acciones de
INSERT y UPDATE con un nico comando.
Comando MERGE
El comando MERGE realiza las acciones de UPDATE e INSERT en el mismo comando. Puede
fusionar datos de un origen de datos con otro, insertar de manera opcional filas nuevas y
actualizar columnas especficas si ya existe una fila.
Considere este ejemplo: Algunos datos de la tabla JOBS tienen el siguiente aspecto:
JOB_ID JOB_TITLE MIN_SALARY MAX_SALARY
---------- -------------- ---------- ----------
AD_PRES President 20000 40000
FI_ACCOUNT Accountant 4200 9000
ST_CLERK Stock Clerk 2000 5000
IT_PROG Programmer 4000 10000
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 8-8
Comando MERGE (continuacin)
A continuacin se muestra el contenido de la tabla JOBS_ACQUISITION:
JOB_ID JOB_TITLE MIN_SALARY MAX_SALARY
---------- -------------- ---------- ----------
AD_PRES VP 20000 40000
DBA DB Admin 4200 9000
SA Sys Admin 2000 5000
El comando MERGE inserta en la tabla JOBS cualquier fila con un JOB_ID nuevo y actualiza
las filas JOBS existentes con JOB_TITLE, si ya existe JOB_ID. El resultado es que el cargo
President se cambia por VP y se agregan los trabajos nuevos SA y DBA.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 8-9
Copyright 2008, Oracle. Todos los derechos reservados.
Comandos COMMIT y ROLLBACK
Los siguientes comandos se utilizan para terminar una
transaccin:
COMMIT: Hace que el cambio sea permanente
ROLLBACK: Deshace el cambio
Comandos COMMIT y ROLLBACK
Por defecto, cada comando DML que se introduce no est confirmado. Varias herramientas
(incluida iSQL*Plus) tienen opciones que se pueden definir para confirmar cada comando o un
grupo de comandos.
Antes de emitir COMMIT o ROLLBACK, los cambios tienen un estado pendiente. Slo el usuario
que ha realizado el cambio puede ver los datos cambiados. Otros usuarios pueden seleccionar los
mismos datos, pero los vern como estaban antes de realizar cualquier cambio. Ningn otro
usuario puede emitir DML en los mismos datos que otro usuario ha cambiado.
Por defecto, un usuario que intente realizar un cambio en la misma fila que otro usuario tiene que
esperar a que el primer usuario confirme el cambio o realice un rollback. El mecanismo de
bloqueo de la base de datos Oracle controla esta operacin de forma automtica. Puesto que el
mecanismo de bloqueo est incorporado en la propia fila, es imposible que la base de datos se
quede sin bloqueos.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 8-10
Copyright 2008, Oracle. Todos los derechos reservados.
PL/SQL
La extensin de lenguaje de procedimiento para SQL
(PL/SQL) de Oracle es un lenguaje de programacin de
cuarta generacin (4GL). Proporciona:
Extensiones de procedimiento a SQL
Portabilidad entre plataformas y productos
Mayor nivel de seguridad y de proteccin de la
integridad de los datos
Soporte para programacin orientada a objetos
SQL
> PL/SQL
Bloqueos
PL/SQL
PL/SQL es un lenguaje de programacin de cuarta generacin propietario de Oracle que
proporciona extensiones de procedimiento a SQL. PL/SQL proporciona un entorno de
programacin comn para las aplicaciones y las bases de datos Oracle independientemente del
sistema operativo o de la plataforma de hardware.
Con PL/SQL, puede manipular datos con sentencias SQL y controlar el flujo de programas con
estructuras de procedimientos como IF-THEN, CASE y LOOP. Tambin puede declarar
constantes y variables, definir procedimientos y funciones, utilizar recopilaciones y tipos de
objetos, e interrumpir errores de tiempo de ejecucin. El programa PL/SQL tambin puede
llamar a programas escritos en otros lenguajes como C, C++ y Java.
PL/SQL tambin proporciona proteccin de los datos. El emisor necesita conocer las estructuras
de datos que se estn leyendo o manipulando para realizar la llamada. Asimismo, tambin
necesita tener permiso para acceder a esos objetos; si el emisor tiene permiso para ejecutar el
programa PL/SQL, es todo lo que necesita. De manera opcional, existe otro modo de permisos
para llamar a PL/SQL en el que el emisor tiene que disponer de permiso para ejecutar cada
sentencia que se ejecute durante el programa llamado.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 8-11
PL/SQL (continuacin)
Puesto que se ejecuta en la base de datos, el cdigo PL/SQL es muy eficaz para las operaciones
que utilizan muchos datos y minimiza el trfico de red en las aplicaciones.
Para obtener ms informacin sobre estructuras de procedimientos y usos de PL/SQL, consulte la
documentacin PL/SQL Users Guide and Reference.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 8-12
Copyright 2008, Oracle. Todos los derechos reservados.
Administracin de Objetos PL/SQL
Los administradores de la base de datos deberan
estar capacitados para:
Identificar problemas de objetos PL/SQL
Recomendar el uso adecuado de PL/SQL
Cargar objetos PL/SQL en la base de datos
Ayudar a los desarrolladores de PL/SQL a
solucionar problemas
Administracin de Objetos PL/SQL
Como DBA, normalmente no es responsable de cargar el cdigo PL/SQL en la base de datos ni
de ayudar a los desarrolladores a solucionar problemas. En general tampoco se espera que
escriba aplicaciones mediante el uso de PL/SQL, pero debera estar suficientemente
familiarizado con los diferentes objetos PL/SQL para realizar recomendaciones a los
desarrolladores de aplicaciones e identificar objetos con problemas.
En Database Control, puede acceder a objetos PL/SQL si hace clic en el separador
Administration situado bajo Schema. Al hacer clic en el tipo de objeto, puede visualizar,
modificar y crear el tipo de objeto PL/SQL seleccionado.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 8-13
Copyright 2008, Oracle. Todos los derechos reservados.
Objetos PL/SQL
Existen muchos tipos de objetos de base de datos
PL/SQL:
Paquete
Cuerpo del paquete
Cuerpo del tipo
Procedimiento
Funcin
Disparador
Objetos PL/SQL
Paquete: Un paquete es una recopilacin de procedimientos y funciones que estn
relacionados lgicamente. Esta parte del paquete tambin se denomina especificacin y
describe la interfaz para las aplicaciones; declara los tipos, variables, constantes,
excepciones, cursores y subprogramas disponibles para su uso.
Cuerpo del paquete: El cuerpo define totalmente los cursores y subprogramas, y de este
modo implementa la especificacin. El cuerpo contiene los detalles de implementacin y
las declaraciones privadas, que estn ocultas para el emisor.<0}
Cuerpo del tipo: Es una recopilacin de mtodos (procedimientos y funciones) asociados
a los tipos de dato definidos por el usuario. Para obtener ms informacin sobre los tipos de
dato definidos por el usuario, consulte Oracle Database Application Developers Guide
Object Relational Features.
Procedimiento: Un procedimiento es un bloque PL/SQL que realiza una accin concreta.
Funcin: Una funcin es un bloque PL/SQL que devuelve un nico valor mediante el
comando PL/SQL RETURN. Es un procedimiento que tiene un valor de retorno.
Disparador: Un disparador es un bloque PL/SQL que se ejecuta cuando se produce un
evento concreto en la base de datos. Estos eventos se pueden basar en una tabla, por
ejemplo, cuando se inserta una fila en la tabla. Tambin pueden ser eventos de base de
datos, como cuando un usuario se conecta a la base de datos.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 8-14
Copyright 2008, Oracle. Todos los derechos reservados.
Funciones
Funciones
Las funciones PL/SQL se utilizan normalmente para calcular un valor. Existen muchas funciones
incorporadas como SYSDATE, SUM, AVG y TO_DATE. Los desarrolladores tambin crean sus
propias funciones al escribir aplicaciones. El cdigo para una funcin PL/SQL debe contener una
sentencia RETURN. Para crear funciones PL/SQL hay que introducir un nombre, un esquema y
un cdigo de origen, como se muestra en la diapositiva.
La funcin compute_tax mostrada en la diapositiva se crea con el siguiente comando SQL:
CREATE OR REPLACE FUNCTION compute_tax (salary NUMBER)
RETURN NUMBER
AS
BEGIN
IF salary<5000 THEN
RETURN salary*.15;
ELSE
RETURN salary*.33;
END IF;
END;
/
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 8-15
Copyright 2008, Oracle. Todos los derechos reservados.
Procedimientos
Se utilizan para realizar una accin concreta.
Transfieren valores de entrada y salida mediante
una lista de argumentos
Se puede llamar mediante:
El comando CALL, que es una sentencia SQL
El comando EXECUTE, que es un comando
SQL*Plus
Procedimientos
Los procedimientos PL/SQL realizan una accin concreta. Al igual que las funciones, los
procedimientos pueden aceptar valores de entrada y realizar sentencias condicionales como IF-
THEN, CASE y LOOP.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 8-16
Copyright 2008, Oracle. Todos los derechos reservados.
Paquetes
Los paquetes son recopilaciones de funciones y
procedimientos. Cada paquete debe constar de dos
objetos:
Especificacin del paquete
Cuerpo del paquete
Especificacin del paquete
Paquetes
Los paquetes son recopilaciones de funciones y procedimientos. Existen ventajas de rendimiento
y mantenimiento al agrupar funciones y procedimientos en un nico paquete. Cada paquete debe
estar formado por dos objetos de base de datos compilados por separado:
Especificacin del paquete: Este objeto (en ocasiones denominado cabecera del paquete)
tiene un tipo de objeto PACKAGE y slo contiene la definicin de los procedimientos,
funciones y variables del paquete.
Cuerpo del paquete: Este objeto tiene un tipo de objeto PACKAGE BODY y contiene el
cdigo real de los subprogramas definidos en la especificacin del paquete.
Los procedimientos y funciones que se llaman desde un paquete se llaman mediante una
notacin de puntos:
nombre_paquete.nombre_procedimiento o nombre_funcin
En el paquete que se muestra en la diapositiva, los subprogramas se pueden llamar de la
siguiente forma:
SQL> SELECT money.compute_tax(salary) FROM hr.employees
WHERE employee_id=107;
SQL> EXECUTE money.give_raise_to_all;
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 8-17
Copyright 2008, Oracle. Todos los derechos reservados.
Especificacin y Cuerpo del Paquete
Cuerpo del Paquete
Los cuerpos de paquetes:
Estn separados de las especificaciones del paquete. Por este motivo, el cdigo del cuerpo
se puede cambiar y recompilar, y otros objetos que son dependientes de la especificacin
no se marcan como no vlidos.
Contienen el cdigo para los subprogramas definidos en la especificacin del paquete.
Aqu es dnde se realiza el trabajo. La especificacin muestra cmo llamar a los
subprogramas del paquete; el cuerpo es la seccin de cdigo.
No se pueden compilar a menos que la especificacin del paquete ya se haya compilado.
Puede crear una especificacin sin cuerpo, pero no puede crear un cuerpo sin
especificacin.
Se pueden ajustar para ocultar detalles del cdigo. Wrap es un programa autnomo que
oculta cdigo de origen PL/SQL de manera que puede entregar aplicaciones PL/SQL sin
exponer este cdigo de origen. Para obtener ms informacin sobre el uso de Wrap,
consulte PL/SQL Users Guide and Reference.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 8-18
Copyright 2008, Oracle. Todos los derechos reservados.
Paquetes Incorporados
La base de datos Oracle tiene ms de 350 paquetes
PL/SQL incorporados que proporcionan:
Utilidades de administracin y mantenimiento
Funciones ampliadas
Utilice el comando DESCRIBE para visualizar los
subprogramas.
Paquetes Incorporados
Los paquetes PL/SQL incorporados que se proporcionan con la base de datos Oracle proporcionan
acceso a funciones ampliadas de la base de datos, como el servicio de gestin de colas avanzadas,
el cifrado y la entrada/salida (E/S) de archivos. Tambin incluyen muchas utilidades de
administracin y de mantenimiento.
Los paquetes que utiliza un administrador dependen del tipo de aplicaciones que sirve la base de
datos. A continuacin se muestran algunos de los paquetes de administracin y de mantenimiento
ms comunes:
DBMS_STATS: Recopilacin, visualizacin y modificacin de estadsticas del optimizador
DBMS_OUTPUT: Generacin de salida de PL/SQL
DBMS_SESSION: Acceso PL/SQL a las sentencias ALTER SESSION y SET ROLE
DBMS_RANDOM: Generacin de nmeros aleatorios
DBMS_UTILITY: Obtencin de la hora, hora de la CPU y la informacin de versin; clculo
de un valor hash y realizacin de otras muchas funciones
DBMS_SCHEDULER: Planificacin de funciones y procedimientos que se pueden llamar
desde PL/SQL
DBMS_CRYPTO: Cifrado y descifrado de datos de la base de datos
UTL_FILE: Lectura y escritura en los archivos del sistema operativo desde PL/SQL
Nota: Para obtener ms informacin sobre estos y otros paquetes incorporados, consulte el manual
PL/SQL Packages and Types Reference.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 8-19
Copyright 2008, Oracle. Todos los derechos reservados.
Disparadores
Disparadores
Los disparadores son objetos de cdigo PL/SQL que se almacenan en la base de datos y que se
ejecutan o arrancan automticamente cuando sucede algo. La base de datos Oracle permite que
muchas acciones sirvan como eventos disparadores, entre las que se incluyen una insercin en
una tabla, la conexin de un usuario a la base de datos y el intento de borrar una tabla o el
cambio de valores de auditora.
Los disparadores pueden llamar a otros procedimientos o funciones. Lo ms recomendable es
acortar todo lo posible el cdigo del disparador y colocar todo aquello que necesite un cdigo
ms largo en un paquete independiente.
Los DBA utilizan disparadores para ayudar en las auditoras basadas en valores (se tratar en la
leccin titulada Implementacin de Seguridad de la Base de Datos Oracle), para aplicar
restricciones complejas y para automatizar muchas tareas. Por ejemplo, el disparador
SECURE_EMPLOYEES que se muestra en la diapositiva registra todas las sentencias DML en
una tabla de mantenimiento.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 8-20
Copyright 2008, Oracle. Todos los derechos reservados.
Eventos Disparadores
Ejemplos de Eventos Tipo de
Evento
LOGON, LOGOFF, STARTUP, SHUTDOWN,
SERVERERROR, SUSPEND
Base de
datos
CREATE, DROP, ALTER, GRANT, REVOKE,
RENAME
DDL
INSERT, UPDATE, DELETE DML
Eventos Disparadores
Existen muchos eventos que se pueden utilizar para arrancar un disparador y se dividen en tres
categoras.
Los disparadores de eventos DML se arrancan cuando las sentencias modifican los datos.
Los disparadores de eventos DDL se arrancan cuando las sentencias crean un objeto o lo
modifican de alguna forma.
Los disparadores de evento de base de datos se arrancan cuando suceden ciertos eventos en
la base de datos.
Se puede especificar que la mayora de los disparadores arranquen antes o despus de que se
produzca el evento. Con los eventos DML, el disparador se puede disear para que se arranque
una vez con la sentencia o con cada fila que se modifique.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 8-21
Copyright 2008, Oracle. Todos los derechos reservados.
Bloqueos
Los bloqueos evitan que varias sesiones cambien
los mismos datos al mismo tiempo.
Se obtienen automticamente en el nivel ms bajo
posible para una sentencia determinada.
No escalan.
Transaccin 1
SQL> UPDATE employees
2 SET salary=salary*1.1
3 WHERE employee_id=100;
SQL> UPDATE employees
2 SET salary=salary+100
3 WHERE employee_id=100;
Transaccin 2
SQL
PL/SQL
> Bloqueos
Bloqueos
Para que la base de datos permita que una sesin modifique datos, la sesin debe bloquear
primero los datos que se van a modificar. Un bloqueo ofrece a la sesin el control exclusivo
sobre los datos, para que ninguna otra transaccin pueda modificar los datos bloqueados hasta
que se libera el bloqueo.
Las transacciones pueden bloquear filas individuales de datos, varias filas o incluso tablas
completas. La base de datos Oracle 10g soporta tanto bloqueo manual como el automtico. Los
bloqueos adquiridos automticamente eligen siempre el nivel de bloqueo ms bajo posible para
minimizar posibles conflictos con otras transacciones.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 8-22
Copyright 2008, Oracle. Todos los derechos reservados.
Mecanismo de Bloqueo
Alto nivel de simultaneidad de datos:
Bloqueos de nivel de fila para inserciones,
actualizaciones y supresiones
No se necesita ningn bloqueo en las consultas
Gestin automtica de la cola
Bloqueos retenidos hasta que finaliza la
transaccin (con la operacin COMMIT o
ROLLBACK)
Transaccin 1
SQL> UPDATE employees
2 SET salary=salary*1.1
3 WHERE employee_id=101;
SQL> UPDATE employees
2 SET salary=salary+100
3 WHERE employee_id=100;
Transaccin 2
Mecanismo de Bloqueo
El mecanismo de bloqueo est diseado para proporcionar el mximo grado posible de
simultaneidad de datos en la base de datos. Las transacciones que modifican datos adquieren
bloqueos de nivel de fila en lugar de bloqueos de nivel de tabla o de bloque. Las modificaciones
de objetos (como movimientos de tabla) obtienen bloqueos de nivel de objeto en lugar de
bloqueos de todo el esquema o base de datos.
Las consultas de datos no necesitan ningn bloqueo y una consulta se realiza correctamente
aunque los datos estn bloqueados (mostrando siempre el original, el valor previo al bloqueo
reconstruido a partir de informacin de deshacer).
Cuando varias transacciones necesitan bloquear el mismo recurso, la primera transaccin que
solicita el bloqueo lo obtiene. Las dems transacciones esperan hasta que termina la primera
transaccin. El mecanismo de cola es automtico y no necesita la interaccin del administrador.
Todos los bloqueos se liberan al final de una transaccin. Las transacciones se completan cuando
se emite un comando COMMIT o ROLLBACK. En caso de una transaccin fallida, el mismo
proceso en segundo plano que automticamente realiza un rollback de los cambios de la
transaccin fallida libera todos los bloqueos retenidos por esa transaccin.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 8-23
Copyright 2008, Oracle. Todos los derechos reservados.
Simultaneidad de Datos
UPDATE hr.employees
SET salary=salary+100
WHERE employee_id=xxx;
Transaccin x
... ...
UPDATE hr.employees
SET salary=salary+100
WHERE employee_id=102;
Transaccin 3
UPDATE hr.employees
SET salary=salary+100
WHERE employee_id=101;
Transaccin 2
UPDATE hr.employees
SET salary=salary+100
WHERE employee_id=100;
Transaccin 1 Hora:
09:00:00
Simultaneidad de Datos
El mecanismo de bloqueo es por defecto un modo de bloqueo detallado de nivel de fila. Distintas
transacciones pueden estar actualizando diferentes filas dentro de la misma tabla sin interferir las
unas en las otras.
Aunque el modelo por defecto es el bloqueo en el nivel de fila, la base de datos Oracle soporta el
bloqueo manual en niveles superiores si es necesario:
SQL> LOCK TABLE employees IN EXCLUSIVE MODE;
Table(s) Locked.
Con la sentencia anterior, cualquier otra transaccin que intente actualizar una fila de la tabla
bloqueada debe esperar hasta que termine la transaccin que emiti la solicitud de bloqueo.
EXCLUSIVE es el modo de bloqueo ms absoluto. Los otros modos de bloqueo son los
siguientes:
ROW SHARE: Permite el acceso simultneo a la tabla bloqueada, pero prohbe que las
sesiones bloqueen toda la tabla para un acceso exclusivo.
ROW EXCLUSIVE: Igual que ROW SHARE, pero tambin prohbe el bloqueo en el modo
SHARE. Los bloqueos ROW EXCLUSIVE se obtienen automticamente al actualizar,
insertar o suprimir datos.
SHARE: Permite consultas simultneas, pero prohbe actualizaciones en la tabla bloqueada.
Es necesario un bloqueo SHARE (y se solicita automticamente) para crear un ndice en
una tabla.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 8-24
Simultaneidad de Datos (continuacin)
SHARE ROW EXCLUSIVE: Se utiliza para consultar una tabla completa y permitir que
otros consulten filas de la misma, pero prohbe que los dems bloqueen la tabla en modo
SHARE o actualicen filas.
EXCLUSIVE: Permite realizar consultas de la tabla bloqueada pero prohbe las dems
actividades en ella. Es necesario un bloqueo EXCLUSIVE para borrar una tabla.
Como cualquier solicitud de bloqueo, las sentencias de bloqueo manual esperan hasta que todas
las sesiones que ya tienen bloqueos o que los han solicitado con anterioridad liberen sus
bloqueos. El comando LOCK acepta un argumento especial que controla el comportamiento de
espera, NOWAIT.
NOWAIT devuelve el control inmediatamente si la tabla especificada ya est bloqueada por otra
sesin:
SQL> LOCK TABLE hr.employees IN SHARE MODE NOWAIT;
LOCK TABLE hr.employees IN SHARE MODE NOWAIT
*
ERROR at line 1:
ORA-00054: resource busy and acquire with NOWAIT specified
Normalmente no es necesario bloquear manualmente los objetos. El mecanismo de bloqueo
automtico proporciona la simultaneidad de datos necesaria para la mayora de las aplicaciones.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 8-25
Copyright 2008, Oracle. Todos los derechos reservados.
Bloqueos de DML
Transaccin 1
SQL> UPDATE employees
2 SET salary=salary*1.1
3 WHERE employee_id= 106;
1 row updated.
SQL> UPDATE employees
2 SET salary=salary*1.1
3 WHERE employee_id= 107;
1 row updated.
Transaccin 2
Las transacciones de DML deben adquirir dos
bloqueos:
Bloqueo EXCLUSIVE de fila para la fila o filas que
se van a actualizar
Bloqueo de nivel de tabla ROW EXCLUSIVE para la
tabla que contiene las filas
Bloqueos de DML
Las transacciones de DML obtienen dos bloqueos:
Bloqueo EXCLUSIVE de fila para la fila o filas que se van a actualizar.
Bloqueo de nivel de tabla ROW EXCLUSIVE en la tabla que se va a actualizar. Sirve para
evitar que otra sesin bloquee la tabla completa (posiblemente para borrarla o truncarla)
mientras se realiza el cambio.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 8-26
Copyright 2008, Oracle. Todos los derechos reservados.
Mecanismo de Puesta en Cola
El mecanismo de puesta en cola realiza el seguimiento
de lo siguiente:
Sesiones en espera de bloqueos
Modo de bloqueo solicitado
Orden en el que las sesiones solicitaron el bloqueo
Mecanismo de Puesta en Cola
Las solicitudes de bloqueos se ponen en cola automticamente. En cuanto termina la transaccin
que retiene un bloqueo, la siguiente sesin de la cola recibe el bloqueo.
El mecanismo de puesta en cola realiza el seguimiento del orden en el que se han solicitado los
bloqueos y el modo de bloqueo solicitado.
Las sesiones que ya retienen un bloqueo pueden solicitar convertir dicho bloqueo sin tener que ir
al final de la cola. Por ejemplo, si una sesin retiene un bloqueo SHARE en una tabla, la sesin
puede solicitar convertir el bloqueo SHARE en un bloqueo EXCLUSIVE. Siempre que nadie ms
tenga ya un bloqueo EXCLUSIVE o SHARE de la tabla, se otorgar un bloqueo SHARE a la
sesin que retiene el bloqueo EXCLUSIVE sin tener que volver a esperar en la cola.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 8-27
Copyright 2008, Oracle. Todos los derechos reservados.
Conflictos de Bloqueo
commit; 16:30:01 1 row updated.
La sesin contina.
Muchas selecciones,
inserciones, actualizaciones y
supresiones durante las ltimas
7,5 horas, pero ninguna
confirmacin ni rollback.
16:30:00
La sesin an est en espera.
SELECT sum(salary) FROM
employees;
SUM(SALARY)
-----------
692634
9:00:05 UPDATE employees SET
COMMISION_PCT=2 WHERE
employee_id=101;
La sesin espera en la cola
debido a un conflicto de bloqueo.
UPDATE employees SET
salary=salary+100 WHERE
employee_id=101;
1 row updated.
9:00:00 UPDATE employees SET
salary=salary+100 WHERE
employee_id=100;
1 row updated.
Transaccin 1 Transaccin 2 Hora
Conflictos de Bloqueo
Los conflictos de bloqueo se producen con frecuencia, pero normalmente se resuelven con el
tiempo y el mecanismo de cola. En algunos casos excepcionales, puede que sea necesaria la
intervencin del administrador en un conflicto de bloqueo. En el caso de la diapositiva, la
transaccin 2 obtiene un bloqueo de una nica fila a las 9:00:00 y no se realiza la confirmacin,
dejando el bloqueo en su lugar. La transaccin 1 intenta actualizar toda la tabla a las 9:00:05, lo
que necesita un bloqueo de todas las filas. La transaccin 2 bloquea la transaccin 1 hasta que la
transaccin 2 realiza la confirmacin a las 16:30:01.
El usuario que intenta realizar la transaccin 1 se pondra en contacto casi con toda probabilidad
con el administrador para solicitar ayuda en este caso, y el DBA debera detectar y resolver el
conflicto.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 8-28
Copyright 2008, Oracle. Todos los derechos reservados.
Posibles Causas de Conflictos de Bloqueo
Cambios sin confirmar
Transacciones con una ejecucin muy larga
Niveles altos de bloqueo innecesarios
Posibles Causas de Conflictos de Bloqueo
La causa ms comn de conflictos de bloqueo es un cambio sin confirmar, aunque existen
algunas otras causas posibles:
Transacciones con una ejecucin muy larga: Muchas aplicaciones utilizan el
procesamiento por lotes para realizar actualizaciones en bloque. Estos trabajos por lotes
normalmente se planifican para momentos de baja o ninguna actividad de los usuarios, pero
puede que en algunos casos no hayan terminado o tarden demasiado en ejecutarse durante
el perodo de baja actividad. Los conflictos de bloqueo son comunes cuando la transaccin
y el procesamiento por lotes se estn realizando simultneamente.
Niveles altos de bloqueo innecesarios: No todas las bases de datos soportan el bloqueo de
nivel de fila (Oracle introdujo el soporte para los bloqueos de nivel de fila en 1988 con la
versin 6). Algunas bases de datos an realizan bloqueos en el nivel de tabla o de pgina.
Los desarrolladores que escriben aplicaciones destinadas a ejecutarse en muchas bases de
datos diferentes suelen escribir sus aplicaciones con niveles de bloqueo artificialmente
altos para que la base de datos Oracle se comporte de manera similar a aquellos sistemas de
base de datos con menos posibilidades. Adems, los desarrolladores nuevos en Oracle a
veces codifican innecesariamente en niveles de bloqueo ms altos de los que necesita la
base de datos Oracle.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 8-29
Copyright 2008, Oracle. Todos los derechos reservados.
Deteccin de Conflictos de Bloqueo
Seleccione Blocking Sessions en la pgina Performance.
Haga clic en el enlace Session ID para ver informacin sobre
la sesin bloqueante, que incluye la sentencia SQL real.
Deteccin de Conflictos de Bloqueo
Utilice la pgina Blocking Sessions de Enterprise Manager para localizar conflictos de bloqueo.
Las solicitudes de bloqueo en conflicto se muestran con un diseo jerrquico en el que la sesin
que retiene el bloqueo se sita en la parte superior, seguidas de todas las sesiones que estn en
cola para el bloqueo.
Para cada sesin implicada en el conflicto se proporciona el nombre de usuario, el identificador
de sesin y el nmero de segundos que la sesin ha estado en espera. Acceda al identificador de
sesin para ver las sentencias SQL reales ejecutadas o solicitadas por la sesin en ese momento.
El monitor de diagnstico de base de datos automtico (ADDM) tambin detecta de manera
automtica los conflictos de bloqueo y puede avisarle de las tendencias de bloqueo ineficaces.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 8-30
Copyright 2008, Oracle. Todos los derechos reservados.
Resolucin de Conflictos de Bloqueo
Para resolver un conflicto de bloqueo:
Haga que la sesin que retiene el bloqueo realice
una confirmacin o un rollback
Termine la sesin que retiene el bloqueo como
ltimo recurso
Resolucin de Conflictos de Bloqueo
Para resolver un conflicto de bloqueo, la sesin que retiene el bloqueo debe liberarlo. El mejor
modo de que la sesin libere el bloqueo es ponerse en contacto con el usuario y pedir que
termine la transaccin.
En caso de emergencia, el administrador puede terminar la sesin que retiene el bloqueo
haciendo clic en el botn Kill Session. Recuerde que cuando se mata una sesin todo el trabajo
de la transaccin actual se pierde (se realiza un rollback). Un usuario cuya sesin se ha matado
debe volver a conectarse y rehacer todo el trabajo desde la ltima confirmacin de la sesin
matada.
Los usuarios cuyas sesiones se han matado recibirn el siguiente error la siguiente vez que
intenten emitir una sentencia SQL:
ORA-03135: connection lost contact
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 8-31
Copyright 2008, Oracle. Todos los derechos reservados.
Resolucin de Conflictos de Bloqueo
mediante SQL
Las sentencias SQL se pueden utilizar para determinar
la sesin de bloqueo y matarla.
SQL> alter system kill session '144,8982' immediate;
SQL> select sid, serial#, username
from v$session where sid in
(select blocking_session from v$session)
Resultado:
1
2
Resolucin de Conflictos de Bloqueo mediante SQL
La manipulacin de sesiones, al igual que la mayora del resto de tareas realizadas en Enterprise
Manager, tambin se puede realizar mediante la emisin de sentencias SQL. La tabla
v$session contiene detalles de todas las sesiones conectadas. blocking_session es el
identificador de sesin de la sesin que se est bloqueando. De esta forma, si consulta el valor de
SID y SERIAL#, donde SID se corresponde con un identificador de sesin de bloqueo,
dispondr de la informacin necesaria para realizar la operacin kill session.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 8-32
Copyright 2008, Oracle. Todos los derechos reservados.
Interbloqueos
Transaccin 2 Transaccin 1
UPDATE employees
SET salary = salary x 1.1
WHERE employee_id = 1000;
UPDATE employees
SET salary = salary x 1.1
WHERE employee_id = 2000;
ORA-00060:
Deadlock detected while
waiting for resource
UPDATE employees
SET manager = 1342
WHERE employee_id = 2000;
UPDATE employees
SET manager = 1342
WHERE employee_id = 1000;
9:00
9:15
9:16
Interbloqueos
Un interbloqueo es un ejemplo especial de conflicto de bloqueo. Los interbloqueos surgen
cuando dos o ms sesiones esperan los datos que bloquean entre ellas. Puesto que cada una est
esperando a la otra, ninguna puede terminar la transaccin para resolver el conflicto.
La base de datos Oracle detecta automticamente los interbloqueos y termina la sentencia con un
error. La respuesta adecuada a ese error es una accin de confirmacin o de rollback, que libera
cualquier otro bloqueo de esa sesin para que la otra sesin pueda continuar con su transaccin.
En el ejemplo de la diapositiva, la transaccin 1 debe realizar una confirmacin o un rollback
como respuesta al error detectado de interbloqueo. Si realiza una confirmacin, necesitar volver
a enviar la segunda actualizacin para terminar su transaccin. Si realiza un rollback, debe
volver a enviar ambas sentencias para terminar su transaccin.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 8-33
Copyright 2008, Oracle. Todos los derechos reservados.
Resumen
En esta leccin, debe haber aprendido lo siguiente:
Gestionar datos mediante el uso de SQL
Identificar y administrar objetos PL/SQL
Describir los disparadores y los eventos
disparadores
Controlar y solucionar conflictos de bloqueo
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 8-34
Copyright 2008, Oracle. Todos los derechos reservados.
Visin General de la Prctica:
Gestin de Datos y Simultaneidad
En esta prctica se abordan los siguientes temas:
Identificacin de conflictos de bloqueo
Resolucin de conflictos de bloqueo
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Copyright 2008, Oracle. Todos los derechos reservados.
Gestin de Datos de Deshacer
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 9-2
Copyright 2008, Oracle. Todos los derechos reservados.
Objetivos
Al finalizar esta leccin, debera estar capacitado para
lo siguiente:
Explicar DML y generacin de datos de deshacer
Supervisar y administrar datos de deshacer
Describir la diferencia entre datos de deshacer y
de redo
Configurar la retencin de deshacer
Garantizar la retencin de deshacer
Utilizar el asesor de deshacer
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 9-3
Copyright 2008, Oracle. Todos los derechos reservados.
Manipulacin de Datos
El lenguaje de manipulacin de datos (DML)
consta de las siguientes sentencias SQL:
INSERT
UPDATE
DELETE
MERGE
DML siempre se ejecuta como parte de una
transaccin, que puede ser:
Una transaccin en la que se ha realizado rollback,
mediante el comando ROLLBACK
Una transaccin confirmada, mediante el comando
COMMIT
Manipulacin de Datos
Los datos se manipulan, o modifican, mediante la clase DML de sentencias SQL: INSERT,
UPDATE, DELETE y MERGE. Estas sentencias se ejecutan como parte de una transaccin, que se
inicia con la primera sentencia DML correcta y termina con un comando COMMIT o
ROLLBACK. En las transacciones slo se puede realizar una operacin de confirmacin o de
rollback.
La operacin de rollback tambin se puede producir si hay un fallo del sistema o de proceso.
Nota: El comando MERGE realiza una combinacin de inserciones y actualizaciones para
fusionar datos de una tabla en otra. Este tema se aborda en la leccin titulada Gestin de Datos
y Simultaneidad.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 9-4
Copyright 2008, Oracle. Todos los derechos reservados.
Datos de Deshacer
Los datos de deshacer:
Son una copia de los datos originales antes de la
modificacin
Se capturan para cada transaccin que cambia datos
Se retienen al menos hasta que finaliza la
transaccin
Se utilizan para dar soporte a:
Operaciones de rollback
Consultas de flashback y de
lectura consistente
Recuperacin de
transacciones fallidas
Usuario
Datos de Deshacer
La base de datos Oracle guarda el valor anterior (datos de deshacer) cuando un proceso cambia
datos de una base de datos. Almacena los datos como existan antes de que se modificaran. La
captura de datos de deshacer le permite realizar una operacin de rollback en los datos no
confirmados. Los datos de deshacer tambin soportan consultas de flashback y de lectura
consistente.
Las consultas de lectura consistente proporcionan resultados que son consistentes con los datos
en el momento en que se inicia una consulta. Para que una consulta de lectura consistente se
realice correctamente, la informacin original debe existir an como informacin de deshacer.
Mientras se retenga la informacin de deshacer, la base de datos Oracle puede reconstruir datos
que cumplan las consultas de lectura consistente.
Las consultas de flashback son consultas que piden con determinacin una versin de los datos
tal como existan en algn momento del pasado. Siempre que la informacin de deshacer del
pasado exista, las consultas de flashback pueden terminar correctamente.
Los datos de deshacer tambin se utilizan para la recuperacin de transacciones fallidas. Una
transaccin fallida se produce cuando una sesin de usuario termina de forma anormal
(posiblemente debido a errores de red o a un fallo en la computadora cliente) antes de que el
usuario decida confirmar la transaccin o realizar un rollback de la misma. Las transacciones
fallidas tambin se pueden producir cuando la instancia falla.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 9-5
Datos de Deshacer (continuacin)
En caso de una transaccin fallida, se selecciona el comportamiento ms seguro y la base de
datos Oracle deshace todos los cambios realizados por el usuario, restaurando los datos
originales.
La informacin de deshacer se retiene para todas las transacciones al menos hasta que la
transaccin termine debido a:
Usuarios que deshacen la transaccin (operacin de rollback)
Usuarios que terminan una transaccin (confirmacin)
Sesin de usuario que termina de forma anormal (operacin de rollback)
Sesin de usuario que termina de forma normal con una salida (confirmacin)
La cantidad de datos de deshacer que se retienen y el tiempo de esa retencin dependen de la
cantidad de actividad de la base de datos y de su configuracin.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 9-6
Copyright 2008, Oracle. Todos los derechos reservados.
Transacciones y Datos de Deshacer
Cada transaccin se asigna a
un nico segmento de deshacer.
Un segmento de deshacer puede
dar servicio a ms de una
transaccin al mismo tiempo.
Actualizar la
transaccin
Valor
anterior
Valor
nuevo
Segmento de
deshacer
Tabla
Transacciones y Datos de Deshacer
Al iniciar una transaccin, sta se asigna a un segmento de deshacer. A lo largo de la
transaccin, cuando se modifiquen los datos, los valores originales (antes del cambio) se
copiarn al segmento de deshacer. Puede ver qu transacciones se asignan a los distintos
segmentos de deshacer comprobando la vista de rendimiento dinmico v$transaction.
Los segmentos de deshacer son segmentos especializados que la instancia crea automticamente,
segn sea necesario, para soportar las transacciones. Al igual que todos los segmentos, los
segmentos de deshacer estn formados por extensiones que a su vez constan de bloques de datos.
Los segmentos de deshacer crecen y se reducen automticamente si es necesario, actuando como
buffer de almacenamiento circular para las transacciones asignadas.
Las transacciones rellenan extensiones en los segmentos de deshacer hasta que se termina una
transaccin o se consume todo el espacio. Si una extensin se llena completamente y se necesita
ms espacio, la transaccin adquiere ese espacio de la siguiente extensin del segmento. Al
consumir todas las extensiones, la transaccin se volver a ajustar a la primera extensin o
solicitar que se asigne una extensin nueva al segmento de deshacer.
Nota: Las operaciones DML en paralelo pueden hacer que una transaccin utilice realmente ms
de un segmento de deshacer. Para obtener ms informacin sobre la ejecucin de DML en
paralelo, consulte Oracle Database Administrators Guide 10g.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 9-7
Copyright 2008, Oracle. Todos los derechos reservados.
Almacenamiento de Informacin
de Deshacer
La informacin de deshacer se almacena en segmentos
de deshacer que, a su vez, se almacenan en un
tablespace de deshacer. Los tablespaces de deshacer:
Slo se utilizan para los segmentos de deshacer
Tienen consideraciones especiales sobre la
recuperacin
Slo se pueden asociar a una nica instancia
Necesitan que slo uno de ellos sea el tablespace de
deshacer actual en el que se puede escribir para una
instancia especificada en un momento determinado
Almacenamiento de Informacin de Deshacer
Los segmentos de deshacer slo pueden existir en una forma especializada de tablespace
denominada tablespace de deshacer. Aunque una base de datos puede tener numerosos
tablespaces de deshacer, slo se puede designar uno de ellos como el tablespace actual en el que
se escribirn los datos de deshacer.
Los segmentos de deshacer siempre son propiedad de SYS. Puesto que los segmentos actan
como buffer circular, cada segmento tiene dos extensiones como mnimo. El nmero mximo de
extensiones por defecto depende del tamao del bloque de base de datos, aunque es muy alto
(32.765 para un tamao de bloque de 8 KB).
Los tablespaces de deshacer son tablespaces permanentes, gestionados localmente con
asignacin automtica de extensiones. Se gestionan como cualquier otro tablespace excepto en lo
que se refiere a la recuperacin. Puesto que se necesitan datos de deshacer para recuperar
transacciones fallidas (como las que se pueden producir cuando una instancia falla), los
tablespaces de deshacer slo se pueden recuperar mientras la instancia est en estado MOUNT.
Las consideraciones de recuperacin para los tablespaces se abordan en la leccin titulada
Recuperacin de Bases de Datos.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 9-8
Copyright 2008, Oracle. Todos los derechos reservados.
Datos de Deshacer frente a Datos de Redo
Lecturas inconsistentes
en sistemas de varios
usuarios
Segmentos de deshacer
Rollback, consistencia
de lectura, flashback
Cmo deshacer un
cambio
Deshacer
Protege frente a
Se almacena en
Se utiliza para
Registro de
Aplicar transacciones
pendientes de la base
de datos
Archivos redo log
Prdida de datos
Cmo reproducir un
cambio
Redo
Datos de Deshacer frente a Datos de Redo
En un principio, los datos de deshacer y de redo se parecen bastante, aunque sirven para obtener
resultados diferentes. Los datos de deshacer son necesarios cuando hay que deshacer un cambio
y esto ocurre en las operaciones de consistencia de lectura y de rollback. Los datos de redo son
necesarios cuando hay que realizar de nuevo los cambios, en el caso de que se hayan perdido por
algn motivo.
El proceso de confirmacin implica una verificacin de que los cambios de la transaccin se han
escrito en el archivo de redo log, que se encuentra almacenado de manera persistente en el disco,
en lugar de en la memoria. Adems, normalmente est multiplexado. Es decir, hay varias copias
de los datos de redo en el disco. Incluso aunque no se hayan escrito los cambios en los archivos
de datos en los que estn almacenados realmente los bloques de la tabla, la garanta de que los
cambios se han escrito en el archivo de redo log es suficiente.
Por ejemplo, un corte en el suministro elctrico justo antes de que los cambios confirmados se
hayan reflejado en los archivos de datos no causa ningn problema, ya que la transaccin se ha
confirmado. Por lo tanto, cuando se vuelva a iniciar el sistema, se podrn aplicar los cambios de
los registros de redo que no se llegaron a reflejar en los archivos de datos en el momento del
corte de electricidad.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 9-9
Copyright 2008, Oracle. Todos los derechos reservados.
Control de Deshacer
Deshacer normalmente necesita poca gestin. Las
reas que se controlan incluyen:
Espacio libre en un tablespace de deshacer
Errores de tipo Snapshot too old
DBA
Control de Deshacer
La mayor parte del tiempo la instancia gestiona automticamente las operaciones de deshacer
casi sin intervencin del administrador de base de datos (DBA). Puede que sea necesaria la
participacin del administrador cuando se produce lo siguiente:
Espacio insuficiente para deshacer
Los usuarios reciben mensajes de error ORA-01555 snapshot too old
La informacin de deshacer siempre se retiene hasta que una transaccin termina. Esto significa
que si se suprimen o actualizan cantidades muy grandes de datos (las operaciones de insercin
consumen muy poco espacio de deshacer porque la imagen original de los datos insertados es un
valor nulo) sin confirmar, el tablespace de deshacer debe ser lo bastante grande para contener los
datos originales. Imagine un caso en el que en una tabla de 50 GB se hubieran suprimido todas
las filas con el comando siguiente:
SQL> DELETE FROM reallybigtable;
Sera necesario que el tablespace tuviera espacio para 50 GB de informacin original slo en
caso de que el usuario que emiti esta sentencia cambiara de opinin y quisiera realizar un
rollback del cambio. Si el tablespace de deshacer se queda sin espacio para los datos de deshacer,
los usuarios reciben un mensaje de error como el siguiente:
ORA-01650: unable to extend rollback segment
El control proactivo detecta problemas de espacio en un tablespace de deshacer antes de que
afecte a los usuarios.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 9-10
Control de Deshacer (continuacin)
Otro problema, con el que el administrador se puede encontrar con la informacin de deshacer,
es cuando una consulta tiene que acceder a informacin de deshacer que ya se ha sobrescrito.
Esto puede suceder en una consulta de flashback o con una ejecucin muy larga. Cuando una
consulta necesita una instantnea de los datos como eran en algn momento del pasado y la
reconstruccin de dicha instantnea necesita datos de deshacer que ya no existen, la consulta
devuelve el siguiente error:
ORA-01555: snapshot too old
Esto puede suceder porque la base de datos Oracle presenta al usuario una vista consistente de
los datos tal y como son en el momento en que se inicia la ejecucin de la consulta. Si hay
cambios sin confirmar en la tabla en la que se realiza la consulta, la base de datos Oracle lee los
datos de deshacer para obtener la versin confirmada de los datos. Esto es lo que se denomina
consistencia de lectura. Si la consulta se ejecuta durante tanto tiempo que, mientras tanto, esas
modificaciones se han acabado confirmando y, posteriormente, sus datos de deshacer se han
liberado y sobrescrito, la consulta de larga ejecucin no podr visualizar una vista consistente de
los datos tal y como eran en el momento en que se inici dicha consulta. Por este motivo, la
retencin de deshacer se debe configurar para que se ajuste a la consulta de ejecucin ms larga.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 9-11
Copyright 2008, Oracle. Todos los derechos reservados.
Administracin de Deshacer
La administracin de deshacer debe evitar:
Errores de espacio en un tablespace de deshacer:
Asigne un espacio correcto al tablespace de deshacer.
Asegrese peridicamente de la confirmacin de
transacciones grandes.
Errores de tipo Snapshot too old:
Configure un intervalo de retencin de deshacer
adecuado.
Asigne un espacio correcto al tablespace de deshacer.
Plantese garantizar la retencin de deshacer.
Utilizar la gestin automtica de deshacer:
DBA
UNDO_MANAGEMENT=AUTO
UNDO_TABLESPACE=UNDOTBS1
Administracin de Deshacer
Se recomienda el uso de la gestin automtica de deshacer, que se configura mediante la
definicin del parmetro de inicializacin UNDO_MANAGEMENT en AUTO. La gestin manual de
deshacer est soportada para la compatibilidad con Oracle8i y versiones anteriores, pero necesita
ms participacin del DBA.
Con la gestin automtica de deshacer, el DBA gestiona los datos de deshacer en el nivel de
tablespace, que controla qu tablespace de deshacer utiliza una instancia con el parmetro de
inicializacin UNDO_TABLESPACE. Una vez seleccionado el tablespace de deshacer, el
administrador slo se debe preocupar de proporcionar espacio suficiente y de configurar un
intervalo de retencin de deshacer.
Con la gestin manual, el DBA tambin debe tener en cuenta lo siguiente:
Asignacin de tamao a los segmentos, que incluye las extensiones mximas y el tamao
de las extensiones
Identificacin y eliminacin de transacciones bloqueantes
Creacin de segmentos de rollback suficientes para manejar transacciones (en el modo
manual, los segmentos de deshacer se denominan segmentos de rollback)
Seleccin de un tablespace que contenga los segmentos de rollback (los tablespaces de
deshacer slo se utilizan con la gestin automtica de deshacer)
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 9-12
Copyright 2008, Oracle. Todos los derechos reservados.
Configuracin de Retencin de Deshacer
DBA
UNDO_RETENTION especifica (en segundos) cunto
tiempo se va a retener la informacin de deshacer ya
confirmada. Este parmetro slo se define cuando:
El tablespace de deshacer tiene activada la opcin
AUTOEXTEND
Desea definir una retencin de deshacer para
objetos grandes (LOB)
Desea garantizar la retencin
Configuracin de Retencin de Deshacer
UNDO_RETENTION especifica (en segundos) el valor de umbral inferior de la retencin de
deshacer. En los tablespaces de deshacer AUTOEXTEND, el sistema retiene la operacin de
deshacer durante al menos el tiempo especificado en este parmetro y, de manera automtica,
ajusta el perodo de retencin para cumplir con los requisitos de deshacer de las consultas. En los
tablespaces de deshacer de tamao fijo, el sistema ajusta automticamente el perodo mximo
posible de retencin de deshacer en funcin del tamao e historial de uso del tablespace de
deshacer; ignora UNDO_RETENTION a menos que est activada la garanta de retencin. De
esta forma, en la gestin automtica de deshacer, para los tres casos aqu mostrados, se utiliza el
valor de UNDO_RETENTION. En casos distintos a los aqu mostrados, este parmetro se ignora.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 9-13
Configuracin de Retencin de Deshacer (continuacin)
La informacin de deshacer est dividida en tres categoras:
Informacin de deshacer sin confirmar: Soporta una transaccin que se est ejecutando
en ese momento y es necesaria si un usuario desea realizar un rollback o si la transaccin
ha fallado. La informacin de deshacer sin confirmar nunca se sobrescribe.
Informacin de deshacer confirmada: Ya no es necesaria para dar soporte a una
transaccin en ejecucin, pero an es necesaria para cumplir con el intervalo de retencin
de deshacer. Tambin se denomina informacin de deshacer no vencida. La informacin
de deshacer confirmada se retiene cuando es posible sin que una transaccin activa falle
debido a la falta de espacio.
Informacin de deshacer vencida: Ya no es necesaria para dar soporte a una transaccin
en ejecucin. La informacin de deshacer vencida se sobrescribe cuando se necesita
espacio para una transaccin activa.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 9-14
Copyright 2008, Oracle. Todos los derechos reservados.
Garanta de Retencin de Deshacer
Garanta: 15 minutos
Una transaccin que genera
ms cambios de deshacer que el
espacio disponible fallar.
Datos de deshacer
Las sentencias SELECT
de 15 minutos o menos de ejecucin
siempre se ejecutan correctamente.
Garanta de Retencin de Deshacer
El comportamiento por defecto de deshacer es sobrescribir las transacciones confirmadas que
an no han vencido en lugar de permitir que una transaccin activa falle debido a la falta de
espacio de deshacer.
Este comportamiento se puede cambiar al garantizar la retencin. Con la retencin garantizada,
los valores de retencin de deshacer se aplican aunque provoquen que las transacciones fallen.
RETENTION GUARANTEE es un atributo de tablespace ms que un parmetro de inicializacin.
Este atributo slo se puede cambiar con las sentencias de lnea de comandos SQL. La sintaxis
para cambiar un tablespace de deshacer por una retencin de garanta es la siguiente:
SQL> ALTER TABLESPACE undotbs1 RETENTION GUARANTEE;
Para devolver un tablespace de deshacer garantizado a su valor normal, utilice el siguiente
comando:
SQL> ALTER TABLESPACE undotbs1 RETENTION NOGUARANTEE;
La garanta de retencin se aplica slo a los tablespaces de deshacer. Los intentos de definirla en
un tablespace que no sea de deshacer tiene como resultado el siguiente error:
SQL> ALTER TABLESPACE example RETENTION GUARANTEE;
ERROR at line 1:
ORA-30044: 'Retention' can only specified for undo tablespace
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 9-15
Copyright 2008, Oracle. Todos los derechos reservados.
Tamao de los Tablespaces de Deshacer
Tamao de espacio
de tabla actual
Ratio de consumo de deshacer
Tamao de los Tablespaces de Deshacer
Se debe asignar un tamao a los tablespaces de deshacer para que puedan contener la
informacin original de todas las transacciones. Al hacer clic en el enlace Undo Management de
la pgina Administration de Enterprise Manager aparece una visin general de los datos de
deshacer del sistema que incluye los valores actuales, el consumo de deshacer por minuto y la
longitud de la consulta con la ejecucin ms larga observada durante un determinado perodo de
tiempo.
Los archivos de datos que pertenecen a un tablespace de deshacer se pueden ampliar
automticamente cuando se quedan sin espacio libre. A diferencia de otros tablespaces, Oracle
Corporation recomienda que los archivos de datos asociados a los tablespaces de deshacer no
tengan activada la extensin automtica. La primera vez que se determinan los requisitos de
espacio de deshacer, puede que desee activar la extensin automtica de los archivos de datos,
pero despus de haber asignado correctamente el tamao del tablespace debe desactivarla. La
desactivacin de la extensin automtica en archivos de datos de un tablespace de deshacer evita
que un nico usuario consuma involuntariamente grandes cantidades de espacio en disco dejando
de confirmar las transacciones.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 9-16
Copyright 2008, Oracle. Todos los derechos reservados.
Uso del Asesor de Deshacer
Uso del Asesor de Deshacer
A travs de la pgina de propiedades Undo Management se accede al Asesor de Deshacer.
Ofrece una estimacin del tamao del tablespace de deshacer que resulta necesario para
satisfacer una retencin de deshacer determinada.
Indique el perodo de retencin deseado y la regin de anlisis del asesor mostrar el tamao de
tablespace necesario para soportar el perodo de retencin. Tambin cabe la posibilidad de hacer
clic en un punto del grfico para ver el tamao del tablespace requerido para soportar el perodo
elegido.
Una vez seleccionado un perodo de retencin de deshacer, haga clic en OK para implementar el
nuevo perodo de retencin.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 9-17
Copyright 2008, Oracle. Todos los derechos reservados.
Resumen
En esta leccin, debe haber aprendido lo siguiente:
Explicar DML y generacin de datos de deshacer
Controlar y administrar segmentos de deshacer
Describir la diferencia entre datos de deshacer y
de redo
Configurar la retencin de deshacer
Garantizar la retencin de deshacer
Utilizar el asesor de deshacer
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 9-18
Copyright 2008, Oracle. Todos los derechos reservados.
Visin General de la Prctica:
Gestin de Segmentos de Deshacer
En esta prctica se abordan los siguientes temas:
Clculo del tamao del tablespace de deshacer para
dar soporte a un intervalo de retencin de 48 horas
Modificacin de un tablespace de deshacer para dar
soporte a un intervalo de retencin de 48 horas
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Copyright 2008, Oracle. Todos los derechos reservados.
Implementacin de Seguridad de Oracle
Database
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 10-2
Copyright 2008, Oracle. Todos los derechos reservados.
Objetivos
Al finalizar esta leccin, debera estar capacitado para
lo siguiente:
Describir sus responsabilidades de DBA en
cuanto a seguridad
Aplicar el principio de privilegio ms bajo
Activar la auditora estndar de la base de datos
Especificar opciones de auditora
Revisar la informacin de auditora
Mantener la pista de auditora
Objetivos
Esta leccin es el punto de inicio para conocer la seguridad de Oracle. En la siguiente
documentacin encontrar informacin adicional:
Oracle Database Concepts 10g Release 2 (10.2)
Oracle Database Administrators Guide 10g Release 2 (10.2)
Oracle Database Security Guide 10g Release 2 (10.2)
En los siguientes cursos encontrar formacin adicional:
Oracle Database 10g: Taller de Administracin II (D17092GC30)
Oracle Database 10g: Security (D17499GC10)
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 10-3
Copyright 2008, Oracle. Todos los derechos reservados.
Requisitos de Seguridad
de la Industria
Legal:
Sarbanes-Oxley Act (SOX)
Health Information Portability and Accountability
Act (HIPAA)
California Breach Law
UK Data Protection Act
Auditora
> Requisitos
Privilegio ms Bajo
Auditora
Basada en Valores
Auditora Detallada
DBA
Actualiz. Seguridad
Requisitos de Seguridad de la Industria
Hasta hace poco la preocupacin por los requisitos de seguridad era un problema de naturaleza
individual. A menos que se manejaran datos militares o gubernamentales, existan pocos
requisitos legales. Esto est cambiando con rapidez. Se han aprobado varias leyes para reforzar
la privacidad y la precisin de los datos. Junto con estas leyes, hay un requisito para auditar las
medidas de seguridad utilizadas.
Legal: Cada una de las leyes enumeradas aqu tiene algunos requisitos especficos. Esta lista es
representativa de muchas otras leyes que se estn aprobando en todo el mundo. Por supuesto, las
leyes de seguridad varan de un lugar a otro.
Sarbanes-Oxley Act (SOX) requiere que las compaas pblicas refuercen y documenten
los controles internos para impedir que nadie pueda cometer actos fraudulentos que puedan
comprometer la posicin financiera de una organizacin o la precisin de sus datos
financieros. El director ejecutivo y el director financiero deben dar fe de la competencia de
los controles internos y de la precisin del informe financiero. Estos directores estn
sujetos a multas y al encarcelamiento por informes fraudulentos. Los detalles de SOX
incluyen requisitos para proporcionar la informacin que se utiliza para generar los
informes y los controles internos que se usan para garantizar la integridad de la
informacin financiera.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 10-4
Requisitos de Seguridad de la Industria (continuacin)
Health Information Portability and Accountability Act (HIPAA) est destinada a
proteger la informacin sanitaria identificable de manera personal frente a su publicacin o
uso incorrecto. Las entidades que retienen esa informacin deben proporcionar pistas de
auditora de todas las personas que accedan a estos datos.
UK Data Protection Act est destinada a proteger la privacidad individual mediante el
acceso restringido a datos identificables de manera individual. Contiene ocho puntos, uno
de los cuales requiere que los datos se conserven en un lugar seguro.
Otras leyes:
- Family Educational Rights and Privacy Act (FERPA) aborda la informacin
sanitaria y personal que conservan las escuelas.
- California Breach Law requiere que una organizacin que posee variada
informacin de identidad personal (PII) (por ejemplo, tarjeta de crdito, permiso de
conducir y nmeros de identificacin gubernamentales) proteja esa informacin. Si la
informacin se puede ver comprometida, la organizacin tiene que notificarlo a todos
los individuos implicados. Hay dos leyes, CA-SB-1386 y CA-AB-1950, que se
aplican a las organizaciones que poseen PII.
- Federal Information Security Management Act (FISMA) est creando estndares
y guas de seguridad mediante documentos de Federal Information Processing
Standard (FIPS) que gestiona National Institute of Standards (NIST). Estos estndares
se aplican a organizaciones que procesan informacin para el gobierno de Estados
Unidos.
Auditora: Muchas de estas leyes incluyen estipulaciones que requieren que los planes de
seguridad (protocolos internos) se auditen peridicamente. Los requisitos de SOX son poco
claros y estn sujetos a la interpretacin de los directivos de la organizacin. Los detalles de
implementacin pueden variar ampliamente, en funcin del nivel de detalles que requieran los
directivos. Al ser tan poco claro el SOX, aunque las penas son severas, resulta importante
proteger a su compaa. El costo de las medidas de seguridad se debe equilibrar con respecto al
riesgo. Nadie le certificar que est totalmente seguro. Una buena solucin es el consenso de la
industria. Si cumple con las prcticas de seguridad mnimas acordadas y ha aplicado la debida
diligencia, es posible que est a salvo de las consecuencias penales ms duras de la ley. Algunos
recursos buenos para las prcticas de los estndares de la industria son SysAdmin, Audit,
Network, Security (SANS) Institute, CERT/CC aplicados por la Carnegie Mellon University
para el Ministerio de Defensa y el estndar de certificacin ISO-17799:
http://www.sans.org/index.php
http://www.cert.org/nav/index.html
http://www.iso17799software.com/
El estndar de certificacin ISO-17799 es un estndar internacional de prcticas de seguridad.
Incluye prcticas recomendadas, certificacin y valoracin de riesgos. Aborda un rango amplio
de problemas e incluye polticas escritas previamente.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 10-5
Copyright 2008, Oracle. Todos los derechos reservados.
Separacin de Responsabilidades
Se debe confiar en los usuarios con privilegios de
DBA. Considere lo siguiente:
Abuso de confianza
Las pistas de auditora protegen la posicin
protegida
Se deben compartir las responsabilidades de
DBA.
No se deben compartir nunca las cuentas.
El DBA y el Administrador del Sistema tienen que
ser personas diferentes.
Responsabilidades separadas del operador y del
DBA.
Separacin de Responsabilidades
stos son los principales requisitos necesarios para satisfacer la separacin de las tareas.
Se debe confiar en los DBA: Es difcil limitar a un DBA. Para hacer su trabajo, el DBA requiere
privilegios de alto nivel. Un DBA posee una posicin de confianza y se debe investigar a fondo.
Incluso un DBA protegido debe tener responsabilidad. Considere lo siguiente:
Abuso de confianza: Un DBA puede utilizar de manera incorrecta las contraseas cifradas
de la vista DBA_USERS.
Las pistas de auditora protegen la posicin protegida: Cuando la auditora se
implementa con cuidado y se siguen las directrices, la pista de auditora puede mostrar que
una persona especfica no ha violado los procedimientos o causado un acto perjudicial. Si
un usuario no autorizado intenta que las sospechas recaigan sobre un usuario protegido, una
pista de auditora bien diseada detectar el engao.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 10-6
Copyright 2008, Oracle. Todos los derechos reservados.
Seguridad de la Base de Datos
Un sistema seguro garantiza la confidencialidad de los
datos que contiene. Existen varios aspectos referentes
a la seguridad:
Restriccin de acceso a los datos y los servicios
Autenticacin de usuarios
Control de actividades sospechosas
Seguridad de la Base de Datos
La base de datos Oracle 10g proporciona el mejor marco de la industria para un sistema seguro.
Sin embargo para que ese marco sea eficaz, el administrador de la base de datos debe realizar las
prcticas recomendadas y controlar continuamente la actividad de la base de datos.
Restriccin de Acceso a los Datos y los Servicios
Todos los usuarios no deben tener acceso a todos los datos. En funcin de lo que se almacene en
la base de datos, los requisitos del negocio, las expectativas de los clientes y cada vez ms las
restricciones legales pueden exigir un acceso restringido. Se debe proteger la informacin de
tarjetas de crdito, los datos mdicos, la informacin de identidad, etc. contra el acceso no
autorizado. La base de datos Oracle proporciona controles de autorizacin muy detallados para
limitar el acceso a la base de datos. La restriccin de acceso debe incluir la aplicacin del
principio de privilegio ms bajo.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 10-7
Seguridad de la Base de Datos (continuacin)
Autenticacin de Usuarios
Para forzar los controles de acceso en los datos confidenciales, el sistema debe primero saber
quin est intentando acceder a los datos. Una autenticacin con riesgos puede hacer que todas
las dems precauciones de seguridad resulten intiles. La forma ms bsica de autenticacin de
usuarios es instando a los usuarios a proporcionar algo que conocen, por ejemplo, una
contrasea. Al garantizar que las contraseas siguen reglas simples, se puede aumentar en gran
medida la seguridad del sistema. Los mtodos de autenticacin ms potentes incluyen solicitar a
los usuarios que proporcionen algo, como por ejemplo un certificado de infraestructura de clave
pblica (PKI, Public Key Infrastructure) o un elemento. Una forma de autenticacin an ms
potente consiste en identificar a los usuarios mediante una caracterstica biomtrica nica como,
por ejemplo, una huella dactilar, un escner de retina, moldes de estructuras seas, etc. La base
de datos Oracle soporta tcnicas de autenticacin avanzadas como la identificacin basada en
elementos, en biometra y en certificados mediante Advanced Security Option. Las cuentas de
usuario que no estn en uso se deben bloquear para evitar intentos de vulnerar la autenticacin.
Control de Actividades Sospechosas
Incluso los usuarios autorizados y autenticados pueden a veces poner en peligro el sistema. La
identificacin de actividades de la base de datos poco comunes (como, por ejemplo, que un
empleado empiece de pronto a consultar mucha informacin de tarjetas de crdito, resultados de
investigaciones u otra informacin confidencial) puede ser el primer paso para detectar el robo
de informacin. La base de datos Oracle proporciona un amplio juego de herramientas de
auditora para realizar un seguimiento de la actividad de los usuarios e identificar tendencias
sospechosas.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 10-8
Copyright 2008, Oracle. Todos los derechos reservados.
Principio de Privilegio
ms Bajo
Instalacin slo del software necesario en
la mquina.
Activacin nicamente de los servicios necesarios en
la mquina.
Otorgamiento de acceso al sistema operativo y a la
base de datos nicamente a aquellos usuarios que lo
necesitan.
Limitacin del acceso a la cuenta raz o de
administrador.
Limitacin del acceso a las cuentas SYSDBA y
SYSOPER.
Limitacin del acceso de los usuarios a nicamente
los objetos de la base de datos necesarios para que
hagan su trabajo.
Requisitos
> Privilegio ms Bajo
Auditora
Basada en Valores
Auditora Detallada
DBA
Actualiz. Seguridad
Principio de Privilegio ms Bajo
Aplique el principio de privilegio ms bajo empezando por los niveles ms bajos y contine en
cada nivel. Siempre hay nuevas vulnerabilidades de seguridad que no se pueden anticipar. Al
aplicar este principio, la posibilidad de que esto ocurra se reduce y el dao se puede contener.
Instalacin slo del software necesario en la mquina: Al reducir el nmero de paquetes
de software, se reduce el mantenimiento, las actualizaciones, la posibilidad de agujeros de
seguridad y los conflictos de software.
Activacin nicamente de los servicios necesarios en la mquina: Un nmero de
servicios reducido implica menos puertos abiertos y menos vectores de ataque.
Otorgamiento de acceso al sistema operativo y a la base de datos nicamente a
aquellos usuarios que lo necesitan: A menor nmero de usuarios, menos contraseas y
cuentas. De esta forma se reduce la posibilidad de cuentas abiertas o anticuadas. Un
nmero de cuentas reducido facilita al administrador la tarea de mantener las cuentas
actualizadas.
Limitacin del acceso a la cuenta raz o de administrador: La cuenta de administrador
se debe guardar y auditar con cuidado y nunca se debe compartir.
Limitacin del acceso a las cuentas SYSDBA y SYSOPER: Los usuarios que necesitan
acceso a estos roles deben tener su propia cuenta y se deben auditar.
Limitacin del acceso de los usuarios a nicamente los objetos de la base de datos
necesarios para que hagan su trabajo: Los usuarios que tienen acceso a ms objetos y
servicios de los que necesitan tienen una oportunidad para causar dao.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 10-9
Copyright 2008, Oracle. Todos los derechos reservados.
Proteccin del diccionario de datos:
Revocacin de privilegios innecesarios de PUBLIC:
Restriccin de los directorios a los que pueden
acceder los usuarios.
Limitar los usuarios con privilegios administrativos.
Restriccin de la autenticacin de la base de datos
remota:
REVOKE EXECUTE ON UTL_SMTP, UTL_TCP, UTL_HTTP,
UTL_FILE FROM PUBLIC;
O7_DICTIONARY_ACCESSIBILITY=FALSE
REMOTE_OS_AUTHENT=FALSE
Aplicacin del Principio de
Privilegio Ms Bajo
Aplicacin del Principio de Privilegio Ms Bajo
El principio de privilegio ms bajo significa que se debe dar a un usuario slo aquellos
privilegios que sean necesarios para realizar de forma eficaz una tarea. De esta forma se reducen
las posibilidades de que los usuarios modifiquen o visualicen los datos, tanto de forma accidental
como no autorizada, para los que no tienen privilegios de modificacin o visualizacin.
Proteccin del diccionario de datos: El parmetro O7_DICTIONARY_ACCESSIBILITY se
define por defecto en FALSE. No permita que se cambie este valor sin un buen motivo, ya que
impide a los usuarios con privilegios del sistema ANY TABLE acceder a las tablas base del
diccionario de datos. Tambin garantiza que el usuario SYS se puede conectar slo como
SYSDBA.
Revocacin de privilegios innecesarios de PUBLIC: Los siguientes paquetes son muy tiles
para aplicaciones que los necesitan, pero requieren una configuracin correcta para utilizarlos de
forma segura. Revoque el privilegio EXECUTE de PUBLIC y otrguelo a los roles cuando sea
necesario para los siguientes paquetes: UTL_SMTP, UTL_TCP, UTL_HTTP y UTL_FILE.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 10-10
Aplicacin del Principio de Privilegio Ms Bajo (continuacin)
Entre los paquetes ms potentes que se podran utilizar de forma incorrecta se incluyen:
UTL_SMTP: Permite que se enven mensajes de correo electrnico arbitrarios mediante el
uso de la base de datos como servidor de correo de Protocolo Simple de Transferencia de
Correo (SMTP). Al otorgar este paquete a PUBLIC, se puede permitir el intercambio no
autorizado de mensajes de correo.
UTL_TCP: Permite al servidor de base de datos establecer conexiones de red salientes con
cualquier servicio de red de recepcin o en espera. Por lo tanto, se pueden enviar datos
arbitrarios entre el servidor de base de datos y cualquier servicio de red en espera.
UTL_HTTP: Permite al servidor de base de datos solicitar y recuperar datos a travs de
HTTP. Al otorgar este paquete a PUBLIC, se puede permitir el envo de datos a travs de
pantallas HTML a direcciones Web no autorizadas.
UTL_FILE: Si se configura incorrectamente, permite el acceso de nivel de texto a
cualquier archivo del sistema operativo de host. Incluso cuando se configura
correctamente, este paquete no distingue entre las aplicaciones que realizan llamadas, cuyo
resultado es que una aplicacin con acceso a UTL_FILE puede escribir datos arbitrarios en
la misma ubicacin en la que escribe otra aplicacin.
Restriccin de acceso a directorios del sistema operativo: El objeto DIRECTORY de la base
de datos permite a los DBA asignar directorios a rutas de acceso del sistema operativo y otorgar
privilegios sobre esos directorios a usuarios individuales.
Limitacin de usuarios con privilegios administrativos: No proporcione a los usuarios de base
de datos ms privilegios de los necesarios. No otorgue el rol DBA a usuarios que no sean
administradores. Para implementar el privilegio ms bajo, restrinja los siguientes tipos de
privilegios:
Otorgamientos de privilegios de sistema y de objeto
Conexiones a la base de datos con privilegios SYS, como SYSDBA y SYSOPER
Otros privilegios de tipo DBA, como DROP ANY TABLE
Restriccin de la autenticacin de la base de datos remota: El parmetro
REMOTE_OS_AUTHENT se define en FALSE por defecto. No se debe cambiar a menos que se
pueda confiar en todos los clientes para autenticar de manera adecuada a los usuarios.
En el proceso de autenticacin remota:
El usuario de base de datos se autentica de forma externa
El sistema remoto autentica el usuario
El usuario se conecta a la base de datos sin ninguna otra autenticacin
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 10-11
Copyright 2008, Oracle. Todos los derechos reservados.
Control de Actividades
Sospechosas
El control o la auditora debe ser una parte
integral de los procedimientos de seguridad. Revise lo
siguiente:
Auditora obligatoria
Auditora de la base de datos estndar
Auditora basada en valores
Auditora detallada (FGA)
Auditora de DBA
Requisitos
Privilegio ms Bajo
> Auditora
Basada en Valores
Auditora Detallada
DBA
Actualiz. Seguridad
Control de Actividades Sospechosas
La auditora, que consiste en la captura y el almacenamiento de informacin sobre lo que sucede
en el sistema, aumenta la cantidad de trabajo que debe realizar el sistema. La auditora se debe
centrar para que slo se capturen los eventos que sean de inters. Una auditora bien centrada
tiene un impacto mnimo en el rendimiento del sistema. Una auditora centrada incorrectamente
puede afectar de forma significativa al rendimiento.
Auditora obligatoria: Todas las bases de datos Oracle auditan algunas acciones
independientemente de otros parmetros u opciones de auditora. El motivo de los logs de
auditora obligatoria es que la base de datos necesita registrar algunas actividades, como el
inicio y cierre del sistema.
Auditora de la base de datos estndar: Se define a nivel del sistema al utilizar el
parmetro de inicializacin AUDIT_TRAIL. Tras activar la auditora, seleccione los
objetos y privilegios que desee auditar.
Auditora basada en valores: Ampla la auditora de la base de datos estndar con la
captura no slo de que el evento auditado se ha producido, sino de los valores reales que se
insertaron, actualizaron o suprimieron. La auditora basada en valores se implementa
mediante disparadores de base de datos.
Auditora detallada (FGA): FGA ampla la auditora de la base de datos estndar con la
captura de la sentencia SQL real emitida en lugar de tan slo el evento producido.
Auditora de DBA: Separa las tareas de auditora entre el DBA y el auditor o
administrador de la seguridad que controla las actividades del DBA en una pista de
auditora del sistema operativo.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 10-12
Copyright 2008, Oracle. Todos los derechos reservados.
Pista de
auditora
Archivo de
parmetros
Especificar opciones de
auditora.
Generar
pista de
auditora.
Auditora de la Base de Datos Estndar
DBA
Usuario
ejecuta un
comando.
Database
Pista de auditora
XML o sistema
operativo
Opciones
de auditora
Proceso
de servidor
1
2
3
Activar
auditora
de base de
datos.
Revisar
informacin
de auditora.
Mantener pista
de auditora.
4
Auditora de la Base de Datos Estndar
Despus de haber activado la auditora de la base de datos y haber especificado las opciones de
auditora (los eventos de conexin, el ejercicio de privilegios del sistema y de objeto o el uso de
sentencias SQL), la base de datos inicia la recopilacin de informacin de auditora.
Si se define AUDIT_TRAIL en OS, los registros de auditora se almacenan en el sistema de
auditora del sistema operativo. En un entorno de Windows, ste es el log de eventos. En un
entorno de UNIX o Linux, los registros de auditora se almacenan en un archivo. La ubicacin de
dicho archivo se especifica con el parmetro AUDIT_FILE_DEST.
Si el parmetro AUDIT_TRAIL se define en DB, podr revisar los registros de auditora en la
vista DBA_AUDIT_TRAIL, que forma parte del esquema SYS.
Si AUDIT_TRAIL se define en XML o XML,EXTENDED, los registros de auditora se escriben
en archivos XML en el directorio hacia el que apunta el parmetro AUDIT_FILE_DEST. La
vista V$XML_AUDIT_TRAIL permite visualizar todos los archivos XML de este directorio.
El mantenimiento de la pista de auditora es una tarea administrativa importante. En funcin del
enfoque de las opciones de auditora, la pista de auditora puede aumentar muy rpidamente. Si
no se mantiene correctamente, la pista de auditora puede consumir tanto espacio que afectar al
rendimiento del sistema.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 10-13
Copyright 2008, Oracle. Todos los derechos reservados.
Activacin de Auditora
Reiniciar la base de datos tras modificar un parmetro
de inicializacin esttica.
ALTER SYSTEM SET audit_trail=XML SCOPE=SPFILE;
Activacin de Auditora
Debe activar la auditora de la base de datos antes de especificar valores de auditora.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 10-14
Copyright 2008, Oracle. Todos los derechos reservados.
Pistas de Auditora Uniformes
Utilizar AUDIT_TRAIL para activar la auditora de la
base de datos
DBA_AUDIT_TRAIL DBA_FGA_AUDIT_TRAIL
DBA_COMMON_AUDIT_TRAIL
EXTENDED_TIMESTAMP,
PROXY_SESSIONID, GLOBAL_UID,
INSTANCE_NUMBER, OS_PROCESS,
TRANSACTIONID, SCN, SQL_BIND, SQL_TEXT
STATEMENTID,
ENTRYID
AUDIT_TRAIL=DB,EXTENDED
Pistas de Auditora Uniformes
Para utilizar la auditora de la base de datos, primero debe definir que el parmetro no dinmico
AUDIT_TRAIL apunte a una ubicacin de almacenamiento para los registros de auditora. De
esta forma se activa la auditora de la base de datos.
La base de datos Oracle 10g realiza el seguimiento de los mismos campos en las auditoras
estndar y detallada. De este modo, se facilita el anlisis de las actividades de la base de datos.
Para llevar a cabo este proceso, tanto la pista de auditora estndar como la pista de auditora
detallada disponen de atributos para complementarse entre s.
Entre otros datos, la auditora estndar recopila la siguiente informacin adicional:
El nmero de cambio del sistema (SCN), que registra todos los cambios realizados en el
sistema.
El texto SQL exacto ejecutado por el usuario y las variables ligadas usadas con el texto
SQL. Estas columnas slo aparecen si se especifica AUDIT_TRAIL=DB,EXTENDED en
el archivo de parmetros de inicializacin.
Entre otros datos, la auditora detallada recopila la siguiente informacin adicional:
El nmero de serie de cada registro de auditora.
El nmero de sentencia que enlaza varias entradas de auditora originadas a partir de una
sola sentencia.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 10-15
Pistas de Auditora Uniformes (continuacin)
Los atributos comunes incluyen:
El registro de hora global segn la zona horaria universal coordinada (UTC). Este campo
resulta de utilidad para controlar todos los servidores de ubicaciones y zonas horarias
distintas.
El nmero de instancia nico para cada instancia de Real Application Clusters (RAC).
El identificador de transaccin que ayuda a agrupar los registros de auditora de una nica
transaccin.
La vista DBA_COMMON_AUDIT_TRAIL combina los registros log de auditora estndar y
detallada.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 10-16
Copyright 2008, Oracle. Todos los derechos reservados.
Pgina de Auditora de Enterprise Manager
Pgina de Auditora de Enterprise Manager
Para llegar a la pgina de auditora desde la pgina inicial de Database Control, haga clic en el
separador Administration y, a continuacin, en el enlace Audit Settings de la regin Users &
Privileges.
La pgina de auditora contiene las siguientes regiones:
Configuration: Muestra los valores actuales de los parmetros de configuracin y contiene
enlaces para modificar esos valores.
Audit Trails: Proporciona un acceso sencillo para auditar informacin que se ha
recopilado.
Utilice estas pginas con separadores para definir opciones de auditora o anular su definicin:
Audited Privileges: Muestra los privilegios que se estn auditando.
Audited Objects: Muestra los objetos que se estn auditando.
Audited Statements: Muestra las sentencias que se estn auditando.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 10-17
Copyright 2008, Oracle. Todos los derechos reservados.
Especificacin de Opciones de Auditora
Auditora de sentencias SQL:
Auditora de privilegios del sistema (no centrada y
centrada):
Auditora de privilegios de objeto (no centrada y
centrada):
AUDIT select any table, create any trigger;
AUDIT select any table BY hr BY SESSION;
AUDIT table;
AUDIT ALL on hr.employees;
AUDIT UPDATE,DELETE on hr.employees BY ACCESS;
Especificacin de Opciones de Auditora
Auditora de sentencias SQL: La sentencia mostrada en la diapositiva puede auditar cualquier
sentencia de lenguaje de definicin de datos (DDL) que afecte a una tabla, incluidas CREATE
TABLE, DROP TABLE, TRUNCATE TABLE, etc. La auditora de sentencias SQL se puede
centrar por usuario o por el resultado de correcto/fallo.
SQL> AUDIT TABLE BY hr WHENEVER NOT SUCCESSFUL;
Auditora de privilegios del sistema: Se puede utilizar para auditar el ejercicio de cualquier
privilegio del sistema (como DROP ANY TABLE). Se puede centrar por usuario o por el resultado
de correcto o fallo. Por defecto, la auditora es BY ACCESS. Cada vez que se ejercita un
privilegio del sistema auditado se genera un registro de auditora. Puede agrupar esos registros
con la clusula BY SESSION de manera que slo se genere un registro por sesin. (De esta
forma, si un usuario actualiza 100.000 registros de una tabla que pertenece a otro usuario, slo
recopilar un nico registro de auditora). Puede utilizar la clusula BY SESSION para limitar
el impacto de la auditora de privilegios del sistema en el rendimiento y el almacenamiento.
Auditora de privilegios de objeto: Se puede utilizar para auditar acciones en las tablas, vistas,
procedimientos, secuencias, directorios y tipos de dato definidos por el usuario. Este tipo de
auditora se puede centrar en el resultado de correcto o fallo y agrupar por sesin o por acceso. A
diferencia de la auditora de privilegios del sistema, la agrupacin por defecto es por sesin. Por
este motivo, debe especificar implcitamente BY ACCESS si desea que se genere un registro de
pista de auditora independiente para cada accin.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 10-18
Copyright 2008, Oracle. Todos los derechos reservados.
Uso y Mantenimiento de la Informacin de Auditora
Desactivar las opciones de auditora si no se van a utilizar.
Uso y Mantenimiento de la Informacin de Auditora
Prctica recomendada: Puesto que la auditora agrega una carga al sistema, desactvela siempre
que no vaya a utilizarla.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 10-19
Copyright 2008, Oracle. Todos los derechos reservados.
Auditora Basada
en Valores
Se realiza
el cambio del
usuario.
Se arranca el
disparador.
El disparador crea
el registro de auditora.
Se inserta el registro de
auditora en una tabla de
pista de auditora.
Un usuario realiza
un cambio.
Requisitos
Privilegio ms Bajo
Auditora
> Basada en Valores
Auditora Detallada
DBA
Actualiz. Seguridad
Auditora Basada en Valores
La auditora de la base de datos registra las inserciones, las actualizaciones y las supresiones que
se han producido en los objetos auditados, pero no captura los valores reales que han cambiado.
La auditora basada en valores ampla la auditora de la base de datos con la captura de los
valores reales que se han cambiado. La auditora basada en valores aprovecha disparadores de
base de datos (construcciones PL/SQL controladas por eventos).
Cuando un usuario inserta, actualiza o suprime datos de una tabla con el disparador adecuado
conectado, este ltimo funciona en segundo plano para copiar informacin de auditora en una
tabla designada para contener dicha informacin. La auditora basada en valores tiende a reducir
el rendimiento ms que la auditora de la base de datos estndar, porque el cdigo del disparador
de auditora se debe ejecutar cada vez que se produce la operacin de insercin, actualizacin o
supresin. El grado de reduccin depende de la eficacia del cdigo del disparador. La auditora
basada en valores se debe utilizar slo en situaciones en las que la informacin capturada por la
auditora de la base de datos estndar sea insuficiente.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 10-20
Auditora Basada en Valores (continuacin)
La clave de la auditora basada en valores es el disparador de auditora. A continuacin se
muestra un disparador de auditora tpico.
CREATE OR REPLACE TRIGGER system.hrsalary_audit
AFTER UPDATE OF salary
ON hr.employees
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
BEGIN
IF :old.salary != :new.salary THEN
INSERT INTO system.audit_employees
VALUES (sys_context('userenv','os_user'), sysdate,
sys_context('userenv','ip_address'),
:new.employee_id ||
' salary changed from '||:old.salary||
' to '||:new.salary);
END IF;
END;
/
Este disparador centra la auditora en la captura de cambios en la columna de salario de la tabla
hr.employees. Al actualizar una fila, el disparador comprueba la columna de salario. Si el
salario antiguo no es igual que el nuevo, el disparador inserta un registro de auditora en la tabla
audit_employees (creada mediante una operacin independiente en el esquema SYSTEM).
El registro de auditora incluye el usuario, la direccin IP desde la que se ha realizado el cambio,
la clave primaria que identifica el registro que se ha cambiado y los valores de salario reales que
se han cambiado.
Tambin se pueden utilizar disparadores de base de datos para capturar informacin sobre las
conexiones de usuario en casos en los que la auditora de la base de datos estndar no recopile
datos suficientes. Con los disparadores de conexin, el administrador puede capturar datos que
identifiquen al usuario que se est conectando a la base de datos. Se incluyen estos ejemplos:
Direccin IP de la persona que se conecta
Primeros 48 caracteres del nombre del programa que se ha utilizado para conectar a la
instancia
Nombre del terminal que se ha utilizado para conectar a la instancia
Para obtener una lista completa de los parmetros de usuario, consulte la seccin titulada
SYS_CONTEXT en Oracle Database SQL Reference.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 10-21
Copyright 2008, Oracle. Todos los derechos reservados.
Auditora Detallada
Controla el acceso a datos segn el contenido
Audita SELECT, INSERT, UPDATE, DELETE y MERGE
Se puede enlazar a una tabla o vista, a una o ms
columnas
Puede arrancar un procedimiento
Se administra con el paquete DBMS_FGA
employees
Policy: AUDIT_EMPS_SALARY
SELECT name, salary
FROM employees
WHERE
department_id = 10;
Requisitos
Privilegio ms Bajo
Auditora
Basada en Valores
> Auditora Detallada
DBA
Actualiz. Seguridad
Auditora Detallada
FGA permite que la auditora se centre de forma ms restringida que la auditora de la base de
datos estndar o basada en valores. Las opciones de auditora FGA se pueden centrar en
columnas individuales de una tabla o vista e incluso pueden ser condicionales para que slo se
capturen auditoras si se cumplen determinadas especificaciones definidas por el administrador.
Las polticas de FGA soportan ms de una columna relevante. Por defecto, se audita cualquiera
de esas columnas que est presente en la sentencia SQL. DBMS_FGA.ALL_COLUMNS y
DBMS_FGA.ANY_COLUMNS permiten realizar la auditora segn se utilice o no alguna de las
columnas relevantes (o todas ellas) en la sentencia.
Utilice el paquete PL/SQL DBMS_FGA para crear una poltica de auditora en la tabla o vista de
destino. Si una de las filas devueltas por un bloque de consulta coincide con la columna auditada
y la condicin de auditora especificada, un evento de auditora hace que se cree y almacene un
registro de auditora en la pista de auditora. Opcionalmente, el evento de auditora tambin
puede ejecutar un procedimiento. FGA centra automticamente la auditora en el nivel de
sentencia, de forma que una sentencia SELECT que devuelve miles de filas genere un nico
registro de auditora.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 10-22
Copyright 2008, Oracle. Todos los derechos reservados.
Poltica de FGA
dbms_fga.add_policy (
object_schema => 'HR',
object_name => 'EMPLOYEES',
policy_name => 'audit_emps_salary',
audit_condition=> 'department_id=10',
audit_column => 'SALARY',
handler_schema => 'secure',
handler_module => 'log_emps_salary',
enable => TRUE,
statement_types => 'SELECT' );
SELECT name, job_id
FROM employees;
SELECT name, salary
FROM employees
WHERE
department_id = 10;
SECURE.LOG_
EMPS_SALARY
employees
Define:
Criterios de
auditora
Accin de
auditora
Se crea con
DBMS_FGA
.ADD_POLICY
Poltica de FGA
El ejemplo de la diapositiva muestra una poltica de FGA creada con el procedimiento
DBMS_FGA.ADD_POLICY. El procedimiento acepta los siguientes argumentos:
Nombre de Poltica
Asigne a cada poltica de FGA un nombre cuando la cree. En el ejemplo de la diapositiva se
asigna a la poltica el nombre AUDIT_EMPS_SALARY mediante el siguiente argumento:
policy_name => 'audit_emps_salary'
Condicin de Auditora
La condicin de auditora es un predicado de SQL que define cundo se debe arrancar el evento
de auditora. En el ejemplo de la diapositiva, se auditan todas las filas del departamento 10
mediante el siguiente argumento de condicin:
audit_condition => 'department_id = 10
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 10-23
Poltica de FGA (continuacin)
Columna de Auditora
La columna de auditora define los datos que se estn auditando. Se produce un evento de
auditora si se incluye esta columna en la sentencia SELECT o si la condicin de auditora
permite la seleccin. En el ejemplo de la diapositiva se auditan dos columnas mediante el
siguiente argumento:
audit_column => 'SALARY'
Este argumento es opcional. Si no se especifica, slo el argumento AUDIT_CONDITION
determina si se debe producir un evento de auditora.
Objeto
El objeto es la tabla o vista que se est auditando. Se transfiere como dos argumentos:
El esquema que contiene el objeto
El nombre del objeto
En el ejemplo de la diapositiva se audita la tabla hr.employees mediante los siguientes
argumentos:
object_schema => 'hr'
object_name => 'employees'
Manejador
Un manejador de eventos opcional es un procedimiento PL/SQL que define cualquier accin
adicional que se debe llevar a cabo durante la auditora. Por ejemplo, el manejador de eventos
puede enviar una pgina de alerta al administrador. Si no se define, se inserta una entrada de
evento de auditora en la pista de auditora. Si se define un manejador de eventos de auditora, se
inserta la entrada de auditora en la pista de auditora y se ejecuta el manejador de eventos de
auditora.
La entrada de evento de auditora incluye la poltica de FGA que provoc el evento, el usuario
que ejecut la sentencia SQL y la sentencia SQL junto con sus variables ligadas.
El manejador de eventos se transfiere como dos argumentos:
El esquema que contiene la unidad de programa PL/SQL
El nombre de la unidad de programa PL/SQL
En el ejemplo de la diapositiva se ejecuta el procedimiento SECURE.LOG_EMPS_SALARY
mediante los siguientes argumentos:
handler_schema => 'secure'
handler_module => 'log_emps_salary'
Por defecto, las pistas de auditora siempre escriben el texto SQL y la informacin de enlace
SQL en los LOB. Se puede cambiar el valor por defecto (por ejemplo, si el sistema experimenta
una degradacin de rendimiento).
Status
El estado indica si la poltica de FGA est activada. En el ejemplo de la diapositiva, el siguiente
argumento activa la poltica:
enable => TRUE
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 10-24
Copyright 2008, Oracle. Todos los derechos reservados.
Sentencia DML Auditada: Consideraciones
Se auditan los registros si se satisface el predicado de
FGA y si se hace referencia a las columnas relevantes.
Se auditan las sentencias DELETE independientemente
de las columnas especificadas.
Se auditan las sentencias MERGE con las sentencias
generadas INSERT o UPDATE subyacentes.
UPDATE hr.employees
SET salary = 10
WHERE department_id = 10;
UPDATE hr.employees
SET salary = 10
WHERE employee_id = 111;
Sentencia DML Auditada: Consideraciones
Con una poltica de FGA definida para las sentencias DML, se audita una sentencia DML si se
estn manipulando las filas de datos (las nuevas y las antiguas) para cumplir con los criterios del
predicado de la poltica.
Sin embargo, si tambin se especifican las columnas relevantes en la definicin de la poltica, se
audita la sentencia cuando los datos cumplen con el predicado de la poltica de FGA y cuando la
sentencia hace referencia a las columnas relevantes definidas.
Con las sentencias DELETE, la especificacin de las columnas relevantes durante la definicin
de la poltica no resulta muy til ya que una sentencia DELETE toca todas las columnas de una
tabla. Por esta razn, siempre se auditan las sentencias DELETE independientemente de las
columnas relevantes.
FGA soporta las sentencias MERGE. Las sentencias INSERT o UPDATE subyacentes se auditan
si cumplen cualquiera de las polticas de FGA INSERT o UPDATE.
Mediante la poltica de FGA definida anteriormente, se audita la primera sentencia pero no la
segunda.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 10-25
Copyright 2008, Oracle. Todos los derechos reservados.
Instrucciones de FGA
Para auditar todas las sentencias, utilice una
condicin null.
Los nombres de poltica deben ser nicos.
La tabla o vista auditada ya debe existir cuando
cree la poltica.
Si la sintaxis de la condicin de auditora no es
vlida, se produce el error ORA-28112 cuando se
accede al objeto auditado.
Si la columna auditada no existe en la tabla, no se
audita ninguna fila.
Si el manejador de eventos no existe, no se
devuelve ningn error y el registro de auditora se
crea de todos modos.
Instrucciones de FGA
Con las sentencias SELECT, FGA captura la propia sentencia y no las filas reales. Sin embargo,
cuando se combina FGA con consultas de flashback, se pueden reconstruir las filas tal y como
existan en ese punto concreto.
Para obtener ms informacin sobre las consultas de flashback, consulte la leccin titulada
Realizacin de Flashback.
Para obtener ms informacin sobre el paquete DBMS_FGA, consulte Oracle Database, PL/SQL
Packages and Types Reference.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 10-26
Copyright 2008, Oracle. Todos los derechos reservados.
Auditora de DBA
Los usuarios con privilegios SYSDBA o SYSOPER
pueden conectarse cuando la base de datos est
cerrada.
La pista de auditora se debe almacenar fuera de
la base de datos.
La conexin como SYSDBA o SYSOPER siempre se
audita.
Puede activar la auditora adicional de acciones de
SYSDBA o SYSOPER con audit_sys_operations.
Puede controlar la pista de
auditora con audit_file_dest.
Requisitos
Privilegio ms Bajo
Auditora
Basada en Valores
Auditora Detallada
> DBA
Actualiz. Seguridad
Auditora de DBA
Los usuarios SYSDBA y SYSOPER tienen privilegios para iniciar y cerrar la base de datos.
Puesto que pueden realizar cambios mientras la base de datos est cerrada, la pista de auditora
para estos privilegios se debe almacenar fuera de la base de datos. La base de datos Oracle
captura de manera automtica los eventos de conexin de los usuarios SYSDBA y SYSOPER.
Esto proporciona una forma valiosa para realizar un seguimiento de acciones SYSDBA y
SYSOPER autorizadas y no autorizadas, si bien slo resulta til si se revisa la pista de auditora
del sistema operativo.
La base de datos Oracle no captura nada que no sean eventos de conexin a menos que se active
especficamente la auditora. Active la auditora de usuarios SYSDBA y SYSOPER mediante la
definicin del parmetro de inicializacin:
audit_sys_operations=TRUE (El valor por defecto es FALSE).
Si se auditan las operaciones SYS, el parmetro de inicializacin audit_file_dest controla
la ubicacin de almacenamiento de los registros de auditora. En una plataforma Windows, la
pista de auditora toma por defecto el registro de eventos de Windows. En plataformas UNIX o
Linux, los registros de auditora se almacenan en $ORACLE_HOME/rdbms/audit.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 10-27
Copyright 2008, Oracle. Todos los derechos reservados.
Mantenimiento de la Pista de Auditora
Se debe mantener la pista de auditora. Siga estas
recomendaciones:
Revise y almacene los registros antiguos.
Evite los problemas de almacenamiento.
Evite la prdida de registros.
Mantenimiento de la Pista de Auditora
Es necesario mantener cada tipo de pista de auditora. El mantenimiento bsico debe incluir la
revisin de los registros de auditora y la eliminacin de los registros antiguos en la base de datos
o el sistema operativo. Las pistas de auditora pueden crecer de tamao hasta llenar todo el
almacenamiento disponible. Si el sistema de archivos est completo, el sistema puede fallar o
provocar problemas de rendimiento. Si la pista de auditora de la base de datos llena el
tablespace, no se completarn las acciones auditadas. Si la pista de auditora llena el tablespace
del sistema, se ver afectado el rendimiento de otras operaciones antes de que se paren las
operaciones de auditora.
La pista de auditora estndar se almacena en la tabla AUD$. La pista de auditora para FGA es la
tabla FGA_LOG$. Estas dos tablas se crean por defecto en el tablespace SYSTEM. Puede mover
estas tablas a otro tablespace mediante las utilidades de exportacin e importacin.
Nota: El movimiento de las tablas de auditora fuera del tablespace SYSTEM no est soportado.
Los registros de auditora se pueden perder durante el proceso de eliminacin de registros en las
tablas de auditora.
Prctica recomendada: Utilice una exportacin basada en un registro de hora y suprima las
filas de la pista de auditora que tengan el mismo registro de hora.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 10-28
Copyright 2008, Oracle. Todos los derechos reservados.
Actualizaciones de
Seguridad
Oracle publica alertas de seguridad en la
direccin Web de Oracle Technology Network en:
http://www.oracle.com/technology/deploy/security/alerts.htm
Los administradores y desarrolladores de la base
de datos Oracle tambin pueden suscribirse para
recibir notificaciones de las alertas de seguridad
crticas a travs de correo electrnico haciendo
clic en el enlace Subscribe to Oracle Critical
Patch Update and Security Alert notifications.
Requisitos
Privilegio ms Bajo
Auditora
Basada en Valores
Auditora Detallada
DBA
> Actualiz. Seguridad
Actualizaciones de Seguridad
Las alertas de seguridad de Oracle contienen una breve descripcin de la vulnerabilidad, una
evaluacin del riesgo y del grado de exposicin asociados a la vulnerabilidad, as como
soluciones alternativas o parches que se pueden aplicar. Con Enterprise Manager, puede
gestionar los parches. Oracle incluye una confirmacin del individuo u organizacin que notific
la vulnerabilidad.
Las alertas de seguridad se publican en la direccin Web de Oracle Technology Network y en
OracleMetaLink (MetaLink). Aunque las alertas de seguridad se dan a conocer pblicamente a
cualquier persona que est interesada en ellas, slo los clientes con un nmero de identificacin
de soporte al cliente (Customer Support Identification o CSI) actual pueden descargar parches.
Oracle agradece su cooperacin en el mantenimiento de la seguridad de sus productos a travs de
notificaciones rpidas, completas y confidenciales de posibles vulnerabilidades de seguridad. Si
descubre una vulnerabilidad de seguridad con cualquier producto Oracle, notifquenoslo
enviando una solicitud de servicio a travs de MetaLink o un mensaje de correo electrnico a
secalert_us@oracle.com.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 10-29
Copyright 2008, Oracle. Todos los derechos reservados.
Aplicacin de Parches de Seguridad
Utilizar el proceso de actualizacin de parches
crticos.
Aplicar todos los parches de seguridad y
soluciones alternativas.
Ponerse en contacto con el equipo de productos
de seguridad de Oracle.
Aplicacin de Parches de Seguridad
Proceso de Actualizacin de Parches Crticos (CPU)
Oracle inici el proceso CPU en enero de 2005. El proceso agrupaba los parches crticos de
forma trimestral. Este programa sustituye las versiones de parches de alerta de seguridad. Estos
parches son acumulativos e incluyen los parches de requisitos ms solicitados y necesarios. La
versin de parches trimestral se suministra con una matriz de valoracin de riesgos para que
pueda determinar en su ubicacin el impacto y los riesgos de seguridad. Consulte la nota de
MetaLink: 290738.1 Oracle Critical Patch Update Program General FAQ. Se debe suscribir a
MetaLink para recibir estas actualizaciones.
Aplicacin de Todos los Parches de Seguridad y Soluciones Alternativas
Aplique siempre todos los parches de seguridad relevantes y actuales para el sistema operativo
en el que reside la base de datos y el software de Oracle y para todas las opciones y componentes
instalados.
Contacto con el Equipo de Productos de Seguridad de Oracle
Si cree que ha encontrado una vulnerabilidad de seguridad en el software de Oracle, siga las
instrucciones proporcionadas en el enlace Security Alerts en http://otn.oracle.com o en
http://www.oracle.com/technology/deploy/security/alerts.htm.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 10-30
Copyright 2008, Oracle. Todos los derechos reservados.
Resumen
En esta leccin, debe haber aprendido lo siguiente:
Describir sus responsabilidades de DBA en
cuanto a seguridad
Aplicar el principio de privilegio ms bajo
Activar la auditora estndar de la base de datos
Especificar opciones de auditora
Revisar la informacin de auditora
Mantener la pista de auditora
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 10-31
Copyright 2008, Oracle. Todos los derechos reservados.
Visin General de la Prctica:
Implementacin de Seguridad de Oracle
Database
En esta prctica se abordan los siguientes temas:
Activacin de la auditora de base de datos
estndar
Especificacin de las opciones de auditora para la
tabla HR.JOBS
Actualizacin de la tabla
Revisin de la informacin de auditora
Mantenimiento de la pista de auditora
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Copyright 2008, Oracle. Todos los derechos reservados.
Configuracin del Entorno de
Red de Oracle
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 11-2
Copyright 2008, Oracle. Todos los derechos reservados.
Objetivos
Al finalizar esta leccin, debera estar capacitado para:
Utilizar Enterprise Manager para:
Crear listeners adicionales
Crear alias de servicio de Red de Oracle
Configurar operaciones de failover de tiempo de
conexin
Controlar el listener de red de Oracle
Utilizar tnsping para realizar pruebas de la
conectividad de Red de Oracle
Identificar cundo se deben utilizar servidores
compartidos frente a servidores dedicados
Recursos
Oracle Database, Net Services Administrators Guide, 10g Release 2 (10.2), nmero de
artculo B14212-01
Oracle Database, Net Services Reference, 10g Release 2 (10.2), nmero de artculo
B14213-01
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 11-3
Copyright 2008, Oracle. Todos los derechos reservados.
Servicios de Red de Oracle
Aplicacin
Red de Oracle
RDBMS
Red de Oracle
Cliente o
capa media
Servidor de base
de datos
Red
TCP/IP
Listener
Archivos de configuracin
de Red de Oracle
Archivos de configuracin
de Red de Oracle
Servicios de Red de Oracle
Los servicios de Red de Oracle activan conexiones de red de una aplicacin de cliente o de capa
media al servidor de Oracle. Una vez que se ha establecido una sesin de red, la Red de Oracle
acta como servicio de mensajera de datos tanto para la aplicacin cliente como para el servidor
de bases de datos. Es responsable de establecer y mantener la conexin entre la aplicacin cliente
y el servidor de bases de datos, as como de intercambiar mensajes entre ambos. La Red de
Oracle, o lo que simule la Red de Oracle, como Java Database Connectivity (JDBC), est
ubicada en cada computadora que necesite hablar con el servidor de bases de datos.
En la computadora cliente, la Red de Oracle es un componente en segundo plano para conectar
aplicaciones a la base de datos.
En el servidor de bases de datos, la Red de Oracle incluye un proceso activo denominado
listener. El listener de Red de Oracle es responsable de coordinar conexiones entre la base de
datos y las aplicaciones externas.
El uso ms comn de los servicios de Red de Oracle es permitir conexiones de base de datos
entrantes. Puede configurar servicios de red adicionales para permitir el acceso a bibliotecas de
cdigo externo (EXTPROC) y conectar la instancia de Oracle a orgenes de datos que no sean de
Oracle, como Sybase, Informix, DB2 y SQL Server, mediante los Servicios Heterogneos de
Oracle.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 11-4
Copyright 2008, Oracle. Todos los derechos reservados.
Listener de Red de Oracle
Listener
<oracle_home>/network/admin/listener.ora
sqlnet.ora
Bases de datos
Oracle
Archivos de configuracin
de Red de Oracle
Enterprise
Manager
Database
Control
Listener de Red de Oracle
El listener de Red de Oracle es el gateway a la instancia de Oracle para todas las conexiones de
usuario no locales. Un nico listener puede ocuparse de varias instancias de la base de datos y de
miles de conexiones del cliente.
Una de las maneras de acceder al listener es a travs de Enterprise Manager. Puede controlar la
configuracin del listener real as como los parmetros generales, como la proteccin por
contrasea y las ubicaciones de archivos log.
Los administradores avanzados tambin pueden configurar los servicios de Red de Oracle
editando manualmente los archivos de configuracin con un editor de texto del sistema operativo
estndar, como vi o gedit, si es necesario.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 11-5
Copyright 2008, Oracle. Todos los derechos reservados.
Establecimiento de Conexiones de Red
Para realizar una conexin de cliente o capa media, la
Red de Oracle necesita que el cliente conozca lo
siguiente:
Host en el que se ejecuta el listener
Puerto que controla el listener
Protocolo que utiliza el listener
Nombre del servicio que maneja el listener
Resolucin de Nombres
Establecimiento de Conexiones de Red
Para que una aplicacin se conecte a un servicio a travs de un listener de Red de Oracle, la
aplicacin debe tener informacin sobre dicho servicio, incluida la direccin o el host donde
reside el listener, el protocolo que acepta el listener y el puerto que controla el listener. Una vez
localizado el listener, la parte final de informacin que necesita la aplicacin es el nombre del
servicio al que desea conectarse.
El proceso de determinar esta informacin de conexin se denomina resolucin de nombres.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 11-6
Copyright 2008, Oracle. Todos los derechos reservados.
Listener
Establecimiento de una Conexin
Solicitud de
conexin entrante
Establecimiento de una Conexin
Una vez que termina la resolucin de nombres de Red de Oracle, se transfiere una solicitud de
conexin de la aplicacin de usuario o de capa media (denominada proceso de usuario en
adelante) al listener de Red de Oracle. El listener recibe un paquete CONNECT y comprueba si
dicho paquete CONNECT est solicitando un nombre de servicio de Red de Oracle vlido.
Si no se solicita el nombre del servicio (como en el caso de una solicitud tnsping), el listener
reconoce la solicitud de conexin y no hace nada. Si se solicita un nombre de servicio no vlido,
el listener transmite un cdigo de error al proceso de usuario.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 11-7
Copyright 2008, Oracle. Todos los derechos reservados.
Proceso
de servidor
Sesiones de Usuario
PGA
Listener
Sesin de usuario
Proceso de usuario
Sesiones de Usuario
Si el paquete CONNECT solicita un nombre de servicio vlido, el listener origina un nuevo
proceso para que se ocupe de la conexin. Este nuevo proceso se conoce como proceso de
servidor. El listener conecta con el proceso y le transfiere informacin de inicializacin,
incluida la informacin de direccin para el proceso de usuario. En este punto, el listener ya no
se ocupa de la conexin y todo el trabajo se transfiere al proceso de servidor.
El proceso de servidor comprueba las credenciales de autenticacin del usuario (normalmente
una contrasea) y, si las credenciales son vlidas, se crea una sesin de usuario.
Proceso de servidor dedicado: Con la sesin establecida, el proceso de servidor acta ahora
como el agente del usuario en el servidor. El proceso de servidor es responsable de:
Analizar y ejecutar las sentencias SQL emitidas a travs de la aplicacin.
Comprobar si en la cach de buffers de la base de datos hay bloques de datos que necesitan
llevar a cabo sentencias SQL.
Leer bloques de datos necesarios de archivos de datos en disco en la parte de cach de
buffers de la base de datos del rea Global del Sistema (SGA), si los bloques no estn ya
en el SGA.
Gestionar toda la actividad de ordenacin. Una parte del proceso de servidor denominado
rea Global de Programa (PGA) contiene un rea de memoria denominada rea de
ordenacin que se utiliza para trabajar con ordenacin.
Devolver resultados al proceso de usuario de modo que la aplicacin pueda procesar la
informacin.
Leer las opciones de auditora e informar de los procesos de usuario al destino de auditora.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 11-8
Copyright 2008, Oracle. Todos los derechos reservados.
Herramientas para Configurar y Gestionar
la Red de Oracle
Pgina Net Services Administration de Enterprise
Manager
Oracle Net Manager
Oracle Net Configuration Assistant que ejecuta
Oracle Universal Installer
Lnea de comandos
Herramientas para Configurar y Gestionar la Red de Oracle
Puede utilizar cualquiera de las siguientes herramientas para gestionar su configuracin de Red
de Oracle:
Enterprise Manager: Proporciona un entorno integrado para configurar y gestionar
servicios de Red de Oracle. Utilice Enterprise Manager para configurar los servicios de
Red de Oracle para cualquier directorio raz de Oracle en varios sistemas de archivos y
para administrar listeners.
Oracle Net Manager: Ofrece una interfaz grfica de usuario (GUI) que permite configurar
servicios de Red de Oracle para un directorio raz de Oracle en un cliente local o en un host
de servidor.
Asistente de Configuracin de Red de Oracle: Lo ejecuta Oracle Universal Installer
cuando se instala el software de Oracle. Oracle Net Configuration Assistant permite
configurar la direccin de protocolo de recepcin y la informacin de servicios de una base
de datos Oracle.
Lnea de Comandos: Se utiliza para iniciar, parar y visualizar el estado del proceso de
listener. Se trata de un usuario del sistema operativo (en clase, oracle) que inicia o para
el listener. Si no se inicia el listener, no se podr utilizar Enterprise Manager. F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 11-9
Copyright 2008, Oracle. Todos los derechos reservados.
Utilidad Listener Control
Los listeners de Red de Oracle se pueden controlar
con la utilidad de lnea de comandos lsnrctl (o
desde EM).
$lsnrctl
LSNRCTL for Linux: Version 10.2.0.0.0 on 12-MAY-2005 13:27:51
Copyright (c) 1991, 2004, Oracle. All rights reserved.
Welcome to LSNRCTL, type "help" for information.
LSNRCTL> help
The following operations are available
An asterisk (*) denotes a modifier or extended command:
start stop status
services version reload
save_config trace spawn
change_password quit exit
set* show*
Utilidad Listener Control
Cuando se inicia una instancia, un proceso del listener establece una va de comunicacin con la
base de datos Oracle. A continuacin, el listener podr aceptar las solicitudes de conexin de
base de datos.
La utilidad Listener Control permite controlar el listener. Con lsnrctl, puede:
Iniciar el listener
Parar el listener
Comprobar el estado del listener
Reinicializar el listener a partir de los parmetros del archivo de configuracin
Configurar dinmicamente muchos listeners
Cambiar la contrasea del listener
La sintaxis de comandos bsica para esta utilidad es la siguiente:
LSNRCTL> command [nombre_listener]
Cuando se emite el comando lsnrctl, el comando acta en el listener por defecto (con
nombre LISTENER) a menos que se especifique un nombre de listener distinto o se ejecute el
comando SET CURRENT_LISTENER. Si el nombre del listener es LISTENER, el argumento
nombre_listener se puede omitir.
Los comandos vlidos para lsnrctl se muestran en la diapositiva.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 11-10
Copyright 2008, Oracle. Todos los derechos reservados.
Sintaxis de la Utilidad Listener Control
Los comandos de la utilidad de control del listener se
pueden emitir desde la lnea de comandos o desde el
prompt LSNRCTL.
Sintaxis de lnea de comandos de UNIX o Linux:

Sintaxis de prompt:
$ lsnrctl <nombre_comando>
$ lsnrctl start
$ lsnrctl status
LSNRCTL> <nombre_comando>
LSNRCTL> start
LSNRCTL> status
Sintaxis de la Utilidad Listener Control
Los comandos lsnrctl se pueden emitir desde la utilidad (sintaxis de prompt) o desde la lnea
de comandos. Los dos comandos siguientes tienen el mismo efecto. Primero, utilizando la
sintaxis de lnea de comandos:
$ lsnrctl start
y, a continuacin, utilizando la sintaxis de prompt:
$ lsnrctl
LSNRCTL for Linux: Version 10.2.0.0.0 on 12-MAY-2005
Copyright (c) 1991, 2004, Oracle. All rights reserved.
Welcome to LSNRCTL, type "help" for information.
LSNRCTL> start
Normalmente, la sintaxis de lnea de comandos se utiliza para ejecutar un comando individual o
comandos de archivos de comandos. Si desea ejecutar varios comandos de lsnrctl
consecutivos, la sintaxis de prompt es la ms eficaz. Observe que se ha omitido el argumento
listener_name, por lo que el comando de parada afectara al listener denominado
LISTENER. La sintaxis de prompt se debe utilizar si el listener est protegido por contrasea.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 11-11
Sintaxis de la Utilidad Listener Control (continuacin)
Recuerde que si el listener tiene un nombre distinto de LISTENER, debe incluir el nombre del
listener con el comando o utilizar el comando SET CURRENT_LISTENER. Por ejemplo, el
listener se llama BACKUP. A continuacin, aparecen dos ejemplos de cmo se para un listener
con nombre BACKUP mediante la sintaxis de prompt:
LSNRCTL> stop backup
Connecting to
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=rhel)(PORT=5521)))
The command completed successfully
El resultado del ejemplo sera el mismo que el del siguiente:
LSNRCTL> set cur backup
Current Listener is backup
LSNRCTL> stop
Connecting to
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=rhel)(PORT=5521)))
The command completed successfully
Nota: En la sintaxis anterior, current_listener se puede abreviar como cur.
Tambin puede lograr los mismos resultados con la sintaxis de lnea de comandos:
/home/oracle> lsnrctl stop backup
LSNRCTL for Linux:Version 10.2.0.0.0 on 12-MAY-2005 15:19:33
Copyright (c) 1991, 2004, Oracle. All rights reserved.
Connecting to
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=rhel)(PORT=5521)))
The command completed successfully
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 11-12
Copyright 2008, Oracle. Todos los derechos reservados.
Pgina Inicial del Listener
Pgina Inicial del Listener
Haga clic en el enlace Listener de la pgina inicial de la base de datos Enterprise Manager para
acceder a la pgina inicial del listener.
En esta pgina se puede ver:
El estado y la disponibilidad del listener en las ltimas 24 horas
La versin del listener y el directorio raz de Oracle
La primera direccin de recepcin para el listener
La ubicacin de los archivos de configuracin que se utilizan para iniciar el listener
La hora de inicio del listener y la informacin del host
Para iniciar el listener, vaya a la pgina inicial de la base de datos y haga clic en el nombre del
listener para abrir la pgina inicial del listener. Haga clic en Stop para parar el listener si se est
ejecutando o en Start para iniciar el listener si no se est ejecutando. Conctese al host como
usuario del sistema operativo que puede iniciar y parar el listener.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 11-13
Copyright 2008, Oracle. Todos los derechos reservados.
Pgina Net Services Administration
Pgina Net Services Administration
La pgina Net Services Administration le permitir configurar los servicios de Red de Oracle
para cualquier directorio raz de Oracle en varios sistemas de archivos. Tambin proporciona
funciones de administracin comunes para los listeners. Puede utilizar Net Services
Administration para configurar y administrar lo siguiente:
Listeners: Puede agregar, eliminar, iniciar y parar un listener, as como cambiar las
caractersticas de rastreo y de registro. Tambin puede ver el informe de estado de control
de un listener.
Directory Naming: Defina nombres simples e identificadores de conexin y asgnelos a
descriptores de conexin para identificar la ubicacin de la red y la identificacin de un
servicio. Guarde los servicios de base de datos, servicios de red y alias de servicio de red en
un servicio de directorio centralizado.
Local Naming: Guarde los nombres de servicio de red en el archivo tnsnames.ora.
Profiles: Configure los parmetros sqlnet.ora.
File Location: Cambie la ubicacin de los archivos de configuracin de los servicios de
red.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 11-14
Copyright 2008, Oracle. Todos los derechos reservados.
Creacin de un Listener
1
2
3
4
Creacin de un Listener
Para crear un listener de Red de Oracle, haga clic en Net Services Administration en la regin
Related Links de la pgina de propiedades del listener. Realizar los siguientes pasos:
1. Seleccione Listeners de la lista desplegable Administer y haga clic en Go.
2. Haga clic en Create.
3. Introduzca un nombre de listener. El nombre debe ser nico para este servidor.
4. Agregue una direccin de listener. Cada listener debe tener al menos una direccin de
listener.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 11-15
Copyright 2008, Oracle. Todos los derechos reservados.
Adicin de Direcciones de Listener
5
6
7
Adicin de Direcciones de Listener
El flujo de trabajo para crear un listener contina:
5. Seleccione el protocolo de red. TCP/IP es el ms utilizado y el protocolo por defecto. Otras
opciones son Comunicacin Interna entre Procesos (IPC), utilizada normalmente para
conectar a aplicaciones locales (que residen en el servidor de bases de datos), o bibliotecas
de cdigo externo (EXTPROC), Named Pipes (NMP) y TCP/IP con SSL.
Nota: Los protocolos NMP y EXTPROC se configuran utilizando el separador Other
Services.
6. Introduzca el puerto que desea que controle el listener. El puerto por defecto de Red de
Oracle es el 1521. Si decide utilizar un puerto que no sea el 1521, necesitar realizar una
configuracin adicional del listener o de la instancia.
7. Introduzca el nombre o la direccin IP del servidor en el que se ejecutar el listener.
8. Los dems pasos de configuracin son opcionales para el listener. Haga clic en OK para
guardar la direccin. La nica configuracin necesaria es la direccin de recepcin y el
nombre. Haga clic en OK para guardar los cambios.
9. Para iniciar el nuevo listener, seleccione Start/Stop de la lista desplegable Actions y haga
clic en Go. F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 11-16
Copyright 2008, Oracle. Todos los derechos reservados.
Registro de Servicio de Base de Datos
Registro de Servicio de Base de Datos
Para que un listener reenve conexiones del cliente a una instancia, ste debe conocer el nombre
de la instancia y el lugar donde est ubicado el directorio ORACLE_HOME de la instancia. El
listener puede buscar esta informacin de dos formas:
Registro de servicio dinmico: Las instancias de la base de datos Oracle8i, Oracle9i y
Oracle 10g se registran automticamente con el listener por defecto al iniciar la base de
datos. No es necesario realizar ninguna configuracin adicional en el listener por defecto.
Registro de servicio esttico: Las versiones anteriores de la base de datos Oracle no se
registran automticamente con el listener y, por tanto, necesitan que el archivo de
configuracin del listener contenga una lista de todos los servicios de base de datos de los
que se ocupar el listener. An puede utilizar el registro de servicio esttico con versiones
ms recientes si:
- El listener no est en el puerto por defecto 1521 y no desea configurar la instancia
para que se registre con un puerto que no sea por defecto.
- La aplicacin necesita un registro de servicio esttico.
Para agregar un servicio de base de datos esttico, seleccione Static Database Registration en la
pgina Edit Listener y haga clic en el botn Add. Introduzca el nombre del servicio (el mismo
que el nombre de la base de datos global <DB_NAME>.<DB_DOMAIN>), la ruta de acceso
ORACLE_HOME y el SID (el mismo que el nombre de la instancia). Haga clic en OK. Debe
volver a cargar (utilice el comando RELOAD) o reiniciar el listener para que se apliquen los
cambios.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 11-17
Copyright 2008, Oracle. Todos los derechos reservados.
Mtodos de Nomenclatura
La Red de Oracle soporta varios mtodos para
resolver la informacin de conexin:
Nomenclatura de conexin sencilla: Utiliza una
cadena de conexin TCP/IP
Nomenclatura local: Utiliza un archivo de
configuracin local
Nomenclatura de directorios: Utiliza un servidor
de directorios compatible con LDAP centralizado
Nomenclatura externa: Utiliza un servicio de
nomenclatura soportado que no es de Oracle
Cliente/servidor de aplicaciones
Red de Oracle
Archivos de configuracin de Red de Oracle
Mtodos de Nomenclatura
La Red de Oracle soporta los siguientes mtodos de nomenclatura:
Nomenclatura de conexin sencilla: El mtodo de nomenclatura de conexin sencilla
permite a los clientes conectarse a un servidor de base de datos Oracle mediante una
cadena de conexin TCP/IP formada por un nombre de host, un puerto opcional y un
nombre de servicio, como en el siguiente ejemplo:
CONNECT username/password@host[:port][/service_name]
El mtodo de nomenclatura de conexin sencilla no exige ninguna configuracin.
Nomenclatura local: El mtodo de nomenclatura local almacena descriptores de conexin
que se identifican por su nombre de servicio de red en un archivo de configuracin en el
cliente denominado tnsnames.ora.
Nomenclatura de directorios: El mtodo de nomenclatura de directorios almacena
identificadores de conexin en un servidor de directorios compatible con Lightweight
Directory Access Protocol (LDAP) centralizado para acceder a un servicio de base de
datos.
Nomenclatura externa: El mtodo de nomenclatura externa almacena nombres de
servicios de red en un servicio de nomenclatura no de Oracle soportado. Los servicios de
terceros soportados incluyen:
- Nomenclatura Externa de Servicios de Informacin de Red (NIS)
- Servicio de Directorio de Celdas (CDS) del entorno Distributed Computing
Environment (DCE)
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 11-18
Copyright 2008, Oracle. Todos los derechos reservados.
Conexin Sencilla
Activada por defecto
No necesita configuracin del cliente
Soporta slo TCP/IP (no SSL)
No ofrece soporte para opciones de conexin
avanzadas como:
Operacin de failover de tiempo de conexin
Direccionamiento de origen
Equilibrio de carga
SQL> CONNECT hr/hr@db.us.oracle.com:1521/dba10g
Archivos de configuracin que no son de Red de Oracle
Conexin Sencilla
Con la conexin sencilla, se proporciona toda la informacin necesaria para la conexin de Red
de Oracle como parte de la cadena de conexin. Las cadenas de conexin sencilla tienen el
siguiente formato:
<nombre_usuario>/<contrasea>@<nombre_host>:<puerto_listener>/<no
mbre_servicio>
El puerto del listener y el nombre del servicio son opcionales. Si no se proporciona el puerto del
listener, la Red de Oracle asume que se utiliza el puerto por defecto 1521. Si no se proporciona
el nombre del servicio, la Red de Oracle asume que el nombre del servicio de la base de datos y
el nombre del host proporcionado en la cadena de conexin son idnticos.
Si el listener utilizara el protocolo TCP para recibir en el puerto 1521 y los parmetros de
instancia SERVICE_NAMES=db y DB_DOMAIN=us.oracle.com, la cadena de conexin
que aparece en la diapositiva se podra reducir a:
SQL> connect hr/hr@db.us.oracle.com
Nota: El parmetro de inicializacin SERVICE_NAMES puede aceptar varios valores separados
por comas. Slo uno de dichos valores debe ser db para que este supuesto funcione.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 11-19
Copyright 2008, Oracle. Todos los derechos reservados.
Nomenclatura Local
Necesita un archivo de resolucin de nombres del
cliente
Soporta todos los protocolos de Red de Oracle
Soporta opciones de conexin avanzada como:
Operacin de failover de tiempo de conexin
Direccionamiento de origen
Equilibrio de carga
SQL> CONNECT hr/hr@orcl
Archivos de configuracin
de Red de Oracle
Nomenclatura Local
Con la nomenclatura local, el usuario proporciona un alias para el servicio de Red de Oracle. La
Red de Oracle comprueba el alias en una lista local de servicios conocidos y, si encuentra una
coincidencia, convierte el alias en nombre de host, protocolo, puerto y servicio.
Una ventaja de la nomenclatura local es que los usuarios de la base de datos slo necesitan
recordar un alias corto en lugar de la cadena de conexin larga que necesita la conexin sencilla.
La lista local de servicios conocidos se almacena en el archivo de configuracin de texto:
<oracle_home>/network/admin/tnsnames.ora. sta es la ubicacin por defecto del
archivo tnsnames.ora, pero el archivo puede estar ubicado en alguna otra parte utilizando la
variable de entorno TNS_ADMIN.
La nomenclatura local es adecuada para organizaciones en las que las configuraciones del
servicio de Red de Oracle no cambian con frecuencia.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 11-20
Copyright 2008, Oracle. Todos los derechos reservados.
Nomenclatura de Directorios
Necesita tener cargado LDAP con informacin de
resolucin de nombres de Red de Oracle:
Oracle Internet Directory
Servicios de Active Directory de Microsoft
Soporta todos los protocolos de Red de Oracle
Soporta opciones de conexin avanzada
SQL> CONNECT hr/hr@orcl
Directorio LDAP
Archivos de configuracin
de Red de Oracle
Nomenclatura de Directorios
Con la nomenclatura de directorios, el usuario proporciona un alias para el servicio de Red de
Oracle. La Red de Oracle comprueba el alias en una lista externa de servicios conocidos y, si
encuentra una coincidencia, convierte el alias en nombre de host, protocolo, puerto y servicio. Al
igual que la nomenclatura local, los usuarios de la base de datos slo deben recordar un alias
corto.
Una ventaja de la nomenclatura de directorios es que en cuanto se agrega un nuevo nombre de
servicio al directorio LDAP, el nombre del servicio est disponible para que los usuarios se
conecten con l. Con la nomenclatura local, el administrador de la base de datos (DBA) debe
distribuir primero los archivos tnsnames.ora actualizados que contengan la informacin del
nombre del servicio cambiado para que los usuarios se puedan conectar a los servicios nuevos o
modificados.
La nomenclatura de directorios es adecuada para organizaciones en las que las configuraciones
del servicio de Red de Oracle cambian con frecuencia.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 11-21
Copyright 2008, Oracle. Todos los derechos reservados.
Mtodo de Nomenclatura Externa
Utiliza un servicio de nomenclatura soportado que
no es de Oracle
Incluye:
Nomenclatura Externa de Servicios de Informacin
de Red (NIS)
Servicio de Directorio de Celdas (CDS) del entorno
Distributed Computing Environment (DCE)
Red de Oracle
Servicio de
nomenclatura
que no es de
Oracle
Mtodo de Nomenclatura Externa
El mtodo de nomenclatura externa almacena nombres de servicios de red en un servicio de
nomenclatura no de Oracle soportado. Los servicios de terceros soportados incluyen:
Nomenclatura Externa de Servicios de Informacin de Red (NIS)
Servicio de Directorio de Celdas (CDS) del entorno Distributed Computing Environment
(DCE)
Conceptualmente, la nomenclatura externa es parecida a la de directorios.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 11-22
Copyright 2008, Oracle. Todos los derechos reservados.
Configuracin de Alias de Servicio
Crear o
editar
Configuracin de Alias de Servicio
Para crear un alias de servicio de Red de Oracle local, seleccione Local Naming en la lista
desplegable Administer y haga clic en Go; a continuacin, haga clic en Create.
Puede configurar alias de servicio para nomenclatura de directorios seleccionando Directory
Naming, en lugar de Local Naming.
Nota: Si la nomenclatura de directorios an no se ha configurado, no se puede seleccionar la
opcin Directory Naming. La nomenclatura de directorios se aborda en el curso Oracle
Enterprise Identity Management y tambin en el manual Oracle Advanced Security
Administration.
En la pgina Create Net Service Name, introduzca un nombre nico en el campo Net Service
Name (nombre que los usuarios introducen cuando quieren utilizar este alias). Introduzca el
nombre del servicio o el identificador del sistema (SID) de la base de datos a la que se desea
conectar y haga clic en el botn Add para introducir la direccin del nombre del servicio.
Para la direccin, introduzca el protocolo, el puerto y el host que utiliza el listener para el
servicio al que desea conectar.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 11-23
Copyright 2008, Oracle. Todos los derechos reservados.
Opciones de Conexin Avanzada
La Red de Oracle soporta las siguientes opciones de
conexin avanzada con nomenclatura local y de directorios:
Operacin de failover de tiempo de conexin
Equilibrio de carga
Direccionamiento de origen
Opciones de Conexin Avanzada
Con las opciones de conexin avanzada, la Red de Oracle puede aprovechar la operacin de
failover al listener y el equilibrio de carga, as como el direccionamiento de origen de Oracle
Connection Manager.
Con la operacin de failover de tiempo de conexin activada, el alias tiene una lista de dos o
ms direcciones de listener. Si la primera direccin no est disponible, se intenta la segunda. La
Red de Oracle seguir probando direcciones segn el orden de la lista hasta que llegue a un
listener en funcionamiento o hasta que todas las direcciones se hayan probado y hayan fallado.
Con el equilibrio de carga activado, la Red de Oracle selecciona una direccin de forma
aleatoria de la lista de direcciones.
El direccionamiento de origen se utiliza con Oracle Connection Manager. Oracle Connection
Manager sirve como servidor proxy para el trfico de Red de Oracle, lo que permite que el
trfico de Red de Oracle se direccione de forma segura a travs de un firewall. La Red de Oracle
trata las direcciones como una lista de transmisiones, por lo que se conecta con la primera
direccin y, a continuacin, solicita la transferencia de la primera a la segunda hasta que se
alcance el destino. Se diferencia de la operacin de failover o el equilibrio de carga en que todas
las direcciones se utilizan cada vez que se realiza una conexin.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 11-24
Opciones de Conexin Avanzada (continuacin)
Tenga en cuenta que hay cinco opciones de operacin de failover de tiempo de conexin y de
equilibrio de carga. Las cinco opciones se traducen a:
None Use only the first address.
Source routing Use each address in order until the destination
is reached.
Load balancing Try one address selected at random.
Failover
Load balancing
Try each address, randomly, until one succeeds.
Failover Try each address, in order, until one succeeds.
Funcionalidad
Avanzada
Opcin
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 11-25
Copyright 2008, Oracle. Todos los derechos reservados.
Prueba de la Conectividad de Red de
Oracle
La utilidad tnsping que comprueba los alias de servicio
de Red de Oracle:
Garantiza la conectividad entre el cliente y el listener
de Red de Oracle
No verifica que el servicio solicitado est disponible
Soporta resolucin de nombres de conexin sencilla:

Soporta nomenclatura local y de directorios:


tnsping db.us.oracle.com:1521/dba10g
tnsping orcl
Prueba de la Conectividad de Red de Oracle
tnsping es el equivalente en la Red de Oracle de la utilidad de ping de TCP/IP. Ofrece una
prueba rpida para verificar que la ruta de acceso de red a un destino es adecuada. Por ejemplo,
introduzca tnsping orcl en una ventana de lnea de comandos.
La utilidad valida que el nombre del host, el puerto y el protocolo llegan a un listener. No
comprueba realmente si el listener maneja el nombre del servicio. Otra informacin til que
revela tnsping es la ubicacin de los archivos de configuracin. En un sistema con varias
ubicaciones de ORACLE_HOME, esto puede ser til.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 11-26
Copyright 2008, Oracle. Todos los derechos reservados.
User Sessions: Servidor Dedicado
Proceso de servidor
Proceso de servidor
Sesiones de usuario
Proceso de servidor
Listener
User Sessions: Servidor Dedicado
Con procesos de servidor dedicado hay una relacin equitativa entre procesos de servidor y
procesos de usuario. Cada proceso de servidor utiliza recursos del sistema, incluidos ciclos de
CPU y memoria.
En un sistema con una carga intensiva, los recursos de memoria y CPU que utilizan los procesos
de servidor dedicado pueden ser extremadamente altos y pueden afectar negativamente a la
escalabilidad del sistema. Si el sistema sufre un impacto negativo por las demandas de recursos
de la arquitectura del servidor dedicado, tiene las dos opciones siguientes:
Aumentar los recursos del sistema agregando ms memoria y capacidad adicional de CPU
Utilizar la arquitectura de servidor compartido Oracle
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 11-27
Copyright 2008, Oracle. Todos los derechos reservados.
User Sessions: Servidores Compartidos
Listener
Distribuidor
Proceso de
servidor
Proceso de
servidor
Proceso de
servidor
Sesiones de usuario
User Sessions: Servidores Compartidos
Cada servicio que participe en la arquitectura de servidor compartido tiene al menos un (y
normalmente ms) proceso del distribuidor. Cuando llega una solicitud de conexin, el listener no
origina un proceso de servidor dedicado. En su lugar, el listener mantiene una lista de distribuidores
disponibles para cada nombre de servicio, junto con la carga de conexin (nmero de conexiones
simultneas) para cada distribuidor.
Las solicitudes de conexin se direccionan al distribuidor con menos carga que se ocupa de un
nombre de servicio determinado. Los usuarios permanecen conectados al mismo distribuidor
durante una sesin.
A diferencia de los procesos de servidor dedicado, un nico distribuidor puede gestionar cientos de
sesiones de usuario.
Los distribuidores no manejan realmente el trabajo de las solicitudes de usuario. En su lugar,
transfieren solicitudes de usuario a una cola comn situada en la parte de pool compartido del SGA.
Los procesos de servidor compartido asumen la mayor parte del trabajo de los procesos de servidor
dedicado, obteniendo solicitudes de la cola y procesndolas hasta que se terminen.
Puesto que varios procesos de servidor compartido pueden procesar solicitudes de una nica sesin
de usuario, la mayor parte de las estructuras de memoria almacenadas normalmente en el PGA
debe estar en una ubicacin de la memoria compartida (por defecto, en el pool compartido). Sin
embargo, si el pool grande est configurado o Automatic Memory Management est definido en
SGA_TARGET, estas estructuras de memoria se almacenan en el pool grande del SGA.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 11-28
Copyright 2008, Oracle. Todos los derechos reservados.
SGA
Pool grande y
otras estructuras
de memoria
Espacio
de pila
PGA
SGA y PGA
Datos de
sesin de
usuario
Estado
del
cursor
Servidor compartido Oracle: Los datos de la sesin
de usuario se almacenan en el SGA.
Ordenar
datos
No olvide tener en cuenta el requisito de memoria del
servidor compartido cuando cambie de tamao el SGA.
SGA y PGA
El contenido de SGA y PGA vara cuando se utilizan servidores dedicados o compartidos:
Los formatos de texto y analizados de todas las sentencias SQL se almacenan en el SGA.
El estado del cursor contiene valores de memoria en tiempo de ejecucin para la sentencia
SQL, como las filas recuperadas.
Los datos de sesin de usuario incluyen informacin sobre seguridad y uso de recursos.
El espacio de pila contiene variables locales para el proceso.
Nota Tcnica
El cambio en SGA y PGA es transparente para el usuario; sin embargo, si se admiten varios
usuarios, debe aumentar el parmetro de inicializacin LARGE_POOL_SIZE. Cada proceso de
servidor compartido debe acceder a los espacios de datos de todas las sesiones para que cualquier
servidor pueda manejar solicitudes desde cualquier sesin. El espacio se asigna en el SGA para
el espacio de datos de cada sesin. Puede limitar el espacio que puede asignar una sesin
configurando el lmite del recurso PRIVATE_SGA en la regin Database Services de la pgina
General del perfil del usuario.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 11-29
Copyright 2008, Oracle. Todos los derechos reservados.
Servidor Compartido: Pool de Conexiones
La aplicacin del cliente ha
sobrepasado el tiempo de
inactividad especificado y un cliente
entrante solicita una conexin.
Se ha configurado el
nmero mximo de
conexiones en 255.
Esta conexin de cliente es la conexin
256 en el servidor. Se activa el pool de
conexiones para que se pueda aceptar la
conexin.
Servidor de
base de datos
Cliente
inactivo
Cliente
activo
Cliente
nuevo
Servidor Compartido: Pool de Conexiones
La funcin de pool de conexiones le permitir al servidor de base de datos agotar el timeout de
una sesin inactiva y utilizar la conexin para mantener una sesin activa. La sesin lgica
inactiva permanece abierta y la conexin fsica se restablece automticamente cuando la
siguiente solicitud proviene de esa sesin. Por lo tanto, las aplicaciones Web pueden permitir que
nmeros mayores de usuarios simultneos se incluyan en el hardware existente. El pool de
conexiones se puede configurar a travs del servidor compartido.
En este ejemplo, se han configurado 255 conexiones en el servidor de bases de datos Oracle. Uno
de los clientes ha sobrepasado el tiempo de inactividad especificado. El pool de conexiones hace
que esta conexin est disponible para una conexin entrante del cliente, es decir la conexin
256. Cuando el cliente inactivo tiene ms trabajo, la conexin de ese cliente se restablece con la
conexin inactiva de otro cliente.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 11-30
Copyright 2008, Oracle. Todos los derechos reservados.
Cundo No se Debe Utilizar un
Servidor Compartido
Algunos tipos de trabajos de base de datos no se deben
realizar con servidores compartidos:
Administracin de base de datos
Operaciones de copia de seguridad y recuperacin
Procesamiento por lotes y operaciones de carga en
bloque
Operaciones de almacn de datos
Distribuidor Proceso de
servidor dedicado
Cundo No se Debe Utilizar un Servidor Compartido
La arquitectura de servidor compartido Oracle es un modelo de uso de memoria y procesos
eficaz, pero no es adecuado para todas las conexiones. Debido a la cola de solicitudes comn y a
que muchos usuarios pueden compartir una cola de respuesta del distribuidor, los servidores
compartidos no dan buenos resultados con operaciones que deben ocuparse de grandes juegos de
datos, como consultas de almacn o procesamiento por lotes.
Las sesiones de copia de seguridad y recuperacin que utilizan Oracle Recovery Manager (se
tratar en posteriores lecciones) tambin se ocupan de grandes juegos de datos y deben utilizar
conexiones dedicadas.
Muchas tareas de administracin no se deben (y no se pueden) realizar utilizando conexiones de
servidor compartido. Dichas tareas incluyen el inicio y el cierre de la instancia, la creacin de
tablespaces o archivos de datos, el mantenimiento de ndices y tablas, el anlisis de estadsticas y
muchas otras tareas que normalmente realiza el DBA. Todas las sesiones de DBA deben
seleccionar servidores dedicados.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 11-31
Copyright 2008, Oracle. Todos los derechos reservados.
Resumen
En esta leccin, debe haber aprendido lo siguiente:
Utilizar Enterprise Manager para:
Crear listeners adicionales
Crear alias de servicio de Red de Oracle
Configurar operaciones de failover de tiempo de
conexin
Controlar el listener de red de Oracle
Utilizar tnsping para realizar pruebas de la
conectividad de Red de Oracle
Identificar cundo se deben utilizar servidores
compartidos frente a servidores dedicados
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 11-32
Copyright 2008, Oracle. Todos los derechos reservados.
Visin General de la Prctica:
Trabajar con los Componentes de Red de Oracle
En esta prctica se aborda:
Configuracin de la resolucin de nombres local
para conectar a otra base de datos
Creacin de un segundo listener para el failover
de tiempo de conexin
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Copyright 2008, Oracle. Todos los derechos reservados.
Mantenimiento Proactivo
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 12-2
Copyright 2008, Oracle. Todos los derechos reservados.
Objetivos
Al finalizar esta leccin, debera estar capacitado para
lo siguiente:
Usar estadsticas
Gestionar el Repositorio de Carga de Trabajo
Automtica (AWR)
Usar el Monitor de Diagnstico de Base de Datos
Automtico (ADDM)
Describir el marco de asesoramiento
Definir umbrales de alerta
Usar alertas generadas por el servidor
Usar tareas automticas
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 12-3
Copyright 2008, Oracle. Todos los derechos reservados.
Mantenimiento Proactivo
Repositorio de Carga
de Trabajo
Automtica
Alertas
de servidor
Tareas
automticas
Marco de
asesoramiento
Almacn de datos
de la base de datos
Recopilacin automtica
de estadsticas importantes
Acceso directo
a memoria
Automtico Proactivo
Eficaz
Mantenimiento Proactivo
La infraestructura sofisticada de la base de datos Oracle hace que el mantenimiento proactivo sea
sencillo. Los elementos principales son los siguientes:
El repositorio de carga de trabajo automtica (AWR) es un repositorio incorporado en cada
base de datos Oracle. En intervalos regulares, la base de datos Oracle realiza una
instantnea de todas las estadsticas fundamentales y la informacin de carga de trabajo y
la almacena en AWR. Los datos capturados los puede analizar el usuario, la propia base de
datos o ambos.
Mediante el anlisis de la informacin almacenada en AWR, la base de datos puede
identificar la necesidad de realizar tareas de mantenimiento rutinarias, como realizar copias
de seguridad peridicas para maximizar la disponibilidad o refrescar las estadsticas que se
utilizan para optimizar la ejecucin de sentencias SQL.
La base de datos Oracle proporciona alertas generadas por el servidor para los problemas
que no se pueden resolver de manera automtica y que se necesitan notificar a los
administradores (como, por ejemplo, la falta de espacio). La base de datos Oracle se puede
controlar a s misma y mandar alertas para notificar los problemas. Las alertas no slo
notifican los problemas sino que tambin ofrecen recomendaciones de cmo se pueden
solucionar.
Las recomendaciones se generan desde los diferentes asesores, cada uno de los cuales es
responsable de un subsistema. Por ejemplo, existen asesores de memoria y de SQL.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 12-4
Copyright 2008, Oracle. Todos los derechos reservados.
Introduccin a la Terminologa
Repositorio de Carga de Trabajo Automtica
(AWR): Infraestructura para recopilar datos,
realizar anlisis y recomendar soluciones
Lnea base: Datos recopilados de una base de
datos que se ejecuta de manera normal para
comparar el rendimiento
Mtrica: Ratio de cambio en una estadstica
acumulativa
Estadsticas: Recopilaciones de datos utilizadas
para optimizar las operaciones internas,
como la ejecucin de una sentencia SQL
Umbral: Valor de lmite respecto al
que se comparan los valores mtricos
Introduccin a la Terminologa
El repositorio de carga de trabajo automtica (AWR) proporciona servicios a los componentes de
servidor de Oracle internos para recopilar, procesar, mantener y utilizar las estadsticas de
rendimiento para detectar posibles problemas y aplicar los ajustes necesarios automticamente.
El historial de sesiones activas (ASH) es el historial de la actividad de sesin ms reciente,
almacenado en AWR.
Las estadsticas son una recopilacin de datos que proporcionan ms detalles sobre la base de
datos y los objetos de la misma. El optimizador de consulta utiliza las estadsticas del
optimizador para elegir el mejor plan de ejecucin para cada sentencia SQL.
En los datos de lnea base se debe incluir:
Estadsticas de aplicacin (volmenes de transaccin, tiempo de respuesta)
Estadsticas de base de datos
Estadsticas del sistema operativo
Estadsticas de E/S de disco
Estadsticas de red
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 12-5
Copyright 2008, Oracle. Todos los derechos reservados.
Estadsticas del
Optimizador
Las estadsticas del optimizador:
No son en tiempo real
Son persistentes tras los reinicios de la instancia
Se recopilan automticamente
SQL> SELECT COUNT(*) FROM hr.employees;
COUNT(*)
----------
214
SQL> SELECT num_rows FROM dba_tables
2 WHERE owner='HR' AND table_name = 'EMPLOYEES';
NUM_ROWS
----------
107
> Estadsticas
AWR
ADDM
Asesores
Alertas
Tareas Autom.
Estadsticas del Optimizador
En las estadsticas del optimizador se incluyen estadsticas de tabla, columna, ndice y sistema.
Las estadsticas para tablas e ndices se almacenan en el diccionario de datos. Estas estadsticas
no estn destinadas a proporcionar datos en tiempo real. Proporcionan al optimizador una
instantnea estadsticamente correcta del almacenamiento y la distribucin de datos que el
optimizador utiliza para tomar decisiones sobre cmo acceder a los datos.
En las estadsticas recopiladas se incluyen:
Tamao de la tabla o ndice en los bloques de base de datos
Nmero de filas
Recuento de cadenas y tamao medio de fila (slo tablas)
Altura y nmero de filas de hoja suprimidas (slo ndices)
A medida que se insertan, suprimen y modifican datos, estos hechos cambian. El impacto en el
rendimiento del mantenimiento de estadsticas de distribucin de datos en tiempo real sera
extremadamente alto, de modo que estas estadsticas se actualizan recopilando peridicamente
estadsticas en tablas e ndices.
Las estadsticas del optimizador las recopila automticamente el trabajo GATHER_STATS_JOB
preconfigurado, que se ejecuta una vez al da durante las ventanas de mantenimiento
predefinidas.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 12-6
Estadsticas del Optimizador (continuacin)
Una tabla grande que experimenta un crecimiento (o reduccin) del 10% en un perodo de 24
horas se suele considerar demasiado voltil para que sea suficiente una recopilacin de
estadsticas una vez al da. Para las tablas que experimenten este nivel de cambio, Oracle
recomienda recopilar estadsticas con ms frecuencia, a ser posible con la periodicidad suficiente
para que la tabla nunca cambie ms de un 10% entre perodos de recopilacin. Para ello se
necesita la recopilacin manual de estadsticas.
Las estadsticas se pueden recopilar manualmente con Enterprise Manager o con el paquete
DBMS_STATS, como se muestra a continuacin:
SQL> EXEC dbms_stats.gather_table_stats(HR,EMPLOYEES);
SQL> SELECT num_rows FROM dba_tables
2 WHERE owner='HR' AND table_name = 'EMPLOYEES';
NUM_ROWS
----------
214
Observe que ahora el nmero de filas refleja correctamente lo que haba en la tabla en el
momento en que se recopilaron las estadsticas. DBMS_STATS tambin permite la recopilacin
manual de estadsticas para un esquema completo o incluso toda la base de datos.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 12-7
Copyright 2008, Oracle. Todos los derechos reservados.
Uso de la Pgina Manage
Optimizer Statistics
Uso de la Pgina Manage Optimizer Statistics
Haga clic en Manage Optimizer Statistics en la pgina con separadores Administration para
acceder a la pgina Enterprise Manager y gestionar las estadsticas del optimizador. Observe que
(tal y como se muestra en esta pgina) GATHER_STATS_JOB est activado. Se ha ejecutado
nueve veces y, la ltima vez, se ejecut correctamente en 97 objetos. Para ello, necesit algo ms
de un minuto. Para que GATHER_STATS_JOB funcione de manera correcta, hay que asegurarse
de que el parmetro de inicializacin STATISTICS_LEVEL est definido en al menos
TYPICAL.
Nota: La ventana por defecto de este trabajo es de 10:00 p.m. a 6:00 a.m. entre semana y de las
12:00 a.m. del sbado a las 12:00 a.m. del lunes los fines de semana. Cuando se cierra la ventana
de mantenimiento, por defecto, el planificador termina GATHER_STATS_JOB. Los objetos
restantes se procesan en la prxima ventana de mantenimiento.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 12-8
Uso de la Pgina Manage Optimizer Statistics (continuacin)
Desde esta pgina puede realizar las siguientes tareas en las estadsticas:
Recopilar estadsticas del optimizador manualmente. Esta accin ejecuta el trabajo que
GATHER_STATS_JOB realiza de manera automtica. Se debe realizar en el caso de que el
contenido de una tabla haya cambiado tanto entre los trabajos de recopilacin automticos
que las estadsticas ya no representen la tabla de forma precisa. Entre los ejemplos se
incluye una tabla que se ha truncado a mitad del da y un trabajo por lotes que se ejecuta y
agrega grandes cantidades de datos a una tabla.
Restaurar las estadsticas del optimizador en un punto en el pasado. El punto en el tiempo
seleccionado se debe situar dentro del perodo de retencin de las estadsticas del
optimizador, que es de 30 das por defecto.
Bloquear las estadsticas del optimizador para garantizar que las estadsticas de
determinados objetos nunca se sobrescriban. Esta opcin resulta til si se han calculado las
estadsticas de una determinada tabla en un momento en el que estaban presentes los datos
ms representativos y si desea mantener siempre esas estadsticas. Las fluctuaciones de la
tabla no afectarn a las estadsticas si estn bloqueadas.
Desbloquear las estadsticas del optimizador para deshacer un bloqueo realizado
previamente.
Suprimir las estadsticas del optimizador para suprimir estadsticas.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 12-9
Copyright 2008, Oracle. Todos los derechos reservados.
Repositorio de Carga de
Trabajo Automtica
(AWR)
Repositorio incorporado de informacin
sobre el rendimiento
Se toman instantneas de las mtricas de
la base de datos cada 60 minutos y se
retienen durante 7 das
Base para todas las funciones de
autogestin
MMON
Estadsticas
en memoria
Instantneas
AWR
SGA
60 minutos
Estadsticas
> AWR
ADDM
Asesores
Alertas
Tareas Autom.
Repositorio de Carga de Trabajo Automtica (AWR)
AWR es la infraestructura que proporciona a los componentes de la base de datos Oracle 10g los
servicios necesarios para recopilar, mantener y utilizar estadsticas para detectar problemas y
aplicar ajustes automticos. Puede considerarlo como almacn de datos para las estadsticas de
base de datos, mtricas, etc.
Por defecto, cada 60 minutos la base de datos captura automticamente informacin estadstica
de SGA y la almacena en AWR con el formato de instantneas. Estas instantneas se almacenan
en el disco mediante un proceso en segundo plano denominado monitor de gestin (MMON). Por
defecto, las instantneas se retienen durante siete das. Puede modificar tanto el intervalo de
instantnea como los intervalos de retencin.
AWR contiene cientos de tablas, todas pertenecientes al esquema SYSMAN y almacenadas en el
tablespace SYSAUX. La base de datos Oracle no soporta el acceso SQL directo al repositorio. En
su lugar, utiliza Enterprise Manager o el paquete DBMS_WORKLOAD_REPOSITORY para su
funcionamiento con AWR.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 12-10
Copyright 2008, Oracle. Todos los derechos reservados.
Infraestructura de AWR
SGA
V$ DBA_*
ADDM
Componente
de ajuste automtico
Componente
de ajuste automtico

Clientes internos
Clientes externos
EM SQL*Plus

Recopilacin
eficaz
de estadsticas
en memoria
Instantneas
de AWR
MMON
Infraestructura de AWR
La infraestructura de AWR consta de dos partes principales:
Un servicio de recopilacin de estadsticas en memoria que utilizan los componentes de la
base de datos Oracle 10g para recopilar estadsticas. Estas estadsticas se almacenan en
memoria por motivos de rendimiento. Para acceder a las estadsticas almacenadas en
memoria se utilizan las vistas de rendimiento dinmico (V$).
Las instantneas AWR que representan la porcin persistente de la utilidad. Para acceder a
las instantneas AWR se utilizan las vistas del diccionario de datos y Enterprise Manager
Database Control.
Las estadsticas se almacenan de forma persistente por varios motivos:
Las estadsticas deben sobrevivir a posibles fallos de la instancia.
Algunos anlisis necesitan datos histricos para realizar comparaciones de lnea base.
Se puede producir un desbordamiento de memoria. Cuando las estadsticas antiguas se
sustituyen por nuevas por falta de memoria, los datos sustituidos se pueden almacenar con
objeto de utilizarlos ms adelante.
La versin de la memoria de las estadsticas se transfiere al disco regularmente mediante el
proceso en segundo plano MMON. Con AWR, la base de datos Oracle ofrece un sistema para
capturar datos estadsticos histricos automticamente, sin intervencin por parte de los DBA.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 12-11
Copyright 2008, Oracle. Todos los derechos reservados.
Juegos de Instantneas de AWR
DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE ( -
start_snap_id IN NUMBER ,
end_snap_id IN NUMBER ,
baseline_name IN VARCHAR2);
Perodo relevante
en el pasado
Juegos de Instantneas de AWR
Los juegos de instantneas constituyen el mecanismo que le permite etiquetar juegos de datos de
instantneas relativos a perodos importantes. Un juego de instantneas se define en una pareja
de instantneas; las instantneas se identifican por sus nmeros de secuencia de instantnea
(snap_id). Cada juego de instantneas corresponde a un nico par de instantneas.
Un juego de instantneas se puede identificar por el nombre que haya especificado el usuario o
por el identificador generado por el sistema. Para crear un juego de instantneas, simplemente
ejecute el procedimiento DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE y
especifique un nombre y una pareja de identificadores de instantneas. Se asignar un
identificador de juego de instantneas al juego de instantneas recin creado. Los identificadores
de juego de instantneas son nicos durante toda la existencia de la base de datos.
Los juegos de instantneas se utilizan para retener datos de instantneas. Por lo tanto, las
instantneas pertenecientes a los juegos de instantneas se retendrn hasta que se borren dichos
juegos.
Los juegos de instantneas se configuran normalmente a partir de ciertos perodos
representativos del pasado con objeto de comparar el comportamiento del sistema en ese
momento con el comportamiento actual. Tambin se pueden definir alertas basadas en umbrales
mediante juegos de instantneas desde Database Control.
Puede obtener los valores de snap_ids directamente desde DBA_HIST_SNAPSHOT o
Enterprise Manager Database Control.
Nota: Para obtener ms informacin sobre el paquete DBMS_WORKLOAD_REPOSITORY,
consulte la gua Oracle Database PL/SQL Packages and Types Reference.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 12-12
Copyright 2008, Oracle. Todos los derechos reservados.
Enterprise Manager y AWR
Enterprise Manager y AWR
Seleccione Administration > Database Administration > Statistics Management > Automatic
Workload Repository y haga clic en Edit para cambiar los valores.
Desde la pgina Automatic Workload Repository podr:
Editar los valores del repositorio de carga de trabajo.
Consultar informacin detallada acerca de las instantneas creadas y crear manualmente
instantneas nuevas.
Crear lneas base, tambin denominadas juegos de instantneas mantenidas.
Generar un informe AWR.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 12-13
Copyright 2008, Oracle. Todos los derechos reservados.
Gestin de AWR
Perodo de retencin
El valor por defecto es de 7 das
Considere las necesidades
de almacenamiento
Intervalo de recopilacin
El valor por defecto
es de 60 minutos
Considere las necesidades de almacenamiento y el
impacto en el rendimiento
Nivel de recopilacin
BASIC (desactiva la mayora de las funciones de
ADDM)
TYPICAL (recomendado)
ALL (agrega informacin adicional de ajustes SQL a
las instantneas)
Gestin de AWR
Los valores de AWR incluyen el perodo de retencin, el intervalo de recopilacin y el nivel de
recopilacin. Recuerde que la disminucin de cualquiera de estos valores afecta a la
funcionalidad de los componentes que dependen de AWR, incluso a los asesores.
El aumento de los valores puede ofrecer mejores recomendaciones de los asesores, pero a costa
del espacio necesario para almacenar las instantneas y el rendimiento utilizado para recopilar la
informacin de instantneas.
Plantese la opcin de definir el nivel de recopilacin en ALL cuando ajuste una aplicacin
nueva. El valor ALL recopila los planes de ejecucin SQL y las estadsticas de temporizacin
que mejoran las recomendaciones de los asesores SQL. Una vez terminado el ajuste, este valor
debe volver al valor TYPICAL.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 12-14
Copyright 2008, Oracle. Todos los derechos reservados.
Niveles de Estadsticas
STATISTICS_LEVEL
BASIC TYPICAL ALL
Valor por
defecto
recomendado
Estadsticas adicionales
para diagnsticos
SQL manuales
Capacidades de
ajuste automtico
desactivadas
Niveles de Estadsticas
Puede controlar el juego de estadsticas que se desea capturar mediante el parmetro de
inicializacin STATISTICS_LEVEL, que incluye los siguientes niveles de captura:
BASIC: Desactiva el clculo de estadsticas y mtricas de AWR.
TYPICAL: Slo se recopilan algunas de las estadsticas. Representan lo que normalmente
se necesita para controlar el comportamiento de la base de datos Oracle. Esta recopilacin
automtica de estadsticas reduce la posibilidad de sentencias SQL de rendimiento bajo
debido a estadsticas anticuadas o no vlidas.
ALL: Se capturan todas las estadsticas posibles. Este nivel de captura slo se deber
utilizar en algunos casos, poco usuales, en los que se necesite informacin de diagnstico
SQL adicional.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 12-15
Copyright 2008, Oracle. Todos los derechos reservados.
Automatic Database Diagnostic
Monitor (ADDM)
Se ejecuta despus de las instantneas
de AWR
Controla la instancia y detecta los cuellos de
botella
Almacena resultados en AWR
Instantneas
ADDM
AWR
EM
Resultados de
ADDM
Estadsticas
AWR
> ADDM
Asesores
Alertas
Tareas Autom.
Automatic Database Diagnostic Monitor (ADDM)
A diferencia de otros asesores, ADDM se ejecuta automticamente despus de cada instantnea
de AWR. Cada vez que se toma una instantnea, ADDMrealiza un anlisis del perodo
correspondiente a las dos ltimas instantneas. ADDMcontrola de forma proactiva la instancia y
detecta la mayora de los cuellos de botella antes de que se conviertan en un problema
importante.
En muchos casos, ADDMrecomienda soluciones para los problemas detectados e incluso
cuantifica las ventajas de las recomendaciones.
Entre los problemas comunes que detecta ADDM se incluyen:
Cuellos de botella en CPU
Gestin deficiente de la conexin de Red de Oracle
Contencin de bloqueo
Capacidad de entrada/salida (E/S)
Reduccin excesiva del tamao de las estructuras de memoria de Oracle
Sentencias SQL de carga alta
Tiempos de PL/SQL y de Java altos
Carga alta de punto de control y causa (por ejemplo, archivos log pequeos)
Los resultados de los anlisis de ADDM se almacenan en AWR y tambin se puede acceder a
ellos a travs de Enterprise Manager.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 12-16
Copyright 2008, Oracle. Todos los derechos reservados.
Resultados de ADDM
1
2
3
Resultados de ADDM
La pgina Automatic Database Diagnostic Monitor (ADDM) le permite ver los resultados
detallados del ltimo anlisis de ADDMejecutado. Database Time representa la suma del tiempo
de actividad en las sesiones de la base de datos durante el perodo de anlisis. Cada resultado
tiene un porcentaje de impacto especfico. El impacto representa el tiempo consumido por el
problema correspondiente comparado con el tiempo de la base de datos durante el perodo de
anlisis. En esta diapositiva, puede observar:
1. El grfico muestra que el nmero medio de usuarios activos aument drsticamente en este
punto. Adems, el problema ms importante fue un problema de espera (Wait).
2. El icono muestra que la salida de ADDMque aparece en la parte inferior de la pgina
corresponde a este momento. Puede ir a un momento anterior (para ver un anlisis previo)
haciendo clic en los otros iconos.
3. Los resultados le proporcionan un corto resumen de lo que descubri ADDMcomo reas
ajustables. Al hacer clic en un problema concreto, pasar a la pgina Performance Finding
Details.
Si hace clic en el botn View Report podr acceder a informacin detallada sobre el anlisis de
rendimiento en forma de informe de texto.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 12-17
Copyright 2008, Oracle. Todos los derechos reservados.
Recomendaciones de ADDM
Recomendaciones de ADDM
La pgina Performance Finding Details ofrece recomendaciones para solucionar los problemas
encontrados. Las recomendaciones se agrupan en categoras, entre ellas categoras de esquema,
de ajuste SQL y de configuracin de la base de datos. La columna Benefit (%) muestra la
reduccin mxima de tiempo transcurrido en la base de datos al implementar la recomendacin.
ADDMconsidera la posibilidad de aplicar varios cambios al sistema y entre sus
recomendaciones estn:
Cambios de hardware: Agregar CPU o cambiar la configuracin del subsistema de E/S.
Configuracin de la base de datos: Cambiar valores de parmetros de inicializacin.
Cambios de esquema: Crear particiones hash de tablas o ndices, o bien utilizar la gestin
automtica de espacio de segmento (ASSM).
Cambios de aplicacin: Utilizar la opcin de cach para secuencias o usar variables
ligadas.
Utilizar otros asesores: Ejecutar el Asesor de Ajustes SQL en SQL con mucha carga o
ejecutar el Asesor de Segmentos en objetos activos.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 12-18
Copyright 2008, Oracle. Todos los derechos reservados.
Marco de Asesoramiento
ADDM
Asesor de
Ajustes SQL
Asesor de
Acceso SQL
Memoria
Espacio
Asesor de PGA
SGA
Asesor de Segmentos
Asesor de Deshacer
Asesor de Cach
de Buffers
Asesor de Cach
de Bibliotecas
PGA
Copia de
Seguridad
Asesor de MTTR
Estadsticas
AWR
ADDM
> Asesores
Alertas
Tareas Autom.
Marco de Asesoramiento
Los asesores son componentes de servidor que proporcionan informacin de gran utilidad acerca
de la utilizacin y el rendimiento de los recursos de sus respectivos componentes.
Al contar con los datos capturados por AWR, ADDMpermite a la base de datos Oracle
diagnosticar su propio rendimiento y determinar cmo se pueden resolver los problemas
identificados. ADDM se ejecuta automticamente despus de cada una de las capturas de
estadsticas AWR. Puede llamar a otros asesores.
Las principales ventajas que proporciona la infraestructura de asesores son las siguientes:
Utiliza una interfaz uniforme para todos los asesores.
Todos los asesores disponen de un origen de datos comn y un almacn de resultados al
utilizar el repositorio de carga de trabajo.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 12-19
Marco de Asesoramiento (continuacin)
Automatic Database Diagnostic Monitor (ADDM)
Experto basado en servidor que revisa el rendimiento de la base de datos cada 60 minutos. El
objetivo de ADDMes detectar pronto los posibles cuellos de botella del sistema y recomendar
correcciones antes de que el rendimiento del sistema se reduzca sensiblemente.
Asesores de Memoria
El Asesor de Memoria es en realidad una recopilacin de varias funciones de asesoramiento que
ayudan a determinar los mejores valores para el pool compartido, la cach de buffers de la base
de datos y el rea Global de Programa (PGA). Adems de las funciones de asesoramiento, esta
pgina ofrece un punto central de control para el pool grande y el pool Java.
Asesor de Tiempo Medio para la Recuperacin (MTTR)
Mediante el asesor de MTTR puede definir el tiempo necesario para que la base de datos se
recupere despus de un fallo de instancia.
Asesor de Segmentos
Este asesor busca tablas e ndices que consumen ms espacio del que necesitan. El asesor
comprueba el consumo de espacio ineficaz en el nivel de esquema o tablespace y produce
archivos de comandos que reducen el consumo de espacio donde es posible.
Asesor de Acceso SQL
Este asesor analiza todas las sentencias SQL emitidas en un perodo determinado y sugiere la
creacin de ndices o vistas materializadas adicionales que mejorarn el rendimiento.
Asesor de Ajustes SQL
Este asesor analiza una sentencia SQL individual y realiza recomendaciones para mejorar su
rendimiento. Las recomendaciones pueden incluir acciones como reescritura de la sentencia,
cambio de la configuracin de la instancia o adicin de ndices. No se llama directamente al
Asesor de Ajustes SQL. En su lugar, se llama desde otras herramientas, como Top SQL o Top
Sessions, para ayudar a optimizar las sentencias SQL de gran impacto.
Asesor de Gestin de Deshacer
Con el Asesor de Gestin de Deshacer puede determinar el tamao del tablespace de deshacer
necesario para soportar un determinado perodo de retencin. La gestin de deshacer y el uso del
asesor se tratan en la leccin titulada Gestin de Datos de Deshacer.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 12-20
Copyright 2008, Oracle. Todos los derechos reservados.
Enterprise Manager y Asesores
Enterprise Manager y Asesores
La pgina Advisor Central es la pgina principal de todos los asesores. Para llegar a esta pgina,
haga clic en el enlace Advisor Central en la lista Related Links de la pgina inicial de Database
Control. Este no es sin embargo el nico punto de acceso a los asesores en Database Control.
Tambin se puede acceder a los asesores desde otros contextos.
En la pgina Advisor Central, puede ver una lista de todas las tareas de asesor registradas en el
repositorio de carga de trabajo. Tambin puede filtrar esta lista por tipo de asesor y por perodos
de tiempo predefinidos.
Algunos de los asesores se describen con mayor detalle en las lecciones tituladas Gestin de
Datos de Deshacer, Gestin de Rendimiento y Conceptos de Copia de Seguridad y
Recuperacin.
Nota: Utilice la pgina Change Default Parameters para cambiar el tiempo de vencimiento por
defecto en das para todas las tareas futuras. Tambin puede utilizar esta pgina para cambiar
algunos de los parmetros importantes del asesor.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 12-21
Copyright 2008, Oracle. Todos los derechos reservados.
Paquete DBMS_ADVISOR
Crea un archivo de comandos con todas
las recomendaciones que se acepten.
GET_TASK_SCRIPT
Marca una o ms recomendaciones como
aceptadas, rechazadas o ignoradas.
MARK_RECOMMENDATION
Modifica un parmetro de tarea. SET_TASK_PARAMETER
Actualiza atributos de tarea. UPDATE_TASK_ATTRIBUTES
Hace que se reanude una tarea suspendida. RESUME_TASK
Crea y devuelve un informe de texto para la
tarea especificada.
GET_TASK_REPORT
Suspende una tarea que se est ejecutando
actualmente.
INTERRUPT_TASK
Inicia la ejecucin de la tarea. EXECUTE_TASK
Suprime una tarea del repositorio. DELETE_TASK
Crea una tarea nueva en el repositorio. CREATE_TASK
Descripcin Procedimiento
Paquete DBMS_ADVISOR
El paquete DBMS_ADVISOR contiene todas las declaraciones de procedimiento y constantes
para todos los mdulos de asesor. Puede utilizar este paquete para ejecutar tareas mediante la
lnea de comandos.
Para poder ejecutar los procedimientos de asesor es necesario disponer del privilegio ADVISOR.
El privilegio ADVISOR permite acceder plenamente a las vistas y los procedimientos del asesor.
Nota: Para obtener ms informacin sobre todos los procedimientos del paquete
DBMS_ADVISOR, consulte la gua Oracle Database PL/SQL Packages and Types Reference.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 12-22
Copyright 2008, Oracle. Todos los derechos reservados.
Alertas Generadas
por el Servidor
Cola
de alertas
del servidor.
La mtrica excede
el umbral.
AWR
Enterprise Manager
Instancia
de Oracle
Estadsticas
AWR
ADDM
Asesores
> Alertas
Tareas Autom.
Alertas Generadas por el Servidor
Las alertas sirven para notificar cundo una base de datos est en un estado no deseado y
necesita atencin. Por defecto, la base de datos Oracle proporciona alertas a travs de Enterprise
Manager Database Control. Opcionalmente, Enterprise Manager se puede configurar para enviar
un correo electrnico al administrador acerca de las condiciones del problema, as como para
mostrar la informacin de alerta en la consola.
Tambin puede definir los umbrales en varias de las mtricas pertinentes para el sistema. La base
de datos Oracle 10g notificar de forma proactiva si la base de datos se desva de las lecturas
normales lo bastante como para alcanzar dichos umbrales. Una notificacin anticipada de
posibles problemas permite responder rpidamente y, con frecuencia, resolver problemas antes
incluso de que los usuarios los adviertan.
Algunas mtricas clave que pueden proporcionar una notificacin anticipada del problema son:
Average File Read Time (centiseconds)
Dump Area Used (%)
Response Time (per transaction)
SQL Response Time (%)
Tablespace Used (%)
Wait Time (%)
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 12-23
Copyright 2008, Oracle. Todos los derechos reservados.
Alertas Generadas por el Servidor por
Defecto
Sesin
reanudable
suspendida
Instantnea
demasiado antigua
rea de
recuperacin con
poco espacio libre
85%advertencia
97%crtico
Uso de espacio
de tablespace
Database Control:
Mtricas SYSTEM
Tablespace
Alertas Generadas por el Servidor por Defecto
Por defecto, se activan las alertas generadas por el servidor en los siguientes casos:
Uso de espacio de tablespace (advertencia 85%, crtico 97%)
Instantnea demasiado antigua
rea de recuperacin con poco espacio libre
Sesin reanudable suspendida
Nota: Enterprise Manager Database Control define automticamente umbrales en mtricas del
servidor con el tipo de objeto SYSTEM.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 12-24
Copyright 2008, Oracle. Todos los derechos reservados.
Definicin de Umbrales
Definicin de Umbrales
Para definir o editar un umbral para toda la base de datos, seleccione Manage Metrics en la
regin Related Links de la pgina inicial de la base de datos. Haga clic en Edit Threshold.
Introduzca los valores deseados para Warning Threshold y Critical Threshold. Aparecern las
alertas adecuadas cuando la base de datos alcance los valores especificados. Si es necesario,
puede especificar una accin de respuesta adicional.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 12-25
Copyright 2008, Oracle. Todos los derechos reservados.
Creacin y Prueba de una Alerta
1. Especifique un umbral.
2. Cree un caso de prueba.
3. Compruebe la existencia
de una alerta.
2
1
3
Creacin y Prueba de una Alerta
Tambin se pueden definir umbrales para un objeto concreto.
Ejemplo: El usuario decide que necesita recibir una alerta crtica si el espacio utilizado en el
tablespace INVENTORY supera el 75%. (Este tablespace no permite que los archivos de datos se
amplen automticamente). Para crear y probar la alerta, realice los siguientes pasos:
1. En Enterprise Manager, navegue a la administracin de tablespace y defina el umbral
deseado.
2. Utilice la accin Create Like para duplicar una tabla ya existente y rellnela mediante
SQL*Plus.
3. Despus de haber recibido un error informndole de que la tabla no se puede ampliar,
compruebe la pgina inicial de la instancia de base de datos para ver alertas relacionadas.
La mayora de las alertas contienen el nombre de un asesor asociado al que se puede llamar para
obtener asesoramiento detallado. Database Control ofrece un enlace para llamar al asesor
correspondiente a cada mensaje de alerta.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 12-26
Copyright 2008, Oracle. Todos los derechos reservados.
Notificacin de Alertas
Notificacin de Alertas
El mecanismo de notificacin utiliza la interfaz de usuario porque ya est disponible en
Enterprise Manager. Se basa en el concepto de una regla de notificacin que establece el
mecanismo de notificacin adecuado para un juego de prximas alertas.
Database Control permite editar las reglas de notificacin. En la pgina inicial, haga clic en el
enlace Preferences. De esta forma, se muestra la pgina General en la que puede especificar la
direccin de correo electrnico en la que desea recibir las notificaciones.
En la pgina General, haga clic en el enlace Rules de la regin Notification. Seleccione la regla
Database Availability and Critical States y haga clic en el botn Edit. Aparecer la pgina del
asistente Edit Notification Rule Database Availability and Critical States, donde podr
seleccionar las mtricas (y sus niveles de gravedad) para las que desee recibir notificacin.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 12-27
Notificacin de Alertas (continuacin)
De manera opcional, puede especificar si desea que Enterprise Manager le proporcione una
notificacin directa cuando produzcan determinadas alertas. Por ejemplo, si especifica que desea
una notificacin por correo electrnico de las alertas crticas y tiene definido un umbral crtico
para el tiempo de respuesta del sistema de cada mtrica de llamada, puede enviar un correo
electrnico que contenga un mensaje similar al siguiente:
Host Name=mydb.us.mycompany.com
Metric=Response Time per Call
Timestamp=08-NOV-2005 10:10:01 (GMT -7:00)
Severity=Critical
Message=Response time per call has exceeded the threshold.
See the latest ADDM analysis.
Rule Name= Rule
Owner=SYSMAN
El correo electrnico contiene un enlace al nombre del host y ltimo anlisis de ADDM.
Por defecto, est definida la notificacin de alertas en estado crtico como en el caso de que la
base de datos est cada, estado de error del log de alertas genricas y tablespace usado. Sin
embargo, para recibir estas notificaciones, debe configurar la informacin de correo electrnico
realizando los siguientes pasos:
1. En cualquier pgina de Database Control, haga clic en el enlace Setup, visible tanto en la
cabecera como en el pie de pgina.
2. En la pgina Setup, seleccione Notification Methods.
3. Introduzca la informacin necesaria en la regin Mail Server de la pgina Notifications
Methods.
Existen otros mtodos de notificacin, entre los que se incluyen archivos de comandos e
interrupciones SNMP (Simplified Network Management Protocol). Este ltimo se puede utilizar
para comunicarse con aplicaciones de terceros.
Para recibir notificaciones, realice los siguientes pasos:
1. En cualquier pgina de Database Control, haga clic en el enlace Preferences, visible tanto
en la cabecera como en el pie de pgina.
2. En la pgina Preferences, seleccione General. Introduzca la direccin de correo electrnico
en la regin E-mail Addresses.
3. De manera opcional, puede editar las reglas de notificacin para, por ejemplo, cambiar el
estado de gravedad necesario para recibir una notificacin. Para ello, seleccione
Notification Rules. Aparece la pgina Notification Rules. Para obtener ms informacin
sobre la configuracin de las reglas de notificacin, consulte la documentacin Oracle
Enterprise Manager Advanced Configuration.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 12-28
Copyright 2008, Oracle. Todos los derechos reservados.
Reaccin ante Alertas
Si es necesario, recopile ms entradas, por
ejemplo, ejecutando ADDM u otro asesor.
Tome medidas correctivas.
Confirme las alertas que no se borran
automticamente.
Reaccin ante Alertas
Al recibir una alerta, siga cualquiera de las recomendaciones que se le proporcionan o plantese
ejecutar ADDM o cualquier otro asesor adecuado para obtener un diagnstico ms detallado del
comportamiento del sistema o del objeto.
La mayora de las alertas como, por ejemplo, la alerta de falta de espacio, se borran
automticamente cuando desaparece la causa del problema. Sin embargo, con otras alertas como,
por ejemplo, el error del log de alertas genricas, se enva al usuario una notificacin y el usuario
deber confirmarla. Despus de tomar las medidas correctivas necesarias, puede confirmar una
alerta borrndola o depurndola. Al borrar una alerta, sta se enva al historial de alertas, que se
puede visualizar desde la pgina inicial en Related Links. Al depurarla, se elimina del historial
de alertas.
Para borrar una alerta como, por ejemplo, el error del log de alertas genricas, de la pgina
inicial bajo Diagnostic Summary, haga clic en el enlace Alert Log. Aparece la pgina Alert Log
Errors. Seleccione la alerta que desea borrar y haga clic en Clear. Para depurar una alerta,
seleccinela y haga clic en Purge. Tambin puede borrar y depurar cada alerta abierta mediante
los botones Clear Every Open Alert o Purge Every Alert.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 12-29
Copyright 2008, Oracle. Todos los derechos reservados.
Tipos de Alerta y Eliminacin de Alertas
MMON
85%advertencia
97%crtico Limpiada
Limpiada
Alerta
Instantnea
demasiado antigua
Sesin
reanudable
suspendida
rea de recuperacin
con poco
espacio libre
Basado en mtricas
Basado en eventos
Alertas
de umbral
(con estado)
Alertas no de
umbral
(sin estado)
DBA_OUTSTANDING_ALERTS DBA_ALERT_HISTORY
Tipos de Alerta y Eliminacin de Alertas
Hay dos tipos de alertas generadas por el servidor: de umbral y no de umbral.
La mayora de las alertas generadas por el servidor se configuran definiendo valores de umbral
crtico y de advertencia en mtricas de base de datos. Se pueden definir umbrales para ms de
120 mtricas. Por ejemplo:
Lecturas fsicas por segundo
Confirmaciones por segundo
Tiempo de respuesta del servicio SQL
Excepto por la mtrica de uso de espacio de tablespace, relacionada con la base de datos, el resto
de las mtricas estn relacionadas con la instancia. Las alertas de umbral se conocen tambin
como alertas con estado. Estas alertas se borran automticamente cuando desaparece la
condicin asociada. Las alertas con estado aparecen en DBA_OUTSTANDING_ALERTS y,
cuando se borran, pasan a DBA_ALERT_HISTORY.
Tambin existen otras alertas generadas por el servidor que corresponden a eventos de bases de
datos especficos, como errores porque la instantnea sea demasiado antigua, porque el rea de
recuperacin disponga de poco espacio libre y porque se haya suspendido una sesin reanudable.
Estas son alertas que no se basan en umbrales, tambin conocidas como alertas sin estado. Las
alertas sin estado pasan directamente a la tabla de historial. Borrar una alerta sin estado slo
tiene sentido en el entorno de Database Control, ya que Database Control almacena alertas sin
estado en su propio repositorio.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 12-30
Copyright 2008, Oracle. Todos los derechos reservados.
Tareas de Mantenimiento
Automticas
El planificador inicia los trabajos
Los trabajos se ejecutan en la ventana de
mantenimiento por defecto
Se limita el impacto de mantenimiento en
las operaciones habituales mediante el
uso del gestor de recursos
Ejemplos de mantenimiento:
Recopilar estadsticas del optimizador
Recopilar informacin de segmentos
Realizar copias de seguridad de bases de
datos
Estadsticas
AWR
ADDM
Asesores
Alertas
> Tareas Autom.
Tareas de Mantenimiento Automticas
Mediante el anlisis de la informacin almacenada en AWR, la base de datos puede identificar la
necesidad de realizar tareas de mantenimiento rutinarias como, por ejemplo, refrescar las
estadsticas del optimizador. La infraestructura de las tareas de mantenimiento automticas
permite a la base de datos Oracle realizar de manera automtica tales operaciones. Utiliza el
planificador para ejecutar las tareas en una ventana de mantenimiento predefinida.
Por defecto, la ventana de mantenimiento empieza cada noche a las 10 p.m. y dura hasta las 6
a.m. de la maana siguiente y a lo largo de todo el fin de semana. Todos los atributos de la
ventana de mantenimiento se pueden personalizar, entre los que se incluyen la hora de inicio y
finalizacin, la frecuencia, los das de la semana, etc. Asimismo, para poder limitar el impacto de
las tareas de mantenimiento automticas en operaciones habituales de la base de datos, se tiene
que asociar un plan de recursos del Gestor de Recursos de la Base de Datos a una ventana de
mantenimiento.
Los ejemplos de mantenimiento son los siguientes:
Las estadsticas del optimizador se refrescan automticamente mediante el uso de la
infraestructura de tareas de mantenimiento automticas.
El Asesor de Segmentos tiene trabajos por defecto, que se ejecutan en la ventana de
mantenimiento.
Al crear una base de datos con DBCA, puede iniciar la realizacin de copias de seguridad
peridicas de bases de datos.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 12-31
Copyright 2008, Oracle. Todos los derechos reservados.
Resumen
En esta leccin, debe haber aprendido lo siguiente:
Usar estadsticas
Gestionar el repositorio de carga de trabajo
automtica (AWR)
Utilizar el Monitor de Diagnstico de Base de
Datos Automtico
Describir el marco de asesoramiento
Definir umbrales de alerta
Usar alertas generadas por el servidor
Usar tareas automticas
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 12-32
Copyright 2008, Oracle. Todos los derechos reservados.
Visin General de la Prctica:
Mantenimiento Proactivo
En esta prctica se abordan los siguientes temas:
Gestin proactiva de la base de datos mediante
ADDM
Configuracin de un problema para analizarlo
Revisin del rendimiento de la base de datos
Implementacin de una solucin
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Copyright 2008, Oracle. Todos los derechos reservados.
Gestin de Rendimiento
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 13-2
Copyright 2008, Oracle. Todos los derechos reservados.
Objetivos
Al finalizar esta leccin, debera estar capacitado para
lo siguiente:
Utilizar Enterprise Manager para controlar el
rendimiento
Ajustar SQL mediante el Asesor de Ajustes SQL
Ajustar SQL mediante el Asesor de Acceso SQL
Utilizar la gestin automtica de memoria
compartida (ASSM)
Usar el Asesor de Memoria para ajustar el tamao
de los buffers de memoria
Visualizar vistas dinmicas relacionadas con el
rendimiento
Solucionar problemas de objetos no vlidos o no
utilizables
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 13-3
Copyright 2008, Oracle. Todos los derechos reservados.
Supervisin del
Rendimiento
Problemas de
asignacin de
memoria
Problemas de
asignacin de
memoria
Contencin del
dispositivo de
entrada/salida
Contencin del
dispositivo de
entrada/salida
Problemas de
cdigo de
aplicacin
Problemas de
cdigo de
aplicacin
Contencin
de
recursos
Contencin
de
recursos
Cuellos de
botella
de la red
Cuellos de
botella
de la red
?
DBA
> Control Rend.
Asesor de Ajustes
Asesor de Acceso
Memoria
Estadsticas
Objetos no Validos
Supervisin del Rendimiento
Para administrar la base de datos Oracle 10g y mantenerla en ejecucin correctamente, el
administrador de la base de datos (DBA) debe controlar el rendimiento regularmente para
localizar cuellos de botella y corregir las reas con problemas.
Existen cientos de medidas del rendimiento que un DBA puede consultar, desde el rendimiento
de la red hasta la velocidad de entrada/salida (E/S) en disco o el tiempo invertido en trabajar con
operaciones de aplicaciones individuales. Estas medidas del rendimiento se conocen
habitualmente como mtricas de base de datos.
Nota: Para obtener ms informacin sobre el rendimiento de la base de datos Oracle, consulte el
curso Base de Datos Oracle 10g: Taller de Ajustes SQL.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 13-4
Copyright 2008, Oracle. Todos los derechos reservados.
Supervisin del Rendimiento
Control del Rendimiento (continuacin)
La pgina con separadores Performance de Enterprise Manager es el portal a un potente juego de
herramientas de control y ajuste del rendimiento. En la primera pantalla de esta pgina se
resumen los procesos y la actividad de la sesin activa. En el grfico Average Active Sessions se
muestra el nivel de uso de CPU y los recursos que estn provocando la mayora de los eventos de
espera. En la pantalla de la diapositiva, se puede observar que se ha producido un aumento
reciente del uso de CPU y de las esperas para User I/O, System I/O y Concurrency. Haga clic en
cualquiera de estas categoras para obtener ms informacin sobre las esperas. Los datos de E/S
se desglosan en tipos de E/S, por ejemplo, lectura de archivo log, escritura de archivo de control,
etc.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 13-5
Copyright 2008, Oracle. Todos los derechos reservados.
Supervisin del Rendimiento
Control del Rendimiento (continuacin)
Cuando se accede a una categora de espera especfica, se pueden ver detalles sobre intervalos
concretos de cinco minutos as como el SQL en funcionamiento principal (Top Working SQL) y
las sesiones en funcionamiento principales (Top Working Sessions) asociadas a ese evento de
espera concreto durante ese tiempo. Esto le permitir realizar anlisis posteriores de las
ralentizaciones del sistema y determinar las posibles causas.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 13-6
Copyright 2008, Oracle. Todos los derechos reservados.
Supervisin del Rendimiento
Control del Rendimiento (continuacin)
La entrada/salida del disco de instancia (Instance Disk I/O) y el rendimiento global de la
instancia (Instance Throughput) tambin estn reflejados en la pgina con separadores principal
Performance.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 13-7
Copyright 2008, Oracle. Todos los derechos reservados.
Control del Rendimiento: Top Sessions
Control del Rendimiento: Top Sessions
Si hace clic en uno de los nombres de categora de E/S, acceder a la pgina Top Consumers, en
la que se muestran los principales servicios, mdulos, acciones, clientes y sesiones, incluidas las
estadsticas crticas como, por ejemplo, recuento de lecturas y escrituras lgica y fsica, recuento
de anlisis y recuento de ordenacin. Si hace clic en uno de los nombres de categora de E/S, la
estadstica asociada constituye el valor de orden de la lista.
En la tabla de esta pgina se enumeran las sesiones ordenadas segn el uso de CPU. Aqu se
muestra que el usuario SH de la sesin 152 es el principal consumidor de CPU en este momento
concreto.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 13-8
Copyright 2008, Oracle. Todos los derechos reservados.
Control del Rendimiento: Top Services
Control del Rendimiento: Top Services
En sistemas de varias capas en los que hay un servidor de aplicaciones que agrupa en pools las
conexiones a la base de datos, puede que la visualizacin de sesiones no proporcione la
informacin necesaria para analizar el rendimiento. La agrupacin de las sesiones en nombres de
servicio permite controlar el rendimiento de forma ms precisa. En el ejemplo de la diapositiva,
hay tres servicios: inventory, orcl y hr. Independientemente de la sesin utilizada para una
solicitud concreta, si se conect a travs de uno de estos servicios, los datos de rendimiento de la
sesin se capturan con el nombre de servicio. En esta lista queda claro que, de los tres servicios
de aplicaciones, el servicio inventory fue el ms activo durante este intervalo de cinco
minutos.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 13-9
Copyright 2008, Oracle. Todos los derechos reservados.
Asesor de Ajustes SQL:
Visin General
Agregar el ndice que falta
Ejecutar el Asesor de Acceso
Reestructurar SQL
Ajustar el plan SQL
(perfil SQL)
Optimizador Automtico
de Ajustes
Modo de optimizacin
SQL Analysis
Modo de
optimizacin
Access Analysis
Modo de
optimizacin
Plan Tuning
Modo de
optimizacin de
comprobacin de
estadsticas
Detectar estadsticas
anticuadas o que falten
Ajustes SQL Globales
Asesor de
Ajustes SQL
Control Rend.
> Asesor de Ajustes
Asesor de Acceso
Memoria
Estadsticas
Objetos no Validos
Asesor de Ajustes SQL: Visin General
El Asesor de Ajustes SQL es el controlador principal del proceso de ajuste. Llama al optimizador
automtico de ajustes (ATO) para que realice cuatro tipos especficos de anlisis:
Anlisis de estadsticas: El optimizador automtico de ajustes comprueba todos los
objetos de las consultas por si faltan estadsticas o las existentes estn anticuadas y ofrece
una recomendacin con las estadsticas relevantes que es necesario recopilar.
Creacin de perfiles SQL: ATO verifica sus propias estimaciones y recopila informacin
auxiliar para eliminar los errores de estimacin. Genera un perfil SQL con la informacin
auxiliar y elabora una recomendacin para crearlo. Al crear un perfil SQL, se permite al
optimizador de consultas generar un plan ajustado a la perfeccin.
Anlisis de rutas de acceso: ATO realiza una exploracin para averiguar si es posible usar
un nuevo ndice que mejore de forma significativa el acceso a cada tabla de la consulta y, si
procede, elabora las recomendaciones oportunas para crear esos ndices.
Anlisis de la estructura SQL: ATO intenta identificar las sentencias SQL que utilizan
planes incorrectos y formula las sugerencias pertinentes para reestructurarlas. Los cambios
sugeridos pueden ser tanto sintcticos como semnticos.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 13-10
Copyright 2008, Oracle. Todos los derechos reservados.
Recomendaciones y Opciones del Asesor
de Ajustes SQL
Recomendaciones y Opciones del Asesor de Ajustes SQL
Una vez iniciado el Asesor de Ajustes SQL, Enterprise Manager crea automticamente una tarea
de ajuste, siempre que el usuario disponga de los privilegios de ADVISOR apropiados para ello.
Enterprise Manager muestra la tarea de ajuste y las opciones automticas por defecto en la
pgina SQL Tuning Options. En esta pgina, el usuario tiene la opcin de cambiar los valores
automticos por defecto relativos a la tarea de ajuste oportuna. Es importante elegir el mbito
adecuado para realizar la tarea de ajuste. Si se elige la opcin Limited, el Asesor de Ajustes SQL
produce recomendaciones basadas en la comprobacin de estadsticas, el anlisis de rutas de
acceso y el anlisis de la estructura SQL. No se genera ninguna recomendacin de perfil SQL
con la opcin Limited. En cambio, al elegir la opcin Comprehensive, el Asesor de Ajustes SQL
producir las mismas recomendaciones que con la opcin Limited pero tambin llamar al
optimizador en el modo de creacin de perfiles SQL para crear un perfil SQL, si procede. Con la
opcin Comprehensive, tambin puede especificar un lmite de tiempo para la tarea de ajuste,
que por defecto es de 60 minutos. Despus de seleccionar Run SQL Tuning Advisor, configure
la tarea de ajuste mediante la pgina SQL Tuning Options. Vuelva a la pgina Top SQL y haga
clic en la sentencia ajustada para acceder a la pgina SQL Details, donde se muestra el historial
de recomendaciones. En este historial se muestra la tarea de ajuste terminada. Haga clic en la
tarea para ver la informacin general de recomendaciones. Haga clic en View Recommendations
para ver los detalles de la tarea.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 13-11
Copyright 2008, Oracle. Todos los derechos reservados.
Uso del Asesor de Ajustes SQL
Utilizar el Asesor de Ajustes SQL para analizar
sentencias SQL y obtener recomendaciones de
rendimiento.
Orgenes del Asesor de Ajustes SQL para analizar
SQL principal: Analiza las sentencias SQL
principales actualmente activas
Juegos de ajustes SQL: Analiza un juego de
sentencias SQL proporcionado
Instantneas: Analiza una instantnea
Lneas base: Analiza una lnea base
Uso del Asesor de Ajustes SQL
Puede utilizar el Asesor de Ajustes SQL para analizar sentencias SQL y obtener
recomendaciones de rendimiento. Normalmente, ejecuta este asesor como accin de bsqueda de
rendimiento de ADDM.
Adems, puede ejecutar el Asesor de Ajustes SQL cuando desee analizar las sentencias SQL
principales que consumen la mayor parte del tiempo de CPU, de E/S y de memoria.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 13-12
Copyright 2008, Oracle. Todos los derechos reservados.
Uso del Asesor de Ajustes SQL: Ejemplo
Uso del Asesor de Ajustes SQL: Ejemplo
Para llamar al Asesor de Ajustes SQL, realice los siguientes pasos:
1. Haga clic en Advisor Central en la regin Related Links de la pgina inicial de la base de
datos.
2. Haga clic en SQL Tuning Advisor. Aparecer la pgina SQL Tuning Advisor Links.
El asesor se puede ejecutar en uno de los siguientes orgenes:
- Top Activity: Sentencias SQL de carga ms alta que se han ejecutado en la ltima
hora
- Period SQL: Juego de sentencias SQL que abarca cualquier perodo de 24 horas
- Juegos de ajustes SQL: Juego de sentencias SQL proporcionado
- Instantneas: Juego de sentencias SQL de una instantnea de AWR
- Juegos de instantneas mantenidas: Juego de sentencias SQL de un juego de
instantneas mantenidas
3. Seleccione Top SQL. Seleccione un intervalo de cinco minutos para analizarlo arrastrando
el recuadro sombreado por el perodo de tiempo de destino. Seleccione una o ms
sentencias para analizarlas durante el perodo de tiempo seleccionado.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 13-13
Uso del Asesor de Ajustes SQL: Ejemplo (continuacin)
4. Haga clic en Run SQL Tuning Advisor. Aparecer la pgina SQL Tuning Options donde se
mostrarn las sentencias SQL en ese intervalo. Asigne un nombre y una descripcin a la
tarea, seleccione Comprehensive como mbito y seleccione Inmediately como hora de
inicio. Haga clic en OK.
5. Vuelva a la pgina Advisor Central. El estado de las tareas del asesor aparece bajo la
cabecera correspondiente en la regin de resultados. Espere hasta que el estado de la tarea
sea Completed. Compruebe el estado haciendo clic en Refresh en el explorador. Seleccione
la tarea y haga clic en View Result. Aparecer la pgina SQL Tuning Result.
6. Seleccione la sentencia SQL y haga clic en View Recommendations.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 13-14
Copyright 2008, Oracle. Todos los derechos reservados.
Asesor de Ajustes SQL: Estadsticas SQL
select count(*) from x
where object_id < 340
select count(*) from x
where object_id < 220
Cada sentencia produce un anlisis pesado.
Estadsticas SQL
El Asesor de Ajustes SQL tambin muestra las estadsticas de un cursor que representa una
sentencia SQL. Al visualizar las estadsticas de cada uno de estos cursores, se puede ver que
cada una de ellas provoca un anlisis pesado de la sentencia. Esto significa que no se ha
encontrado una coincidencia de la sentencia sea en la cach de biblioteca. Esto se debe al uso de
literales en lugar de variables ligadas.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 13-15
Copyright 2008, Oracle. Todos los derechos reservados.
Asesor de Ajustes SQL:
Identificacin de SQL Duplicados
Candidatos
de variables
ligadas
Identificacin de SQL Duplicados
Para identificar SQL duplicados, haga clic en Duplicate SQL en la pgina con separadores
Performance. El SQL que se ha determinado como duplicado, excepto en cuanto a las diferencias
literales y de formato, se muestran juntos. Esto le ayudar a determinar qu SQL se puede
consolidar en la aplicacin reduciendo as los requisitos de la cach de biblioteca y acelerando
la ejecucin de la sentencia.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 13-16
Copyright 2008, Oracle. Todos los derechos reservados.
Uso del Asesor de
Acceso SQL
Control Rend.
Asesor de Ajustes
> Asesor de Acceso
Memoria
Estadsticas
Objetos no Validos
Uso del Asesor de Acceso SQL
Puede utilizar el Asesor de Acceso SQL para ajustar el esquema y mejorar el rendimiento de las
consultas. Este asesor precisa que identifique una carga de trabajo SQL, que sea un juego
representativo de sentencias SQL que acceda al esquema. Puede seleccionar la carga de trabajo
de distintos orgenes, entre los que se incluyen la actividad SQL actual y reciente, un repositorio
SQL o una carga de trabajo definida por el usuario como, por ejemplo, de un entorno de
desarrollo.
El Asesor de Acceso SQL puede ofrecer recomendaciones como la creacin de ndices y vistas
materializadas para mejorar el rendimiento de las consultas para la carga de trabajo concreta.
Para llamar al Asesor de Acceso SQL, realice los siguientes pasos:
1. Haga clic en Advisor Central en la regin Related Links de la pgina inicial de la base de
datos.
2. Haga clic en SQL Access para iniciar un asistente. Aparece la pgina SQL Access Advisor:
Workload Source.
3. Especifique el origen de carga de trabajo y haga clic en Next. Aparece la pgina SQL
Access Advisor: Recommendation Options.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 13-17
Uso del Asesor de Acceso SQL (continuacin)
4. Indique si desea que el asesor recomiende ndices, vistas materializadas o ambos.
5. Especifique el modo Limited o Comprehensive. El modo Limited se ejecuta ms
rpidamente al concentrarse en sentencias de mayor costo.
6. Haga clic en Next. Aparece la pgina SQL Access Advisor: Schedule. Acepte el valor por
defecto de ejecucin inmediata o planifique la ejecucin para ms tarde.
7. Haga clic en Next. Aparece la pgina SQL Access Advisor: Review.
8. Revise las opciones seleccionadas y haga clic en Submit para iniciar el trabajo.
Los resultados se publican en la pgina Advisor Central. Las recomendaciones del Asesor de
Acceso SQL se ordenan por beneficio de costo. Por ejemplo, una recomendacin puede constar
de un archivo de comandos SQL con una o ms sentencias CREATE INDEX, que puede
implementar haciendo clic en Schedule Implementation.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 13-18
Copyright 2008, Oracle. Todos los derechos reservados.
Gestin de los
Componentes
de la Memoria
Gestin Automtica de Memoria Compartida:
Se recomienda para simplificar la gestin
Le permite especificar la memoria SGA total a travs de un
parmetro de inicializacin
Le permite al servidor de Oracle gestionar la cantidad de
memoria asignada al pool compartido, al pool Java, a la
cach de buffers, al pool de Streams y al pool grande
Definicin manual de la gestin de memoria compartida:
Fija un tamao para los componentes mediante varios
parmetros de inicializacin individuales
Utiliza el Asesor de Memoria para realizar
recomendaciones
Control Rend.
Asesor de Ajustes
Asesor de Acceso
> Memoria
Estadsticas
Objetos no Validos
Gestin de los Componentes de la Memoria
SGA est formado por varios componentes. El tamao de muchos de estos componentes los
puede gestionar el servidor de Oracle a travs del uso de la funcin de gestin automtica de
memoria compartida (ASMM). Con ello, se simplifican las tareas de gestin de la memoria.
Asimismo, puede gestionar el tamao de los componentes de manera manual mediante la
definicin de otros parmetros de inicializacin. Si, posteriormente, el servidor de Oracle le
notifica la existencia de un problema de rendimiento relacionado con el tamao del rea Global
Compartida (SGA) o del rea Global de Programa (PGA), puede utilizar el Asesor de Memoria
para determinar valores nuevos y adecuados. El Asesor de Memoria puede modelar el efecto de
los cambios realizados en los parmetros. Tambin puede especificar que el servidor de Oracle
ajuste de manera automtica los parmetros de memoria importantes cuando cambien las
condiciones. Se recomienda el ajuste automtico.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 13-19
Copyright 2008, Oracle. Todos los derechos reservados.
Activacin de la Gestin Automtica
de Memoria Compartida (ASMM)
Haga clic en Enable para
activar la gestin
automtica de memoria
compartida.
Activacin de la Gestin Automtica de Memoria Compartida
Si no ha activado esta funcin al configurar la base de datos, puede activarla realizando los
siguientes pasos:
1. Haga clic en Memory Parameters en la regin Database Configuration de la pgina
Administration.
2. Haga clic en Enable.
Aparece la pgina Enable Automatic Shared Memory Management.
3. Especifique el tamao total del rea SGA. Haga clic en OK.
Puede aumentar el tamao total del rea SGA posteriormente si aumenta el valor del parmetro
de inicializacin SGA_TARGET, pero no podr definirlo por encima del valor especificado por el
parmetro SGA_MAX_SIZE. Para obtener ms informacin, consulte Oracle Database
Administrators Guide.
Nota: Oracle le recomienda utilizar la gestin automtica de memoria compartida para
simplificar las tareas de gestin de la memoria.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 13-20
Activacin de la Gestin Automtica de Memoria Compartida (continuacin)
Si ASMMest activada, en principio no deber definir los parmetros de inicializacin de los
componentes especficos para los que gestiona la memoria. Si despus de ver los efectos de las
asignaciones de ASMM, decide que desea ajustar las asignaciones de determinados
componentes, entonces podr especificar los valores para esos componentes. Estos valores se
tratan como tamaos mnimos de memoria para los respectivos componentes. De esta forma, se
limita la cantidad de memoria disponible para el ajuste automtico pero la capacidad estar
disponible si el entorno necesita un tamao especial que ASMM no incorpore. Los parmetros de
inicializacin que hay que tener en cuenta son los siguientes:
SHARED_POOL_SIZE
LARGE_POOL_SIZE
JAVA_POOL_SIZE
DB_CACHE_SIZE
STREAMS_POOL_SIZE
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 13-21
Copyright 2008, Oracle. Todos los derechos reservados.
Definicin Manual de la Gestin
de Memoria Compartida
Definicin Manual de la Gestin de Memoria Compartida
Si no utiliza la gestin automtica de memoria compartida, debe proporcionar los valores para
cada componente del SGA durante la instalacin y la creacin de base de datos. Realice lo
siguiente:
1. Acceda a la pgina Memory Parameters haciendo clic en el enlace Memory Parameters en
la regin Database Configuration de la pgina Administration.
2. Para llamar a uno de los asesores de memoria, haga clic en Advice.
3. Haga clic en Help para visualizar la ayuda en pantalla y obtener informacin adicional
sobre cmo funciona el Asesor de Memoria.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 13-22
Copyright 2008, Oracle. Todos los derechos reservados.
Uso del Asesor de Memoria
Uso del Asesor de Memoria
El Asesor de Memoria ayuda a ajustar el tamao de las estructuras de memoria. Puede utilizar
este asesor slo cuando est desactivado el ajuste automtico de la memoria.
El Asesor de Memoria incluye tres asesores que ofrecen recomendaciones sobre las siguientes
estructuras de memoria:
Pool compartido del rea Global del Sistema (SGA)
Cach de buffers de SGA
rea Global de Programa (PGA)
Para llamar a los asesores de memoria, realice los siguientes pasos:
1. Haga clic en Advisor Central en la regin Related Links de la pgina inicial de la base de
datos.
2. Haga clic en Memory Advisor en la pgina Advisor Central. Aparecer la pgina Memory
Parameters. Esta pgina proporciona un desglose del uso de la memoria para SGA.
Nota: El valor de gestin automtica de memoria compartida debe estar desactivado para
poder ejecutar el asesor.
3. Haga clic en Advice junto al valor de Shared Pool o de Buffer Cache para llamar a los
asesores correspondientes.
4. Haga clic en PGA para acceder a la pgina de propiedades de PGA. Haga clic en Advice
para llamar al asesor de PGA.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 13-23
Copyright 2008, Oracle. Todos los derechos reservados.
V$SYSTEM_EVENT
event
total_waits
total_timeouts
time_waited
average_wait
time_waited_micro
Estadsticas de Rendimiento
Dinmicas
V$SYSSTAT
statistic#
name
class
value
stat_id
V$SESSION_EVENT
sid
event
total_waits
total_timeouts
time_waited
average_wait
max_wait
time_waited_micro
event_id
V$SESSTAT
sid
statistic#
value
V$SERVICE_EVENT
service_name
service_name_hash
event
event_id
total_waits
total_timeouts
time_waited
average_wait
time_waited_micro
V$SERVICE_STATS
service_name_hash
service_name
stat_id
stat_name
value
Del sistema Especfica de la sesin Especfica del servicio
Estadsticas
acumulativas
Eventos de espera

Asesor de Acceso
Memoria
> Estadsticas
Objetos no Validos
Estadsticas de Rendimiento Dinmicas
Para diagnosticar eficazmente los problemas de rendimiento, deben estar disponibles las
estadsticas. Oracle genera muchos tipos de estadsticas para distintos niveles de granularidad. A
nivel de sistema, de sesin y de servicio, se calculan tanto los eventos de espera como las
estadsticas acumulativas. La fila superior de las vistas son las estadsticas acumulativas. La fila
inferior se compone de las vistas de eventos de espera. Cuando se analiza un problema de
rendimiento en cualquiera de estos mbitos, normalmente se observa el cambio producido en las
estadsticas (valor delta) durante el perodo de tiempo que le interesa. Todos los eventos de
espera posibles estn catalogados en la vista V$EVENT_NAME. Todas las estadsticas estn
catalogadas en la vista V$STATNAME. Dispone de alrededor de 360 estadsticas en la base de
datos Oracle.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 13-24
Estadsticas de Rendimiento Dinmicas (continuacin)
Visualizacin de Estadsticas del Sistema
Por ejemplo:
SQL> SELECT name, class, value FROM v$sysstat;
NAME CLASS VALUE
------------------------------- ------ ----------
...
table scans (short tables) 64 135116
table scans (long tables) 64 250
table scans (rowid ranges) 64 0
table scans (cache partitions) 64 3
table scans (direct read) 64 0
table scan rows gotten 64 14789836
table scan blocks gotten 64 558542
...
Las estadsticas del sistema se clasifican por tema de ajuste y propsito de la depuracin. Las
clases incluyen la actividad general de la instancia, la actividad del buffer de redo log, el
bloqueo, la actividad de la cach de buffers de la base de datos, etc.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 13-25
Copyright 2008, Oracle. Todos los derechos reservados.
Instancia/Base de Datos
V$DATABASE
V$INSTANCE
V$PARAMETER
V$SPPARAMETER
V$SYSTEM_PARAMETER
V$PROCESS
V$BGPROCESS
V$PX_PROCESS_SYSSTAT
V$SYSTEM_EVENT
Vistas de Solucin de Problemas y de
Ajustes
Disco
V$DATAFILE
V$FILESTAT
V$LOG
V$LOG_HISTORY
V$DBFILE
V$TEMPFILE
V$TEMPSEG_USAGE
V$SEGMENT_STATISTICS
Contencin
V$LOCK
V$UNDOSTAT
V$WAITSTAT
V$LATCH
Memoria
V$BUFFER_POOL_STATISTICS
V$LIBRARYCACHE
V$SGAINFO
V$PGASTAT
Vistas de Solucin de Problemas y de Ajustes
La diapositiva muestra algunas de las vistas a las que puede acceder para determinar la causa de
los problemas de rendimiento o para analizar el estado actual de la base de datos.
Para obtener una descripcin completa de estas vistas, consulte Oracle Database Reference
Manual.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 13-26
Copyright 2008, Oracle. Todos los derechos reservados.
Objetos No Vlidos o
No Utilizables
Efecto en el Rendimiento:
Los objetos de cdigo PL/SQL se recompilan.
Los ndices se vuelven a crear.
Control Rend.
Asesor de Ajustes
Asesor de Acceso
Memoria
Estadsticas
> Objetos no Validos
Objetos No Vlidos o No Utilizables
El estado actual de determinados objetos de base de datos se puede ver si se consulta el
diccionario de datos, que se describe en la leccin titulada Gestin de Objetos de Esquema. Si
encuentra objetos PL/SQL con un estado INVALID, la primera pregunta que debe responder es
si este objeto ha tenido alguna vez el estado VALID. A menudo, un desarrollador de
aplicaciones no realiza la limpieza del cdigo que no funciona. Si el objeto PL/SQL no es vlido
debido a un error de cdigo, poco se puede hacer hasta que se resuelve el error. Si el
procedimiento fue vlido en algn momento del pasado y se ha convertido en no vlido
recientemente, tiene dos opciones para resolver el problema:
No hacer nada. La mayor parte de los objetos PL/SQL se recompilar automticamente si
es necesario cuando se les llame. Los usuarios experimentarn un breve retraso mientras se
recompilan los objetos. (En la mayor parte de los casos apenas se advierte este retraso).
Recompile el objeto no vlido manualmente.
Los objetos PL/SQL no vlidos se pueden recompilar manualmente con Enterprise Manager o a
travs de comandos SQL:
ALTER PROCEDURE HR.add_job_history COMPILE;
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 13-27
Objetos No Vlidos o No Utilizables (continuacin)
La recompilacin manual de paquetes PL/SQL necesita dos pasos:
ALTER PACKAGE HR.maintainemp COMPILE;
ALTER PACKAGE HR.maintainemp COMPILE BODY;
Los ndices no utilizables se convierten en vlidos reconstruyndolos para volver a calcular los
punteros. La reconstruccin de un ndice no utilizable vuelve a crear el ndice en una nueva
ubicacin y despus borra el ndice no utilizable. Este proceso se puede llevar a cabo con
Enterprise Manager o a travs de comandos SQL:
ALTER INDEX HR.emp_empid_pk REBUILD;
ALTER INDEX HR.emp_empid_pk REBUILD ONLINE;
ALTER INDEX HR.email REBUILD TABLESPACE USERS;
Si se omite la clusula TABLESPACE, el ndice se vuelve a crear en el mismo tablespace en el
que ya existe. La clusula REBUILD ONLINE permite a los usuarios seguir actualizando la tabla
de ndices mientras tiene lugar la reconstruccin. (Sin la palabra clave ONLINE, los usuarios
deben esperar a que termine la reconstruccin antes de llevar a cabo DML en la tabla afectada).
Enterprise Manager utiliza la accin de reorganizacin para reparar un ndice UNUSABLE.
Nota: La reconstruccin de un ndice necesita espacio libre disponible para el proceso.
Compruebe que haya espacio suficiente antes de intentar la reconstruccin. Enterprise Manager
comprueba los requisitos de espacio automticamente.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 13-28
Copyright 2008, Oracle. Todos los derechos reservados.
Resumen
En esta leccin, debe haber aprendido lo siguiente:
Utilizar Enterprise Manager para controlar el
rendimiento
Ajustar SQL mediante el Asesor de Ajustes SQL
Ajustar SQL mediante el Asesor de Acceso SQL
Usar la Gestin Automtica de Memoria Compartida
Usar el Asesor de Memoria para ajustar el tamao de
los buffers de memoria
Visualizar vistas dinmicas relacionadas con el
rendimiento
Solucionar problemas de objetos no vlidos o no
utilizables
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 13-29
Copyright 2008, Oracle. Todos los derechos reservados.
Visin General de la Prctica:
Control y Mejora del Rendimiento
En esta prctica se abordan los siguientes temas:
Deteccin y reparacin de ndices no utilizables
Uso del Asesor de Ajustes SQL
Uso de la pgina Performance en Enterprise
Manager
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Copyright 2008, Oracle. Todos los derechos reservados.
Conceptos de Copia de Seguridad y
Recuperacin
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 14-2
Copyright 2008, Oracle. Todos los derechos reservados.
Objetivos
Al finalizar esta leccin, debera estar capacitado para
lo siguiente:
Identificar los tipos de fallos que se pueden
producir en la base de datos Oracle
Describir las formas de ajustar la recuperacin de
instancias
Identificar la importancia de los puntos de control,
archivos redo log y archivos archive log
Configurar el modo ARCHIVELOG
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 14-3
Copyright 2008, Oracle. Todos los derechos reservados.
Parte de su Trabajo
Las funciones del administrador son:
Proteger la base de datos contra fallos siempre
que sea posible
Aumentar el tiempo medio entre fallos (MTBF)
Disminuir el tiempo medio para la recuperacin
(MTTR)
Minimizar la prdida de datos
Parte de su Trabajo
El objetivo del administrador de la base de datos (DBA) es asegurarse de que la base de datos
est abierta y disponible cuando los usuarios la necesiten. Para conseguirlo, el DBA (que suele
trabajar con el Administrador del Sistema):
Se anticipa y trabaja para evitar causas comunes de fallo.
Trabaja para aumentar el tiempo medio entre fallos (MTBF), garantizando que el hardware
sea lo ms fiable posible, que los componentes crticos estn protegidos por redundancia y
que el mantenimiento del sistema operativo se realice a tiempo. La base de datos Oracle
proporciona opciones de configuracin avanzadas para aumentar el MTBF, que incluyen:
- Real Application Clusters (se tratar en el curso Base de Datos Oracle 10g: Real
Application Clusters)
- Streams (se tratar en el curso Base de Datos Oracle 10g: Implementacin de
Streams)
Disminuye el tiempo medio para la recuperacin (MTTR), mediante la realizacin de
procedimientos de recuperacin con antelacin, y la configuracin de copias de seguridad
para que estn disponibles de inmediato cuando sean necesarias.
Minimiza la prdida de datos. Los DBA, que siguen las recomendaciones aceptadas,
pueden configurar sus bases de datos para que ninguna transaccin confirmada jams se
pierda. Entre las entidades que permiten garantizar esto se incluyen:
- Los archivos archive log (se tratarn en esta leccin)
- Las bases de datos en espera y Oracle Data Guard (se tratarn en el curso Base de
Datos Oracle 10g: Administracin de Data Guard)
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 14-4
Copyright 2008, Oracle. Todos los derechos reservados.
Categoras de Fallos
Los fallos normalmente se pueden dividir en las
siguientes categoras:
Fallo de sentencia
Fallo de proceso de usuario
Fallo de red
Error del usuario
Fallo de la instancia
Fallo del medio fsico
Categoras de Fallos
Los fallos se pueden dividir en unas amplias categoras:
Fallo de sentencia: Fallo de una nica operacin de base de datos (select, insert, update,
delete).
Fallo de proceso de usuario: Fallo de una nica sesin de base de datos.
Fallo de red: Se pierde la conectividad a la base de datos.
Error del usuario: Un usuario termina correctamente una operacin, pero sta no es
correcta (borrado de una tabla o introduccin de datos errneos).
Fallo de la instancia: La instancia de la base de datos se cierra de forma inesperada.
Fallo del medio fsico: Se pierden uno o ms archivos de base de datos (es decir, se han
suprimido los archivos o el disco ha fallado).
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 14-5
Copyright 2008, Oracle. Todos los derechos reservados.
Fallo de Sentencia
Posibles Soluciones Problemas Tpicos
Trabaje con los desarrolladores
para corregir errores del
programa.
Errores de lgica en
aplicaciones
Active la asignacin de espacio
reanudable.
Aumente la cuota de propietario.
Agregue espacio al tablespace.
Fallo al intentar asignar
espacio
Proporcione privilegios de objeto
o del sistema adecuados.
Intentos para realizar
operaciones con privilegios
insuficientes
Trabaje con los usuarios para
validar y corregir los datos.
Intentos de introduccin de
datos no vlidos en una tabla
Fallo de Sentencia
Cuando falla una nica operacin de base de datos, la participacin del DBA puede ser necesaria
para corregir errores con privilegios de usuario o de asignacin de espacio de la base de datos.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 14-6
Copyright 2008, Oracle. Todos los derechos reservados.
Fallo de Proceso de Usuario
Posibles Soluciones Problemas Tpicos
Normalmente no es necesario
que un DBA realice una accin
para resolver fallos de proceso
de usuario. Los procesos en
segundo plano de la instancia
realizan un rollback de cambios
sin confirmar y liberan los
bloqueos.
Observe lo que sucede.
Un usuario realiza una
desconexin anormal.
La sesin de un usuario se
termina de forma anormal.
Un usuario sufre un error del
programa que termina la
sesin.
Fallo de Proceso de Usuario
Los procesos de usuario que se desconectan de forma anormal de la instancia pueden tener
trabajo sin confirmar en curso al que es necesario realizar un rollback. El proceso en segundo
plano de control de procesos (PMON) sondea peridicamente los procesos de servidor para
garantizar que sus sesiones siguen conectadas. Si PMON encuentra un proceso de servidor cuyo
usuario ya no est conectado, se recupera de cualquier transaccin en curso. Tambin realiza un
rollback de cambios sin confirmar y libera los bloqueos producidos por la sesin fallida.
No debera ser necesaria la intervencin de un DBA para la recuperacin de un fallo de proceso
de usuario, pero el administrador debe observar lo que sucede. Uno o dos usuarios que se
desconectan de forma anormal no debe ser motivo de preocupacin. Es normal un pequeo
porcentaje de fallos de procesos de usuario. Los fallos constantes y sistmicos indican otros
problemas. Un gran porcentaje de desconexiones anormales puede indicar que es necesaria la
formacin de usuarios (lo que incluye ensearles a desconectarse en lugar de tan slo terminar
sus programas). Tambin puede ser un indicio de problemas en la red o en aplicaciones.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 14-7
Copyright 2008, Oracle. Todos los derechos reservados.
Fallo de Red
Posibles Soluciones Problemas Tpicos
Configure una conexin de red
de copia de seguridad.
Fallo de la conexin de red.
Configure varias tarjetas de red. Fallo de la tarjeta de interfaz
de red (NIC).
Configure un listener de copia
de seguridad y operaciones de
failover de tiempo de conexin.
Fallo del listener.
Fallo de Red
La mejor solucin para fallos de red es proporcionar rutas de acceso redundantes para las
conexiones de red. Los listeners de copia de seguridad, la conexin de red y las tarjetas de
interfaz de red reducen la posibilidad de fallos de red que afecten a la disponibilidad del sistema.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 14-8
Copyright 2008, Oracle. Todos los derechos reservados.
Error del Usuario
Posibles Soluciones Causas Tpicas
Recupere la tabla de la papelera
de reciclaje.
Un usuario borra una tabla.
Realice un rollback o utilice una
consulta de flashback para la
recuperacin.
Un usuario suprime o
modifica datos
involuntariamente.
Oracle LogMiner
Error del Usuario
Puede que el usuario suprima o modifique datos involuntariamente. Cuando esto suceda, es
posible que el DBA tenga que ayudar a los usuarios en la recuperacin del error. Si los usuarios
an no han confirmado ni salido del programa, pueden simplemente realizar un rollback de la
operacin. Si los usuarios ya han confirmado los cambios, se pueden utilizar consultas de
flashback para determinar cules eran los valores anteriores (y, a continuacin, se pueden
actualizar los datos para restaurar la informacin original):
SQL> SELECT salary FROM employees WHERE employee_id=100;
SALARY
------
25
SQL> SELECT salary FROM employees
2 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL10 minute)
3 WHERE employee_id=100;
SALARY
------
24000
En los casos en los que no son posibles las consultas de flashback porque se ha superado el
perodo de retencin de deshacer, el DBA todava puede recuperar la informacin original
mediante Oracle LogMiner.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 14-9
Error del Usuario (continuacin)
Puede utilizar Oracle LogMiner para consultar redo logs online y archivados mediante una
interfaz SQL. Los datos de transaccin pueden mantenerse en redo logs online durante ms
tiempo que en los segmentos de deshacer y, si ha configurado el archivado de informacin de
redo, sta se mantendr hasta que suprima los archivos archivados.
Oracle LogMiner se trata en el curso Base de Datos Oracle 10g: Taller de Administracin II y en
Oracle Database: Utilities.
Los usuarios que borren una tabla pueden recuperarla de la papelera de reciclaje mediante una
operacin de flashback de la tabla anterior al borrado. Para obtener ms instrucciones, consulte
la leccin titulada Realizacin de Flashback.
Si la papelera de reciclaje ya se ha depurado o si el usuario borr la tabla con la opcin PURGE,
an se puede recuperar la tabla borrada mediante la recuperacin point-in-time (PITR) si la base
de datos se ha configurado de forma adecuada.
PITR se trata en el curso Base de Datos Oracle 10g: Taller de Administracin II y en Oracle
Database: Backup and Recovery Advanced Users Guide.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 14-10
Copyright 2008, Oracle. Todos los derechos reservados.
Fallo de la Instancia
Fallo de uno de los procesos
en segundo plano
Posibles Soluciones Causas Tpicas
Procedimientos de cierre de
emergencia
Fallo de hardware
Reinicie la instancia mediante el
comando startup. La
recuperacin de un fallo de
instancia es automtica e incluye la
aplicacin de transacciones
pendientes de los redo logs y la
realizacin de un rollback de
transacciones sin confirmar.
Investigue las causas del fallo
mediante el log de alertas, los
archivos de rastreo y Enterprise
Manager.
Cortes en el suministro
elctrico
Fallo de la Instancia
Se produce un fallo de la instancia cuando la instancia de la base de datos se cierra antes de la
sincronizacin de todos los archivos de base de datos. Se puede producir un fallo de la instancia
debido a un fallo de hardware o de software, o bien por el uso de los comandos de cierre de
emergencia SHUTDOWN ABORT y STARTUP FORCE.
La participacin del administrador en la recuperacin del fallo de la instancia se suele limitar a
reiniciar la instancia y a trabajar para evitar que se vuelva a producir.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 14-11
Copyright 2008, Oracle. Todos los derechos reservados.
Procesos en Segundo Plano y
Recuperacin: Punto de Control (CKPT)
CKPT es responsable de:
Sealar DBWn en los puntos de
control
Actualizar las cabeceras de los
archivos
de datos con informacin de los
puntos de control
Actualizar los archivos de control
con informacin de los puntos
de control
Punto de control
(CKPT)
Escritor de la
base de datos
(DBWn)
SGA
Cach de
buffers de la
base de datos
Archivo
de control
Archivos
de datos
Procesos en Segundo Plano y Recuperacin: Punto de Control (CKPT)
Para comprender la recuperacin de instancias, es necesario entender el funcionamiento de
determinados procesos en segundo plano.
Cada tres segundos (o menos), el proceso CKPT almacena datos en el archivo de control para
documentar qu bloques de datos modificados ha escrito DBWn del SGA al disco. Esto se
denomina punto de control. El objetivo de un punto de control consiste en identificar ese lugar
en el archivo redo log online en el que va a empezar la recuperacin de la instancia (denominado
posicin de punto de control).
En el caso de un cambio de log, el proceso CKPT tambin escribe esta informacin de punto de
control en las cabeceras de los archivos de datos.
Los puntos de control existen por los siguientes motivos:
Para asegurar que los bloques de datos modificados en memoria se escriben en el disco de
forma regular para que los datos no se pierdan en el caso de que se produzca un fallo del
sistema o de la base de datos.
Para reducir el tiempo que se necesita para recuperar instancias. Se necesita procesar
nicamente las entradas del archivo redo log que sigan al ltimo punto de control para que
se puedan recuperar.
Para garantizar que todos los datos confirmados se han escrito en los archivos de datos
durante el cierre.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 14-12
Procesos en Segundo Plano y Recuperacin: Punto de Control (CKPT)
(continuacin)
En la informacin de punto de control que escribe el proceso CKPT se incluye la posicin de
punto de control, el nmero de cambio del sistema, la ubicacin en el archivo redo log online
para empezar la recuperacin, la informacin sobre los logs, etc.
Nota: El proceso CKPT no escribe bloques de datos en el disco ni bloques de redo en los
archivos redo log online.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 14-13
Copyright 2008, Oracle. Todos los derechos reservados.
Procesos en Segundo Plano y
Recuperacin: Archivos Redo Log y
Escritor de Log
Archivos redo log:
Registran cambios de la
base de datos
Se deben multiplexar como
proteccin ante prdidas
El escritor de log escribe:
Durante la confirmacin
Cuando est un tercio lleno
Cada tres segundos
Antes de que DBWn escriba
Grupo 3
Escritor
de log
(LGWR)
Grupo 1 de
redo log
Grupo 2 de
redo log
Buffer de
redo log
SGA
Grupo 3 de
redo log
Procesos en Segundo Plano y Recuperacin: Archivos Redo Log y Escritor de Log
Los archivos redo log registran cambios en la base de datos como resultado de las transacciones
y las acciones internas del servidor de Oracle. (Una transaccin es una unidad de trabajo lgica,
que consta de una o ms sentencias SQL que ejecuta un usuario). Los archivos redo log protegen
la base de datos de prdidas de integridad debidas a fallos del sistema provocados por
interrupciones de alimentacin, fallos de disco, etc. Los archivos redo log se deben multiplexar
para garantizar que la informacin almacenada en ellos no se pierda en caso de un fallo de disco.
El redo log se compone de grupos de archivos redo log. Un grupo est formado por un archivo
redo log y sus copias multiplexadas. Cada copia idntica se considera miembro de dicho grupo y
cada grupo se identifica mediante un nmero. El proceso de escritor de log (LGWR) escribe
registros de redo desde el buffer de redo log a todos los miembros de un grupo de redo logs hasta
que se llenan los archivos o se solicita una operacin de cambio de log. A continuacin, se
cambia y se escribe en los archivos del siguiente grupo. Los grupos de redo logs se utilizan de
forma circular.
Prctica recomendada: Si es posible, los archivos redo log multiplexados deben residir en
discos distintos.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 14-14
Copyright 2008, Oracle. Todos los derechos reservados.
Procesos en Segundo Plano y
Recuperacin: Proceso de Archivado
(ARCn)
Proceso de archivado (ARCn):
Es un proceso en segundo
plano opcional
Archiva automticamente
los archivos redo log online
cuando se ha definido el
modo ARCHIVELOG para la
base de datos
Conserva el registro de
todos los cambios
realizados en la base de
datos
Escritor
de log
(LGWR)
Proceso
de archivado
(ARCn)
Buffer de
redo log
SGA
Redo log
online
Archivos
archive log
Procesos en Segundo Plano y Recuperacin: Proceso de Archivado (ARCn)
ARCn es un proceso en segundo plano opcional. Sin embargo, es crucial para recuperar una base
de datos tras la prdida de un disco. Cuando se llena un grupo de redo logs online, la instancia de
Oracle empieza a escribir en el siguiente grupo de redo logs online. El proceso de cambio de un
grupo de redo logs online a otro se denomina cambio de log. El proceso ARCn inicia el
archivado del grupo de logs lleno cada vez que se cambia de log. Archiva automticamente el
grupo de redo logs online antes de que se pueda volver a utilizar el grupo de logs para que todos
los cambios realizados en la base de datos se mantengan. Esto permite la recuperacin de la base
de datos hasta el punto de fallo, incluso si la unidad de disco est daada.
Una de las decisiones importantes que un DBA debe tomar es si debe configurar la base de datos
para que funcione en el modo ARCHIVELOG o en el modo NOARCHIVELOG.
En el modo NOARCHIVELOG, los archivos redo log online se sobrescriben cada vez que se
produce un cambio de log.
En el modo ARCHIVELOG, los grupos inactivos de archivos redo log online llenos se
deben archivar antes de que se puedan volver a utilizar.
Nota: El modo ARCHIVELOG es esencial para la mayora de las estrategias de copia de
seguridad (y es muy sencillo de configurar).
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 14-15
Copyright 2008, Oracle. Todos los derechos reservados.
Recuperacin de Instancias
La recuperacin de fallos o de instancias:
Se produce por intentos de apertura de una base de
datos cuyos archivos no se sincronizan al cerrar
Es automtica
Utiliza informacin almacenada en los grupos de
redo logs para sincronizar los archivos
Implica dos operaciones distintas:
Aplicacin de transacciones pendientes: Los
archivos de datos se restauran a su estado anterior al
fallo de la instancia.
Realizacin de un rollback: Los cambios realizados
pero no confirmados vuelven a su estado original.
Recuperacin de Instancias
La base de datos Oracle 10g se recupera automticamente de los fallos de instancia. Todo lo que
tiene que hacer el DBA es iniciar la instancia de forma normal. La instancia monta los archivos
de control e intenta abrir los archivos de datos. Cuando descubre que los archivos de datos no se
han sincronizado en el momento del cierre, la instancia utiliza informacin incluida en los
grupos de redo logs para aplicar las transacciones pendientes en el momento del cierre en los
archivos de datos y, a continuacin, (puesto que tambin se aplicarn los cambios pendientes en
el tablespace de deshacer) realizar un rollback de transacciones sin confirmar.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 14-16
Copyright 2008, Oracle. Todos los derechos reservados.
Fases de la Recuperacin de Instancias
1. Archivos de datos no
sincronizados
2. Aplicacin de transacciones
pendientes (redo)
3. Datos confirmados y sin
confirmar en archivos
4. Realizacin de rollback
(deshacer)
5. Datos confirmados
en archivos
Base de datos
Des-
hacer
Instancia
Procesos
en segundo
plano
Archivo
de datos
SCN: 99
Archivo
de datos
SCN: 129
Archivo
de datos
SCN: 140
Archivo de
control
SCN: 143
Archivo de
control
SCN: 143
Grupo de
redo logs
SCN: 74-101
Grupo de
redo logs
SCN: 102-143
SGA
Fases de la Recuperacin de Instancias
Para que una instancia abra un archivo de datos, el nmero de cambio del sistema (SCN)
incluido en la cabecera de dicho archivo debe coincidir con el SCN actual almacenado en los
archivos de control de la base de datos.
Si los nmeros no coinciden, la instancia aplica datos de redo de los redo logs online,
rehaciendo por orden las transacciones hasta que los archivos de datos estn actualizados.
Despus de sincronizar todos los archivos de datos con los archivos de control, se abre la base de
datos y los usuarios pueden conectarse.
Al aplicar los datos de redo, se aplican todas las transacciones para poner la base de datos en el
estado que tena en el momento del fallo. Esto suele incluir transacciones que estn en curso pero
que an no se han confirmado. Una vez abierta la base de datos, se realiza un rollback de dichas
transacciones sin confirmar. Al final de la fase de rollback de recuperacin de la instancia, los
archivos de datos contienen slo datos confirmados.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 14-17
Copyright 2008, Oracle. Todos los derechos reservados.
Ajuste de la Recuperacin de Instancias
Durante la recuperacin de instancias, las
transacciones entre la posicin de punto de
control y el final de redo log se deben aplicar a los
archivos de datos.
Para ajustar la recuperacin de instancias,
controle la diferencia entre la posicin de punto
de control y el final de redo log.
Final de redo log Posicin de punto de control
Transacciones
Recuperacin de instancias
Ajuste de la Recuperacin de Instancias
La informacin de transacciones siempre se registra en los grupos de redo logs antes de que la
instancia devuelva commit complete para una transaccin. La informacin de los grupos de redo
logs garantiza que la transaccin pueda recuperarse en caso de fallo. Tambin es necesario
escribir la misma informacin de transacciones en el archivo de datos. La escritura del archivo
de datos suele suceder poco despus de que la informacin se registre en los grupos de redo logs
porque el proceso de escritura del archivo de datos es mucho ms lento que las escrituras de
redo. (Las escrituras aleatorias en archivos de datos son ms lentas que las escrituras en serie en
archivos redo log).
Cada tres segundos, el proceso de punto de control registra informacin en el archivo de control
acerca de la posicin del punto de control en el redo log. Por lo tanto, la base de datos Oracle
sabe que todas las entradas de redo log registradas antes de este punto no son necesarias para la
recuperacin de la base de datos. En el grfico de la diapositiva, los bloques rayados an no se
han escrito en el disco.
El tiempo necesario para la recuperacin de instancias es el mismo que para pasar los archivos
de datos de su ltimo punto de control al ltimo SCN registrado en el archivo de control. El
administrador controla dicho tiempo mediante la definicin de un destino de MTTR (en
segundos) y mediante el tamao de los grupos de redo logs. La distancia entre la posicin del
punto de control y el final del grupo de redo logs nunca puede ser superior al 90% del grupo de
redo log ms pequeo.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 14-18
Copyright 2008, Oracle. Todos los derechos reservados.
Uso del Asesor de MTTR
Especifique el tiempo deseado en segundos o minutos.
El valor por defecto es 0 (desactivado).
El valor mximo es de 3.600 segundos (una hora).
Asesor de MTTR
Si necesita ayuda para definir el destino de MTTR, seleccione Enterprise Manager >
Administration > Advisor Central > MTTR Advisor. Este asesor convierte el valor
FAST_START_MTTR_TARGET en varios parmetros para permitir que se recupere la instancia
en el momento deseado o lo ms cercano posible a ese momento.
La definicin explcita del parmetro FAST_START_MTTR_TARGET en 0 desactiva el ajuste
automtico de puntos de control. La definicin explcita del parmetro
FAST_START_MTTR_TARGET en un valor distinto a 0 tambin activa el asesor de redo log.
El parmetro FAST_START_MTTR_TARGET se debe definir en un valor que soporte el acuerdo
de nivel de servicio del sistema. Si el valor del destino de MTTR es pequeo, aumenta la
sobrecarga de E/S debido a escrituras adicionales de archivo de datos (lo que afecta al
rendimiento). Sin embargo, si el valor del destino de MTTR es demasiado grande, la instancia
tarda demasiado en recuperarse tras un fallo.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 14-19
Copyright 2008, Oracle. Todos los derechos reservados.
Fallo del Medio Fsico
Fallo del controlador de
disco
Supresin o corrupcin de
un archivo de base de
datos
Posibles Soluciones Causas Tpicas
1. Restaure el archivo afectado a
partir de la copia de seguridad.
2. Si es necesario, informe a la
base de datos sobre una
nueva ubicacin del archivo.
3. Si es necesario, recupere el
archivo aplicando la
informacin de redo.
Fallo de la unidad de disco
Fallo del Medio Fsico
Oracle Corporation define el fallo del medio fsico como cualquier fallo resultante de la prdida
o corrupcin de uno o ms archivos de base de datos (archivo de datos, de control o redo log).
Para la recuperacin de un fallo del medio fsico es necesario restaurar y recuperar los archivos
que falten. Para garantizar que la base de datos se pueda recuperar de un fallo del medio fsico,
siga las recomendaciones que se indican en las pginas siguientes.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 14-20
Copyright 2008, Oracle. Todos los derechos reservados.
Configuracin de Recuperabilidad
Para configurar la base de datos para una mxima
recuperabilidad, debe:
Planificar copias de seguridad peridicas
Multiplexar los archivos de control
Multiplexar los grupos de redo logs
Retener copias archivadas de redo logs
Configuracin de Recuperabilidad
Para proporcionar la mejor proteccin de los datos, debe realizar lo siguiente:
Planificar copias de seguridad peridicas: La mayora de fallos del medio fsico
necesitan que restaure el archivo perdido o daado a partir de una copia de seguridad.
Multiplexar los archivos de control: Todos los archivos de control asociados a una base
de datos son idnticos. La recuperacin de la prdida de un nico archivo de control no es
difcil. La recuperacin de la prdida de todos los archivos de control supone un mayor
reto. Para protegerse contra la prdida de todos los archivos de control, tenga al menos tres
copias de dichos archivos.
Multiplexar los grupos de redo logs: Para recuperarse del fallo de la instancia o del
medio fsico, se utiliza la informacin de redo log para aplicar los cambios pendientes de
archivos de datos hasta la ltima transaccin confirmada. Si los grupos de redo logs
confan en un nico archivo redo log, la prdida de dicho archivo significa que es probable
que se pierdan esos datos. Asegrese de que existen al menos dos copias de cada grupo de
redo logs, si es posible, en controladores de disco distintos.
Retener copias archivadas de redo logs: Si un archivo se pierde y se restaura de una
copia de seguridad, la instancia debe aplicar la informacin de redo para actualizar el
archivo hasta el ltimo SCN incluido en el archivo de control. Con el valor por defecto, la
base de datos sobrescribe la informacin de redo despus de que se haya escrito en los
archivos de datos. La base de datos se puede configurar para que retenga la informacin de
redo en copias archivadas de los redo logs. Esto se denomina poner la base de datos en
modo ARCHIVELOG.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 14-21
Copyright 2008, Oracle. Todos los derechos reservados.
Archivos de Control
Protjase contra un fallo de la base de datos mediante
la multiplexin de archivos de control. Se recomienda
que la base de datos tenga:
Al menos dos copias (Oracle recomienda tres) del
archivo de control
Cada copia en un disco independiente
Al menos una copia en un controlador de disco
independiente
Archivos de
control
Archivos de Control
Un archivo de control es un pequeo archivo binario que describe la estructura de la base de
datos. Debe estar disponible para que el servidor de Oracle escriba en l siempre que se monte o
se abra la base de datos. Sin este archivo, la base de datos no se puede montar y es necesario
recuperar o volver a crear el archivo de control. La base de datos debe tener un mnimo de dos
archivos de control (es preferible tres) en distintos discos para minimizar el impacto de la
prdida de un archivo de control.
Si la base de datos se crea con Database Configuration Assistant (DBCA) utilizando Oracle
Managed Files (OMF), tendr dos archivos de control. Si no utiliza OMF, hay tres archivos de
control.
La prdida de un nico archivo de control provoca que la instancia falle porque todos los
archivos de control deben estar disponibles en todo momento, aunque la recuperacin es tan
sencilla como copiar uno de los dems archivos de control. Es un poco ms difcil recuperarse de
la prdida de todos los archivos de control, pero no suele ser de gran repercusin.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 14-22
Copyright 2008, Oracle. Todos los derechos reservados.
Archivos Redo Log
Multiplexar grupos de redo logs para protegerse contra
fallos del medio fsico y la prdida de datos. Se recomienda
que los grupos de redo logs tengan:
Al menos dos miembros (archivos) por grupo
Cada miembro en una unidad de disco independiente
Cada miembro en un controlador de disco
independiente
Nota: El rendimiento
se ve altamente
afectado por la
escritura en redo logs.
Grupo 1 Grupo 2 Grupo 3
Disco 1
Disco 2
Miembro
1
Miembro
2
Miembro
1
Miembro
2
Miembro
1
Miembro
2
Archivos Redo Log
Los grupos de redo logs estn formados por uno o ms archivos redo log. Cada archivo log de un
grupo es un duplicado de los otros. Oracle recomienda que los grupos de redo logs tengan al
menos dos archivos por grupo, con los archivos distribuidos en discos o controladores
independientes para que ningn fallo del equipo destruya un grupo de logs completo.
La prdida de un grupo de logs completo es uno de los posibles fallos del medio fsico ms
graves porque puede producir la prdida de datos. La prdida de un nico miembro de un grupo
de logs con varios miembros es insignificante y no afecta al funcionamiento de la base de datos;
slo se publicar una alerta en el log de alertas. La recuperacin de la prdida de un grupo de
logs completo necesita tcnicas de recuperacin avanzadas y se tratar en Base de Datos Oracle
10g: Taller de Administracin II.
Recuerde que los redo logs influyen mucho en el rendimiento de la base de datos porque una
confirmacin no se puede terminar hasta que la informacin de transacciones se haya escrito en
los logs. Debe colocar los archivos redo log en los discos ms rpidos que sirvan los
controladores ms rpidos. Si es posible, no coloque ningn otro archivo de base de datos en los
mismos discos que los archivos redo log. Puesto que slo se escribe un grupo en un momento
determinado, no hay ningn problema en tener miembros de varios grupos en el mismo disco.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 14-23
Copyright 2008, Oracle. Todos los derechos reservados.
Multiplexin del Redo Log
Multiplexin del Redo Log
Para multiplexar el redo log, agregue un miembro a un grupo de logs existente. Para agregar un
miembro a un grupo de redo logs (con la base de datos abierta y sin que tenga impacto en el
rendimiento del usuario), realice los siguientes pasos:
1. Acceda a la pgina Redo Log Groups.
2. Seleccione un grupo y haga clic en el botn Edit o haga clic en el enlace del nombre del
grupo. Aparece la pgina Edit Redo Log Group.
3. En la regin Redo Log Members, haga clic en Add. Se mostrar la pgina Add Redo Log
Member.
4. Introduzca el nombre de archivo y el directorio de archivos. Haga clic en Continue.
Nota: Se recomienda que almacene los miembros en discos independientes para protegerse
contra la prdida total de entradas de redo log en caso de fallo de un disco.
Repita estos pasos para cada uno de los grupos existentes.
Cuando agrega el miembro del redo log a un grupo, el estado del archivo log agregado se define
en INVALID, como se puede visualizar en la vista v$logfile. ste es el estado esperado
porque an no se ha escrito en un miembro del grupo. Cuando se produce un cambio de log y el
grupo no vlido se convierte en el actual, el estado cambia a CURRENT.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 14-24
Copyright 2008, Oracle. Todos los derechos reservados.
Archivos Archive Log
Para mantener la informacin de redo, cree copias
archivadas de los archivos redo log, realizando los
siguientes pasos:
1. Especifique la regla de nomenclatura de los
archivos archive log.
2. Especifique una o ms ubicaciones de los
archivos archive log.
3. Cambie la base de datos al modo ARCHIVELOG.
Archivos redo log online Archivos archive log
Archivos Archive Log
La instancia trata los grupos de redo logs online como un buffer circular en el que almacenar la
informacin de transacciones, llenando un grupo y, a continuacin, pasando al siguiente.
Despus de que se haya escrito en todos los grupos, la instancia empieza a sobrescribir la
informacin del primer grupo de logs.
Para configurar la base de datos para la mxima recuperabilidad, debe indicarle que realice una
copia del grupo de redo logs online antes de permitir que se sobrescriban. Estas copias se
denominan archive logs. Para facilitar la creacin de archivos archive log, realice los siguientes
pasos:
1. Especifique una regla de nomenclatura para los archive logs.
2. Especifique un destino o destinos para almacenar los archive logs.
3. Ponga la base de datos en modo ARCHIVELOG.
Note
Los pasos 1 y 2 no son necesarios si est utilizando un rea de recuperacin de flash.
El destino debe existir antes de poner la base de datos en modo ARCHIVELOG. Cuando se
especifica un directorio como destino, debe haber una barra al final del nombre del
directorio.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 14-25
Copyright 2008, Oracle. Todos los derechos reservados.
Archivo Archive Log: Nomenclatura y Destinos
Archivo Archive Log: Nomenclatura y Destinos
Para configurar la nomenclatura y los destinos de archivos archive log, haga clic en Configure
Recovery Settings en la pgina Maintenance.
Los archivos archive log deben tener un nombre nico para evitar sobrescribir archivos log
antiguos. Especifique el formato de nomenclatura como se muestra en la diapositiva. Para ayudar
a crear nombres de archivo nicos, la base de datos Oracle 10g permite varios caracteres
comodn en el formato de nombre:
%s: Incluye el nmero de secuencia de log como parte del nombre de archivo
%t: Incluye el nmero de thread como parte del nombre de archivo
%r: Incluye el identificador de resetlogs para asegurarse de que el nombre del archivo
archive log sea nico incluso despus de determinadas tcnicas de recuperacin avanzadas
que restablecen los nmeros de secuencia de log
%d: Incluye el identificador de base de datos como parte del nombre de archivo
El formato debe incluir %s, %t y %r. El uso de %d es opcional, pero se debe incluir si varias
bases de datos comparten el mismo destino de archive logs.
Los archivos archive log se pueden escribir en un mximo de diez destinos distintos. Los
destinos pueden ser locales (un directorio) o remotos (un alias de Red de Oracle para una base de
datos en espera). Los destinos locales deben terminar en una barra / (o barra invertida \ si se
utiliza Windows).
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 14-26
Archivo Archive Log: Nomenclatura y Destinos (continuacin)
El destino por defecto (nmero 10) enva los archivos archive log a una ubicacin determinada
por el parmetro de inicializacin DB_RECOVERY_FILE_DEST.
DB_RECOVERY_FILE_DEST tambin se denomina rea de recuperacin de flash. Este destino
se puede ver en la parte inferior de la pgina de propiedades Configure Recovery Settings como
ubicacin del rea de recuperacin de flash. Si no desea que se enven los archivos a esta
ubicacin, suprima USE_DB_RECOVERY_FILE_DEST.
Para cambiar los valores de recuperacin, debe conectarse como SYSDBA o SYSOPER.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 14-27
Copyright 2008, Oracle. Todos los derechos reservados.
Modo ARCHIVELOG
Para poner la base de datos en modo
ARCHIVELOG, realice los siguientes pasos:
1. Active la casilla de control del modo ARCHIVELOG.
2. Haga clic en Apply. La base de datos slo se puede
definir en el modo ARCHIVELOG desde el estado
MOUNT.
3. Haga clic en Yes cuando se le pregunte si desea
reiniciar la base de datos.
4. Cree una copia de seguridad de la base de datos.
Las bases de datos en modo ARCHIVELOG tienen
acceso a todas las opciones de copia de
seguridad y de recuperacin.
Modo ARCHIVELOG
Al poner la base de datos en el modo ARCHIVELOG los redo logs no se sobrescriben hasta que
no se han archivado. El siguiente comando SQL se utiliza para poner la base de datos en modo
ARCHIVELOG:
SQL> ALTER DATABASE ARCHIVELOG;
Este comando se puede emitir slo mientras la base de datos tiene el estado MOUNT, por lo que la
instancia se debe reiniciar para terminar este ltimo paso. Se le pedir que indique las
credenciales del sistema operativo y de la base de datos durante el reinicio de la base de datos.
Las credenciales de base de datos deben ser las de un usuario con privilegios SYSDBA.
Una vez reiniciada la instancia, se activarn los cambios realizados en los procesos de archivado,
formato de log y destinos de log.
Con la base de datos en modo NOARCHIVELOG (modo por defecto), la recuperacin slo es
posible hasta el momento en que se realiz la ltima copia de seguridad. Todas las transacciones
realizadas despus se perdern.
En el modo ARCHIVELOG, la recuperacin es posible hasta el momento en que se realiz la
ltima confirmacin. La mayora de bases de datos de produccin se ejecutan en modo
ARCHIVELOG.
Nota: Realice una copia de seguridad de la base de datos despus de haber cambiado al modo
ARCHIVELOG porque slo podr recuperar la base de datos de la ltima copia de seguridad
realizada en ese modo.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 14-28
Copyright 2008, Oracle. Todos los derechos reservados.
Resumen
En esta leccin, debe haber aprendido lo siguiente:
Identificar los tipos de fallos que se pueden
producir en la base de datos Oracle
Describir las formas de ajustar la recuperacin de
instancias
Identificar la importancia de los puntos de control,
archivos redo log y archivos archive log
Configurar el modo ARCHIVELOG
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 14-29
Copyright 2008, Oracle. Todos los derechos reservados.
Visin General de la Prctica:
Configuracin de Recuperabilidad
En esta prctica se abordan los siguientes temas:
Multiplexin de los archivos de control
Multiplexin de los grupos de redo logs
Puesta de la base de datos en modo ARCHIVELOG
Garanta de que se crean archive logs
redundantes
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Copyright 2008, Oracle. Todos los derechos reservados.
Realizacin de Copias de Seguridad de
Bases de Datos
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 15-2
Copyright 2008, Oracle. Todos los derechos reservados.
Objetivos
Al finalizar esta leccin, debera estar capacitado para
lo siguiente:
Crear copias de seguridad de bases de datos
consistentes
Realizar copias de seguridad de bases de datos
sin cerrarlas
Crear copias de seguridad incrementales
Automatizar copias de seguridad de bases de
datos
Controlar el rea de recuperacin de flash
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 15-3
Copyright 2008, Oracle. Todos los derechos reservados.
Soluciones de Copia de Seguridad:
Visin General
Las copias de seguridad se pueden realizar mediante:
Recovery Manager
Oracle Secure Backup
Un supuesto gestionado por usuario
Soluciones de Copia de Seguridad: Visin General
Como ver en el resto de esta leccin, Recovery Manager (RMAN) es el mtodo recomendado
para realizar copias de seguridad de su base de datos Oracle.
Oracle Secure Backup complementa la funcionalidad existente al agregar las capacidades de
copias de seguridad en cintas y de red.
Las copias de seguridad gestionadas por usuario se basan en archivos de comandos, que un DBA
tendra que escribir. Esta opcin se est dejando de utilizar porque es ms laboriosa.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 15-4
Copyright 2008, Oracle. Todos los derechos reservados.
Oracle Secure Backup
Oracle Secure Backup y RMAN proporcionan una
completa solucin de copia de seguridad para
entornos de Oracle:
Gestin centralizada de copia de seguridad en
cintas de datos del sistema de archivos y de la base
de datos Oracle
Capa de gestin de medios fsicos con la mxima
integracin para las copias de seguridad de RMAN
Copia de seguridad de todos los datos de cualquier
punto de la red
Un nico recurso de soporte tcnico para toda la
solucin de copia de seguridad acelera la
resolucin de problemas.
As se garantiza una proteccin fiable de los datos
con el menor costo y la mnima complejidad.
Oracle Secure Backup
El producto actual de Oracle para copia de seguridad y recuperacin de la base de datos es
Recovery Manager. Oracle Secure Backup complementa la funcionalidad existente de los
siguientes modos:
Solucin de copia de seguridad completa: Oracle Secure Backup proporciona proteccin
a los datos de la base de datos y tambin a los datos que no son de la base para proteger
todo el entorno de Oracle.
Gestin de medios fsicos: Oracle Secure Backup proporciona una capa de gestin de
medios fsicos que facilita la copia de seguridad de la base de datos de RMAN en cintas.
Antes de que existiera Oracle Secure Backup, los clientes tenan que adquirir costosos
productos de terceros para la gestin de medios fsicos que ofrecieran integracin con las
copias de seguridad de RMAN en cintas.
Copias de seguridad en cualquier punto de la red: Oracle Secure Backup realiza copias
de seguridad de los datos de varios sistemas de computadoras conectadas a la red en
recursos de almacenamiento terciario de la red. Oracle Secure Backup soporta diversas
configuraciones de servidores, clientes, servidores Network Attached Storage (NAS) y
dispositivos de almacenamiento terciario al tiempo que protege los entornos de
almacenamiento de la red.
La combinacin de RMAN y Oracle Secure Backup proporciona una completa solucin de copia
de seguridad dentro de la pila de productos Oracle. Esto mejora el soporte al cliente ya que
Oracle Corporation es responsable de toda la solucin de copia de seguridad.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 15-5
Copyright 2008, Oracle. Todos los derechos reservados.
Copia de Seguridad Gestionada por
Usuario
Un supuesto gestionado por usuario:
Es un proceso manual en el que se realiza un
seguimiento de las necesidades y estado de las
copias de seguridad.
Necesita que el DBA escriba
archivos de comandos.
Necesita que los archivos de la
base de datos se pongan en el
modo correcto para la copia de
seguridad.
Se basa en comandos del sistema
operativo para realizar copias de
seguridad de archivos.
Copia de Seguridad Gestionada por Usuario
Una copia de seguridad gestionada por usuario implica la escritura de archivos de comandos para
realizar la copia de seguridad. Hay varios supuestos que se pueden ejecutar; se deben escribir
archivos de comandos para manejarlos. Estos son algunos de los pasos que deben realizar los
archivos de comandos:
Consultar v$datafile para determinar los archivos de datos que se deben incluir en la
copia de seguridad y su estado actual.
Consultar v$logfile para identificar los archivos redo log online.
Consultar v$controlfile para identificar el archivo de control para la copia de
seguridad.
Colocar cada tablespace en el modo de copia de seguridad online.
Consultar v$backup para ver qu archivos de datos forman parte de un tablespace que se
ha colocado en el modo de copia de seguridad online.
Ejecutar comandos de copia del sistema operativo para copiar los archivos de datos en la
ubicacin de copia de seguridad.
Quitar cada tablespace del modo de copia de seguridad online.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 15-6
Copyright 2008, Oracle. Todos los derechos reservados.
Terminologa
La estrategia de copia de seguridad puede incluir:
Toda la base de datos (completa)
Una parte de la base de datos (parcial)
El tipo de copia de seguridad puede indicar la
inclusin:
De toda la informacin de todos los archivos de
datos (completa)
Slo de la informacin que ha cambiado desde una
copia de seguridad anterior (incremental)
El modo de copia de seguridad puede
ser:
Offline (consistente, en fro)
Online (inconsistente, con la base de datos activa)
Terminologa
Una copia de seguridad de la base de datos completa incluye todos los archivos de datos y al
menos un archivo de control. (Recuerde que todos los archivos de control dentro de una base de
datos son idnticos).
La copia de seguridad de la base de datos parcial puede incluir cero o ms tablespaces, cero o
ms archivos de datos y puede incluir o no un archivo de control.
Las copias de seguridad completas realizan una copia de todos los bloques de datos que
contienen datos y que estn dentro de los archivos de los que se est realizando la copia de
seguridad.
Las copias de seguridad incrementales realizan una copia de todos los bloques de datos que
han cambiado desde una copia de seguridad anterior. Oracle Database 10g soporta dos niveles de
copia de seguridad incremental (0 y 1). Una copia de seguridad de nivel 0 o de lnea base, al
igual que una copia de seguridad completa, contiene todos los bloques de datos. Una copia de
seguridad incremental de nivel 1 puede ser de dos tipos: acumulativa o diferencial. Una copia de
seguridad acumulativa realiza una copia de seguridad de todos los cambios desde la ltima copia
de seguridad de nivel 0. Una copia de seguridad diferencial realiza una copia de seguridad de
todos los cambios desde la ltima copia de seguridad incremental (que podra ser de nivel 0 o de
nivel 1).
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 15-7
Terminologa (continuacin)
Las copias de seguridad offline (tambin conocidas como copias de seguridad consistentes) se
realizan cuando la base de datos no est abierta. Son consistentes porque en el momento de la
copia de seguridad, el nmero de cambio del sistema (SCN) de las cabeceras de los archivos de
datos coincide con los SCN de los archivos de control.
Las copias de seguridad online (tambin conocidas como copias de seguridad inconsistentes)
se realizan cuando la base de datos est abierta. Las copias de seguridad son inconsistentes
porque, con la base de datos abierta, no hay garanta de que los archivos de datos estn
sincronizados con los archivos de control. Para utilizar las copias de seguridad inconsistentes es
necesario recuperarlas.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 15-8
Copyright 2008, Oracle. Todos los derechos reservados.
Terminologa
Las copias de seguridad se pueden almacenar como:
Copias de imagen
Juegos de copias de seguridad
Archivo de datos n 2
Archivo de datos n 3
Archivo de datos n 4
Archivo de datos n 5
Archivo de datos n 1
Archivo de datos n 6
Copias de imagen
Juego de copias
de seguridad
Archivo de
datos n 6
Archivo de
datos n 5
Archivo de
datos n 4
Archivo de
datos n 3
Archivo de
datos n 2
Archivo de
datos n 1
Terminologa (continuacin)
Las copias de imagen son duplicados de archivos de datos o archive log (similar a copiar los
archivos utilizando comandos del sistema operativo).
Los juegos de copias de seguridad son recopilaciones de uno o ms archivos binarios que
contienen uno o ms archivos de datos o archive log. Con los juegos de copias de seguridad, los
bloques de datos vacos no se almacenan, por lo que los juegos de copias de seguridad utilizan
menos espacio en disco o en cinta. Los juegos de copias de seguridad se pueden comprimir para
reducir ms los requisitos de espacio de la copia de seguridad.
La copia de seguridad de las copias de imagen se debe realizar en disco. Los juegos de copias de
seguridad se pueden enviar a disco o directamente a cinta.
La ventaja de crear una copia de seguridad como una copia de imagen es la mejora en la
granularidad de la operacin de restauracin. Con una copia de imagen, slo el archivo o los
archivos se deben recuperar de la cinta. Con los juegos de copias de seguridad, toda la copia de
seguridad se debe recuperar de la cinta para extraer el archivo o los archivos necesarios.
La ventaja de crear copias de seguridad como juegos es el mejor uso del espacio. La mayora de
las bases de datos contienen un 20% o ms bloques vacos. Las copias de imagen realizan la
copia de seguridad de todos los bloques de datos, incluso si estn vacos. Los juegos de copias de
seguridad reducen significativamente el espacio necesario para la copia de seguridad. En la
mayor parte de los sistemas, las ventajas de los juegos de copias de seguridad son mayores que
las de las copias de imagen.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 15-9
Copyright 2008, Oracle. Todos los derechos reservados.
Recovery Manager (RMAN)
Enterprise Manager utiliza Recovery Manager
(RMAN) para realizar operaciones de copia de
seguridad y recuperacin
RMAN:
Es un cliente de lnea de comandos para funciones
avanzadas
Tiene un potente lenguaje de control y de archivos
de comandos
Tiene una API publicada que permite interactuar
con el software de copia de seguridad ms
conocido
Realiza copia de seguridad de archivos de datos, de
control, archive log y de parmetros de servidor
Realiza copia de seguridad de los archivos en disco
o cinta
Recovery Manager (RMAN)
RMAN es el componente de la base de datos Oracle 10g que se utiliza para realizar operaciones
de copia de seguridad y recuperacin. Puede realizar copias de seguridad consistentes e
inconsistentes, incrementales o completas, de la base de datos completa o de una parte de la
misma.
RMAN utiliza un potente lenguaje de control de trabajos y de archivos de comandos propio, as
como una API publicada que permite a RMAN interactuar con muchas soluciones de software de
copia de seguridad conocidas.
RMAN puede almacenar copias de seguridad en disco para una recuperacin rpida, o en cinta
para su almacenamiento a largo plazo. Para que RMAN almacene las copias de seguridad en
cinta, se debe configurar una interfaz al dispositivo de cinta conocida como capa de gestin de
medios fsicos (MML).
Enterprise Manager proporciona una interfaz grfica de las funciones de RMAN ms utilizadas.
El acceso a las operaciones avanzadas de copia de seguridad y recuperacin se realiza a travs
del cliente de lnea de comandos de RMAN. Para obtener ms informacin sobre las capacidades
RMAN avanzadas, consulte Base de Datos Oracle 10g: Taller de Administracin II u Oracle
Backup and Recovery Advanced Users Guide.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 15-10
Copyright 2008, Oracle. Todos los derechos reservados.
Configuracin de Valores de Copia de
Seguridad
Configuracin de Valores de Copia de Seguridad
Acceda a la pgina Maintenance y haga clic en Configure Backup Settings. En esta pgina de
propiedades se gestionan los valores de copia de seguridad persistente que se utilizan para crear
copias de seguridad. Hay valores distintos para disco y cinta. Los valores de cinta dependen de
las capacidades de la biblioteca de gestin de medios fsicos. Los valores de disco incluyen:
Parallelism: Nmero de flujos de informacin de copia de seguridad distintos que desea
crear. La mejor configuracin para el paralelismo depender del hardware. Una nica CPU,
un nico controlador de disco o un nico servidor de disco no se beneficiaran de la
realizacin de copias de seguridad paralelas. A medida que aumentan los recursos de
hardware, el grado de paralelismo adecuado tambin aumenta.
Disk Backup Location: Lugar donde se deben almacenar las copias de seguridad. El valor
por defecto es el rea de recuperacin de flash. Si lo cambia, haga clic en Test Disk
Backup para verificar que RMAN puede escribir en la nueva ubicacin.
Disk Backup Type: Seleccione Image Copy, Backup Set o Compressed Backup Set.
Haga clic en el separador Backup Set para definir el tamao mximo de los archivos de juego de
copias de seguridad. Este mximo se utiliza para dividir los juegos de copias de seguridad en lo
que se denominan partes de copias de seguridad, lo que facilita el archivado.
Las credenciales de host son necesarias para que Enterprise Manager guarde los cambios a los
valores de copia de seguridad.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 15-11
Copyright 2008, Oracle. Todos los derechos reservados.
Configuracin de Valores de Copia de
Seguridad
Configuracin de Valores de Copia de Seguridad (continuacin)
Haga clic en el separador Policy para:
Realizar una copia de seguridad automtica del archivo de control y del archivo de
parmetros del servidor (SPFILE) con cada copia de seguridad. Tambin puede
especificar una ubicacin para estas copias de seguridad, si no desea que vayan al rea de
recuperacin de flash.
Optimizar las copias de seguridad omitiendo la copia de archivos que coincidan
exactamente con un archivo que ya forma parte de las copias de seguridad conservadas.
Este valor permite saltar los archivos de datos de slo lectura y offline.
Activar el seguimiento de cambios de bloque y especificar una ubicacin para el archivo de
seguimiento. Si intenta crear copias de seguridad incrementales, este ajuste puede reducir
el tiempo necesario para seleccionar los bloques que se deben incluir en la copia de
seguridad incremental.
Excluir el tablespace de una copia de la base de datos completa. Algunos administradores
eligen no realizar la copia de seguridad de tablespaces que contengan datos u objetos que
se pueden volver a crear fcilmente (como ndices o datos que se cargan por lotes con
frecuencia).
Especificar una poltica de retencin: Tiempo que RMAN conserva las copias de
seguridad. Si utiliza el rea de recuperacin de flash para almacenar copias de seguridad,
RMAN suprime automticamente las copias de seguridad antiguas para crear espacio para
las nuevas (si lo permite la poltica de retencin). Por defecto, slo se conserva la ltima
copia de seguridad. La poltica de retencin se puede especificar como un nmero de
copias de seguridad o de das.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 15-12
Copyright 2008, Oracle. Todos los derechos reservados.
Planificacin de Copias de Seguridad:
Estrategia
Seleccionar una copia de seguridad completa o parcial
de la base de datos.
Planificacin de Copias de Seguridad: Estrategia
Haga clic en Schedule Backup en la regin Backup/Recovery de la pgina de propiedades
Maintenance. Seleccione la estrategia de copia de seguridad sugerida por Oracle o su propia
estrategia personalizada. La estrategia de copia de seguridad sugerida por Oracle crea una nica
copia de seguridad de base de datos completa, que se realiza online. Se trata de una copia de
seguridad incremental de lnea base de nivel 0. A continuacin, la estrategia de copia de
seguridad automatizada planifica copias de seguridad incrementales de nivel 1 para cada da
siguiente.
Al seleccionar Customized, obtiene acceso a un rango ms amplio de opciones de configuracin.
Seleccione los objetos de los que desea realizar copias de seguridad: la base de datos completa
(por defecto) o tablespaces, archivos de datos o archive logs individuales, o bien cualquier copia
de seguridad de Oracle que resida actualmente en disco (para moverla a cinta).
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 15-13
Copyright 2008, Oracle. Todos los derechos reservados.
Planificacin de Copias de Seguridad:
Opciones
Planificacin de Copias de Seguridad: Opciones
Seleccione el tipo de copia de seguridad completa o incremental. Si realiza una copia de
seguridad de base de datos completa, puede seleccionar Use as the base of an incremental
backup strategy para que la copia de seguridad de base de datos completa sea una copia de
seguridad incremental de nivel 0. Si utiliza copias de imagen, puede activar la casilla de control
Refresh the latest datafile copy on disk to the current time using the incremental backup para
actualizar la copia de seguridad existente en lugar de crear una copia de imagen nueva.
Haga clic en Delete obsolete backups para eliminar todas las copias de seguridad que no
cumplan con la poltica de retencin configurada anteriormente. RMAN elimina
automticamente todas las copias de seguridad obsoletas si est realizando la copia de seguridad
en el rea de recuperacin de flash.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 15-14
Copyright 2008, Oracle. Todos los derechos reservados.
Planificacin de Copias de Seguridad:
Configuracin
Planificacin de Copias de Seguridad: Configuracin
Seleccione si la copia de seguridad se enviar al disco o a la cinta.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 15-15
Copyright 2008, Oracle. Todos los derechos reservados.
Planificacin de Copias de Seguridad:
Planificacin
Planificacin de Copias de Seguridad: Planificacin
Seleccione cmo desea planificar la copia de seguridad: como un trabajo que se ejecuta una sola
vez o como un proceso automatizado y repetitivo.
Para configurar una base de datos para una mxima recuperabilidad, Oracle sugiere realizar
copias de seguridad planificadas de forma regular. La automatizacin de copias de seguridad
puede simplificar la carga de trabajo del administrador.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 15-16
Copyright 2008, Oracle. Todos los derechos reservados.
Planificacin de Copias de Seguridad:
Revisin
Haga clic en Edit RMAN Script para revisar comandos
de RMAN.
Planificacin de Copias de Seguridad: Revisin
RMAN utiliza su propia sintaxis de comandos y su lenguaje de archivos de comandos. Haga clic
en el botn Edit RMAN Script para ver los comandos que ha generado el planificador de copia
de seguridad segn las especificaciones proporcionadas por el usuario.
Mediante esta pgina puede personalizar los archivos de comandos de RMAN si es necesario o
copiarlos con fines de registro.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 15-17
Copyright 2008, Oracle. Todos los derechos reservados.
Copia de Seguridad del Archivo de Control
en un Archivo de Rastreo
Los archivos de control tienen una opcin
adicional de copia de seguridad.
Las copias de seguridad para rastreo de archivos de
control se pueden utilizar para recuperar la prdida
de todos los archivos de control.
Copia de Seguridad del Archivo de Control en un Archivo de Rastreo
Haga clic en Control Files en la regin Storage de la pgina de propiedades Administration para
gestionar los archivos de control de la base de datos. Los archivos de control tienen una opcin
de copia de seguridad adicional; se puede hacer una copia de seguridad de los mismos en un
archivo de rastreo. Una copia de seguridad para rastreo de archivos de control contiene la
sentencia SQL necesaria para volver a crear los archivos de control en caso de que se pierdan
todos los archivos de control.
Aunque es bastante improbable que una base de datos configurada correctamente (con varias
copias del archivo de control en distintos discos y distintos controladores) pierda todos los
archivos de control al mismo tiempo, es posible. Por lo tanto, el administrador debe realizar una
copia de seguridad del archivo de control en un archivo de rastreo tras cada cambio en la
estructura fsica de la base de datos (adicin de tablespaces o archivos de datos, o adicin de
grupos de redo logs adicionales).
Las copias de rastreo del archivo de control se pueden crear con Enterprise Manager (como se
indica en la diapositiva) haciendo clic en Control Files en la pgina de propiedades
Administration o con el siguiente comando SQL:
SQL> ALTER DATABASE BACKUP CONTROLFILE TO TRACE;
La copia de seguridad para rastreo se crea en la ubicacin especificada mediante el parmetro de
inicializacin USER_DUMP_DEST con un nombre de archivo como sid_ora_pid.trc.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 15-18
Copia de Seguridad del Archivo de Control en un Archivo de Rastreo (continuacin)
El archivo de rastreo contiene informacin sobre los destinos de archive log seguida de comandos
que crean archivos de control de sustitucin y, a continuacin, recupera la base de datos:
CREATE CONTROLFILE REUSE DATABASE ORCL NORESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 226
LOGFILE
GROUP 1 '/oracle/oradata/orcl/redo01.log' SIZE 10M,
GROUP 2 '/oracle/oradata/orcl/redo02.log' SIZE 10M,
GROUP 3 '/oracle/oradata/orcl/redo03.log' SIZE 10M
DATAFILE
'/oracle/oradata/orcl/system01.dbf',
'/oracle/oradata/orcl/undotbs01.dbf',
'/oracle/oradata/orcl/sysaux01.dbf',
'/oracle/oradata/orcl/users01.dbf',
'/oracle/oradata/orcl/example01.dbf'
CHARACTER SET WE8ISO8859P1;
-- Commands to re-create incarnation table
-- Below log names MUST be changed to existing filenames on
-- disk. Any one log file from each branch can be used to
-- re-create incarnation records.
-- ALTER DATABASE REGISTER LOGFILE
'/oracle/flash_recovery_area/ORCL/archivelog/2003_12_05/o1_mf_1_
1_%u_.arc';
-- ALTER DATABASE REGISTER LOGFILE
'/oracle/flash_recovery_area/ORCL/archivelog/2003_12_05/o1_mf_1_
1_%u_.arc';
-- Recovery is required if any of the data files are restored
backups,
-- or if the last shutdown was not normal or immediate.
RECOVER DATABASE
-- All logs need archiving and a log switch is needed.
ALTER SYSTEM ARCHIVE LOG ALL;
-- Database can now be opened normally.
ALTER DATABASE OPEN;
-- Commands to add tempfiles to temporary tablespaces.
-- Online tempfiles have complete space information.
-- Other tempfiles may require adjustment.
ALTER TABLESPACE TEMP ADD TEMPFILE
'/oracle/oradata/orcl/temp01.dbf'
SIZE 20971520 REUSE AUTOEXTEND ON NEXT 655360 MAXSIZE
32767M;
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 15-19
Copyright 2008, Oracle. Todos los derechos reservados.
Gestin de Copias de Seguridad
Gestin de Copias de Seguridad
Haga clic en Manage Current Backups en la pgina de propiedades Maintenance para gestionar
las copias de seguridad existentes. En esta pgina puede ver cundo se complet una copia de
seguridad, dnde se cre (disco o cinta) y si an est disponible.
En la parte superior de la pgina Manage Current Backups aparecen cuatro botones que permiten
trabajar con copias de seguridad existentes.
Catalog Additional Files: Aunque RMAN (al trabajar mediante Enterprise Manager) es el
modo recomendado para crear copias de seguridad, se pueden crear copias de imagen o
juegos de copias de seguridad mediante algn otro tipo de medio u entorno que no tenga en
cuenta RMAN. Esta tarea identifica esos archivos y los agrega al catlogo.
Crosscheck All: RMAN puede suprimir automticamente las copias de seguridad
obsoletas, pero tambin puede suprimirlas utilizando comandos del sistema operativo. Si
suprime una copia de seguridad sin utilizar RMAN, el catlogo no tendr conocimiento de
que sta falta hasta que realice una comprobacin cruzada entre el catlogo y lo que hay
realmente all.
Delete All Obsolete: Suprime las copias de seguridad anteriores a la poltica de retencin.
Delete All Expired: Suprime la lista del catlogo para las copias de seguridad que no se
encontraron al realizar la comprobacin cruzada.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 15-20
Copyright 2008, Oracle. Todos los derechos reservados.
rea de Recuperacin de Flash
Controlar el rea de recuperacin de flash para:
Configurar el registro de flashback
Ajustar el tamao del rea de recuperacin
Visualizar el consumo de espacio actual
rea de Recuperacin de Flash
El rea de recuperacin de flash es un espacio separado en el disco para contener archive logs,
copias de seguridad, logs de flashback, archivos de control duplicados y redo logs duplicados.
Si ha configurado los archive logs para que se escriban en esta ubicacin (con el indicador
USE_DB_RECOVERY_AREA en una de las ubicaciones), es importante controlar este espacio
para asegurarse de que no alcanza la capacidad. Si la instancia no puede crear un archive log
debido a falta de espacio, se detiene hasta que el administrador corrija la situacin.
Al hacer clic en Recovery Settings en la pgina de propiedades Maintenance se accede a los
valores de Flash Recovery Area. En esta pgina puede:
Especificar la ubicacin del rea de recuperacin de flash
Especificar el tamao del rea de recuperacin de flash (Oracle recomienda que sea al
menos dos veces el tamao de la base de datos para que pueda contener una copia de
seguridad y varios archive logs)
Verificar qu cantidad del rea de recuperacin de flash se ha consumido
Configurar el flashback de base de datos. El flashback de base de datos se trata en la
leccin titulada Realizacin de Flashback.
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 15-21
Copyright 2008, Oracle. Todos los derechos reservados.
Resumen
En esta leccin, debe haber aprendido lo siguiente:
Crear copias de seguridad de bases de datos
consistentes
Realizar copias de seguridad de bases de datos
sin cerrarlas
Crear copias de seguridad incrementales
Automatizar copias de seguridad de bases de
datos
Controlar el rea de recuperacin de flash
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.
Oracle Database 10g: Taller de Administracin I 15-22
Copyright 2008, Oracle. Todos los derechos reservados.
Visin General de la Prctica:
Creacin de Copias de Seguridad de
Bases de Datos
En esta prctica se abordan los siguientes temas:
Configuracin de la base de datos para realizar
copias de seguridad
Realizacin de una copia de seguridad de la base
de datos mientras sta est abierta para mantener
la actividad de los usuarios
Planificacin de copias de seguridad
incrementales automticas de la base de datos
por las noches
F
U
N
D
A
C
I
O
N

P
R
O
Y
D
E
S
A

(
F
U
N
D
A
C
I
O
N
@
P
R
O
Y
D
E
S
A

O
R
G
)

h
a
s

a

n
o
n
-
t
r
a
n
s
f
e
r
a
b
l
e

l
i
c
e
n
s
e

t
o

u
s
e

t
h
i
s

S
t
u
d
e
n
t

G
u
i
d
e

Unauthorized reproduction or distribution prohibited. Copyright 2010, Oracle and/or its affiliates.

Вам также может понравиться