Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
bl
a
r
fe
an
r
t
n
n
lso
no
a
s
a
h
Oracle Database
11g:
Taller de
l)
c
e
l
ai GuidI
Administracin
m
ap ent
c
a
in Stud
@
a hVolumen
is I Gua del Alumno
g
n
t
ga use
n
so e to
l
e
(n ens
a
g
lic
an
Ne
D50102CS20
Edicin 2.0
Agosto de 2010
D73952
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Autores
Copyright 2009, 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Deirdre Matishak
Renuncia
Mark Fuller
Colaboradores Tcnicos
y Responsables de
Revisin
Maria Billings
Herbert Bradbury
Yanti Chang
Timothy Chien
Andy Fotunak
Gerlinde Frenzen
Steve Friedberg
Joel Goodman
Vimala Jacob
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.
an
s
Pete Jones
ha
)
l
Fukue Kawabe
ilc uide
a
Donna Keesling
pm nt G
Sean Kim
a
c
na tude
Achiel Langers
i
a@ his S
Gwen Lazenby
g
n
a se t
Essi Parast
g
Randy Richeson
son e to u
l
e
Joe Roch
(n ens
a
g
Hilda Simon
lic
n
a
IraG
Singer
n
o
s Jim Spiller
Dominique Jeunot
an
r
t
n
Oracle y Java son marcas comerciales registradas de Oracle y/o sus filiales. Todos
los dems nombres pueden ser marcas comerciales de sus respectivos propietarios.
Ne
Supithran Thananayagam
Branislav Valny
Manju Varrier
Redactores
Raj Kumar
Daniel Milne
Diseador Grfico
Rajiv Chandrabhanu
Editores
Jobi Varghese
Veena Narasimhan
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Contenido
Ne
n
lso
Introduccin
Objetivos del Curso I-2
Programacin Sugerida I-3
Productos y Servicios Oracle I-4
Oracle Database 11g: g Significa Grid I-5
Infraestructura de Grid para Instancia nica I-7
iii
an
r
t
n
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Ne
n
lso
iv
an
r
t
n
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
n
lso
Ne
an
r
t
n
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Ne
n
lso
5
vi
an
r
t
n
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Ne
n
lso
Objetivos 6-2
Servicios de Red de Oracle 6-3
Listener de Red de Oracle 6-4
Establecimiento de Conexiones de Red 6-5
Establecimiento de una Conexin 6-6
Sesiones de Usuario 6-7
Herramientas para Configurar y Gestionar la Red de Oracle 6-8
Utilidad Listener Control 6-10
Sintaxis de la Utilidad Listener Control 6-11
Uso de SRVCTL para Iniciar y Parar el Listener 6-13
Pgina Inicial del Listener 6-14
Pgina Net Services Administration 6-15
Creacin de un Listener 6-16
Adicin de Direcciones de Listener 6-17
Registro de Servicio de Base de Datos 6-18
Mtodos de Nomenclatura 6-20
vii
an
r
t
n
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic del Entorno de Red de Oracle
a6n Configuracin
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
an
s
ha
)
l
ilc uide
a
pm ndet G
a
7 Gestin de Estructuras de Almacenamiento
de Bases
Datos
c
e
a
d
n
i
Objetivos 7-2
tu
S
@
a
s
Almacenamiento de Datos den
Tabla
g 7-3thi
a
e7-4
gContenido
Bloque de Base de Datos:
s
n
u
so e de
Exploracin de la lEstructura
toAlmacenamiento 7-5
e
n NuevonTablespace
s
Creacin a
de (un
7-6
e
g
c
i
l
n
Almacenamiento
de Tablespaces 7-8
a
G
n Tablespaces en la Base de Datos Preconfigurada 7-10
lso
Ne
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
n
lso
Ne
an
r
t
n
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Interbloqueos 9-14
Prueba 9-15
Resumen 9-16
Visin General de la Prctica 9: Gestin de Datos y Simultaneidad 9-18
10 Gestin de Datos de Deshacer
Objetivos 10-2
Datos de Deshacer 10-3
Transacciones y Datos de Deshacer 10-5
Almacenamiento de Informacin de Deshacer 10-6
Datos de Deshacer frente a Datos de Redo 10-7
Gestin de Deshacer 10-8
Configuracin de Retencin de Deshacer 10-9
Garanta de Retencin de Deshacer 10-11
Cambio de un Tablespace de Deshacer a Uno de Tamao Fijo 10-12
Informacin de Deshacer General 10-13
Uso de Undo Advisor 10-14
Visualizacin de Actividad del Sistema 10-15
Prueba 10-16
Resumen 10-18
Visin General de la Prctica 10: Gestin de Segmentos de Deshacer 10-19
an
r
t
n
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
u Database
o Oracle
son e tde
11 Implantacin de lAuditoras
e
(n ens
Objetivosa11-2
g
lic
n de Responsabilidades
Separacin
11-3
a
G
n Seguridad de la Base de Datos 11-4
lso
Ne
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Ne
n
lso
xi
an
r
t
n
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
14 Conceptos de Copia de Seguridad y Recuperacin
a@ his S
Objetivos 14-2
g
n
a se t
g
Parte de su Trabajo 14-3
n ou
so14-5
Categoras de Fallo
t
l
e
e
n
s
(
Fallo de Sentencia
n
a lice14-6
g
n
Fallo
a de Proceso de Usuario 14-7
G
n Fallo de Red 14-8
lso
Ne
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Ne
n
lso
an
r
t
n
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Ne
n
lso
xiv
an
r
t
n
17 Movimiento de Datos
Objetivos 17-2
Movimiento de Datos: Arquitectura General 17-3
Pump de Datos de Oracle: Visin General 17-4
Pump de Datos de Oracle: Ventajas 17-5
Objetos de Directorio para Pump de Datos 17-7
Creacin de Objetos de Directorio 17-8
Clientes de Exportacin e Importacin de Pump de Datos: Visin General 17-9
Utilidad Pump de Datos: Interfaces y Modos 17-10
Exportacin de Pump de Datos con Database Control 17-11
Ejemplo de Exportacin de Pump de Datos: Opciones Bsicas 17-12
Ejemplo de Exportacin de Pump de Datos: Opciones Avanzadas 17-13
Ejemplo de Exportacin de Pump de Datos: Files 17-15
Ejemplo de Exportacin de Pump de Datos: Schedule 17-16
Ejemplo de Exportacin de Pump de Datos: Review 17-17
Ejemplo de Importacin de Pump de Datos: impdp 17-18
Importacin de Pump de Datos: Transformaciones 17-19
Uso de Enterprise Manager para Supervisar Trabajos de Pump de Datos 17-20
Migracin con el Modo de Legado de Pump de Datos 17-21
Modo de Legado para Pump de Datos 17-22
Gestin de Ubicaciones de Archivos 17-24
SQL*Loader: Visin General 17-25
Carga de Datos con SQL*Loader 17-27
Archivo de Control de SQL*Loader 17-28
Mtodos de Carga 17-30
Tablas Externas 17-31
Ventajas de las Tablas Externas 17-32
Definicin de Tablas Externas mediante ORACLE_LOADER 17-33
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
Ne
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
xv
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Oracle Restart
Objetivos F-2
Oracle Restart F-3
Inicio del Proceso de Oracle Restart F-5
Control de Oracle Restart F-6
Seleccin de la Utilidad SRVCTL Correcta F-8
Configuracin de Oracle Restart F-9
Uso de la Utilidad SRVCTL F-10
Obtencin de Ayuda para la Utilidad SRVCTL F-11
Inicio de Componentes con la Utilidad SRVCTL F-12
Parada de Componentes con la Utilidad SRVCTL F-13
Visualizacin del Estado de los Componentes F-14
Visualizacin de la Configuracin de Oracle Restart para un Componente F-15
Adicin Manual de Componentes a la Configuracin de Oracle Restart F-16
Prueba F-17
Resumen F-18
Ne
G
Gn Continuacin
de la Formacin y Lectura Adicional
o
s
Adnde Ir desde Aqu? G-2
l
Recursos para Continuar la Formacin G-3
Oracle University G-4
Continuacin de la Formacin G-5
reas de Especializacin en Bases de Datos G-6
Oracle Real Application Clusters G-7
Oracle Data Guard G-8
Visin General de Streams G-9
Oracle Technology Network G-11
Seguridad G-12
Oracle By Example G-13
Oracle Magazine G-14
Comunidad de Aplicaciones Oracle G-15
Soporte Tcnico: My Oracle Support G-16
Pgina del Producto Oracle Database G-17
Gracias G-18
xvi
an
r
t
n
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Introduccin
bl
a
r
fe
an
r
t
n
Ne
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
tr
n
o
n
a
s
a
h
)
l
c
il uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Tambin configurar la base de datos para dar soporte a una aplicacin y realizar tareas como la
creacin de usuarios, la definicin de estructuras de almacenamiento y la 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
protegerla diseando una estrategia de copia de seguridad y recuperacin y a supervisarla para
garantizar que funciona correctamente.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Programacin Sugerida
Da
1
Lecciones
1.
2.
3.
4.
Lecciones
9.
Gestin de la Simultaneidad de
Datos
10. Gestin de Datos de Deshacer
11. Implantacin de Auditoras de
Oracle Database
5.
6.
Ne
bl
a
r
fe
an
r
t
n
no
a
sde Copias de
a
5 15. Realizacin
h
7.
Seguridad
de
de Datos
cl) ideBases
16. ilRecuperacin
de Bases de Datos
a Gu de Datos
17. Movimiento
m
p
t con los Servicios de
8.
a 18.enTrabajar
c
a
in Stud Soporte
@
a his
g
n
a se t
g
n
lso
Exploracin de la Arquitectura de
Oracle Database
Preparacin del Entorno de Base
de Datos
Creacin de una Base de Datos
Oracle
Gestin de Instancias de la Base
de Datos
Da
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Oracle Database
Oracle WebLogic Application Server
Aplicaciones Oracle
Oracle Collaboration Suite
Oracle Developer Suite
Servicios Oracle
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Grid de
almacenamiento
Grid de
base de datos
Grid de
aplicacin
Control
de grids
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
t
aClusters
n
Gestin de
Real
de
Enterprise
c
e
a
d
Almacenamiento
Applicationin
Application
Manager
u
tServer
S
@
Automtico
Clusters
Grid
Control
a his
g
n
a se t
g
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 OGF en la direccin http://www.ogf.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)
Clusters de Application Server
Enterprise Manager Grid Control
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
Ne
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
on
n
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
n o2009,
u Oracle. Todos los derechos reservados.
soCopyright
t
l
e
(n ense
a
Infraestructura
lic para Instancia nica
ng de Grid
a
G
La infraestructura
de grid para instancia nica se ha introducido en Oracle Database 11g
n
o
elsVersin 2. Se instala desde el medio fsico del clusterware, separado del software Oracle Database y
ahora incluye Gestin Automtica de Almacenamiento de Oracle y una nueva funcin llamada Oracle
Restart.
Oracle Restart est diseado para mejorar la disponibilidad de Oracle Database. Implanta una solucin
de alta disponibilidad slo para entornos de instancia nica (sin cluster). Para entornos de Oracle Real
Application Cluster (Oracle RAC), Oracle Clusterware proporciona la funcionalidad de reiniciar
automticamente componentes. Oracle Restart puede supervisar el estado y reiniciar automticamente
los siguientes componentes:
Instancias de base de datos
Listener de Red de Oracle
Servicios de base de datos
Instancia de ASM
Grupos de discos de ASM
Oracle Notification Services (ONS/eONS) para Data Guard
Oracle Restart garantiza el inicio de los componentes en el orden adecuado, segn las dependencias de
los componentes. Si se debe cerrar un componente, se asegura del cierre correcto de los componentes
dependientes primero. Oracle Restart se ejecuta fuera del directorio raz de la infraestructura de grid de
Oracle, que se instala por separado de los directorios raz de Oracle Database.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
Ne
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Ne
n
lso
an
r
t
n
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Objetivos
Al finalizar esta leccin, debera estar capacitado para:
Enumerar los principales componentes de la arquitectura
de Oracle Database
Explicar las estructuras de memoria
Describir los procesos en segundo plano
le
Correlacionar las estructuras de almacenamiento lgico y
b
a
er
f
fsico
s
an
r
t
Describir los componentes de almacenamiento deoASM
n
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Oracle Database
El sistema de gestin de bases de datos relacionales (RDBMS)
de Oracle proporciona un enfoque abierto, completo e
integrado a la gestin de informacin
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Conexin a un Servidor
bl
a
r
fe
an
r
t
n
Servidor
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
Arquitectura de varios niveles
@
a his
g
n
a se t
g
Nivel medio
El usuario se conecta al sistema operativo que ejecuta la instancia de Oracle e inicia una
aplicacin o herramienta que accede a la base de datos de ese sistema. La va de comunicacin
se establece mediante los mecanismos de comunicacin entre procesos disponibles en el
sistema operativo del host.
El usuario inicia la aplicacin o herramienta en una computadora local y se conecta a travs de
una red a la computadora que ejecuta la base de datos Oracle. En esta configuracin,
denominada cliente/servidor, se utiliza el software de red para establecer la comunicacin entre
el usuario y el servidor backend.
El sistema de base de datos de arquitectura cliente/servidor tiene dos partes: frontend (cliente) y
backend (servidor) conectadas mediante una red. El software de red se utiliza para la
comunicacin entre el usuario y el servidor de Oracle.
- El cliente es una aplicacin de base de datos que inicia una solicitud para que se realice
una operacin en el servidor de la base de datos. Solicita, procesa y presenta los datos
gestionados por el servidor. Se puede optimizar la estacin de trabajo del cliente para su
trabajo. Por ejemplo, es posible que el cliente no necesite mucha capacidad de disco o que
se pueda beneficiar de las capacidades grficas. A menudo, el cliente se ejecuta en otra
computadora diferente a la del servidor de base de datos. Muchos clientes se pueden
ejecutar a la vez en un servidor.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
Ne
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Estructuras de Memoria
(rea Global del Sistema)
Servidor
Estructuras de Proceso
bl
a
r
fe
an
r
t
n
no
a
s
a
Proceso de
h
usuario
cl) ide
l
i
a Gu
m
p
t
a Base
n
c
e
a
d de Datos
n(Estructuras
i
u
t
de Almacenamiento)
@ is S
Cliente
a
g
an se th
g
datos Oracle consta de una base de datos Oracle y una instancia de base de datos.
La base de datos consta de estructuras fsicas y lgicas. Ya que las estructuras fsicas y lgicas estn
separadas, el almacenamiento fsico de los datos se puede gestionar sin que afecte al acceso a las
estructuras de almacenamiento lgico.
La instancia consta de estructuras de memoria y procesos en segundo plano asociados a la instancia.
Cada vez que se inicia una instancia, se asigna un rea de memoria compartida, llamada rea Global
del Sistema (SGA) y se inician los procesos en segundo plano. Los procesos son trabajos que
funcionan en la memoria de las computadoras. Un proceso se define como thread de control o
mecanismo de un sistema operativo que puede realizar una serie de pasos. Despus de iniciar una
instancia de base de datos, 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.
Nota: la Gestin Automtica de Almacenamiento (ASM) de Oracle utiliza el concepto de instancia
para los componentes de memoria y proceso, pero no est asociada a una base de datos concreta.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
I1
I2
I1
I2
I3
bl
a
r
fe
an
r
t
n
D1
no
a
s
a
h
Almacenamiento local
cl) D ide
l
i
a Gu
m
p
a ent
c
a
in StudAlmacenamiento
@
compartido
a his
g
n
t
e Todos los derechos reservados.
ga 2009,
s
n
u
Copyright
Oracle.
so e to
l
e
(n ens
a
g
Instancia: n
Configuraciones
lic de Base de Datos
a
G
Cada
instancia de base de datos est asociada a una nica base de datos. Si hay varias bases de datos
n
o
s
el en el mismo servidor, existir una instancia diferente y propia para cada base de datos.
D2
No se puede compartir la instancia de base de datos. Una base de datos Real Applications Cluster
(RAC) suele tener varias instancias en servidores independientes para la misma base de datos
compartida. En este modelo, se asocia la misma base de datos a cada instancia de RAC, para que se
cumpla el requisito de que slo una base de datos puede estar asociada a una instancia.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
o
n
a
SQL> Select
Usuario
s Sesin
a
h
cl) ide
l
i
Conexin
a Gu
m
p
a ent
c
a
Sesin
in Stud
@
a his
g
n
a se t
g
Proceso
de servidor
Una conexin es una va de comunicacin entre el proceso de usuario y una instancia de Oracle
Database. Se establece una va de comunicacin mediante los mecanismos de comunicacin entre
procesos disponibles (en una computadora que ejecuta el proceso de usuario y Oracle Database) o el
software de red (cuando varias computadoras ejecutan la aplicacin de base de datos y Oracle
Database, y se comunican mediante una red).
Una sesin representa el estado de conexin del usuario actual a la instancia de base de datos. Por
ejemplo, cuando un usuario inicia SQL*Plus, debe proporcionar un nombre de usuario y una
contrasea vlidos para que se establezca una sesin para dicho usuario. La duracin de la sesin
comprende desde el momento en que se conecta el usuario hasta que se desconecta o sale de la
aplicacin de base de datos.
Se pueden crear varias sesiones y pueden coexistir de forma simultnea para un nico usuario de la
base de datos Oracle mediante el mismo nombre de usuario. Por ejemplo, un usuario con el nombre
de usuario/contrasea HR/HR se puede conectar a la misma instancia de Oracle Database varias
veces.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
PGA
Espacio
rea
Espacio
rea
de Pila
Global
de Pila
Global
de Usuario
de Usuario
Proceso de
servidor 1
Proceso de
servidor 2
Cach de
buffers de la
base de datos
Buffer de
redo log
Pool de buffers
KEEP
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cdel) ide
Pool de
Cach
l
Pool Java
i
Pool grande
a nKGu
Streams
buffers
m
p
a ent
c
a
in S
rea Global del Sistema
(SGA)
tud
@
a his
g
n
a se t
g
Pool de buffers
RECYCLE
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
Ne
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Pool Compartido
rea SQL
compartida
Cach de diccionario de
datos
Estructuras de control
Cach de
diccionario de
datos
rea fija
Cach de
biblioteca
Cach de
buffers de la
base de datos
Otros
Pool de buffers
KEEP
Buffer de
bl
a
r
fe
an
r
t
n
no
a
s
a
h
l)de eCach de
c
Pool
l
Pool Java
i
Pool grande
id buffers nK
a Streams
u
m
G
ap ent
c
a
reain
Global del
tudSistema (SGA)
S
@
a his
g
n
a se t
g
redo log
Pool de buffers
RECYCLE
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
u
son ey lostofragmentos
l
Los resultados de las
consultas
de consulta se pueden almacenar en la memoria
e
n
s
(
n
cach de resultados
a deliconsulta
e SQL. Luego la base de datos puede utilizar los resultados de la cach
g
c
n
para responder
a
futuras
ejecuciones
de estas consultas y fragmentos de consulta. Ya que la
a
G
recuperacin
de resultados de la cach de resultados de consulta SQL es ms rpida que volver a
n
lsoejecutar una consulta, se experimenta una mejora significativa en el rendimiento de las consultas que
Ne
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Es parte de SGA
Contiene copias de los bloques de datos que se leen de
los archivos de datos
La comparten todos los usuarios simultneos
Buffer de
redo log
an
r
t
n
Pool de buffers
KEEP
no
a
s
a
h
l)de eCach de
c
Pool
l
Pool Java
i
Pool grande
id buffers nK
a Streams
u
m
G
ap ent
c
a
reain
Global del
tudSistema (SGA)
S
@
a his
g
n
a se t
g
Ne
Cach de
buffers de la
base de datos
bl
a
r
fe
Pool de buffers
RECYCLE
consistencia de lectura. Todos los usuarios conectados de forma simultnea a la instancia comparten
el acceso a la cach de buffers de la base de datos.
La primera vez que un proceso de usuario de Oracle Database necesita determinados datos, los busca
en la cach de buffers de la base de datos. Si el proceso encuentra los datos en la cach (acierto de
cach), los puede leer directamente de la memoria. Si no los encuentra en la cach (falta de cach),
debe copiar el bloque de datos de un archivo de datos del disco en un buffer de la cach para poder
acceder a los datos. El acceso a los datos mediante un acierto de cach es ms rpido que mediante
una falta de cach.
Los buffers de la cach se gestionan mediante un algoritmo complejo, que utiliza una combinacin
de listas de uso menos reciente (LRU) y recuento de utilizacin. LRU ayuda a garantizar que los
bloques de uso ms reciente tienden a permanecer en memoria para minimizar el acceso al disco.
El pool de buffers KEEP y el pool de buffers RECYCLE se utilizan para el ajuste especializado de
pools de buffers. El pool de buffers KEEP est diseado para mantener los buffers en memoria ms
tiempo que LRU. El pool de buffers RECYCLE est diseado para vaciar los buffers de memoria
ms rpido que LRU.
Se pueden configurar ms cachs de buffers para mantener los bloques de un tamao diferente al
tamao de bloque por defecto.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Cach de
buffers de la
base de datos
Buffer de
redo log
an
r
t
n
Pool de buffers
KEEP
bl
a
r
fe
no
Pool de buffers
a
s RECYCLE
a
h
l)
Cach de
cStreams
Pool de
e
Pool Java il
d
i
Pool grande
a Gu
buffers nK
m
p
t
a
n
c de
naGlobal
i
rea
tudel Sistema (SGA)
S
@
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
(n ens
a
g
Buffer de Redo
n Log lic
a
G de redo log es un buffer circular de SGA que contiene informacin sobre los cambios
Eln
buffer
o
elsrealizados en la base de datos. Esta informacin se almacena en entradas de redo. Las entradas de
Pool
compartido
redo contienen la informacin necesaria para reconstruir (o rehacer) cambios realizados en la base de
datos con DML, DDL u operaciones internas. Las entradas de redo se utilizan para la recuperacin de
la base de datos, si es necesario.
Conforme el proceso de servidor realiza cambios en la cach de buffers, se generan y escriben
entradas de redo en el buffer de redo log de SGA. Las entradas de redo ocupan espacio continuo y
secuencial en el buffer. El proceso de escritura de logs en segundo plano escribe el buffer de redo log
en el archivo (o grupo de archivos) de redo log activo en el disco.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Pool Grande
Proporciona grandes asignaciones de memoria para:
Memoria de sesin del servidor compartido y la interfaz
Oracle XA
Procesos de E/S del servidor
Operaciones de copia de seguridad y restauracin de
Oracle Database
Cach de
buffers de la
base de datos
Pool de
buffers
KEEP
Buffer
Memoria
Pool
de E/S de
libre
bl
a
r
fe
an
r
t
n
o
nConsulta
a
s paralela
buffers ha
Cola
de cl) Cola dee
RECYCLE
il desolicitudes
Pool de
d Advanced
respuestas
Queuing
i
Cach
a
Pool Java
Pool grande
u
Streams
m
G
buffers
nK
ap ent
c
Pool grande
a
d
n
i
u
t
rea Global del @
Sistema (SGA)
S
a
s
i
g
h
n
a se t
g
Buffer de
redo log
Memoria de sesin del servidor compartido y la interfaz Oracle XA (se utiliza cuando las
transacciones interactan con varias bases de datos)
Procesos de E/S del servidor
Operaciones de copia de seguridad y restauracin de Oracle Database
Operaciones de consulta en paralelo
Almacenamiento de tabla de memoria de Advanced Queuing
Mediante la asignacin de memoria de sesin del pool grande para servidor compartido,
Oracle XA o buffers de consulta paralela, Oracle Database puede utilizar el pool compartido
principalmente para almacenar en cach SQL compartido y evitar la sobrecarga de rendimiento
causada al reducir la cach SQL compartida.
Adems, la memoria para las operaciones de copia de seguridad y restauracin de Oracle Database,
para los procesos de E/S del servidor y para los buffers paralelos se asigna en buffers de cientos de
kilobytes. El pool grande est ms capacitado para satisfacer solicitudes de mucha memoria que el
pool compartido.
El pool grande no se gestiona con la lista de uso menos reciente (LRU).
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Pool Java
y Pool de Streams
Buffer de
redo log
Pool de buffers
KEEP
an
r
t
n
o
n
a
Pool de buffers
s
a
RECYCLE
h
l)
e
Pool de ilc
d
i
Cach
de
Pool
Java
a Gbuffers
Pool grande
u nK
Streams
m
p
t
ca den
a
n
Pool Java
i del Sistema
Pool de
tu (SGA)
rea Global
S
@
Streams
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
(n ens
a
g
Pool Java n
y Pool delStreams
ic
a
G del pool Java se utiliza para almacenar todo el cdigo Java especfico de la sesin y los
Lanmemoria
o
elsdatos en JVM. La memoria del pool Java se utiliza de distintas formas, en funcin del modo en que
Pool
compartido
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Estado
de cursor
Espacio
rea
de Pila
Global
de Usuario
Proceso de
servidor 1
Datos de
sesin de
usuario
rea de
ordenacin
rea hash
reas de Trabajo
de SQL
bl
a
r
fe
Cach de
buffers de la
base de datos
Pool de
buffers KEEP
an
r
t
n
no
a
Pool de buffers as
h
RECYCLE
)
l
c
il de uide
Pool de
a
Cach
Pool
Java
Pool grande
G
Streams
pmbuffers
t
nK
a
n
c
na tude
i
S
rea Global del Sistema
a@ hi(SGA)
s
g
n
a se t
g
Buffer de
redo log
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Prueba
La regin de memoria que contiene datos e informacin de
control para un proceso de servidor o de segundo plano se
llama:
1. Pool compartido
2. PGA
3. Cach de buffers
4. Datos de sesin de usuario
an
r
t
n
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Prueba
Qu se lee en la cach de buffers de la base de datos desde
los archivos de datos?
1. Filas
2. Cambios
3. Bloques
4. SQL
bl
a
r
fe
an
r
t
n
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Arquitectura de Proceso
Proceso de usuario
Es la aplicacin o herramienta que se conecta a la base de
datos Oracle
Procesos de aplicacin/daemons
a
s
a
h
ide
u
G
Listeners de red
)
Daemons de infraestructura de gridilcl
n
o
n
a
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Procesos de Oracle Database que ejecutan el cdigo de servidor de base de datos Oracle
(incluidos procesos de servidor y procesos en segundo plano)
Procesos de aplicacin y daemons de Oracle no especficos de una nica base de datos
Cuando un usuario ejecuta un programa de aplicacin o una herramienta de Oracle como SQL*Plus,
se utiliza el trmino proceso de usuario para hacer referencia a la aplicacin del usuario. El proceso
de usuario puede estar o no en la mquina del servidor de base de datos. Oracle Database tambin
crea un proceso de servidor para ejecutar los comandos emitidos por el proceso de usuario. Adems,
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. La estructura del
proceso vara segn la configuracin de Oracle Database, dependiendo del sistema operativo y las
opciones seleccionadas de Oracle Database. El cdigo de los usuarios conectados se puede
configurar como servidor dedicado o compartido.
Servidor dedicado: para cada sesin, la aplicacin de base de datos se ejecuta con un proceso
de usuario que se sirve mediante un proceso de servidor dedicado, que ejecuta el cdigo del
servidor de base de datos Oracle.
Servidor compartido: elimina la necesidad de un proceso de servidor dedicado para cada
conexin. Un distribuidor dirige varias solicitudes de sesin de red entrantes a un pool de
procesos de servidor compartido. Un proceso de servidor compartido sirve las solicitudes de los
clientes.
Oracle Database 11g: Administration Workshop I 1-20
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Estructuras de Proceso
Instancias (ASM y Database por separado)
rea Global del Sistema (SGA)
PGA
Proceso
de servidor
Listener
DBWn
CKPT
LGWR
SMON
Opcionales:
ARCn
ASMB
RBAL
Otros
PMON
RECO
ns
a
r
t
n
Procesos de Infraestructura de Grid
o
an
(ASM y Oracle Restart)
s
ha diskmon
Proceso de
)
ohas
ocssd
l
usuario
ilc uide
a
m oraagent
G
orarootagent p
cssdagent
t
a
n
c
e
a
in Stud
@
a his
g
n
a se t
g
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
Ne
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
DBWn
h
cl) ide
l
i
u de datos
Cach de buffers de
Proceso de escritor ma
Archivos
G
p
t
la base de datos
de la base de datos
ca den
a
n
i
tu
S
@
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
(n ens
a
g
Proceso de
Escritor
ic la Base de Datos (DBWn)
lde
n
a
G de escritor de la base de datos (DBWn) escribe el contenido de los buffers en los archivos
Eln
proceso
o
elsde datos. Los procesos DBWn son responsables de escribir buffers modificados (sucios) de la cach
de buffers de base de datos en el disco. Aunque el proceso de escritor de la base de datos (DBW0) es
adecuado para la mayora de sistemas, puede configurar procesos adicionales (de DBW1 a DBW9 y
de DBWa a DBWz) para mejorar el rendimiento de escritura si el sistema modifica muchos datos.
Estos procesos DBWn adicionales no son tiles en los sistemas uniprocesador.
Al modificar un buffer de la cach de buffers de base de datos, se marca como sucio y se agrega a la
cabeza de la cola de punto de control que se mantiene en orden SCN. Por lo tanto, este orden
coincide con el de redo que se escribe en los redo logs para estos buffers cambiados. Cuando el
nmero de buffers disponibles en la cach de buffers cae por debajo del umbral interno (hasta el
punto de que los procesos de servidor encuentran dificultades para obtener buffers disponibles),
DBWn escribe los buffers que no se utilizan con frecuencia con los archivos de datos del final de la
lista LRU para que los procesos puedan sustituir los buffers cuando los necesiten. DBWn tambin
escribe desde el final de la cola de punto de control para que el punto de control pueda avanzar.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
Ne
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
LGWR
a Gu
m
p
ca dent Archivos redo log
Buffer de redo log
Proceson
deaescritor
i log Stu
de
@
a
is
g
h
n
t
e
ga 2009,
s
n
Copyright
Oracle. Todos los derechos reservados.
u
so e to
l
e
(n ens
a
g
Proceso de
ic Log (LGWR)
nEscritorlde
a
G de escritor de log (LGWR) es responsable de la gestin del buffer de redo log al escribir
Eln
proceso
o
elsentradas de buffer de redo log en un archivo redo log en el disco. LGWR escribe todas las entradas
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
Ne
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
CKPT
Archivo de
control
bl
a
r
fe
an
r
t
n
no
a
Proceso de
s
a
punto de
h
control
cl) ide
l
i
a Gu
m
p
de
a entArchivos
c
datos
a
d
n
i
tu
S
@
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
(n ens
a
g
Proceso de
nPunto delicControl (CKPT)
a
G de control es una estructura de datos que define un nmero de cambio del sistema (SCN)
Unnpunto
o
elsen el thread de redo de una base de datos. Los puntos de control se registran en el archivo de control
y en cada cabecera de archivo de datos. Son elementos cruciales para la recuperacin.
Cuando se produce un punto de control, Oracle Database debe actualizar las cabeceras de todos los
archivos de datos para registrar los detalles del punto de control. Esto se realiza mediante el proceso
CKPT. El proceso CKPT no escribe bloques de datos en el disco; DBWn se encarga de ese trabajo.
Los SCN registrados en las cabeceras de archivo garantizan que todos los cambios realizados en los
bloques de base de datos antes de ese SCN se han escrito en el disco.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
SMON
Instancia
bl
a
r
fe
an
r
t
n
no
a
Proceso de
s
a
supervisin del
h
sistema
cl) ide
l
i
a Gu
m
p
Segmento
atemporalent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
tra
n
o
an
s
ha
)
l
PMON
ilc uide
a
Usuario
G
pm
t
a
n
tnslsnr
c
Cach de buffers
Proceso dea
Proceso de usuario
nde tude
i
de la base de datos
supervisin
fallido
@ is S
aproceso
g
n
a se th
g
liberar recursos que estaba utilizando el proceso de usuario. Por ejemplo, restablece el estado de la
tabla de transacciones activas, libera bloqueos y elimina el identificador de proceso de la lista de
procesos activos.
PMON comprueba de forma peridica el estado de los procesos de distribuidor y servidor y reinicia
los que hayan dejado de ejecutarse (pero no los que haya terminado Oracle Database de forma
intencionada). PMON tambin registra informacin sobre los procesos de instancia y distribuidor con
el listener de red.
Al igual que SMON, PMON comprueba con regularidad si se necesita y lo puede llamar otro proceso
si lo necesita.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Proceso de Recuperacin
bl
a
r
fe
an
r
t
n
no
a
s
RECO
a
h
cl) ide
l
i
a Gu
m
p
Proceso de
t
dudosa
a eTransaccin
n
c
recuperacin
en
base de datos B
a
d
n
en base de datos A
i
tu
S
@
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
(n ens
a
g
Proceso de
lic (RECO)
nRecuperacin
a
G de recuperacin (RECO) es un proceso en segundo plano que se utiliza con la
Eln
proceso
o
elsconfiguracin de base de datos distribuida y que resuelve automticamente los fallos relacionados
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a GuDestino de archivo
Proceso de archivador
Copias de archivos
m
p
redo log
a ent
c
a
in Stud
@
a his
g
n
a se t
g
estn presentes cuando la base de datos est en modo ARCHIVELOG y se ha activado el archivado
automtico.
Si prev una gran carga de trabajo de archivado (como durante la carga en bloque de datos), puede
aumentar el nmero mximo de procesos de archivado. Tambin pueden existir varios destinos de
archive log. Se recomienda que haya al menos un proceso de archivador para cada destino. El valor
por defecto es tener cuatro procesos de archivador.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Daemon init de
sistema operativo
init
init.ohasd
(root)
Daemons y procesos
de infraestructura de grid
ohasd.bin
oraagent.bin
orarootagent.bin
diskmon.bin
cssdagent
ocssd.bin
Instancia de ASM
Listener
Instancia de DB
Aplicaciones
definidas por el
usuario
an
r
t
n
bl
a
r
fe
no
a
La instalacin de la infraestructura de grid de Oracle
s modifica el
a
h
archivo /etc/inittab para garantizar el linicio
vez que
) cada
c
e
l
id
se inicie la mquina en el nivel de ejecucin
ai Gcorrecto.
u
m
# cat /etc/inittab
ap ent
c
a
..
d
in run
tu>/dev/null
h1:35:respawn:/etc/init.d/init.ohasd
2>&1 </dev/null
S
@
a
s
i
g
an se th
g
Ne
Script de encapsulador
de infraestructura de grid
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Archivos de
control
Archivos de datos
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
Archivo de contraseas
aArchivos
is log de alertas y de rastreo
g
h
n
t
e Todos los derechos reservados.
ga 2009,
s
n
u
Copyright
Oracle.
so e to
l
e
(n ens
a
g
Arquitectura
de
Almacenamiento
de Base de Datos
lic
n
a
G que constituyen una base de datos Oracle estn organizados del siguiente modo:
Los
archivos
n
o
els Archivos de control: contienen datos sobre la propia base de datos (es decir, informacin
Archivo de
parmetros
Archivos de
copia de
seguridad
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. Tambin contienen metadatos relacionados con las copias de seguridad.
Archivos de datos: contienen los datos de usuario o aplicacin de la base de datos, as como
metadatos y el diccionario de datos.
Archivos redo log en lnea: permiten la recuperacin de instancias de la base de datos. Si el
servidor de 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 utilizar los roles sysdba, sysoper y
sysasm para la conexin remota a la instancia y la realizacin de tareas administrativas.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
Ne
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Fsicas
Base de datos
Tablespace
Archivo de datos
Segmento
an
Extensin
s
a
hASM
NAS
)
l
c
e
l
i
d
RAW
i
Exadata
a Gu
m
p
Bloque de datos
t
a FileeSystem
n
c
a
de Oracle
in Stud
@
a his
g
n
a se t
g
NFS
an
r
t
n
Sistema de almacenamiento
bl
a
r
fe
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 dos o ms tablespaces. Se crean
explcitamente uno o ms archivos de datos para cada tablespace, con el fin de almacenar fsicamente
los datos de todos los segmentos de un tablespace. Si se trata de un tablespace TEMPORARY, en lugar
de un archivo de datos, tendr un archivo temporal. Los archivos de datos de los tablespaces se
pueden almacenar fsicamente en cualquier tecnologa de almacenamiento soportada.
Tablespaces
Una base de datos se divide en unidades lgicas de almacenamiento denominadas tablespaces, que
agrupan archivos de datos o estructuras lgicas relacionadas. Por ejemplo, los tablespaces suelen
agrupar todos los segmentos de una aplicacin para simplificar algunas operaciones administrativas.
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 se corresponde con un nmero concreto de bytes de espacio de
fsico 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.
Oracle Database 11g: Administration Workshop I 1-35
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
Ne
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a GuBloques de disco
Segmento
Extensiones
Bloques
m
p
t (almacenamiento de
a de datos
n
c
e
a
File System)
in Stud
@
a his
g
n
a se t
g
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 crear 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 tamaos de bloque no estndar. Para ms informacin, consulte Oracle
Database Administrators Guide (Gua del Administrador de Oracle Database).
Oracle Database 11g: Administration Workshop I 1-37
Tablespace 1
Archivo de datos 1
Tablespace 2
(archivo grande)
Archivo de datos 2
8 KB
8 KB
8 KB
8 KB
8 KB
8 KB
8 KB
8 KB
8 KB
8 KB
8 KB
8 KB
8 KB
8 KB
8 KB
8 KB
8 KB
8 KB
8 KB
8 KB
Archivo de datos 3
Slo se permite
1 archivo de datos
<= 128 TB
bl
a
r
fe
an
r
t
n
o
n
a
64 KB
96 KB
s
a
h
cl) ide
l
i
a Gu
m
Segmento
p
a ent
c
160 KB
a
in Stud
@
a his
g
n
a se t
g
Extensin
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
a
s
a
h
)
l
c
il uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
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.
Un tablespace puede estar en lnea (accesible) o fuera de lnea (no accesible). El tablespace SYSTEM
siempre est en lnea 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 muchos componentes de base de datos y debe estar en lnea para el correcto
funcionamiento de todos los componentes de base de datos. No se recomienda el uso de los
tablespaces SYSTEM y SYSAUX para almacenar los datos de la aplicacin. Se pueden crear
tablespaces adicionales para este fin.
Nota: el tablespace SYSAUX se puede poner fuera de lnea para realizar la recuperacin de
tablespaces, mientras que esto no es posible para el tablespace SYSTEM. Ninguno se puede convertir
en slo lectura.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
cGestin
de
e
l
fallo
i
d
i
Almacenamiento
a
u
pm nt G
Resuelve retos de gestin de
a
c
na tude Sistema Operativo
i
almacenamiento
S
@
a his
g
n
a se t
g
mquinas de multiproceso simtrico (SMP) individuales, ASM soporta Oracle Real Application
Clusters (RAC) y, por lo tanto, permite gestionar varios nodos de un cluster.
Oracle ASM Cluster File System (ACFS) es un sistema de archivos escalable de varias plataformas y
una tecnologa de gestin de almacenamiento, que ampla la funcionalidad de ASM para soportar los
archivos de aplicacin externos a Oracle Database, como ejecutables, informes, BFILE, vdeo, audio,
texto, imgenes y otros datos de archivo de aplicacin de uso general.
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 administradores de la base de datos 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.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Archivo
de ASM
Grupo de
discos
de ASM
Extensin
de ASM
bl
a
r
fe
an
r
t
n
o
n
a
Unidad de
s de ASM
a
Disco
asignacin
h
cl) ide
de ASM
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
de ASM, mientras que los archivos existentes se administran del modo anterior o se pueden migrar
a ASM.
En el diagrama se muestran las relaciones entre un archivo de datos de Oracle Database y los
componentes de almacenamiento de ASM. Las tres lneas representan una relacin uno a varios.
Un archivo de datos de Oracle Database tiene una relacin uno a uno con un archivo almacenado en
el sistema operativo de un sistema de archivos o un archivo de ASM.
Un grupo de discos de Oracle ASM es una recopilacin de uno o varios discos de Oracle ASM
gestionados como unidad lgica. Las estructuras de los datos de un grupo de discos son
independientes y utilizan parte del espacio para metadatos. Los discos de Oracle ASM son los
dispositivos de almacenamiento provisionados en un grupo de discos de Oracle ASM y pueden ser
particiones o discos fsicos, un nmero de unidad lgica (LUN) de una matriz de almacenamiento,
un volumen lgico (LV) o un archivo adjunto de red. Cada disco de ASM est dividido en varias
unidades de asignacin de ASM, la cantidad de espacio de disco contiguo ms pequeo que asigna
ASM. Al crear un grupo de discos de ASM, puede definir el tamao de la unidad de asignacin de
ASM en 1, 2, 4, 8, 16, 32 o 64 MB, dependiendo del nivel de compatibilidad del grupo de discos.
Una o varias unidades de asignacin de ASM forman una extensin de ASM. Una extensin de
Oracle ASM es el almacenamiento raw utilizado para el contenido de un archivo de Oracle ASM.
Un archivo de Oracle ASM consta de una o varias extensiones de archivo. Los tamaos de extensin
variables de 1*AU, 4*AU y 16*AU se utilizan para soportar archivos de ASM de gran tamao.
Oracle Database 11g: Administration Workshop I 1-41
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
PGA
Pool
compartido
Proceso de
servidor
Cach de
buffers de la
base de datos
Pool
grande
Pool
Java
Buffer de
redo log
Pool de
Streams
Buffer
KEEP
Buffer
RECYCLE
Cach de
buffers nK
Listener
DBWn
CKPT
LGWR
SMON
PMON
RECO
ARCn
bl
a
r
fe
Otros
an
r
t
n
no
a
s
a
Proceso de
h
usuario
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
Usuario
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
Ne
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Prueba
El proceso de supervisin de proceso (PMON):
1. Realiza la recuperacin al iniciar la instancia
2. Realiza la recuperacin de procesos cuando falla un
proceso de usuario
3. Resuelve automticamente todas las transacciones
dudosas
4. Escribe el buffer de redo log en un archivo redo log
an
r
t
n
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Prueba
Con qu tipos de instancias se accede a los archivos de
ASM?
1. Slo instancias de RDBMS
2. Slo instancias de ASM
3. Instancias de RDBMS y ASM
bl
a
r
fe
an
r
t
n
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Resumen
En esta leccin, debe haber aprendido lo siguiente:
Enumerar los principales componentes de la arquitectura
de Oracle Database
Explicar las estructuras de memoria
Describir los procesos en segundo plano
le
Correlacionar las estructuras de almacenamiento lgico y
b
a
er
f
fsico
s
an
r
t
Describir los componentes de almacenamiento deoASM
n
n
lso
a
s
a
h
)
l
c
il uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Ne
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Ne
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
Ne
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
Ne
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Objetivos
Al finalizar esta leccin, debera estar capacitado para:
Describir su rol como administrador de base de datos
(DBA) y explicar las tareas y herramientas tpicas
Planificar una instalacin del software de Oracle
Instalar la infraestructura de grid de Oracle en un servidor
le
autnomo
b
a
er
f
Instalar el software de Oracle Database
s
n
n
lso
a
s
a
h
)
l
c
il uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Ne
-tr
n
o
n
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
de
i
a
u
m de
G
9. Supervisar el rendimiento dealapbase
t
n
c
datos
ina ude
t
S
@
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
a (n licens de Oracle Database
Tareas de n
un
Administrador
g
Ga
Un administrador
de la base de datos (DBA) suele ser responsable de la instalacin del software de
n
o
elsOracle 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 de la misma con cierta periodicidad y supervisar 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 Oracle Database Administrators Guide (Gua del Administrador de Oracle
Database) 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.
Oracle Database 11g: Administration Workshop I 2-3
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
na tud
i
a@ his S
g
n
a se t
g
de forma automtica el Asistente de Configuracin de Bases de Datos para crear una base de
datos.
Asistente de Configuracin de Bases de Datos (DBCA): crea una base de datos a partir de
plantillas proporcionadas por Oracle, lo que permite copiar una base de datos inicial
preconfigurada (como alternativa, puede crear su propia base de datos y plantillas).
Asistente de Actualizacin de Bases de Datos (DBUA): le gua por los pasos necesarios para
actualizar su base de datos existente a una nueva versin de Oracle.
Oracle Net Manager (netmgr): configura la conectividad de red de sus aplicaciones y bases
de datos Oracle.
Asistente de Configuracin de Red de Oracle (NetCA): herramienta grfica basada en
asistentes que se utiliza para configurar y gestionar las configuraciones de Red de Oracle.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
Ne
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Planificacin de la Instalacin
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
Ne
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Requisitos de memoria:
1 GB para la instancia de base de datos con Oracle
Enterprise Manager Database Control
1,5 GB para la instancia de ASM y Oracle Restart
a ent
c
a
Sistema operativo (consulte
in laSdocumentacin)
tud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
Usuarios:
a
h
cl)oracle
Propietarios del software, normalmente
e
l
i
d
i
adiferentes
u instalaciones del
m
Puede crear varios usuarios para
G
p
t
ca den
producto
a
n
i
tu
S
@
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
(n ens
a
g
Preparacin
lic Operativo
n del Sistema
a
G
Eln
Administrador
del Sistema debe realizar pasos adicionales para el hardware que utilizar para la
o
s
Ne
oper
asmdba
asmoper
asmadmin
instalacin de Oracle. En este curso, no se abordarn los detalles y comandos relacionados con la
configuracin del sistema operativo. Adems, cada sistema operativo tiene requisitos especficos
para el software de Oracle. En su lugar, se tratarn algunos requisitos de alto nivel y se le
recomendar que consulte la documentacin sobre instalacin especfica de su sistema operativo para
la instalacin de Oracle.
Uno de los pasos necesarios es la creacin de los usuarios y grupos necesarios del sistema operativo.
Los dos grupos necesarios del sistema operativo son: oinstall y dba. Si va a implantar la
separacin de tareas en varias cuentas de usuario, tambin debe crear los grupos: oper, asmdba,
asmoper y asmadmin. Necesita al menos un usuario del sistema operativo que acte como
propietario de la instalacin de Oracle. En la mayora de los casos, se configura el usuario oracle
para este fin. Si desea tener una separacin real de las tareas, puede tener diferentes propietarios para
cada producto Oracle.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
nac tude
i
a@ his S
g
n
a se t
g
Flexible ptima (OFA) recomendada por los Servicios de Soporte Oracle. Su uso es opcional,
pero puede facilitar futuras instalaciones y actualizaciones. Es una ruta de acceso de directorio,
similar a la que aparece en el siguiente ejemplo:
/u01/app/oracle
ORACLE_HOME: entorno en el que se ejecutan los productos Oracle. No es necesaria antes
de la instalacin si se define ORACLE_BASE. OUI puede utilizar el valor ORACLE_BASE para
determinar el ORACLE_HOME recomendado para la instalacin. Esta variable de entorno facilita
/u01/app/oracle/product/11.2.0/dbhome_1
ORACLE_SID: identificador del sistema para una instancia de Oracle, como orcl para una
base de datos o +ASM para una instancia de ASM. No es necesaria antes de la instalacin,
pero resulta de utilidad despus para facilitar la interaccin con una instancia concreta.
territorio y juego de caracteres del cliente, como en el siguiente ejemplo:
AMERICAN_DENMARK.WE8MSWIN1252
Para obtener ms informacin sobre los idiomas, los territorios, los juegos de caracteres
y el soporte de idiomas vlidos, consulte Oracle Database Globalization Support Guide
(Gua de Soporte de Globalizacin de Oracle Database).
Oracle Database 11g: Administration Workshop I 2-10
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Espacio temporal
adecuado
Problemas de 64 bits
Frente a 32 bits
Sistema operativo correcto (SO)
Nivel de parche del sistema operativo
Paquetes del sistema
Parmetros del ncleo y del sistema
a
s
Permisos del servidor X
a
h
)
l
c
Intercambio suficiente
il uide
a
Estado de ORACLE_HOME apm nt G
bl
a
r
fe
an
r
t
n
no
nac tude
i
a@ his S
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
conctese a la computadora como miembro del grupo administrativo autorizado a instalar el software
de Oracle y a crear y gestionar la base de datos. Inserte el CD de distribucin del clusterware en la
unidad de CD, o acceda a la ubicacin de rea temporal del clusterware de Oracle. En esa ubicacin,
introduzca ./runInstaller para iniciar OUI. Aparece Installation Option en OUI. Seleccione la
opcin Install and Configure Grid Infrastructure for a Standalone Server y haga clic en Next.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Languages. Para seleccionar varios idiomas, mantenga pulsada la tecla de control mientras los
selecciona con el mouse. Haga clic en el botn Next para continuar con la instalacin.
La lista actual de idiomas incluye: alemn, rabe, bengal, blgaro, cataln, checo, chino
simplificado, chino tradicional, coreano, croata, dans, egipcio, eslovaco, esloveno, espaol, espaol
latinoamericano, espaol mexicano, estonio, fins, francs, checo, francs canadiense, griego,
hebreo, holands, hngaro, indonesio, ingls (Reino Unido), islands, italiano, japons, letn, lituano,
malayo, noruego, polaco, portugus, portugus brasileo, rumano, ruso, sueco, tailands, turco,
ucraniano y vietnamita.
Nota: esta lista est sujeta a actualizaciones.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Introduzca el nombre del primer grupo de discos de ASM que desea crear en el campo Disk Group
Name. Si no se rellena la seccin Add Disks con discos candidatos, haga clic en el botn Change
Discovery Path e introduzca la ruta de acceso de deteccin de discos de ASM.
Oracle recomienda crear dos grupos de discos para la mayora de entornos. OUI slo es capaz de
crear un grupo de discos de ASM en este momento. Puede crear el segundo grupo de discos de ASM
recomendado despus de la instalacin mediante la utilidad Asistente de Configuracin de ASM
(asmca) o SQL*Plus. Haga clic en el botn Next para continuar con la instalacin.
Nota: en la lista de nuestro ejemplo, aparecen dispositivos porque ya se ha configurado ASMLib.
ASMLib slo es para plataformas Linux. En otras plataformas, tendr que hacer clic en el botn
Change Discovery Path.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
misma. La instancia de ASM no contiene un diccionario de datos como Oracle Database, por lo que
los nicos mtodos de autenticacin son la autenticacin del sistema operativo y del archivo de
contraseas. La cuenta SYS se agregar al archivo de contraseas (orapw+ASM en Linux ) y tendr
los privilegios SYSDBA, SYSOPER y SYSASM. La cuenta ASMSNMP se agregar al archivo de
contraseas y slo tendr el privilegio SYSDBA. Despus de introducir las contraseas adecuadas,
haga clic en el botn Next para continuar con la instalacin.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Ya que esta instalacin es para un servidor autnomo, es una prctica comn utilizar el mismo grupo
de sistema operativo para las tres opciones, por ejemplo, dba (como se muestra en la diapositiva).
Haga clic en el botn Next para continuar con la instalacin. Haga clic en Yes para responder a la
advertencia que aparece por utilizar el mismo grupo de sistema operativo para OSDBA, OSOPER y
OSASM.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Comprobaciones de Requisitos
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Management Configuration Assistant (asmca) para crear el grupo de discos de ASM y registrar los
componentes de ASM con Oracle Restart.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Fin de la Instalacin
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Ne
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
caso, deseamos un grupo de discos FRA para utilizarlos para el rea de recuperacin rpida de
nuestra base de datos. La utilidad ASM Configuration Assistant (asmca) proporciona una interfaz
GUI intuitiva que permite crear o eliminar fcilmente grupos de discos de ASM.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Prueba
Oracle Universal Installer realiza toda la configuracin
necesaria para instalar el software de Oracle.
1. Verdadero
2. Falso
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Prueba
Durante la configuracin de la infraestructura de grid es
posible:
1. Especificar la ubicacin exacta de los archivos de datos
para la instancia de ASM
2. Crear un nico grupo de discos
3. Especificar el tamao de SGA para la instancia de ASM
4. Crear varios grupos de discos
an
r
t
n
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Create and Configure a Database: con esta opcin se crea una base de datos despus de
instalar el producto.
Install Database Software Only: con esta opcin se instalan los binarios de Oracle Database.
Upgrade an Existing Database: esta opcin se utiliza para actualizar una base de datos de una
versin anterior.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Comprobaciones de Requisitos
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
alguna de las pruebas. No hay ninguna accin que realizar en esta pgina a menos que haya errores
en la comprobacin. Si falla alguna comprobacin de requisitos, aparecer una pgina en la que
puede hacer clic en Fix & Check Again para que OUI genere un script para solucionar los problemas.
Si OUI no puede corregir el error, debe solucionarlo de forma manual o seleccionar Ignore All y
continuar con la instalacin (en caso de que el fallo no sea crtico).
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
$ su
# password: oracle <contrasea raz, no aparece en la ventana>
# /u01/app/oracle/product/11.2.0/dbhome_1/root.sh
Acepte el valor por defecto del directorio bin local durante una instalacin de Linux o UNIX.
Cuando terminen los scripts, salga de la cuenta root y cierre la ventana; a continuacin, haga clic
en OK en el cuadro de dilogo Execute Configuration scripts para que termine la instalacin.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Fin de la Instalacin
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Ne
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
id
ai
a en
cresponsefile
./runInstaller silent
<filename>
a
d
n
i
u
t
S y DBCA en modo silencioso.
Si es necesario, ejecute
a@ NetCA
s
i
g
h
n
a se t
g
u
2. Ejecute OUI en modo silencioso
pmo suprimido.
tG
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Prueba
Un archivo de respuesta es:
1. Un archivo binario que se puede editar con un programa
de edicin de binarios
2. Un archivo binario que se puede crear con el programa de
instalacin
le
3. Un archivo de texto que no se puede editar, pero que se
b
a
er
puede crear con el programa de instalacin
f
s
an
r
t
4. Un archivo de texto que se puede editar con un editor
de
on
n
texto
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Prueba
Durante la instalacin del software de Database puede
especificar grupos para:
1. el grupo osoper
2. el grupo osasm
3. el grupo osdba
4. el grupo osadmin
bl
a
r
fe
an
r
t
n
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Resumen
En esta leccin, debe haber aprendido lo siguiente:
Describir su rol como administrador de base de datos
(DBA) y explicar las tareas y herramientas tpicas
Planificar una instalacin del software de Oracle
Instalar la infraestructura de grid de Oracle en un servidor
le
autnomo
b
a
er
f
Instalar el software de Oracle Database
s
n
n
lso
a
s
a
h
)
l
c
il uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
-tr
n
o
n
Ne
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Ne
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
Ne
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
Ne
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
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)
Generar scripts de creacin de bases de datos con DBCA
le
Gestionar las plantillas de diseo de base de datos con
b
a
er
DBCA
f
s
an
r
t
Realizar tareas adicionales con DBCA
n
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Ne
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
ai
id
u
m
Diseo general de la base de datos
G
p
t
ca ddeenla base de datos
a
Estrategia de copia de seguridad
n
i
tu
a@ his S
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Personalizada:
Almacn de datos:
le
tr
n
o
n
a
Datos de marketing e investigacin
s
a
h
)
l
Pagos de impuestos estatales o regionales
c
il uide
a
Licencias de profesionales (doctores,
etc.)
G
pm tenfermeras,
ca den
a
n
i
tu
S
@
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
(n ens
a
g
Bases de Datos:
lic
n Ejemplos
a
G
Cada
tipo diferente de base de datos tiene sus propios requisitos de almacenamiento e instancia
n
o
s
el 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:
Uso general: para fines generales o procesamiento de transacciones, como trabajar con
transacciones y almacenarlas a medio plazo.
Personalizada: para bases de datos personalizadas que no se ajustan a las plantillas de uso
general o almacn de datos.
Almacn de datos: para almacenar datos durante largos perodos de tiempo y recuperarlos en
operaciones de lectura.
La informacin de esta pgina y de la anterior son las consideraciones actuales a las que se enfrenta
como DBA. Este curso (por completo) est diseado para ayudarle a darles respuesta.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
7 bits
8 bits
des
i
a
u
flexible.
pm t G
ca den
a
n
i
tu
S
@
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
(n ens
aJuego
Seleccin n
del
g
c Caracteres Adecuado
lide
a
G los sistemas de computadoras procesan caracteres, utilizan cdigos numricos en lugar de la
Cuando
n
o
elsrepresentacin grfica del carcter. Un juego de caracteres codificado asigna cdigos numricos a
los caracteres que puede mostrar y recibir una computadora o terminal. Los juegos de caracteres
diferentes soportan repertorios de caracteres distintos. Puesto que los juegos de caracteres se basan
normalmente en un alfabeto concreto, pueden soportar ms de un idioma. Sin embargo, los juegos de
caracteres basados en alfabeto estn restringidos en la medida en que estn limitados a los grupos de
idiomas basados en alfabetos similares. Los juegos de caracteres universales engloban la mayor parte
de los alfabetos del mundo moderno y ofrecen una solucin ms til al soporte multilinge. Para
obtener ms informacin sobre los estndares de Unicode, consulte el sitio web
http:www.unicode.org.
La base de datos Oracle soporta tres clases de esquemas de codificacin: un solo byte, multibyte de
ancho variable y universal. Seleccione el que mejor se ajuste a sus necesidades de negocio actuales y
futuras, porque puede resultar difcil cambiarlo ms adelante. Para un mejor rendimiento, seleccione
un juego de caracteres que evite la conversin y que utilice la codificacin ms eficaz para los
idiomas deseados. Los juegos de caracteres de un solo byte tienen un mejor rendimiento que los
multibyte y son tambin los ms eficaces en trminos de requisitos de espacio. No obstante, los
juegos de caracteres de un solo byte limitan la cantidad de idiomas que puede soportar. Para
seleccionar el juego de caracteres de la base de datos correcto, evale los requisitos del negocio
actuales y futuros, as como los requisitos tcnicos (por ejemplo, los estndares XML y Java
necesitan Unicode). En general, Oracle recomienda el uso de Unicode para todas las bases de datos
nuevas, porque es el juego de caracteres ms flexible y evita futuras conversiones.
Oracle Database 11g: Administration Workshop I 3-5
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
n
lso
Ne
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
NLS_LANG
bl
a
r
fe
an
r
t
n
no
a
s
Red de Oracle
a
h
cl) ide
l
i
a G
u
Cliente
Servidor
m
p
t
ca den
a
n
i
tu
S
@
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
(n ens
a
g
Cmo sen
Utilizan los
licJuegos de Caracteres?
a
G NLS_LANG define un esquema de codificacin de caracteres de un terminal de cliente.
Eln
parmetro
o
elsLos distintos clientes pueden utilizar esquemas de codificacin diferentes. Los datos transferidos
entre el cliente y el servidor se convierten automticamente entre los dos esquemas de codificacin.
El esquema de codificacin de la base de datos debe ser un superjuego, o equivalente, de todos los
esquemas de codificacin de los clientes. La conversin es transparente para la aplicacin cliente.
Cuando el juego de caracteres de la base de datos y del cliente son iguales, la base de datos asume
que los datos enviados o recibidos son del mismo juego de caracteres, de modo que no se realizan
validaciones ni conversiones.
La conversin del juego de caracteres puede ser necesaria en un entorno cliente/servidor, si una
aplicacin cliente reside en una plataforma distinta a la del servidor y si las plataformas no utilizan
los mismos esquemas de codificacin de caracteres. Los datos de caracteres transferidos entre el
cliente y el servidor se deben convertir entre los dos esquemas de codificacin. La conversin de
caracteres se produce de forma automtica y transparente a travs de la Red de Oracle.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Windows en ingls
Pgina de cdigo: WE8MSWIN1252
an
r
t
n
entrantes.
Cuando el parmetro NLS_LANG est definido correctamente, la base de datos puede convertir
de forma automtica los datos entrantes desde el sistema operativo del cliente.
Cuando el parmetro NLS_LANG no est definido correctamente, los datos que se introducen
en la base de datos no se convierten de forma adecuada.
Por ejemplo, si el juego de caracteres de la base de datos es AL32UTF8, el cliente es un sistema
operativo Windows en ingls (pgina de cdigo: WE8MSWIN1252) y el valor NLS_LANG del cliente
es AL32UTF8, los datos que se introducen en la base de datos estn codificados en
WE8MSWIN1252 y no se convierten en datos AL32UTF8 porque el valor NLS_LANG del cliente
coincide con el juego de caracteres de la base de datos. Por lo tanto, la base de datos Oracle asume
que no es necesaria ninguna conversin y se introducen datos no vlidos en la base de datos.
bl
a
r
fe
no
a
s que sea
No se produce ninguna conversin, porque nohparece
a
cl) ide
necesario.
l
i
ubase de datos.
ma en
G
p
Problema: se introducen datos noavlidos
la
t
c den
a
n
i
tu
S
@
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
(n ens
a Hay
g
Problemasnque
ic Evitar
lque
a
G introducir datos no vlidos en una base de datos cuando el parmetro NLS_LANG no se ha
Sensuelen
o
sdefinido correctamente en el cliente. El valor NLS_LANG debe reflejar la codificacin de los datos
Ne
Cliente
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
datos, 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 existente como ejemplo para crear una nueva base
de datos o plantilla.
DBCA ofrece varias opciones para que cree una base de datos segn sus necesidades. DBCA
proporciona una serie de pginas en las que puede introducir informacin de configuracin. En la
mayora de ellas, DBCA ofrecer una configuracin por defecto que podr aceptar. Los pasos para la
creacin de una base de datos con DBCA son los siguientes:
1. Conctese a la computadora como miembro del grupo DBA del sistema operativo con
autorizacin para instalar el software de Oracle. Si es necesario, defina las variables de entorno
e introduzca dbca para llamar a DBCA. Aparece la pgina principal de bienvenida; haga clic
en Next para continuar.
2. Seleccione la accin que desea realizar. En este caso, seleccione Create a Database y haga clic
en Next para iniciar la accin.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
Ne
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Transaction Processing, Custom Database y Data Warehouse) que copian una base de datos
preconfigurada, incluidos los archivos de datos. Estos archivos 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 seleccionar la opcin Custom Database.
4. Database Identification: introduzca el nombre de la base de datos global (Global Database
Name) con el formato database_name.domain_name 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 asociada a la base de datos.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
Si se configura Enterprise
a Gu
m
Manager para la base de
p
a ent
c
datos, tambin tendr que
a
in Stud
configurar un listener.
@
a his
g
n
a se t
g
Database with Enterprise Manager. Esta pgina tambin permite configurar notificaciones de
alerta y el rea de copia de seguridad en disco diaria. La opcin Register with Grid Control est
atenuada si DBCA no puede detectar un agente de Enterprise Manager Grid Control con el que
comunicarse.
Nota: si se configura Enterprise Manager para la base de datos, tambin tendr que configurar
un listener (en nuestra clase, el listener se configur durante la instalacin de la infraestructura
de grid de Oracle).
6. Database Credentials: utilice esta pgina para especificar las contraseas de las cuentas
administrativas, como SYS y SYSTEM. En la clase, utilice oracle_4U como contrasea para
todas las cuentas administrativas.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Si lo desea, puede
crear varias copias de
los redo logs y
archivos de control.
bl
a
r
fe
an
r
t
n
Ne
no
a
s
a
h
cl) ide
l
i
u ajuste las variables de
Sia
es necesario,
m
G
p
t
n de archivo (ORACLE_BASE,
ca ubicacin
e
a
ORACLE_HOME,
DB_NAME,
d
n
i
tu DB_UNIQUE_NAME,
SID).
S
@
a
s
i
g
an se th
g
En Storage Locations, seleccione las opciones que necesite. En nuestro ejemplo, se utiliza ASM
como mecanismo de almacenamiento, por lo que se selecciona Oracle-Managed Files (OMF).
El botn Browse permite ver los grupos de discos disponibles y seleccionar el ms adecuado
(se ha seleccionado +DATA en el ejemplo de la diapositiva). Se le pedir que proporcione una
contrasea de ASMSNMP especfica para ASM despus de seleccionar el grupo de discos. Se
puede utilizar Oracle Managed Files (OMF) como almacenamiento de sistema de archivos
tambin, eliminando la necesidad de gestionar directamente los archivos del sistema operativo
que forman una base de datos Oracle. Si lo desea, puede crear copias adicionales de los redo
logs y archivos de control haciendo clic en el botn Multiplex Redo Logs and Control Files.
Tambin dispone de un botn para ajustar las variables de ubicacin de archivo:
ORACLE_BASE, ORACLE_HOME, DB_NAME, DB_UNIQUE_NAME, SID.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
Ne
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
10
B
an
r
t
n
Ne
no
a
s
a
Ver y modificar
h
parmetros
cl) deide
l
i
inicializacin.
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Memory: 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 Corporation 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.
Para ver y modificar los parmetros de inicializacin, haga clic en el botn All Initialization
Parameters.
Nota: hay diversos parmetros de inicializacin definidos para toda la existencia de una base de
datos, como el parmetro DB_BLOCK_SIZE.
Oracle Database 11g: Administration Workshop I 3-14
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
12
bl
a
r
fe
an
r
t
n
Ne
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
13
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Password Management
14
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
datos, puede hacerlo en cualquier momento llamando a DBCA y seleccionando la operacin Manage
Templates.
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.
Si ya no necesita una determinada plantilla, utilice la opcin Delete a database template de la
pgina Template Management de DBCA.
Nota: las plantillas que cree aparecern en la lista Database Templates cuando cree una nueva base
de datos con DBCA.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
Ne
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
La sentencia DROP DATABASE no tiene ningn efecto sobre los archivos archive log ni sobre lasera
sf
copias normales o de seguridad de la base de datos. Para suprimir estos archivos se recomienda
n
a
-tr los
utilizar Recovery Manager (RMAN). Si la base de datos est en discos raw, no se suprimirn
n
o
archivos especiales de disco raw real.
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
n
a
G
n
o
ls
Ne
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
Ne
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
software de base de datos, por lo que se deben instalar antes de configurar la base de datos para que
las utilice.
Nota
Para obtener ms informacin sobre Oracle Label Security, consulte Oracle Label Security
Administrators Guide (Gua del Administrador de Oracle Label Security).
Para obtener ms informacin sobre Oracle Database Vault, consulte Oracle Database Vault
Administrators Guide (Gua del Administrador de Oracle Database Vault).
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Prueba
El parmetro DB_BLOCK_SIZE se define para toda la
existencia de la base de datos y no se puede cambiar.
1. Verdadero
2. Falso
bl
a
r
fe
an
r
t
n
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Prueba
Para borrar una base de datos con el comando DROP
DATABASE, la base de datos debe estar:
1. Abierta y en modo RESTRICT
2. Montada de forma exclusiva en modo RESTRICT
3. Cerrada con la opcin immediate
bl
a
r
fe
an
r
t
n
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Resumen
En esta leccin, debe haber aprendido lo siguiente:
Crear una base de datos con el Asistente de
Configuracin de Bases de Datos (DBCA)
Generar scripts de creacin de bases de datos con DBCA
Gestionar las plantillas de diseo de base de datos
le
con DBCA
b
a
er
f
Realizar tareas adicionales con DBCA
s
n
n
lso
a
s
a
h
)
l
c
il uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
-tr
n
o
n
Ne
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
n
lso
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Ne
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
Ne
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
Ne
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Objetivos
Al finalizar esta leccin, debera estar capacitado para:
Iniciar y parar Oracle Database y sus componentes
Utilizar Oracle Enterprise Manager
Acceder a una base de datos con SQL*Plus
Modificar los parmetros de inicializacin de la base de
le
datos
b
a
er
f
s
Describir las etapas de inicio de la base de datos
an
r
t
Describir las opciones de cierre de la base de datos
on
n
a
s
Visualizar el log de alertas
a
h
)
l
c
Acceder a vistas de rendimiento dinmico
il
ide
n
lso
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Ne
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Marco de Gestin
Componentes del marco de gestin de Oracle Database 11g
Versin 2:
Instancia de la base de datos
Listener
Interfaz de gestin:
Database Control
Agente de gestin (al utilizar Grid Control)
an
r
t
n
an
s
Agente
a
o
h
)
l
de gestin
c ide
bien
l
i
a Listener
u
G
Databasepm
t
ca den
Control
a
n
i
tu
S
@
Interfaz de gestin
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
(n ens
a
g
Marco de Gestin
lic
n
a
G componentes principales del marco de gestin de Oracle Database:
Hay
tres
n
o
ls La instancia de base de datos que se est gestionando
Ne
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
$ emctl stop dbconsole
a
h
Oracle Enterprise Manager 11g Database Control Release
11.2.0.1.0
)
clrights
e
Copyright (c) 1996, 2009 Oracle Corporation. iAll
reserved.
l
d
i
u
https://host01.example.com:1158/em/console/aboutApplication
ma Control
G
p
t
Stopping Oracle Enterprise Manager 11g aDatabase
...
n
c
e
a
... Stopped.
in Stud
@
a his
g
n
a se t
g
Nota: puede que necesite acceder al directorio $ORACLE_HOME/bin si este directorio no est en la
ruta de acceso al sistema operativo. Existen dos ubicaciones $ORACLE_HOME si se ha instalado la
infraestructura de grid y ambas contienen la utilidad emctl. Se debe llamar siempre a la utilidad
emctl utilizando el directorio $ORACLE_HOME de Oracle Database, no el directorio
$ORACLE_HOME de la infraestructura de grid. Database Control utiliza un proceso de agente del
servidor. Este proceso de agente se inicia y se para automticamente cuando se inicia o se para el
proceso dbconsole.
Oracle Database 11g: Administration Workshop I 4-4
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
herramienta principal para gestionar Oracle Database. 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. En la mayora de los casos, puede hacer clic
en enlaces de Enterprise Manager para encontrar informacin ms especfica sobre el contenido de
una pgina.
Nota: en Oracle Database 11g versin 2, la URL para acceder a Enterprise Manager utiliza HTTPS
(en lugar de HTTP) como protocolo para permitir la conexin segura. Por lo tanto,
para acceder a dbconsole de Enterprise Manager, debe introducir una URL con el siguiente
formato:
https://nombre_mquina:puerto/em
Para la primera base de datos que cree en una mquina, el nmero de puerto por defecto para acceder
a Enterprise Manager Database Control es 1158. Puede haber nmeros diferentes, en especial si hay
varias bases de datos en el mismo host. Para determinar el nmero de puerto, compruebe el archivo
portlist.ini. Los puertos de algunas aplicaciones de Oracle Database se indican en el archivo
portlist.ini, que est en el directorio $ORACLE_HOME/install.
Oracle Database 11g: Administration Workshop I 4-5
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
Ne
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Pginas de
propiedades
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
propiedades (que tambin se conocen como separadores), puede acceder a las pginas Performance,
Availability, Server, Schema, Data Movement y Software and Support 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 para aumentar el detalle (por ejemplo, LISTENER_<host_name>) para
proporcionar niveles superiores de detalle.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Componentes
> SQL*Plus
Parmetros Inic.
Inicio de BD
Cierre de BD
Log de Alertas
Vistas Rend.
SQL Developer:
Es una interfaz grfica de usuario para acceder a la
ns
instancia de Oracle Database
a
r
t
n
o
Soporta el desarrollo tanto en SQL como en PL/SQL
n
aOracle
s
Est disponible en la instalacin por defectoade
h
)
l
Database
c
e
l
ai Guid
m
ap ent
c
a
in Stud
@
a his
g
n
a se t
g
SQL*Plus se puede iniciar con la lnea de comandos o con el men Start en clientes Windows.
SQL Developer es una interfaz grfica de usuario para acceder a la instancia de Oracle Database.
SQL Developer soporta el desarrollo en los lenguajes SQL y PL/SQL. Est disponible en la
instalacin por defecto de Oracle Database.
Con SQL Developer, puede examinar objetos de bases de datos, ejecutar sentencias SQL y scripts
SQL, as como editar y depurar sentencias PL/SQL. Tambin puede ejecutar todos los informes
proporcionados que desee, as como crear y guardar los suyos propios.
Nota: en este curso se utilizan Enterprise Manager y SQL*Plus.
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
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
SQL*Plus: Release 11.2.0.1.0 - Production on Thu Jun 18 05:04:49 2009
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Enter Password: *******
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, Automatic Storage Management, OLAP, Data Mining
and Real Application Testing options
an
r
t
n
no
a
s
a
SQL> select last_name from employees;
h
LAST_NAME
cl) ide
l
i
------------------------a Gu
m
Abel
p
a ent
c
Ande
a
in Stud
@
a his
g
n
a se t
g
Ne
bl
a
r
fe
3. Si utiliza la opcin NOLOG, debe introducir CONNECT seguido del nombre de usuario que
desea utilizar para conectarse.
SQL> connect <username>
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Salida
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Salida
$ sqlplus hr/hr @script.sql
SQL*Plus: Release 11.2.0.1.0 - Production on Thu Jun 18 05:13:42 2009
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, Automatic Storage Management, OLAP, Data Mining
and Real Application Testing options
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Edition
u Release
Disconnected from Oracle Database 11g Enterprise
m
G
p
t
11.2.0.1.0 - Production
n OLAP, Data Mining
ca Management,
e
a
With the Partitioning, Automatic Storage
d
n
i
tu
and Real Application Testing options
S
@
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
(n ens
aScript
g
c desde SQL*Plus
Llamada an
un
liSQL
a
Gllamar a un script SQL existente desde SQL*Plus. Puede hacerlo en la lnea de comandos
Puede
n
o
s
DEPARTMENT_ID DEPARTMENT_NAME
MANAGER_ID LOCATION_ID
------------- ------------------------------ ---------- ----------60 IT
103
1400
Ne
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 script desde una sesin ya establecida de SQL*Plus:
SQL> @script.sql
Nota: la extensin de archivo por defecto de los archivos de scripts es .sql. Al guardar un script en
SQL*Plus con el comando save, se proporciona esta extensin automticamente. Los scripts con esta
extensin se pueden ejecutar incluso sin proporcionar la extensin en tiempo de ejecucin, igual que
en el siguiente ejemplo:
SQL> @script
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
spfileorcl.ora
h
cl) ide
l
i
o bien
a Gu
m
p
a ent
c
initorcl.ora
a
in Stud
@
a his
g
n
a se t
g
Se recomienda crear un SPFILE como medio dinmico de mantener los parmetros de inicializacin.
Nota: Oracle Database busca en el directorio $ORACLE_HOME/dbs de Linux los archivos de
inicializacin. Con ASM, SPFILE suele estar en un grupo de discos de ASM. En este caso, debe
existir un archivo init<SID>.ora en el directorio $ORACLE_HOME/dbs, que identifica la
ubicacin de SPFILE.
Oracle Database 11g: Administration Workshop I 4-12
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
Valores de Parmetros Dependientes del Sistema Operativo
m
p
a endet inicializacin dependen del sistema
Los valores o rangos de valores vlidos de algunos
parmetros
c
a
n
operativo del host. Por ejemplo, el parmetroiDB_FILE_MULTIBLOCK_READ_COUNT
especifica
tud
S
@
a
s
i de E/S durante una exploracin secuencial;
el nmero mximo de bloques ledos
gen una operacin
h
n
t
a
e
este parmetro depende de la plataforma.
g usEl tamao de esos bloques, que se define con
n
o
DB_BLOCK_SIZE, tiene
un
valor
o defecto que depende del sistema operativo.
s e tpor
l
e
(n deeParmetros
Definicin de a
Valores
ns
g
c
li
Los parmetros
ofrecen el mximo potencial para mejorar el rendimiento del
an de inicializacin
G
n Algunos parmetros definen lmites de capacidad pero no afectan al rendimiento. Por
sosistema.
Ne
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Bsicos
Avanzados
bl
a
r
fe
CONTROL_FILES
DB_BLOCK_SIZE
PROCESSES
UNDO_TABLESPACE
an
r
t
n
DB_CACHE_SIZE
no
DB_FILE_MULTIBLOCK
a
s
a
_READ_COUNT
h
cl) ide
SHARED_POOL_SIZE
l
i
a
pm t Gu
ca den
a
n
i
tu
S
@
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
(n ens
a
g
Parmetros
Simplificados
lic
n de Inicializacin
a
G
Hay
n dos tipos de parmetros de inicializacin: bsicos y avanzados.
o
s
el En la mayora de los casos, es necesario configurar y ajustar slo los 30 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. Hay aproximadamente 314
parmetros bsicos.
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.
Ejemplos de parmetros bsicos:
Determinacin del nombre de la base de datos global: DB_NAME y DB_DOMAIN
Especificacin de un rea y un tamao de recuperacin rpida: DB_RECOVERY_FILE_DEST
y DB_RECOVERY_FILE_DEST_SIZE
Especificacin del tamao total de todos los componentes de SGA: SGA_TARGET
Especificacin del mtodo del tablespace de gestin del espacio de deshacer:
UNDO_TABLESPACE
Parmetro de inicializacin COMPATIBLE y compatibilidad irreversible
Nota: algunos de los parmetros de inicializacin aparecen en las siguientes pginas. Para ver la lista
completa, consulte Oracle Database Reference (Referencia de Oracle Database).
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Parmetro
Especifica
CONTROL_FILES
DB_FILES
PROCESSES
ns
a
r
t
DB_BLOCK_SIZE
Tamao de bloque de base de datos estndar
n
o
utilizado por todos los tablespaces a n
s
a
h
DB_CACHE_SIZE
Tamao de la cach de buffers
de
bloques
l)
c
e
estndar
l
i
d
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
de archivo (con nombres de ruta de acceso). Valor por defecto: depende del sistema operativo.
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: depende del sistema operativo. Valor por defecto: 200.
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 y procesos de usuario. Rango de valores: desde 6 hasta un valor
dependiente del sistema operativo. Valor por defecto: 100.
Parmetro DB_BLOCK_SIZE: especifica el tamao (en bytes) de un bloque de Oracle Database.
Este valor se define durante la creacin de la base de datos y no se puede cambiar posteriormente.
Especifica el tamao de bloque estndar de la base de datos. Todos los tablespaces utilizarn este
tamao por defecto. Rango de valores: de 2048 a 32768 (depende del sistema operativo). Valor por
defecto: 8192.
Parmetro DB_CACHE_SIZE: especifica el tamao de la cach de buffers de bloques estndar.
Rango de valores: al menos 16 MB. Valor por defecto: 0 si se define SGA_TARGET; de lo contrario,
48 MB o (4 MB*cpu_count), lo que sea superior.
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
rea
Global
De
Usuario
Cach
de Buffers
de la Base
de Datos
Buffer
de Redo
Log
Pool de Buffers
KEEP
Pool de Buffers
RECYCLE
Pool Java
Pool de
Streams
Cach de Buffers
nK
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
rea Global del Sistema (SGA)
a Gu
m
SGA_TARGET (tamao total de todos
los componentes
de SGA)
p
t
a
n
c
deutilizable en todo el sistema)
indeala memoria
u
t
MEMORY_TARGET (tamao@
total
a his S
g
n
a se t
g
Ne
de Pila
rea
Global
De
Usuario
PGA
PGA
Pool
compartido
Espacio
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
Ne
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Parmetro
Especifica
UNDO_MANAGEMENT
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
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 que est disponible para la instancia de Oracle. El rango de valores
consiste en enteros ms las letras K, M o G (para especificar este lmite en kilobytes, megabytes o
gigabytes). El valor mnimo es de 10 MB y el valor mximo es de (4096 GB 1). El valor por
defecto es 10 MB o el 20% del tamao del rea SGA, el valor que sea ms alto.
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. Rango de valores: depende del sistema
operativo. Valor por defecto: 0 si se define SGA_TARGET; de lo contrario, 128 MB si es de 64 bits o
48 MB si es de 32 bits.
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 de gestin
automtica de deshacer (AUM). 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 AUM, el espacio de deshacer se asigna externamente como tablespaces de
deshacer. Rango de valores: AUTO o MANUAL. Si se omite el parmetro UNDO_MANAGEMENT
cuando se inicia la primera instancia, se utiliza el valor por defecto AUTO.
Oracle Database 11g: Administration Workshop I 4-18
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
Ne
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
TYPE
----------string
boolean
boolean
integer
string
VALUE
--------------------LOW
TRUE
FALSE
16384
V$PARAMETER muestra los valores de parmetros actuales en la sesin actual. Tambin puede
utilizar el comando SHOW PARAMETER con cualquier cadena para ver los parmetros que contienen
dicha cadena.
En la consulta del siguiente ejemplo se solicitan el nombre y los valores de los parmetros. Utilice la
clusula WHERE para especificar nombres de parmetros concretos:
SQL> SELECT name, value FROM V$PARAMETER WHERE name LIKE
'%pool%';
NAME
VALUE
------------------------- ---------shared_pool_size
0
large_pool_size
0
java_pool_size
0
streams_pool_size
0
shared_pool_reserved_size 8808038
buffer_pool_keep
9 rows selected.
Oracle Database 11g: Administration Workshop I 4-19
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
no
a
s
a
h
En el segundo ejemplo se muestra el uso del comando SHOW PARAMETER
de
SQL*Plus para
l)
c
e
l
visualizar la configuracin de los parmetros. Tambin puede
este
idcomando para buscar
aiutilizar
u
m
G
todos los parmetros que contienen una cadena de texto.
ejemplo,
t puede buscar todos los
n
cconapel Por
e
nombres de parmetros que incluyan la cadenandb
siguiente
comando:
a
d
i
u
t
SQL> show parameter db
a@ his S TYPE
g
NAME
VALUE
n
t
a
e
g
---------------------------------------------- ---------on to us
s
l
e
n
se
(
db_8k_cache_size
big integer 0
n
a
e
g
c
i
l
n
db_block_buffers
integer
0
a
G
db_block_checking
string
FALSE
son
Ne
bl
a
r
fe
db_block_checksum
string
TYPICAL
db_block_size
integer
8192
db_cache_advice
string
ON
db_cache_size
big integer 0
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Parmetros estticos:
Slo se pueden cambiar en el archivo de parmetros
Exigen el reinicio de la instancia para aplicarse
Ascienden a unos 110 parmetros
Parmetros dinmicos:
Se pueden cambiar mientras la base de datos est en lnea
Se pueden modificar:
A nivel de sesin
A nivel de sistema
bl
a
r
fe
an
r
t
n
no
a
Son vlidos mientras dure la sesin o segn
sla configuracin
a
h
de SCOPE
cl) ide
l
i
a G
Se cambian con los comandos ALTER
SESSION
y ALTER
u
m
p
t
SYSTEM
ca den
a
n
iparmetros
tu
Ascienden a unos 234
S
@
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
(n ens
a
g
Cambio denlos Valores
lic de Parmetros de Inicializacin
a
G tipos de parmetros de inicializacin.
Hay
dos
n
o
elsParmetros estticos: afectan a la instancia o a toda la base de datos y slo se pueden modificar
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
Ne
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
o
n
a
SQL> ALTER SYSTEM SET
s
a
h
SEC_MAX_FAILED_LOGIN_ATTEMPTS=2 COMMENT='Reduce
l)
ilc uide
from 10 for tighter security.' a
SCOPE=SPFILE;
pm nt G
a
c
System altered.
na tude
i
a@ his S
g
n
a se t
g
Ne
bl
a
r
fe
todas las consultas sobre la fecha mostrarn las fechas en ese formato. Los parmetros a nivel de
sesin tambin se pueden definir en aplicaciones mediante PL/SQL.
La segunda sentencia cambia el nmero mximo de intentos de conexin fallidos antes de que la
conexin se borre. Incluye un comentario e indica explcitamente que el cambio slo se debe realizar
en el archivo de parmetros de servidor. Despus del nmero especificado de intentos fallidos, el
proceso del servidor borra automticamente la conexin. ste no es un parmetro dinmico, por lo
que la instancia de Oracle Database se debe reiniciar para que se aplique el cambio.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Prueba
Enterprise Manager Database Control se puede utilizar para
gestionar muchas bases de datos al mismo tiempo.
1. Verdadero
2. Falso
bl
a
r
fe
an
r
t
n
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Prueba
Casi todos los parmetros de la base de datos son dinmicos y
se pueden cambiar sin tener que cerrar la instancia de base de
datos.
1. Verdadero
2. Falso
bl
a
r
fe
an
r
t
n
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Componentes
SQL*Plus
Parmetros Inic.
> Inicio de BD
Cierre de BD
Log de Alertas
Vistas Rend.
o bien
an
r
t
n
1
bl
a
r
fe
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in 2Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
2
1
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
5
l
i
a Gu
m
p
4
a ent
c
a
in Stud
@
a his
g
n
a se t
g
seleccione el modo de inicio. Si se ha registrado Oracle Database con Oracle Restart, se le pregunta
en un cuadro de dilogo independiente si desea usar la utilidad Server Control (SRVCTL) o
SQL*Plus para iniciar la instancia de base de datos. Se recomienda usar la utilidad SRVCTL cuando
se utiliza Oracle Restart porque puede iniciar recursos dependientes que pueden ser necesarios.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
NOMOUNT
an
r
t
n
no
a
s
a
h
SHUTDOWN
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Ne
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
NOMOUNT
El archivo de
control se abre
para esta
instancia
Se inicia
la instancia
an
r
t
n
an
s
ha
SHUTDOWN
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Ne
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
NOMOUNT
El archivo
de control se
abre para esta
instancia
an
r
t
n
no
a
s
a
h
SHUTDOWN
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Ne
bl
a
r
fe
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
Apertura de los archivos redo log en lnea
Si alguno de los archivos de datos o archivos redo log en lnea 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 en lnea se pueden abrir y comprueba la consistencia de la base de datos. Si es necesario,
el proceso en segundo plano de la supervisin 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.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no4
a
s
a
h
Con la utilidad srvctl con Oracle Restart:
cl) ide
l
i
a Gu
m
$ srvctl start database
d
orcl
o mount
p
t
a
n
c
na tude
i
a@ his S
g
n
a se t
g
la base de datos.
2. Este comando inicia la instancia, pero no se monta la base de datos.
3. Este comando monta la base de datos desde el estado NOMOUNT.
4. Este comando abre la base de datos desde el estado MOUNT.
Si la base de datos se activa con Oracle Restart, se puede usar la utilidad srvctl para iniciar la
instancia de la base de datos. La utilidad srvctl tiene la ventaja de que tambin puede iniciar todos
los recursos dependientes necesarios como la instancia de ASM, los grupos de discos de ASM y el
listener.
Nota: la utilidad srvctl est tanto en el directorio $ORACLE_HOME/bin del software de la
infraestructura de grid como en el directorio $ORACLE_HOME/bin del software de Oracle
Database. Use la utilidad srvctl desde el software de Oracle Database al iniciar Oracle Database.
Use la utilidad srvctl desde el software de la infraestructura de grid al iniciar la instancia de ASM
o el listener.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
3
cl) ide
l
i
a
u
m
G
4cap ent
na tud
i
a@ his S
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Modos de Cierre
A
No
No
No
No
No
No
No
No
No
No
Modos de Cierre
Modos de cierre:
a
A = ABORT
s
a
h
)
l
I = IMMEDIATE
c
il uide
a
T = TRANSACTIONAL
pm nt G
a
c
e
N =ina
NORMAL
tud
bl
a
r
fe
an
r
t
n
no
a@ his S
g
n
a se t
g
recuperacin antes del inicio, utilcelo 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).
TRANSACTIONAL: permite que finalicen las transacciones existentes, pero no que se inicien
nuevas transacciones.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Opciones de Cierre
Durante el descenso:
Se realiza un
rollback de los
cambios sin
confirmar para
IMMEDIATE
Durante:
SHUTDOWN
NORMAL
o bien
SHUTDOWN
TRANSACTIONAL
o bien
SHUTDOWN
IMMEDIATE
Durante el ascenso:
No hay
recuperacin de
instancias
La cach de
buffers de la base
de datos se
a
escribe en los
s
a
h
archivos de datos
)
l
c
il uide
a
Se liberan los
pm nt G
a
c
Base de datos
consistente
recursos
a
de
bl
a
r
fe
an
r
t
n
no
in Stu
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
Ne
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Opciones de Cierre
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
SHUTDOWN ABORT
en lnea se utilizan
o bien
para volver a aplicar
Fallo de la instancia
los cambios
o bien
Los segmentos de
STARTUP FORCE
deshacer se
le
b
a
utilizan para realizar
er
f
s
n
un rollback de
alos
r
t
cambios
on
n
a
sin
confirmar
s
a
) h Seeliberan
los
l
l
i
d
i
urecursos
ma
Durante:
p
tG
in Stu
@
a his
g
n
a se t
g
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.
Para el siguiente inicio se 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.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Con SQL*Plus:
SQL> shutdown
bl
a
r
fe
an
r
t
n
no4
a
s
a
h
Con la utilidad SRVCTL con Oracle Restart:
cl) ide
l
i
a Gu
m
$ srvctl stop database
d
orcl
o abort
p
t
a
n
c
na tude
i
a@ his S
g
n
a se t
g
1. Este comando inicia un cierre normal. La base de datos no se cerrar hasta que se hayan
desconectado todos los usuarios.
2. Este comando inicia un cierre transaccional. La base de datos no se cerrar hasta que se hayan
terminado todas las transacciones existentes.
3. Este comando inicia un cierre inmediato. Se realiza un rollback de las transacciones sin
confirmar.
4. Este comando inicia el cierre abortando el funcionamiento.
Si la base de datos se activa con Oracle Restart, se puede usar la utilidad SRVCTL para cerrar la
instancia de la base de datos.
Nota: la utilidad SRVCTL est tanto en el directorio $ORACLE_HOME/bin del software de la
infraestructura de grid como en el directorio $ORACLE_HOME/bin del software de Oracle
Database. Use la utilidad SRVCTL desde el software de Oracle Database al iniciar Oracle Database.
Use la utilidad SRVCTL desde el software de la infraestructura de grid al iniciar la instancia de ASM
o el listener.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Componentes
SQL*Plus
Parmetros Inic.
Inicio de BD
Cierre de BD
> Log de Alertas
Vistas Rend.
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
El archivo de alertas de una base de datos es un log cronolgico de mensajes como 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 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 el refrescamiento automtico de una vista materializada
Oracle Database utiliza el log de alertas para mantener un registro de estos eventos como alternativa
a la visualizacin de la informacin en la consola de un operador. (Muchos sistemas tambin
muestran esta informacin en la consola.) Si una operacin administrativa se realiza correctamente,
se escribe un mensaje en el log de alertas como completed, junto con el registro de hora.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
no
a
Para ver el log de alertas con formato XML:
hadesacceso
En los resultados de la consulta en V$DIAG_INFO, anote lal)ruta
que corresponde a
c
e
l
la entrada Diag Alert. Cambie el directorio a esa ruta de
aiacceso.
uid
Abra el archivo log.xml con un editor de texto.pm
G
a ent
c
a
in Stud
@
a his
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
n
a
G
n
o
s
Ne
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Rastreos
Log de alertas
Informes de la supervisin de estado
on
n
a
Ne
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
La ubicacin de un directorio raz de ADR se proporciona con la siguiente ruta de acceso, que
empieza por el directorio base de ADR:
./diag/product_type/db_id/instance_id
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
Ne
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Componentes
SQL*Plus
Parmetros Inic.
Inicio de BD
Cierre de BD
Log de Alertas
> Vistas Rend.
Datos de sesin
Eventos de espera
Asignaciones de memoria
SQL en ejecucin
Pool
compartido
Cach
Buffer
de Buffers
de Redo Log
de la Base de Datos
Pool de
Buffers
KEEP
Pool de
Buffers
RECYCLE
Cach de
Buffers nK
bl
a
r
fe
Uso de UNDO
Cursores abiertos
an
r
t
n
Ne
no
a
Pool de
s
Pool Java
a
Pool grande
Streams
h
cl) ide
l
i
a Gu
m
rea Global del Sistema
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
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 estn
disponibles 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. Las vistas de rendimiento dinmico, cuyo nombre empieza por el prefijo 'v$',
son ms de 590.
Oracle Database 11g: Administration Workshop I 4-42
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
o
n
a
SQL> SELECT sid, ctime FROM v$lock
s
3
a
h
WHERE block > 0;
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
preguntas:
1. Para qu sentencias SQL (y sus nmeros asociados de ejecuciones) es el tiempo de CPU
empleado superior a 200.000 microsegundos?
2. Qu sesiones actuales estn conectadas desde la computadora EDRSR9P1 el ltimo da?
3. Cules son los identificadores de sesin de las sesiones que actualmente retienen un bloqueo
que est bloqueando a otro usuario y cunto tiempo llevan retenidos esos bloqueos?
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
le
Puede consultar V$FIXED_TABLE para ver todos
b
a
er
f
los nombres de vistas.
s
anv-$.
r
t
Estas vistas a menudo se denominan vistas con formato
on
n
ade lectura
En estas vistas no se garantiza la consistencia
s
a
porque los datos son dinmicos.
l) h
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
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.
Algunas vistas V$ contienen informacin similar a la informacin de las correspondientes vistas
DBA_. Por ejemplo, V$DATAFILE es similar a DBA_DATA_FILES. Tenga en cuenta tambin que
los nombres de las vistas V$ estn, por lo general, en singular, mientras que los nombres de las vistas
DBA_ estn en plural.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Tablas
ndices
Vistas
Esquema
Restricciones
ndices
Vistas
Secuencias
Tablas Temporales
> Diccion. de Datos
Usuarios
Esquemas
Metadatos
Procedimientos
etc.
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
SELECT * FROM dictionary;
@
a his
g
n
a se t
g
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 todas las tablas y vistas del 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 Oracle Database Reference (Referencia de Oracle Database). Hay
ms de 1.000 vistas que hacen referencia a cientos de tablas base.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Contenido
Subjuego
de
Notas
DBA_
DBA
Todo
N/A
ALL_
Todos
Todo para
lo que el
usuario tiene
privilegios de
visualizacin
Vistas de
DBA_
bl
a
r
fe
an
r
t
n
no
a
s es igual que
Vistas ALL_ Normalmente
Todo lo que el
USER_ Todos
a
h
la columna
usuario posee
l) excepto
por(algunas
cALL_,
e
l
i
OWNER
que
falta
d
i
a vistas
utienen nombres
m
G
p
t
ca denabreviados como sinnimos
a
n
i
PUBLIC)
tu
S
@
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
s
a (n licde
enDatos
Vistas del n
Diccionario
g
Ga de la vista indican los datos (o cuntos de ellos) puede ver un usuario determinado.
Los prefijos
n
o
elsA 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. Este tipo de vista slo muestra
aquellos objetos cuyo propietario es el usuario que consulta (es decir, los que estn presentes en el
esquema propio del usuario).
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. Asegrese 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
los resultados muestran informacin sobre los objetos que le pertenecen y puede que no desee que
otros objetos se agreguen a su juego de resultados.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
Ne
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
o
n
a
3
has
il uide
a
m
G
4 DESCRIBE dba_indexes cap ent
na tud
i
a@ his S
g
n
a se t
g
Type
------------VARCHAR2(30)
VARCHAR2(30)
VARCHAR2(27)
VARCHAR2(30)
VARCHAR2(30)
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Prueba
Si se utiliza Oracle Restart, se debe usar la utilidad server
control (srvctl) en lugar de SQL*Plus para iniciar y parar una
instancia de base de datos.
1. Verdadero
2. Falso
bl
a
r
fe
an
r
t
n
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Prueba
Qu vista del diccionario de datos se puede utilizar para
buscar los nombres de todas las tablas de la base de datos?
1. USER_TABLES
2. ALL_TABLES
3. DBA_TABLES
4. ANY_TABLES
bl
a
r
fe
an
r
t
n
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Resumen
En esta leccin, debe haber aprendido lo siguiente:
Iniciar y parar Oracle Database y sus componentes
Utilizar Oracle Enterprise Manager
Acceder a una base de datos con SQL*Plus
Modificar los parmetros de inicializacin de la base de
le
datos
b
a
er
f
s
Describir las etapas de inicio de la base de datos
an
r
t
Describir las opciones de cierre de la base de datos
on
n
a
s
Visualizar el log de alertas
a
h
)
l
c
Acceder a vistas de rendimiento dinmico
il
ide
n
lso
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Ne
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
tr
n
lso
a
s
a
h
)
l
c
il uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
n
o
n
Ne
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
Ne
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Objetivos
Al finalizar esta leccin, debera estar capacitado para:
Describir las ventajas del uso de ASM
Gestionar la instancia de ASM
Crear y borrar grupos de discos de ASM
Ampliar grupos de discos de ASM
Recuperar metadatos de ASM con diversas utilidades
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
cl) ide
Gu
il
La gestin del sistema de
a
pm nt
archivos de cluster
a
c
ina Stude
La gestin de dispositivos@
raw
a his
g
n
a se t
g
operaciones de equilibrio automtico, suponen que no sea necesario el ajuste del rendimiento
de E/S, destinado a equilibrar el uso de disco y a eliminar los puntos conflictivos del disco.
Movimientos y reorganizaciones de los archivos de datos: ya no es necesario compatibilizar
la ubicacin de los archivos de datos para satisfacer los requisitos de rendimiento y las
restricciones de espacio.
Gestin de nombres de archivos: ya no tendr que definir ni aplicar una poltica de
nomenclatura de archivos.
Gestin de volmenes lgicos, sistemas de archivos, sistemas de archivos de cluster y
dispositivos raw: ya no necesita estos elementos de almacenamiento.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
Ne
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Instancia de ASM
La instancia de ASM es una combinacin de los componentes
de procesos y memoria de ASM.
rea Global del Sistema (SGA): memoria
Pool
Compartido
Pool
Grande
Cach
de
ASM
Memoria
Libre
bl
a
r
fe
an
r
t
n
no
a
s
RBAL
ARBn
GMON
Onnn haPZ9n
cl) ide
l
i
a procesos
MARK
u diversos
m
G
Otros
p
t
ca den
a
n
i deSASM
tu
@
Instancia
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
(n ens
a
g
Instancia de
ASM
lic
n
a
CadaG
vez que se inicia ASM o una base de datos, se asigna un rea de memoria compartida
n
o
elsdenominada rea global del sistema (SGA) y se inician los procesos en segundo plano de Oracle
Procesos: componentes de CPU
ASM o de la base de datos. La combinacin de los procesos en segundo plano y del SGA se
denomina instancia de Oracle ASM o instancia de Oracle Database. La instancia representa los
componentes de CPU y RAM de un entorno ASM en ejecucin.
El SGA de una instancia de ASM es distinto en la asignacin de memoria y el uso al SGA de una
instancia de base de datos. El SGA de la instancia de ASM se divide en cuatro reas principales,
como se muestra a continuacin:
Pool Compartido: se utiliza para la informacin de los metadatos
Pool Grande: se utiliza para las operaciones paralelas
Cach de ASM: se utiliza para leer y escribir bloques durante las operaciones de nuevo
equilibrio
Memoria libre: memoria no asignada disponible
La cantidad mnima recomendada de memoria para una instancia de ASM es de 256 MB. La gestin
automtica de la memoria est activada por defecto en las instancias de ASM y ajustar de forma
dinmica los tamaos de los distintos componentes de memoria del SGA. La cantidad de memoria
necesaria para una instancia de ASM depender de la cantidad de espacio en disco que gestione
ASM.
La segunda parte de la instancia de ASM est formada por los procesos de segundo plano. Una
instancia de ASM puede tener varios procesos en segundo plano; no todos ellos estn siempre
presentes.
Oracle Database 11g: Taller de Administracin I 5-5
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
no
a
s ASM, estos procesos no
La lista de procesos anterior no est completa. En el caso de la instanciaade
h
siempre realizarn las mismas tareas que realizaran en una instancia
de basede datos. Por ejemplo,
cdel)copiar
l
i
delos vectores del cambio de
i
el proceso LGWR de una instancia de la base de datos se encarga
a
u
m del tdisco.
G La instancia de ASM no
la seccin de buffer de log del SGA en los redo logsa
enplnea
n
c
e El proceso LGWR de una instancia
a logstuendlnea.
contiene un buffer de log en su SGA, ni utiliza
nredo
i
Sde discos de ASM.
de ASM copia la informacin de registro
en un grupo
a@
s
i
g
h
n
t relacionados con la gestin de clusters se estarn
adems procesos
Si ASM se agrupa en cluster, los
e
g
s
u de estos procesos incluyen lo siguiente:
ejecutando en la instancia
odenASM.toAlgunos
s
l
e
LMON: proceso
de cola global
se de decolaservicio
(n dedesupervisin
n
a
e
LMDn:g
daemons
servicio
global
an procesoslidec servicio de cach global
G
LMSn:
son LCKn: procesos de bloqueo
Ne
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Componentes de ASM:
Instancia de ASMProcesos Primarios
Los procesos primarios de la instancia de ASM se encargan de
las actividades relacionadas con ASM.
Proceso
Descripcin
RBAL
ARBn
GMON
an
r
t
n
no
a
s
a
Uno o ms procesos esclavos de ASM que forman un pool
de conexiones a la
Onnn
h
Ne
bl
a
r
fe
de una instancia de Automatic Storage Management. Realiza una apertura global en los discos de
Automatic Storage Management. Los procesos ARBn realizan los movimientos reales de extensin
de datos de nuevo equilibrio en una instancia de Automatic Storage Management. Puede haber
muchos de este tipo al mismo tiempo, que se denominan ARB0, ARB1, etc. El proceso GMON
mantiene los miembros de disco en grupos de discos de ASM. El proceso MARK marca las unidades
de asignacin de ASM como anticuadas despus de perder una escritura en un disco fuera de lnea.
Los procesos Onnn representan el servidor de una conexin cliente/servidor. Estos procesos
aparecern al iniciarse la instancia y desaparecern tras esto. Forman un pool de conexiones a la
instancia de ASM para el intercambio de mensajes y slo aparecen cuando es necesario. Los
procesos PZ9n representan uno o ms procesos esclavos paralelos que se utilizan para recuperar
datos cuando ASM se est ejecutando en una configuracin en cluster en ms de una mquina a la
vez.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
INSTANCE_TYPE se debe definir en ASM para las instancias de ASM. Se trata del nico
parmetro que se debe definir. En el caso de las instancias de base de datos, esto se define en el
valor RDBMS.
ASM_POWER_LIMIT controla la velocidad de una operacin de nuevo equilibrio. Los valores
oscilan de 1 a 11, donde 11 es la mayor velocidad. Si se omite, este valor es por defecto 1.
ASM_DISKSTRING es un valor que depende del sistema operativo que utiliza ASM para
limitar el juego de discos que se tiene en cuenta durante la deteccin. El valor por defecto es la
cadena nula y ser suficiente en la mayora de los casos. Un valor ms restrictivo, como se
muestra anteriormente, puede reducir el tiempo necesario para que ASM realice la deteccin y,
por tanto, mejorar los tiempos de montaje del grupo de discos.
ASM_DISKGROUPS es la lista de nombres de grupos de discos que debe montar una instancia
de ASM en el inicio o cuando se utilice el comando ALTER DISKGROUP ALL MOUNT.
Oracle Restart puede montar los grupos de discos si se enumeran como dependencias, incluso
aunque no aparezcan con el parmetro ASM_DISKGROUPS. Este parmetro no tiene valor por
defecto.
ASM_PREFERRED_READ_FAILURE_GROUPS especifica los grupos de fallos que contienen
el disco de lectura preferido. Esto resulta til en bases de datos de cluster ampliadas o reducidas
que tengan copias de datos duplicadas con una de las copias muy cerca del servidor.
Oracle Database 11g: Taller de Administracin I 5-8
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Ne
bl
Los ocho parmetros que se enumeran anteriormente son los nicos parmetros no por defecto era
sfde
creados para una instancia de ASM. La instancia de ASM es diferente de una instancia de base
n
a
-trASM. Con
datos en que no todos los parmetros de base de datos son vlidos para una instanciande
o
una instancia de ASM se puede utilizar unos 74 de los 344 parmetros totales denla instancia de la
a
s
base de datos. Los dems parmetros que no se enumeran en la diapositiva
se pueden definir
a
h en la mayora de las
)
conforme se necesiten, si bien los valores por defecto deberan ser
suficientes
l
c
il uide
instalaciones.
a
G
ppormdefecto
t
a
Nota: la gestin automtica de memoria est activada
en las instancias de ASM, incluso
n
c
e
dexplcitamente.
nhaadefinido
cuando el parmetro MEMORY_TARGET no se
ste es el nico parmetro
i
u
t
S
@
a de lahimemoria
que debe definir para una gestin completa
de ASM. Oracle Corporation recomienda
s
g
n
t
a spara
utilizar la gestin automtica degmemoria
e ASM.
n
u
so e to
l
e
(n ens
a
g
lic
n
a
G
n
o
s
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Pool
Grande
Cach
de
Buffers
Crear Archivo
Pool
Compartido
Pool
Grande
Mapa de Extensiones
Procesos
GMON
Confirmar
Procesos
SMON
PMON
LGWR
DBWR
CKPT
Otros
Cach
de ASM
RBAL
MARK
ARBn
Onnn
Cerrar
Snnn
PZ9n
ns
a
r
t
n- 2
no
a
s
a
4
h
cl) ide
l
i
Asignacin
a Gu
Inicializar
m
Almacenamiento
p
t
ca dende ASM
a
n
i
tu
S
@
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
a (nlasliInstancias
ens de la Base de Datos y ASM
Interaccinnentre
g
c
El proceso
Ga de creacin de archivos ofrece una ilustracin detallada de las interacciones que tienen
n
olugar entre las instancias de la base de datos y ASM. El proceso de creacin de archivos se produce
elsde la forma siguiente:
bl
a
r
fe
Otros
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
V$ASM_ATTRIBUTE
V$ASM_CLIENT
V$ASM_DISK
V$ASM_DISK_IOSTAT
V$ASM_DISK_STAT
bl
a
r
fe
an
r
t
n
no
a
s
V$ASM_OPERATION
V$ASM_TEMPLATE
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
V$ASM_DISKGROUP_STAT V$ASM_FILE
documentadas. Se utiliza una serie de vistas de rendimiento dinmico que empiezan por el prefijo V$
para mostrar una presentacin personalizada de los datos de las tablas de memoria X$. La
informacin se presenta en formato de slo lectura, disponible slo para los administradores con
privilegios. La informacin se recupera de ASM con el lenguaje SQL. En la diapositiva anterior se
enumeran las vistas de rendimiento dinmicas ms habituales que contienen metadatos relacionados
con ASM. Existen varios cientos de vistas de rendimiento dinmico adicionales, pero la mayora de
ellas estar vaca, ya que necesitan una instancia de base de datos para montar un archivo de control
de la base de datos. Las instancias de ASM no montan archivos de control de la base de datos. Para
obtener una lista completa de vistas de rendimiento dinmico, consulte el manual Oracle Database
Reference 11g Release 2 (11.2) [Referencia de Oracle Database 11g Versin 2 (11.2)] de la
documentacin.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Privilegio de
ASM
Grupo de
Privilegios
(Recomendado)
Privilegio
SYSASM
OSASM
(asmadmin)
ns
a
r
t
SYSDBA
OSDBA
-y
Acceso a los datos almacenados en ASM
n
o
SYSASM
en
la
versin
actual
(asmdba)
an
s
SYSOPER
OSOPER
Privilegios limitados para
iniciar y parar la
ha
)
l
de
instancia de ASM
junto
con
un
juego
c
(asmoper)
e
l
i
d
i
a DISKGROUP
comandos ALTER
u no destructivos
m
G
p
t
ca den con el privilegio
a
El usuario SYS se crea automticamente
n
i
tu
S
@
a
SYSASM.
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
(n ens
a
g
Privilegiosndel Sistema
lic ASM
a
G de ASM no tiene un diccionario de datos, por lo que la nica forma de conectar con
Una
instancia
n
o
elsuna instancia de ASM es mediante uno de los tres privilegios del sistema: SYSASM, SYSDBA o
Cuando se instala ASM, los grupos del sistema operativo se utilizan para autenticar los privilegios
SYSASM, SYSDBA y SYSOPER. La utilidad Oracle Universal Installer (OUI) denomina a estos
grupos OSASM, OSDBA y OSOPER, respectivamente; el grupo OSASM es el grupo del sistema
operativo al que se otorga el privilegio SYSASM. Los nombres recomendados para los valores de los
grupos OSASM, OSDBA y OSOPER son asmadmin, asmdba y asmoper, respectivamente. Por lo
tanto, SYSASM es el nombre que utiliza la base de datos; OSASM, el que utiliza la utilidad OUI; y
asmadmin, el que utiliza el sistema operativo. Todos hacen referencia al mismo grupo de usuarios.
Cuando se crea por primera vez una instancia de ASM, sys y asmsnmp son los nicos usuarios de
ASM definidos.
Oracle Database 11g: Taller de Administracin I 5-12
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
Ne
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
Total System Global Area 284565504 bytes
a
h
Fixed Size
1336028 bytes
cl) ide
l
Variable Size
258063652 bytes
i
a Gu
ASM Cache
25165824 bytes m
p
a ent
ASM diskgroups mounted
c
a
ASM diskgroups volume enabled
in Stud
SQL> shutdown abort
@
a his
g
n
a se t
g
siguiente:
Para conectar a una instancia de ASM con SQL*Plus, defina la variable de entorno
ORACLE_SID en el SID de ASM. El SID por defecto de ASM para una base de datos de
instancia nica es +ASM, mientras que el SID por defecto de ASM para un nodo de Oracle RAC
es +ASMnode_number, donde node_number es el nmero del nodo. El script oraenv
definir las variables ORACLE_BASE, ORACLE_SID, ORACLE_HOME y PATH.
El archivo de parmetros de inicializacin debe contener la entrada siguiente:
INSTANCE_TYPE = ASM
Este parmetro indica que se est iniciando una instancia de ASM, no una instancia de la base
de datos.
Al ejecutar el comando STARTUP, en lugar de intentar montar y abrir una base de datos, el
comando intenta montar los grupos de discos especificados por el parmetro de inicializacin
ASM_DISKGROUPS. Si no ha introducido un valor para ASM_DISKGROUPS, posteriormente
podr montar grupos de discos con el comando ALTER DISKGROUP...MOUNT.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in de S
ud
Oracle recomienda que cierre todas las a
instancias
la tbase de datos que utilicen la instancia de
@
is
g
h
ASM antes de intentar cerrar la instancia
de
ASM.
n
t
e del comando SHUTDOWN relativos a ASM.
galos parmetros
s
n
En la siguiente lista se describen
u
o cualquier SQL en curso antes de desmontar todos los
so a que
ttermine
l
NORMAL: ASM
espera
e
e
(n ensla instancia de ASM. Antes de cerrar la instancia, ASM espera a que
gruposg
deadiscos yccerrar
todos
anlos usuariosli conectados actualmente se desconecten de la instancia. Si hay alguna
G
n instancia de base de datos conectada a la instancia de ASM, el comando SHUTDOWN devuelve
lso un error y deja la instancia de ASM en ejecucin. El modo de cierre por defecto es NORMAL.
Ne
IMMEDIATE o TRANSACTIONAL: ASM espera a que termine cualquier SQL en curso antes
de desmontar todos los grupos de discos y cerrar la instancia de ASM. ASM no espera a que se
desconecten los usuarios que estn conectados actualmente a la instancia. Si hay alguna
instancia de base de datos conectada a la instancia de ASM, el comando SHUTDOWN devuelve
un error y deja la instancia de ASM en ejecucin.
ABORT: la instancia de ASM se cierra de forma inmediata sin el desmontaje ordenado de los
grupos de discos. Esto hace que la recuperacin se produzca la prxima vez que se inicie ASM.
Si hay alguna instancia de base de datos conectada a la instancia de ASM, se aborta la instancia
de base de datos.
Nota: las formas NORMAL, IMMEDIATE y TRANSACTIONAL de cierre no se aplican cuando hay
instancias de RDBMS conectadas. Se devolver el siguiente error:
ORA-15097: cannot SHUTDOWN ASM instance with connect RDBMS
instance
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
no
a
La utilidad Server Control (srvctl) se puede utilizar
s para
a
h
comprobar el estado de las instancias delASM.
cl) ide
i
a Gu
m
$ srvctl status asm
p
a ent
c
ASM is running on edrsr25p1
a
in Stud
@
a his
g
n
a se t
g
Ne
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bytes
bytes
bytes
bytes
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
mediante el lenguaje SQL. Los conocimientos previos del lenguaje SQL aumentan la curva de
aprendizaje para dominar ASM. Asimismo, los conocimientos previos del lenguaje SQL no suele ser
un requisito normal en las indicaciones de formacin de los administradores del sistema o los de
almacenamiento. La utilidad asmcmd proporciona una especie de entorno de shell que acepta
sintaxis de estilo UNIX para tareas comunes de administracin de ASM. Se puede utilizar para
gestionar las instancias de Oracle ASM, los grupos de discos, el control de acceso a archivos para
grupos de discos, los archivos y directorios de los grupos de discos, plantillas para grupos de discos y
volmenes.
Puede utilizar la utilidad asmcmd para iniciar y cerrar la instancia de ASM. Entre las opciones de
inicio soportadas se incluyen:
--nomount (Para iniciar la instancia de ASM sin montar los grupos de discos)
--restrict (Para iniciar la instancia de ASM y restringir el uso de la base de datos)
--pfile <pfile.ora> (Para iniciar la instancia de ASM con un pfile
personalizado)
Entre las opciones de cierre soportadas se incluyen:
--immediate (Realiza un cierre inmediato)
--abort (Aborta todas las operaciones existentes)
Oracle Database 11g: Taller de Administracin I 5-17
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Instancia de
Oracle DB
Instancia de
Oracle DB
Instancia de
Oracle DB
Instancia de
Oracle DB
Instancia de
ASM
Instancia de
ASM
Instancia de
ASM
Instancia de
ASM
Instancia de
ASM
Servidores de
Oracle RAC
Base de
Datos
Base de
Datos
Base de
Datos
bl
a
r
fe
an
r
t
n
no
a
s
a
h
l)
Disco 6
Disco 3
Disco 4 lc Disco 5
Disco 1
Disco 2
e
i
d
i
a Gu Archivo 4
Archivo 3
m
p
a ent
Archivo 1
Archivo 2
c
a
d
n
i
u
Grupo de@
Discos A St
Grupo de Discos B
a
s
i
g
an se th
g
un grupo de discos de ASM como un concepto similar a un volumen lgico en una red de rea de
almacenamiento normal.
Los archivos se asignan desde el espacio interior de un grupo de discos. El contenido de los archivos
que se almacenan en un grupo de discos se distribuye de forma uniforme, o se segmentan entre los
discos del grupo, con el fin de eliminar los puntos conflictivos y de proporcionar un rendimiento
uniforme en los discos. Cada archivo de ASM est incluido por completo en un solo 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 distintos archivos de varios grupos de discos.
Un atributo clave de un grupo de discos es su configuracin de redundancia. Hay tres posibles
configuraciones de redundancia de los grupos de discos:
Redundancia externa, donde ASM no proporciona ninguna duplicacin y se asume que los
discos son muy fiables.
Redundancia normal, donde ASM soporta la duplicacin bidireccional por defecto para
garantizar la integridad de los datos para un almacenamiento menos fiable.
Redundancia alta, donde ASM soporta la duplicacin tridireccional por defecto para una
garanta incluso mayor de integridad de datos.
ASM soporta la creacin de hasta 63 grupos de discos; sin embargo, en la mayora de las
instalaciones, no necesitar ms de unos pocos.
Oracle Database 11g: Taller de Administracin I 5-18
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Discos de ASM
Los discos de ASM:
Son los dispositivos de almacenamiento provisionados para
los grupos de discos de ASM
Se accede a ellos mediante las interfaces de E/S normales
El propietario de ASM debe poder leerlos y escribir en ellos
le
Todos los nodos de un cluster deben poder acceder a ellos
b
a
er
f
s
Pueden tener distintos nombres de E/S o rutas de acceso
en
an
r
t
nodos distintos
on
n
Pueden ser:
sa
ha
l) un disco
Un disco fsico entero o una particinc
de
fsico
e
l
i
d
i
a de
ualmacenamiento
Un disco o una particin de una
matriz
m
G
p
t
a enlgicas (LUN)
cunidades
Volmenes lgicos (LV)no
a
i
ud
t
S
@
Archivos conectados
s (NFS)
ga a laired
an se th
g
del cluster.
Un disco de ASM puede ser una particin de un disco, pero Oracle no aconseja compartir con otras
aplicaciones discos fsicos que utilice ASM. Esto se debe a que el rendimiento de E/S de los discos
de ASM de un grupo de discos debe ser similar y consistente para la poltica stripe and mirror de
ASM para tener un funcionamiento ptimo. Compartir dispositivos entre ASM y otras aplicaciones
dificulta el poder asegurar un rendimiento similar y consistente.
No es necesario que los nombres de dispositivos de E/S de discos ASM en nodos distintos de un
cluster sean los mismos. ASM identifica a los miembros de un grupo de discos mediante la lectura de
las cabeceras de los discos de ASM.
Los discos de ASM suelen ser LUN raw de una matriz de almacenamiento presentada a ASM.
Adems, los discos de ASM tambin pueden ser archivos de un archivador NFS.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Unidades de Asignacin
Los discos de ASM se dividen en unidades de asignacin:
El tamao de la unidad de asignacin se puede configurar
cuando se crea el grupo de discos.
El tamao por defecto de la unidad de asignacin es
de 1 MB:
n
o
n
s
1, 2, 4, 8, 16, 32 o 64 MB
a
h
l)
cpueden
e
tu
S
@
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
(n ens
a
g
Unidades de
lic
n Asignacin
a
EnnunG
disco de ASM, el espacio se divide en unidades de asignacin. El tamao por defecto de la
o
s
el unidad de asignacin es de un megabyte, lo suficientemente pequeo como para no convertirse en un
punto conflictivo, pero lo suficientemente grande como para ofrecer un acceso secuencial eficiente.
Puede definir el tamao de unidad de asignacin al crear un grupo de discos. No puede cambiar el
tamao de unidad de asignacin de un grupo de discos. Los tamaos de unidades de asignacin ms
grandes pueden resultar tiles en los supuestos de bases de datos muy grandes (VLDB) o cuando se
utiliza hardware de almacenamiento especializado. Si se accede de forma constante a una unidad de
asignacin, el ncleo de la base de datos lo almacena en cach para un acceso ms eficiente.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Archivos de ASM
Archivos de ASM:
Son una recopilacin de extensiones de ASM compuestas por
unidades de asignacin
Las extensiones de tamao variable soportan archivos grandes
bl
a
r
fe
an
s
hade un
Se distribuyen de forma uniforme en los discos
grupo de
)
l
c
e
l
discos
ai Guid
m
Se duplican segn las polticas definidas
t el grupo de discos
ap enen
c
a
in Stud
@
a his
g
n
a se t
g
de la base de datos.
Cada archivo de ASM tiene un nombre nico generado por el sistema. En la diapositiva se muestra
un ejemplo de un nombre de archivo de ASM totalmente cualificado. El nombre de archivo de ASM
totalmente cualificado representa una jerarqua que empieza por una concatenacin de un signo ms
con el nombre del grupo de discos. Despus del nombre del grupo de discos se encuentra el nombre
de la base de datos y el tipo de archivo. El elemento final est formado por un nombre de etiqueta,
un nmero de archivo y un nmero de encarnacin. Tambin se puede crear un alias para que los
administradores tengan un medio ms fcil de hacer referencia a un archivo ASM.
Los archivos se distribuyen de manera uniforme entre los discos de ASM de un grupo de discos
mediante la poltica stripe and mirror everything (SAME).
ASM soporta de manera nativa la mayora de los tipos de archivos relacionados con la base de datos,
como archivos de datos, archivos log, archivos de control, copias de seguridad de RMAN, entre
otros. Antes de Oracle Database 11g Versin 2, ASM slo soportaba archivos relacionados con
Oracle Database y no se poda utilizar para almacenar ni gestionar archivos de rastreo ASCII, logs de
alertas, binarios de Oracle, Oracle Cluster Registry (OCR) ni discos de quorum de clusters. Oracle
Database 11g Versin 2 elimina esta restriccin, al proporcionar el medio para ejecutar un sistema de
archivos de uso general sobre ASM.
Oracle Database 11g: Taller de Administracin I 5-21
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Mapas de Extensiones
Grupo de
Discos
Archivo de
ASM
Disco A
1
Mapa de
Extensiones
Disco B
2
bl
a
r
fe
an
r
t
n3
Disco C
no 7
a
s
a
h
cl) ide Disco D
Extensin
l
i
a Gu
4
de Archivo
m
p
t
8
ca den
a
n
i
tu
S
@
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
(n ens
a
g
Mapas de n
Extensiones
lic
a
Grealiza un seguimiento del diseo de un archivo con metadatos denominados mapas de
ASM
n
o
elsextensiones. Un mapa de extensiones es una tabla que asigna mapas de extensiones de un archivo a
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Granularidad de Segmentacin
ASM separa la segmentacin para el equilibrio de carga y la
segmentacin para la latencia:
La segmentacin generalizada concatena unidades de
asignacin para el equilibrio de carga.
Por ejemplo:
bl
a
r
fe
an
s
ha
)
l
ilc uide
a
Grupo de Discos de
ASM
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
an
r
t
n
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Segmentacin Detallada
La segmentacin detallada coloca unidades de segmentacin de
128 KB en grupos de unidades de asignacin para mejorar la latencia.
Grupo de discos con 8 discos y redundancia externa
Tamao por defecto de unidad de asignacin de 1 MB en uso
La primera extensin de 1 MB se escribe como segmentos de
128 KB en 8 unidades de asignacin
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
d
in Sde
tuASM
Grupo
de Discos
@
a his
g
n
a se t
g
extensin en una serie de discos. La segmentacin detallada se utiliza por defecto para los archivos
de control y los archivos redo log en lnea.
En el diagrama de esta pgina se muestra el funcionamiento de la segmentacin detallada. En este
ejemplo, la primera extensin de 1 MB de un archivo nuevo acaba ocupando los primeros 128 KB de
8 unidades de asignacin distintas de 8 discos del grupo de discos. Como consecuencia, una lectura o
escritura de un megabyte se distribuye entre ocho discos en lugar de entre uno.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Segmentacin Detallada
Ejemplo:
Grupo de discos con 8 discos y redundancia externa
Tamao por defecto de unidad de asignacin de 1 MB en uso
La siguiente extensin de 1 MB se escribe como segmentos
de 128 KB en las mismas 8 unidades de asignacin hasta que
se llenan
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Discos
tudedASM
S
Grupo
de
@
a his
g
n
a se t
g
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Disco B
Disco C
Grupo de Fallos 2
Disco D
Disk E
Disco F
1
Disco G
4
Disco H
bl
a
r
fe
an
r
t
n
no
a
s5 3
3
1
2
a
h
cl) ide
l
i
a Gu
Grupo de Discos
m
p
a ent
c
a
Extensin
d
in StuExtensin
Secundaria @
Primaria
a his
g
n
a se t
g
cinco extensiones que se segmentan en cinco de los ocho discos del grupo de discos. Los bloques de
color azul representan las copias duplicadas de las extensiones del archivo. Tenga en cuenta que, con
independencia de la distribucin de las extensiones en los distintos grupos de discos y fallos, cada
una de las extensiones tiene exactamente una copia del grupo de fallos.
Cuando se asigna un archivo, se asignan las extensiones primarias para el rendimiento, mientras que
las copias secundarias se asignan para la integridad. Por este motivo, todas las lecturas de la base de
datos se realizan por defecto en las extensiones primarias.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Ejemplo de Fallo
Si el disco H falla, las extensiones que contiene se vuelven a
crear en los discos supervivientes de las duplicaciones
supervivientes.
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
CREATE DISKGROUP
Instancia
de ASM
DROP DISKGROUP
bl
a
r
fe
an
r
t
n
no
a
Instancia de
s
a
h
la base de datos
cl) ide
l
i
a Gu
m
p
a ent
ALTER DISKGROUP
c
a
in Stud
@
a his
g
n
a se t
g
instancias de base de datos. De esta forma, las instancias de base de datos pueden acceder
directamente a los archivos almacenados en los grupos de discos.
Hay varios comandos administrativos de los grupos de discos. Todos ellos requieren el privilegio
SYSASM o SYSDBA y se deben emitir desde una instancia de ASM.
Puede agregar grupos de discos nuevos, modificar los existentes para agregar discos, eliminar discos
y realizar muchas otras operaciones, as como eliminar los grupos de discos existentes.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
SQL> DROP DISKGROUP dgroupA INCLUDING
CONTENTS;
a
in Stud
@
a his
g
n
a se t
g
discos B1 y B2. En el primer ejemplo de la diapositiva se ilustra cmo configurar un grupo de discos
denominado DGROUPA con dos grupos de fallos: CONTROLLER1 y CONTROLLER2.
El ejemplo tambin emplea la caracterstica de redundancia por defecto, NORMAL REDUNDANCY,
para el grupo de discos. Si lo desea, puede proporcionar un nombre y un tamao para el disco. Si no
proporciona dicha informacin, ASM crea un nombre por defecto e intenta determinar el tamao del
disco. Si no logra hacerlo, aparece un error. FORCE indica que se debe agregar el disco en cuestin al
grupo de discos especificado aunque ya sea miembro de otro grupo de discos de ASM. Si se utiliza la
opcin FORCE con un disco que no est formateado como miembro de un grupo de discos de ASM,
aparece un error.
Como muestra la segunda sentencia de la diapositiva, puede suprimir un grupo de discos junto con
todos sus archivos. Para evitar la supresin accidental, es preciso especificar la opcin INCLUDING
CONTENTS en caso de que el grupo de discos contenga otros archivos fuera de los metadatos de
ASM internos. El grupo de discos debe estar montado para borrarlo. Tras haber comprobado que
ninguno de los archivos del grupo de discos est abierto, el grupo y todas sus unidades se eliminan
del grupo de discos. A continuacin, se sobrescribe la cabecera de cada disco para eliminar la
informacin de formato de ASM.
Oracle Database 11g: Taller de Administracin I 5-30
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
Nuevo equilibrio
de
grupo
dde discos
n
i
u
t
a@ his S
g
n
a se t
g
La segunda sentencia demuestra las interacciones de las cadenas de deteccin. Considere la siguiente
configuracin:
/devices/A1 es miembro del grupo de discos DGROUPA.
/devices/A2 es miembro del grupo de discos DGROUPA.
/devices/A3 es miembro del grupo de discos DGROUPA.
/devices/A4 es un disco candidato.
El segundo comando sirve para agregar A4 al grupo de discos DGROUPA. Ignora los otros discos, aun
cuando coinciden con la cadena de deteccin, porque ya forman parte del grupo de discos DGROUPA.
En el diagrama se muestra que, cuando se agrega un disco a un grupo de discos, la instancia de ASM
comprueba que el disco se pueda utilizar y que sea posible dirigirse a l. Entonces, se formatea y
equilibra de nuevo el disco. El proceso de nuevo equilibrio requiere tiempo, ya que mueve las
extensiones de todos los archivos al nuevo disco.
Nota: el equilibrio no bloquea ninguna de las operaciones de la base de datos. El impacto principal
de un proceso de nuevo equilibrio se produce en la carga de E/S del sistema. Cuanto mayor sea la
potencia del nuevo equilibrio, mayor es la carga de E/S que se impone al sistema. Por consiguiente,
hay menos ancho de banda de E/S disponible para las operaciones de E/S de la base de datos.
Oracle Database 11g: Taller de Administracin I 5-31
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
no
a
s
a
h
Cancele una operacin de borrado de disco:
cl) ide
l
i
a Gu
m
p
t
ALTER DISKGROUP dgroupA UNDROP
aDISKS;
n
c
e
a
in Stud
@
a his
g
n
a se t
g
Ne
bl
a
r
fe
comando. La gran ventaja en este caso es que el equilibrio no comienza hasta que finaliza el
comando. La tercera sentencia muestra cmo cancelar una operacin de borrado de disco.
El comando UNDROP funciona slo en borrados de discos pendientes; no tiene ningn efecto en
los borrados terminados.
La siguiente sentencia vuelve a equilibrar el grupo de discos DGROUPB si es necesario:
ALTER DISKGROUP dgroupB REBALANCE POWER 5;
Este comando no suele ser necesario porque se realiza automticamente cuando se agregan o
borran discos, o cuando se cambia su tamao. Sin embargo, resulta til si desea utilizar la
clusula POWER para sustituir la velocidad por defecto mediante el parmetro de inicializacin
ASM_POWER_LIMIT. Puede cambiar el nivel de potencia de una operacin de nuevo equilibrio
en curso volviendo a introducir el comando con un nuevo nivel. Un nivel cero de potencia hace
que el equilibrio se detenga hasta que se vuelva a llamar al comando de forma implcita o explcita.
Con la siguiente sentencia se desmonta DGROUPA:
ALTER DISKGROUP dgroupA DISMOUNT;
Las opciones MOUNT y DISMOUNT permiten poner a disposicin de las instancias de base de datos
uno o ms grupos de discos o bien hacer que dejen de estar disponibles, respectivamente. La
capacidad para desmontar y montar manualmente resulta til en un entorno ASM de cluster que
soporte una sola instancia, cuando se produzca un failover de la instancia en otro nodo.
Oracle Database 11g: Taller de Administracin I 5-32
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Ne
Instancia
de ASM
an
r
t
n
no
a
s
a
h
bl
a
r
fe
estructuras de datos persistentes que describen un grupo de discos, capacidades de los clientes
(consumidores de grupos de discos) y capacidad para contener volmenes de un grupo de discos. A
estos atributos se les denomina compatibilidad de ASM, compatibilidad de RDBMS y compatibilidad
de ADVM, respectivamente. La compatibilidad de cada grupo de discos se controla por separado.
Esto es as para activar entornos heterogneos con grupos de discos desde Oracle Database 10g y
Oracle Database 11g. Estas tres configuraciones de compatibilidad son atributos de cada grupo de
discos de ASM:
La compatibilidad de RDBMS hace referencia a la versin compatible mnima de la instancia
RDBMS que permitira que la instancia monte el grupo de discos. Esta compatibilidad
determina el formato de los mensajes que se intercambian entre las instancias de ASM y de la
base de datos (RDBMS). Una instancia de ASM tiene la capacidad de soportar clientes de
RDBMS diferentes con configuraciones de compatibilidad distintas. El valor de versin
compatible con la base de datos de cada instancia debe ser igual o mayor que la compatibilidad
de RDBMS de todos los grupos de discos utilizados por la base de datos en cuestin. Las
instancias de bases de datos se suelen ejecutar desde un directorio raz de Oracle en lugar de
desde una instancia de ASM. Esto implica que puede que la instancia de base de datos ejecute
una versin de software diferente a la instancia de ASM. Cuando una instancia de base de datos
se conecta por primera vez a una instancia de ASM, negocia la versin superior compatible con
ambas.
Oracle Database 11g: Taller de Administracin I 5-34
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a los grupos
Nota: adems de las compatibilidadesgde
is de discos, el parmetro compatible (versin
h
n
t
a selas funciones activadas; se aplica a las bases de datos o a
compatible de la base de datos)
gdetermina
n
u parmetro instance_type. Por ejemplo, definirlo en 10.1
las instancias de ASM que
del
odependen
o
s
t
l
e
e introducida en Oracle Database 11g (disco en lnea/fuera de
descartara el uso (de
ncualquier
sfuncin
n
a
e
lnea, extensiones
lic etc.).
ng variables,
a
G
n
o
s
Ne
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Valores
Descripcin
au_size
Create,
Alter
1|2|4|8|16|32|64MB
compatible.rdbms
Create,
Alter
Versin de la base de
datos vlida
compatible.asm
Create,
Alter
Versin de instancia de
ASM vlida
compatible.advm
Create,
Alter
Versin de instancia de
ASM vlida
disk_repair_time
Create,
Alter
0 M a 232 D
template.tname.
redundancy
Alter
UNPROTECT|MIRROR|HIGH
template.tname.
stripe
Alter
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
CREATE DISKGROUP DATA2 NORMAL REDUNDANCY
p
a ent
DISK '/dev/sda1','/dev/sdb1' ac
in Stud
ATTRIBUTE 'compatible.asm'='11.2';
@
a his
g
n
a se t
g
Ne
Nombre
COARSE|FINE
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
Ne
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Con SQL*Plus:
an
r
t
n
no
a
s
ASMCMD> ls -l +DATA/orcl/datafile
a
h
Type
Redund Striped Time
Sysl) Name
c ide
l
i
DATAFILE MIRROR COARSE
JUL 08 21:00:00
Y SYSTEM.256.689832921
a
u
m
G
p
DATAFILE MIRROR COARSE
JUL 08 21:00:00
Y
SYSAUX.257.689832923
t
ca den
a
..
n
i
tu
S
@
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
(n ens
a
g
Recuperacin
de
Metadatos
de ASM
lic
n
a
G de ASM aloja las tablas de metadatos basadas en memoria presentadas como vistas de
La instancia
n
o
rendimiento
dinmico. Estos datos se pueden consultar mediante SQL*Plus, asmcmd o Enterprise
s
Ne
Con asmcmd:
bl
a
r
fe
Manager.
Para utilizar SQL*Plus, se necesita conocer el lenguaje SQL y puede implicar el unir varias vistas de
rendimiento dinmico para recuperar la informacin relevante. En el primer ejemplo de la diapositiva
se muestra una unin entre v$asm_file y v$asm_alias para mostrar los metadatos
relacionados con los archivos de datos de una base de datos. Si esta consulta se realiza en la instancia
de ASM, podra recuperar archivos de datos de varias bases de datos segn la manera en la que se
disee la sintaxis. Necesitara utilizar otras condiciones de filtro para restringir la salida a una sola
base de datos.
La utilidad asmcmd tiene la ventaja de poder conectar a la instancia de ASM y recuperar metadatos
sin conocer el lenguaje SQL. Utiliza un estilo similar a la notacin de UNIX. En el segundo ejemplo
de esta diapositiva se utiliza asmcmd para recuperar los mismos metadatos que con el ejemplo de
SQL. Otra ventaja de este ejemplo es que la salida se restringe a los archivos de datos de una sola
base de datos, ya que la ruta de acceso mostrada contiene el nombre de la base de datos orcl y el
tipo de archivo datafile. Por lo tanto, en lo que aparecen como directorios en asmcmd se
deberan utilizar condiciones de filtro SQL mediante la clusula WHERE para obtener el mismo
resultado.
Nota: Enterprise Manager Database Control puede mostrar la mayora de los metadatos de ASM
simplemente desplazndose entre las distintas pginas web de ASM.
Oracle Database 11g: Taller de Administracin I 5-38
Extensin
secundaria
Extensin
primaria
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
Ne
no
a
s
a
h
cl) ide
l
i
a Gu
m
4 Disco accesible de nuevo:
p
a en3t Tiempo de fallo <
slo es necesaria la resincronizacin ac
n
tud DISK_REPAIR_TIME
de extensiones modificadas @i
S
a his
g
n
a se t
g
volver a sincronizar un fallo transitorio de un disco. Cuando un disco se pone fuera de lnea tras un
fallo transitorio, ASM realiza un seguimiento de las extensiones que se modifican durante las
interrupciones. Cuando se repara el fallo transitorio, ASM slo puede volver a sincronizar
rpidamente las extensiones de disco de ASM afectadas durante la interrupcin.
Esta funcin supone que el contenido de los discos de ASM afectados no se ha daado ni modificado.
Cuando falla una ruta de acceso de disco de ASM, el disco de ASM se pone fuera de lnea pero no se
borra si el atributo DISK_REPAIR_TIME para el grupo de discos correspondiente se ha definido.
El valor para este atributo determina la duracin de la interrupcin del disco que ASM tolerar. A la
vez, es capaz de volver a llevar a cabo la sincronizacin despus de realizar la reparacin.
Nota: el mecanismo de seguimiento utiliza un bit para cada unidad de asignacin modificada. Esto
asegura que el mecanismo de seguimiento es muy eficaz.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Prueba
Qu parmetro se necesita para una instancia de ASM?
1. INSTANCE_TYPE
2. ASM_DISKGROUPS
3. LARGE_POOL_SIZE
4. Ninguno de los anteriores
bl
a
r
fe
an
r
t
n
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Prueba
La segmentacin detallada, por defecto, se utiliza para
_________ y __________.
1. Archivos de datos
2. Archivos de control
3. Archivos temporales
4. Redo logs en lnea
5. SPFILE
an
r
t
n
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Resumen
En esta leccin, debe haber aprendido lo siguiente:
Gestionar la instancia de ASM con SQL*Plus, asmcmd y
Enterprise Manager
Crear y borrar grupos de discos de ASM
Especificar atributos de compatibilidad de ASM
le
Ampliar grupos de discos de ASM
b
a
er
f
s
Comparar mtodos de recuperacin de metadatos de ASM
an
tr
n
lso
a
s
a
h
)
l
c
il uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Ne
n
o
n
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Ne
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
Ne
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
Ne
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Objetivos
Al finalizar esta leccin, debera estar capacitado para:
Utilizar Enterprise Manager para:
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Aplicacin
Red de Oracle
Cliente o
nivel medio
RDBMS
Red
TCP/IP
bl
a
r
fe
Red de Oracle
Listener
an
r
t
n
Servidor de base
de datos
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
t
a Archivos
n
e
de configuracin
Archivos de configuracin nac
d
i
u
t
de
Red
de Oracle
de Red de Oracle
@ is S
a
g
an se th
g
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, 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 de
Red de Oracle, que 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.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Enterprise
Manager
Database
Control
Listener
an
r
t
n
Oracle Database
bl
a
r
fe
no
a
s
a
h
l)
e
Archivos de configuracin ailc
d
i
u
de Red de Oracle pm
G
t
ca den
<Grid_home>/network/admin/listener.ora
a
n
i ./sqlnet.ora
tu
S
@
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
(n ens
a
g
Listener de
Red
lic
n de Oracle
a
G de Red de Oracle (o simplemente el listener) es el gateway a la instancia de Oracle para
Eln
listener
o
elstodas las conexiones de usuario no locales. Un nico listener puede ocuparse de varias instancias de
Nota: cuando se instala la infraestructura de grid para un servidor autnomo, se inicia el listener de
Red de Oracle desde su directorio de instalacin del software, conocido como <Grid_home>. Se
necesita que se ejecute un listener desde esta instalacin de software para proporcionar funciones de
conexin a la instancia de ASM. Tambin se utiliza por defecto para recibir todas las instancias de la
base de datos instaladas en el mismo servidor.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
n nombres
Resolucin ide
tud
S
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
Solicitud de
m
p
a ent
conexin entrante
c
a
in StListener
ud
@
a his
g
n
a se t
g
listener. 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 ms. Si se solicita un nombre de servicio no vlido,
el listener transmite un cdigo de error al proceso de usuario.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Sesiones de Usuario
Sesin de
usuario
Proceso
de servidor
PGA
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in StListener
ud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
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. Oracle Net Manager permite configurar servicios de Red de Oracle para un directorio
raz de Oracle en un cliente local o en un host de servidor. Puede utilizar Oracle Net Manager
para configurar los siguientes componentes de la red:
- Nomenclatura: 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. Oracle Net Manager soporta la configuracin de descriptores de conexin en
archivos tnsnames.ora locales o en un servicio de directorio centralizado.
- Mtodos de nomenclatura: configure las diferentes formas en las que se resuelven los
identificadores de conexin en descriptores de conexin.
- Perfiles: configure las preferencias de activacin y configuracin de las funciones de Red
de Oracle en el cliente o el servidor.
- Listeners: cree y configure listeners para recibir las conexiones del cliente.
Oracle Database 11g: Administration Workshop I 6-8
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
Ne
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
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:
LSNRCTL> command [listener_name]
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 listener_name
se puede omitir. Los comandos vlidos para lsnrctl se muestran en la diapositiva.
Nota: la utilidad lsnrctl est en el directorio raz de la infraestructura de grid y en el de la base de
datos Oracle. Es importante definir las variables de entorno en el directorio raz adecuado antes de
utilizarla.
Oracle Database 11g: Administration Workshop I 6-10
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
LSNRCTL> <command name>
a
h
cl) ide
LSNRCTL> start
l
i
a Gu
m
LSNRCTL> status
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
no
a
El uso de la sintaxis de lnea de comandos tiene los mismos resultados: s
ha
$ lsnrctl stop custom_lis
)
l
LSNRCTL for Linux: Version 11.2.0.1.0il-c Production
de on 30-JUN-2009
i
a
u
01:01:53
G
pmAllntrights
a
Copyright (c) 1991, 2009, Oracle.
reserved.
c
na tude
Connecting to
i
a@ his S
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=host01)(PORT=5521)))
g
n
t
The command completed
a ssuccessfully
e
g
son e to u
l
e
(n ens
a
g
lic
n
a
G
n
o
ls
Nota: en la sintaxis anterior, current_listener se ha abreviado a cur.
Ne
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Sintaxis de ejemplo:
$ srvctl -h
$ srvctl start listener
$ srvctl stop listener
$ srvctl start listener l mylistener
$ srvctl status listener
bl
a
r
fe
an
r
t
n
Ne
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
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.
Network Profile: configure los parmetros sqlnet.ora.
File Location: cambie la ubicacin de los archivos de configuracin de los servicios de red.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Creacin de un Listener
bl
a
r
fe
ns
a
r
t
n- 3
no
a
s
a
h
4 ilcl)
e
d
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
8
5
6
bl
a
r
fe
an
r
t
n
no
a
s
a
h
10
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
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) y TCP/IP con SSL.
Nota: el protocolo EXTPROC se configura utilizando el separador Other Services.
6. Introduzca el puerto que desea que supervise el listener. El puerto por defecto de Red de Oracle
es el 1521. Si selecciona utilizar un puerto que no sea el 1521, es necesario 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.
9. En la pgina Create Listener, revise la informacin sobre la direccin que acaba de crear y haga
clic en OK para guardar los cambios.
10. Para iniciar el nuevo listener, seleccione Start/Stop de la lista desplegable Actions y haga clic
en Go.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Tambin puede utilizar nombres de servicio para identificar un nico servicio disponible de dos
bases de datos diferentes mediante el uso de la replicacin.
Si no cualifica los nombres de este parmetro con un dominio, Oracle los cualifica con el valor del
parmetro DB_DOMAIN. Si no se especifica DB_DOMAIN, no se aplicar ningn dominio a los
valores no cualificados de SERVICE_NAMES.
Al procesar una solicitud de conexin de cliente, el listener intenta hacer coincidir el valor de este
parmetro con el del parmetro SERVICE_NAME en el descriptor de conexin del cliente.
Si este descriptor utiliza el parmetro SID, el listener no intenta asignar los valores. Normalmente, el
valor de este parmetro se obtiene de la combinacin de los parmetros DB_NAME y DB_DOMAIN
(DB_NAME.DB_DOMAIN) en el archivo de parmetros de inicializacin, pero el valor tambin
puede contener cualquier nombre vlido utilizado por los clientes para identificar el servicio.
an
r
t
n
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
Ne
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
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
le
b
de directorios compatible con LDAP centralizado
a
er
f
s
Nomenclatura externa: utiliza un servicio de nomenclatura
an
r
t
soportado que no es de Oracle
n
Ne
an
s
ha
Cliente/servidor de aplicaciones
)
l
c ide
Red de Oracleail
u
m
G
p
t
ca den
a
n
i de Oracle
tu
Archivos de configuracin de Red
S
@
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
(n ens
a
g
Mtodos de
Nomenclatura
lic
n
a
Gde Oracle soporta los siguientes mtodos de nomenclatura:
LanRed
o
s
username/password@host[:port][/service_name]
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Conexin Sencilla
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
Archivos de configuracin que
a no son
isde Red de Oracle
g
h
n
t
e Todos los derechos reservados.
ga 2009,
s
n
u
Copyright
Oracle.
so e to
l
e
(n ens
a
g
Conexin n
Sencilla lic
a
Gconexin sencilla, se proporciona toda la informacin necesaria para la conexin de Red de
Con
la
n
o
elsOracle como parte de la cadena de conexin. Las cadenas de conexin sencilla tienen el siguiente
SQL> CONNECT hr/hr@db.us.oracle.com:1521/dba11g
formato:
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.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Nomenclatura Local
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
Archivos de
c
a
configuracin
in Stud
@
de Red de Oraclega
is
h
n
t
e Todos los derechos reservados.
ga 2009,
s
n
u
Copyright
Oracle.
so e to
l
e
(n ens
a
g
Nomenclatura
Local
lic
n
a
Gnomenclatura local, el usuario proporciona un alias para el servicio de Red de Oracle. La Red
Con
la
n
o
elsde Oracle comprueba el alias en una lista local de servicios conocidos y, si encuentra una
SQL> CONNECT hr/hr@orcl
La nomenclatura local es adecuada para organizaciones en las que las configuraciones del servicio de
Red de Oracle no cambian con frecuencia.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Nomenclatura de Directorios
bl
a
r
fe
an
r
t
n
no
a
Directorio LDAP
s
a
h
cl) ide
s
n
u
Copyright
Oracle.
so e to
l
e
(n ens
a
g
Nomenclatura
de
Directorios
lic
n
a
Gnomenclatura de directorios, el usuario proporciona un alias para el servicio de Red de Oracle.
Con
la
n
o
elsLa 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 el nombre del servicio est disponible para que
los usuarios se conecten con l en cuanto se agrega un nuevo nombre de servicio al directorio LDAP.
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.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
no
a
s
a
h
cl) ide
Red de Oracle
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
an
r
t
n
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
de forma aleatoria o en secuencia. En los casos en los que hay ms de un listener disponible, como en
las configuraciones de Oracle Real Application Clusters (RAC), 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. El Failover de
Aplicacin Transparente (TAF) es una funcin de cliente que permite a los clientes volver a conectar
a las bases de datos supervivientes en caso de fallo de la instancia de base de datos. El servidor
utiliza notificaciones para disparar llamadas TAF en el cliente.
Con el equilibrio de carga activado, la Red de Oracle selecciona una direccin de forma aleatoria de
la lista de direcciones. La funcin de equilibrio de carga de conexin en tiempo de ejecucin mejora
el rendimiento de la conexin al equilibrar el nmero de conexiones activas entre varios
distribuidores. En un entorno RAC, el equilibrio de carga del pool de conexiones tambin tiene la
capacidad de equilibrar el nmero de conexiones activas entre varias instancias.
Oracle Database 11g: Administration Workshop I 6-26
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Opcin
Funcionalidad Avanzada
Failover
Failover
Equilibrio de carga
an
r
t
n
no
a
s de origen
a
Use each address in sequence until the
Direccionamiento
h
cl) ide
l
destination is reached.
i
a Gu
m
p
t
a Ninguna
Use only the first address.
n
c
e
a
in Stud
@
a his
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
n
a
G
n
o
ls
Try one address selected at random.
Equilibrio de carga
Ne
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
o
n
a
tnsping orcl
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
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. La utilidad tnsping tambin indica la
ubicacin de los archivos de configuracin. En un sistema con varias ubicaciones ORACLE_HOME,
esto puede ser til.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Proceso de servidor
Proceso de servidor
bl
a
r
fe
an
r
t
n
no
a
s
a
h
Proceso de servidor
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
Listener
@
a his
g
n
a se t
g
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 opciones siguientes:
Aumentar los recursos del sistema agregando ms memoria y capacidad adicional de CPU
Utilizar la arquitectura de proceso de servidor compartido Oracle
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
Sesiones de
a
Distribuidores
h
usuario
cl) ide
l
i
a Gu
m
p
a ent
c
a
Listener
in Stud
@
a his
g
n
a se t
g
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 la parte de pool grande del SGA.
Oracle Database 11g: Administration Workshop I 6-30
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
SGA y PGA
Servidor compartido Oracle: los datos de la sesin de usuario
se almacenan en SGA.
rea Global del Sistema (SGA)
PGA
Estado
de cursor
Datos de
sesin
de usuario
rea de
ordenacin
rea
hash
Espacio
de pila
bl
a
r
fe
an
r
t
n
no
a
s
a
h
l)
del
cmemoria
No olvide tener en cuenta los requisitos de
e
l
i
d
i
a deGtamao.
u
m
servidor compartido cuando cambiepSGA
t
ca den
a
n
i
tu
S
@
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
(n ens
a
g
SGA y PGA
lic
n
a
G de SGA y PGA vara cuando se utilizan servidores dedicados o compartidos:
Eln
contenido
o
els Los formatos de texto y analizados de todas las sentencias SQL se almacenan en el SGA.
UGA
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 soportan 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.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Cliente
activo
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
Esta conexin de cliente es la conexin 256 ena
u
m
G
p
el servidor. Se activa el pool de conexiones
t
ca den
para que se pueda aceptar la conexin.
a
n
i
tu
S
@
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
(n ens
a
g
Servidor Compartido:
licPool de Conexiones
n
a
G de pool de conexiones le permitir al servidor de base de datos agotar el timeout de una
Lanfuncin
o
elssesin inactiva y utilizar la conexin para mantener una sesin activa. La sesin lgica inactiva
Cliente
nuevo
Servidor de
base de
datos
Se ha configurado el
nmero mximo de
conexiones en 255.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
tde servidor
a Proceso
n
Distribuidor
c
e
a
in Stud dedicado
@
a his
g
n
a se t
g
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 y 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.
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Configuracin de la Comunicacin
entre Bases de Datos
bl
a
r
fe
an
r
t
n
no
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
datos Oracle. Sin embargo, para acceder a sistemas que no son Oracle, debe utilizar los Servicios
Heterogneos de Oracle.
Para crear un enlace de base de datos privada, debe utilizar el privilegio de sistema CREATE
DATABASE LINK. Para crear un enlace de base de datos pblica, debe utilizar el privilegio de
sistema CREATE PUBLIC DATABASE LINK. Tambin debe disponer del privilegio de sistema
CREATE SESSION en la base de datos Oracle remota.
Cuando una aplicacin utiliza un enlace de base de datos para acceder a una base de datos remota,
Oracle Database establece una sesin de base de datos en la base de datos remota en nombre de la
solicitud local. La clusula CONNECT TO que se utiliza en la creacin de un enlace de base de datos
determina la forma de establecer la conexin en la base de datos remota. Puede crear enlaces de base
de datos de usuario fijo, usuario actual y usuario conectado. Los enlaces de usuario actual estn
disponibles slo a travs de la opcin Oracle Advanced Security. En el ejemplo de la diapositiva
aparece la sintaxis para crear un enlace de base de datos de usuario fijo.
Despus de crear un enlace de base de datos, puede utilizarlo para hacer referencia a las tablas y
vistas de la otra base de datos. En las sentencias SQL, puede hacer referencia a una tabla o vista de la
otra base de datos agregando @dblink al nombre de la tabla o vista. Puede consultar una tabla o
vista de la otra base de datos o utilizar una sentencia INSERT, UPDATE, DELETE o LOCK TABLE
para la tabla.
Oracle Database 11g: Administration Workshop I 6-34
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
tnsnames.ora
bl
a
r
fe
ns
a
r
t
SQL*Plus
n
o
an
s
a
CREATE DATABASE LINK remote
h
)
e
CONNECT TO HR IDENTIFIED BY HR ilcl
d
i
a
USING 'REMOTE_ORCL';
pm t Gu
ca den
a
n
i
tu
SELECT * FROM employees@remote
S
@
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
(n ens
a
g
Conexin n
a Otra Base
licde Datos
a
EnnlaG
diapositiva se muestra la entrada de tnsnames.ora necesaria antes de crear un enlace de
o
s
el base de datos.
En el ejemplo aparece un enlace de base de datos de usuario fijo llamado REMOTE, que se conecta al
usuario HR mediante la cadena de conexin REMOTE_ORCL. Despus de crear un enlace de base de
datos, puede utilizarlo para hacer referencia a las tablas y vistas de la otra base de datos.
La descripcin de la vista es la siguiente:
SQL> DESC DBA_DB_LINKS
Name
Null?
Type
-------------------- -------- ---------------------------OWNER
NOT NULL VARCHAR2(30)
DB_LINK
NOT NULL VARCHAR2(128)
USERNAME
VARCHAR2(30)
HOST
VARCHAR2(2000)
CREATED
NOT NULL DATE
SQL> select owner, db_link, username from dba_db_links;
OWNER
DB_LINK
USERNAME
----------- ------------------- --------HR
REMOTE.EXAMPLE.COM HR
Oracle Database 11g: Administration Workshop I 6-35
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Prueba
Qu archivos de configuracin se utilizan para configurar el
listener?
1. listener.ora
2. listener.conf
3. tnsnames.ora
le
4. tnsnames.conf
b
a
er
f
s
5. sqlnet.ora
an
r
t
6. sqlnet.conf
on
a
s
a
h
)
l
c
il uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Prueba
Cuando se utiliza la arquitectura de proceso de servidor
compartido, PGA pasa a SGA.
1. Verdadero
2. Falso
bl
a
r
fe
an
r
t
n
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Resumen
En esta leccin, debe haber aprendido lo siguiente:
Utilizar Enterprise Manager para:
n
lso
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Ne
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Ne
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
Ne
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
Ne
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Objetivos
Al finalizar esta leccin, debera estar capacitado para:
Describir el almacenamiento de datos de filas de tablas en
bloques
Crear y gestionar tablespaces
Obtener informacin de tablespaces
bl
a
r
fe
an
r
t
n
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Ne
7-2
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Tabla A
Bloques
Tabla B
Filas
Segmento
Tabla
an
r
t
n
Tablespace
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Parte
Extensin
tuded una fila
S
@
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
(n ens
a
g
Almacenamiento
delDatos
ic de Tabla
n
a
G una tabla, se crea un segmento para contener los datos. Un tablespace contiene una
Alncrear
o
elsrecopilacin de segmentos.
bl
a
r
fe
Segmento
Desde el punto de vista lgico, una tabla contiene filas de valores de columna. En ltima instancia,
una fila se almacena en un bloque de 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 (fila encadenada) o cuando una actualizacin hace que una fila existente supere el
espacio libre disponible del bloque actual (fila migrada). Las partes de fila tambin se utilizan
cuando una tabla tiene ms de 255 columnas. En este caso, las partes pueden estar en el mismo
bloque (encadenamiento dentro de bloque) o en varios bloques.
7-3
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Crecimiento
Cabecera de
bloque
Espacio
libre
bl
a
r
fe
an
r
t
n
no
a
s de
a
Datos
h
cl) filaide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
transaccin de aproximadamente 23 bytes cada una que se utilizan cuando se llevan a cabo
modificaciones en filas del bloque. La cabecera de bloque crece de arriba 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 arriba desde la base.
Espacio libre: el espacio libre est en la parte central del bloque y 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.
Ejemplos de eventos que provocan el crecimiento de la cabecera:
- Directorios de fila que necesitan ms entradas de fila
- Ms ranuras de transaccin necesarias 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.
7-4
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
Ne
no
a
s
a
h
cl) ide
l
i
a Gu
Haga clic en los enlaces pm
t
n
para visualizar aca
e
in Stud
informacin detallada.
@
a his
g
n
a se t
g
Manager (EM) 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 Server.
7-5
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
7-6
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Seleccione el tipo de
almacenamiento adecuado
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
7-7
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Almacenamiento de Tablespaces
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Automatic: tambin denominado asignacin automtica, especifica que los tamaos de las
extensiones del tablespace los gestiona el sistema. No puede especificar Automatic para un
tablespace temporal.
Uniform: especifica que el tablespace est gestionado con extensiones uniformes con un
tamao especificado. El tamao por defecto es 1 MB. Todas las extensiones de tablespaces
temporales son uniformes. No puede especificar Uniform para un tablespace de deshacer.
Segment Space Management: la gestin de espacio de segmento en un tablespace gestionado
localmente se puede especificar como:
Automatic: Oracle Database 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,
Oracle Database gestiona el espacio libre de forma ms automtica. Como resultado, este
mtodo de gestin de espacio se denomina gestin automtica de espacio de segmento (ASSM).
7-8
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
Ne
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
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
esos otros valores en forma de opciones.
Para obtener ms informacin sobre cmo definir otros tamaos de bloque, consulte Oracle
Database Administrators Guide (Gua del Administrador de Oracle Database).
7-9
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
SYSTEM
SYSAUX
TEMP
UNDOTBS1
USERS
EXAMPLE (opcional)
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
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 Oracle Database utilizan ahora el tablespace SYSAUX. Todas las bases de datos
Oracle Database 10g (o versiones posteriores) deben tener un tablespace SYSAUX.
En Enterprise Manager (EM), 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 supervisar 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.
7-10
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
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 todos los
usuarios recin creados 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,
Oracle Database 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), slo puede utilizar un nico tablespace de deshacer en cualquier momento.
Este tablespace se genera durante la creacin de la base de datos.
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.
an
r
t
n
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
Ne
7-11
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Modificacin de un Tablespace
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
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 en lnea 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 en lnea mientras tiene el estado de slo lectura.
No puede hacer que los tablespaces SYSTEM y SYSAUX sean de slo lectura.
Nota: los tablespaces temporal y de deshacer no se pueden hacer de slo lectura.
7-12
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
Ne
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
Opciones de almacenamiento: haga clic en Storage para cambiar el comportamiento de registro del
tablespace.
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: la utilizacin del espacio slo se comprueba cada 10 minutos por defecto, por lo que pueden
pasar varios minutos hasta que se registre una alerta de umbral.
7-13
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
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
script 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. Puede utilizar el paquete de PL/SQL
DBMS_SPACE_ADMIN.TABLESPACE_MIGRATE_FROM_LOCAL para convertirlo a
gestionado por diccionario si es necesario.
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.
7-14
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
Ne
7-15
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Borrado de Tablespaces
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Cuando borra un tablespace, se eliminan los punteros al archivo del archivo de control de la base de
datos asociada. Si se utilizan archivos OMF (Oracle Managed Files), tambin se eliminan los
archivos del sistema operativo subyacentes. Si no se utiliza OMF, opcionalmente puede indicar 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 si el tablespace contiene datos de deshacer necesarios para
realizar un rollback de transacciones sin confirmar, no puede borrar el tablespace. El tablespace
puede estar en lnea o fuera de lnea, pero es mejor que se ponga fuera de lnea antes de borrarlo.
7-16
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
7-17
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
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 de 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
Oracle Database 11g: Administration Workshop I
7-18
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Descripcin
DB_CREATE_FILE_DEST
DB_CREATE_ONLINE_LOG_DEST_n
an
r
t
n
no
a
s
a
h
cl) ide
Ejemplo:
l
i
a Gu
m
p
SQL> ALTER SYSTEM SET DB_CREATE_FILE_DEST
a ent = '+DATA';
c
a
SQL> CREATE TABLESPACE tbs_1;
in Stud
@
a his
g
n
a se t
g
Ne
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. Si se crea un tablespace como se muestra, se asignan los
valores por defecto a todos los parmetros.
Oracle Database 11g: Administration Workshop I
7-19
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
<destination_prefix>/o1_mf_%t_%u_.dbf
No cambie el nombre de ningn archivo Oracle Managed Files. La base de datos identifica los
archivos Oracle Managed Files por su nombre. Si cambia el nombre del archivo, la base de datos ya
no puede reconocerlo como Oracle Managed File, por lo que no lo gestionar como tal.
En el siguiente ejemplo se define la ubicacin por defecto para las creaciones de archivos de datos en
/u01/oradata y, a continuacin, se crea el tablespace tbs_1 con un archivo de datos en esa
ubicacin.
SQL> ALTER SYSTEM SET DB_CREATE_FILE_DEST = '/u01/oradata';
SQL> CREATE TABLESPACE tbs_1;
an
r
t
n
Nota: por defecto, ASM utiliza archivos OMF pero, si especifica un nombre de alias para un archivo
de datos de ASM en tiempo de creacin del tablespace o al agregar un archivo de datos de ASM a un
tablespace existente, ese archivo no ser OMF.
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
Ne
7-20
bl
a
r
fe
Por defecto, los archivos de datos gestionados por Oracle, incluidos los de los tablespaces SYSTEM y
SYSAUX, tienen 100 MB y se amplan de manera automtica.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Base de Datos
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
t
SYSTEM
a INVENTORY
n
c
e
a
d
(tablespace)
in Stu(tablespace)
@
a his
g
n
a se t
g
7-21
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Prueba
La base de datos puede disponer tanto de archivos Oracle
Managed Files como de archivos no gestionados.
1. Verdadero
2. Falso
bl
a
r
fe
an
r
t
n
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
7-22
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Prueba
Los tablespaces de archivos grandes deben tener 1 archivo de
al menos 100 MB.
1. Verdadero
2. Falso
bl
a
r
fe
an
r
t
n
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
7-23
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Resumen
En esta leccin, debe haber aprendido lo siguiente:
Describir el almacenamiento de datos de filas de tablas en
bloques
Crear y gestionar tablespaces
Obtener informacin de tablespaces
bl
a
r
fe
an
r
t
n
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Ne
7-24
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Ne
7-25
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
Ne
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
Ne
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Objetivos
Al finalizar esta leccin, debera estar capacitado para:
Crear y gestionar cuentas de usuario de base de datos:
Autenticar usuarios
Asignar reas de almacenamiento por defecto (tablespaces)
bl
a
r
fe
ns
a
r
t
Implantar funciones estndar de seguridad con contrasea
n
o
n
Controlar el uso de recursos por los usuarioss a
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Ne
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
Ne
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
La cuenta SYS:
Tiene otorgado el rol DBA, adems de otros varios roles
Tiene todos los privilegios con ADMIN OPTION
MGMT_USER y AQ_ADMINISTRATOR_ROLE.
on
n
a
s
La cuenta DBSNMP tiene otorgado el rol OEM_MONITOR.
a
h
)
l
c
e
La cuenta SYSMAN tiene otorgadosalos
il roles
dMGMT_USER,
i
u
RESOURCE y SELECT_CATALOG_ROLE.
apm nt G
e
ac
a his
g
n
a se t
g
d
n
Estas cuentas no se utilizan
Stu operaciones rutinarias.
@i para
SYSDBA para una instancia de base datos y AS SYSASM para una instancia de la Gestin Automtica
de Almacenamiento (ASM). 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 otorgan los privilegios SYSDBA, SYSOPER o SYSASM, pueden iniciar y cerrar
instancias. La cuenta SYSTEM no tiene el privilegio SYSDBA. SYSTEM tambin tiene otorgados los
roles AQ_ADMINISTRATOR_ROLE y MGMT_USER. Las cuentas SYS y SYSTEM son cuentas
necesarias en la base de datos. No se pueden borrar.
El agente de gestin de Enterprise Manager utiliza la cuenta DBSNMP para supervisar y gestionar la
base de datos. La cuenta SYSMAN se utiliza para realizar tareas de administracin de Oracle
Enterprise Manager. Ni DBSNMP ni SYSMAN tienen 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.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Creacin de un Usuario
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
Seleccione Server > Users
y,
haga clic en el botn Create.
a hluego,
s
i
g
n
a se t
g
configuracin de un usuario.
Para crear un usuario de base de datos:
1. En Enterprise Manager Database Control, haga clic en el separador Server y, a continuacin,
haga clic en Users en la seccin Security.
2. Haga clic en el botn Create.
Proporcione la informacin necesaria. Los elementos obligatorios (como Name) aparecen marcados
con un asterisco (*). El nombre especificado debe seguir las mismas reglas que las utilizadas para
crear los objetos de la base de datos. Las siguientes pginas de esta leccin 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. Si los usuarios no
especifican ningn tablespace al crear un objeto, ste se crear en el tablespace por defecto asignado
al propietario del objeto. Esto permite controlar dnde se crean los objetos. Si no selecciona un
tablespace por defecto, se utiliza el permanente por defecto definido por el sistema. Es un caso
similar al del tablespace temporal: si no especifica ninguno, se utiliza el tablespace temporal definido
por el sistema.
Nota: haga clic en Show SQL para ver la sintaxis SQL de soporte. Para ver la sintaxis SQL completa
para crear usuarios, consulte el manual Oracle Database SQL Language Reference (Referencia del
Lenguaje SQL de Oracle Database).
Oracle Database 11g: Administration Workshop I 8-6
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Autenticacin de Usuarios
Password
External
Global
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
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 Oracle Database. 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. Todas las contraseas creadas en Oracle Database 11g son
sensibles a maysculas/minsculas por defecto. Estas contraseas tambin pueden contener
caracteres multibyte y estn limitadas a 30 bytes. Toda contrasea creada en una base de datos que se
actualiza a Oracle Database 11g sigue siendo sensible a maysculas/minsculas hasta que se cambie.
Las contraseas siempre se cifran de forma automtica y transparente mediante el algoritmo
Advanced Encryption Standard (AES) durante las conexiones de red (cliente/servidor y
servidor/servidor) antes de enviarlas por la red.
Oracle Database 11g: Administration Workshop I 8-7
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
o
n
a
OS_AUTHENT_PREFIX=OPS$
s
a
h
Si un usuario con una cuenta de sistema operativo denominada tsmith
se
tiene
que conectar a
l)
c
e
l
Oracle Database y lo va a autenticar el sistema operativo, Oracle
id comprueba si hay un
ai Database
u
m
G
usuario de base de datos OPS$tsmith correspondiente
p y, si esntas, permite al usuario conectarse.
acelasistema
Todas las referencias a un usuario autenticadoin
por
deoperativo deben incluir el prefijo, como
u
t
se ve en OPS$tsmith.
a@ his S
g
n
Nota: el texto del parmetro de inicializacin
a se tOS_AUTHENT_PREFIX es sensible a
g
n osistemas
u operativos. Consulte la documentacin de Oracle
maysculas/minsculas enoalgunos
s
t
l
e
especfica para el sistema
se si desea ms informacin sobre este parmetro de inicializacin.
(n eoperativo
n
a
Global: con
gOracle Advanced
ic Security Option, la autenticacin global permite identificar usuarios
l
n
a
mediante
G Oracle Internet Directory.
n
o
sPara obtener ms informacin sobre mtodos de autenticacin avanzados, consulte el curso
Ne
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
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:
Para conexiones de SYSDBA, SYSOPER y SYSASM:
le
b
a
Se audita el usuario DBA por nombre para el archivo de
er
f
s
contraseas y los mtodos de autenticacin compleja ran
-tpara la
n
Se audita el nombre de la cuenta del sistema operativo
o
an
autenticacin del sistema operativo
s
haprioridad
La autenticacin del sistema operativo ltiene
sobre la
)
c
e
l
autenticacin del archivo de contraseas
id los usuarios con
ai Gpara
u
m
privilegios
ap ent
c
a
El archivo de contraseas
in utiliza
tudcontraseas sensibles a
S
@
maysculas/minsculas
a
is
g
n
th
a
e
g
base de datos.
Seguridad del administrador: las conexiones de los usuarios con privilegios SYSDBA, SYSOPER y
SYSASM 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 proporcionan ningn nombre de usuario
y contrasea. El archivo de contraseas de Oracle Database 11g utiliza contraseas sensibles a
maysculas/minsculas por defecto.
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: 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. Para SYSASM, no tiene que especificar ningn nombre de
usuario ni ninguna contrasea (por ejemplo, sqlplus / as SYSASM).
En Oracle Database 11g, el usuario con privilegios puede utilizar mtodos de autenticacin compleja:
Kerberos, SSL o autenticacin de directorio si tiene licencia de Advanced Security Option.
Oracle Database 11g: Administration Workshop I 8-9
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
t
a Unlock
n
c
Seleccione el usuario, seleccione
User y
e
a
in Stud
haga clic en Go.
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
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
bl
a
r
fe
an
r
t
n
no
a
s
a
h
HR_DBA
cl) ide
l
i
a Gu
m
p
t
Privilegio de objeto:
del sistema:
a ePrivilegio
n
c
a
d
n
i
actualizar empleados
crear sesin
tu
S
@
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
(n ens
Privilegiosnga
lic
a
G es un derecho para ejecutar un tipo concreto de sentencia SQL o para acceder a un
Unnprivilegio
o
elsobjeto de otro usuario. Oracle Database le permite controlar lo que los usuarios pueden o no pueden
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
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 aunque la base de datos
se haya abierto en modo restringido.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
Ne
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Privilegios de Objeto
bl
a
r
fe
ns
a
r
t
n- Busque y
no seleccione
a
objetos.
s
a
h
cl) id3 e
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Joe
Emily
GRANT
Usuario
Privilegio
bl
a
r
fe
Objeto
REVOKE
DBA
Joe
Emily
an
r
t
n
no
a
s
a
REVOKE CREATE
h
cl) ide
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.
La sintaxis SQL para revocar privilegios del sistema es la siguiente:
REVOKE <system_privilege> FROM <grantee clause>
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Joe
Emily
GRANT
REVOKE
Bob
Joe
Emily
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
SELECT ANY TABLE a un usuario y si 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 GRANT
OPTION. Como usuario, slo puede revocar los privilegios que haya otorgado. Por ejemplo, Bob no
puede revocar el privilegio de objeto que Joe ha otorgado a Emily. Slo el usuario con privilegios o
un usuario con el privilegio denominado GRANT ANY OBJECT PRIVILEGE puede revocar
privilegios de objeto.
Supuesto
1. A Joe se le otorga el privilegio de objeto SELECT en EMPLOYEES con GRANT OPTION.
2. Joe otorga el privilegio SELECT en EMPLOYEES a Emily.
3. A Joe se le revoca el privilegio SELECT. Esta revocacin tiene un efecto en cascada y se aplica
tambin a Emily.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Usuarios
Roles
Jenny
HR_MGR
David
Rachel
HR_CLERK
bl
a
r
fe
an
r
t
n
no
a
s Actualizar
Suprimir
Crear
a
Privilegios
h
empleados.
empleados.
trabajo. lcl)
e
i
d
i
a Gu
m
p
t
Seleccionar
Insertar ca
n
e
a
in Stud empleados.
empleados.
@
a his
g
n
a se t
g
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 otorgan y revocan roles de usuarios u 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, los privilegios SELECT y UPDATE de la tabla employees, as
como el privilegio del sistema CREATE JOB se otorgan al rol HR_CLERK. Los privilegios DELETE
e INSERT de la tabla employees, as como el rol HR_CLERK se otorgan al rol HR_MGR.
Al gestor se le otorga el rol HR_MGR, por lo que puede seleccionar, suprimir, insertar y actualizar la
tabla employees.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Roles Predefinidos
Rol
Privilegios Incluidos
CONNECT
CREATE SESSION
RESOURCE
SCHEDULER_ ADMIN
ns
a
r
t
n
DBA
Tiene la mayora de privilegios del sistema; otros muchos
roles.
o
No otorgar a usuarios que no sean administradores.
an
s
SELECT_
No tiene privilegios del sistema; HS_ADMIN_ROLE
ha y ms de
)
l
1.700 privilegios de objeto en el diccionario
CATALOG_ROLE
ilc uidededatos
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Enterprise Manager. Por motivos de seguridad, el rol CONNECT slo contiene el privilegio CREATE
SESSION desde la versin 10.2.0 de Oracle Database.
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
funcionalidad. 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 la funcionalidad necesaria.
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Creacin de un Rol
Seleccione Server > Roles.
Agregue privilegios y
roles desde el separador
adecuado.
Haga clic
en OK
cuando
termine.
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Roles Seguros
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
CREATE ROLE secure_application_role
m
p
a ent
IDENTIFIED USING <nombre_procedimiento_seguridad>;
c
a
in Stud
@
a his
g
n
a se t
g
tiempo de conexin.
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, el programa que est ejecutando el usuario, la hora del
da y cualquier otro elemento necesario para proteger de forma adecuada un grupo de permisos.
Administrar roles con facilidad mediante la opcin de Oracle Database Vault. Se simplifican
los roles de aplicaciones seguros y se pueden restringir an ms los roles tradicionales.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Prueba
Todas las contraseas creadas en Oracle Database 11g no
son sensibles a maysculas/minsculas por defecto.
1. Verdadero
2. Falso
bl
a
r
fe
an
r
t
n
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Prueba
Un rol de base de datos:
1. Se puede activar o desactivar
2. Puede constar de privilegios de sistema y de objeto
3. Pertenece a su creador
4. No se puede proteger con contrasea
bl
a
r
fe
an
r
t
n
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Perfiles y Usuarios
A los usuarios slo se les
asigna un perfil a la vez.
Perfiles:
Controlan el uso de
recursos
Gestionan el estado
de las cuentas y la
caducidad de las
contraseas
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
d para que los perfiles
Nota: RESOURCE_LIMIT se debe idefinir
n entuTRUE
S
@
puedan imponer limitaciones
a de recursos.
is
g
h
n
t
e Todos los derechos reservados.
ga 2009,
s
n
u
Copyright
Oracle.
so e to
l
e
(n ens
a
Perfiles y Usuarios
g
lic
n
a
G imponen un juego con nombre de lmites de recursos en cuanto al uso de la base de datos
Los perfiles
n
o
sy de los recursos de la instancia. Los perfiles tambin gestionan el estado de las cuentas y establecen
Ne
bl
a
r
fe
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 DEFAULT 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),
pueden ser ilimitadas (como en CPU/Call) o pueden hacer referencia a la configuracin del perfil
DEFAULT (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 de recursos del perfil. Siempre se aplica la configuracin
de contrasea de los perfiles.
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 usa 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
Oracle Database 11g: Administration Workshop I 8-25
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Red/Memoria: cada sesin de base de datos usa 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 usado 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 en el
nivel 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 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 (Gua de Seguridad de
Oracle Database).
Para crear un perfil, haga clic en el separador Server y, a continuacin, haga clic en Profiles en la
cabecera Security. En la pgina Profiles, haga clic en el botn Create.
Nota: el Gestor de Recursos es una alternativa para muchos de los valores de configuracin de perfil.
Para obtener ms informacin sobre el Gestor de Recursos, consulte Oracle Database
Administrators Guide (Gua del Administrador de Oracle Database).
an
r
t
n
Ne
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Historial de
contraseas
Usuario
bl
a
r
fe
an
r
t
n
Configuracin
de perfiles
no
a
s
a
Antigedad de
Bloqueo de
h
cl) ide
contraseas
cuentas
l
i
a Gu
m
y caducidad
p
t
a laecaducidad
n
c
Nota: no utilice perfiles que provoquen
de las
a
in yteludbloqueo de las
contraseas SYS, SYSMAN @
y DBSNMPS
cuentas.
a
s
i
g
an se th
g
Ne
Verificacin de la
complejidad de las
contraseas
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
t
ade las contraseas:
Verificacin de la complejidad
realiza una comprobacin de la complejidad de
e
g
s
n
u
la contrasea para verificar
que
cumple
determinadas
reglas. La comprobacin se debe asegurar de
o
o
s
t
l
e
que la contrasea (es
compleja para proporcionar proteccin contra intrusos que
nlo suficientemente
se
n
a
e
puedan intentar
entrar
en
el
sistema
adivinando
la contrasea.
g
c
i
l
n
El parmetro
Ga PASSWORD_VERIFY_FUNCTION asigna una funcin PL/SQL que realiza una
n
lsocomprobacin de la complejidad de las contraseas antes de asignar una. Las funciones de
Ne
verificacin de contraseas deben ser propiedad del usuario SYS y deben devolver un valor booleano
(TRUE o FALSE). Se proporciona una funcin modelo de verificacin de contraseas en el script
utlpwdmg.sql, que est en los siguientes directorios:
Plataformas Unix y Linux: $ORACLE_HOME/rdbms/admin
Plataformas Windows: %ORACLE_HOME%\rdbms\admin
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
g
n
th
a
e
g
Recuerde que cuando se crean usuarios, se les asigna el perfil DEFAULT, a menos que se especifique
otro.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
usuario en un tablespace.
Unlimited: permite al usuario utilizar todo el espacio disponible en el tablespace.
Value: es el 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: 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 los tablespaces SYSTEM o SYSAUX. Normalmente,
slo los usuarios SYS y SYSTEM pueden crear objetos en los tablespaces SYSTEM o SYSAUX.
No necesita ninguna cuota en un tablespace temporal asignado ni en ningn tablespace de deshacer.
No necesita ninguna cuota para poder insertar, actualizar y suprimir datos en Oracle Database. Los
nicos usuarios que necesitan una cuota son las cuentas que poseen los objetos de la base de datos.
Al instalar cdigo de aplicaciones, es normal que Installer cree cuentas de base de datos a las que
pertenezcan los objetos. Slo estas cuentas necesitan una cuota. Se puede otorgar permiso a otros
usuarios de la base de datos para que utilicen estos objetos sin necesidad de cuota alguna.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
Ne
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
O7_DICTIONARY_ACCESSIBILITY=FALSE
h
)
l
c
il uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
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: hay varios paquetes que son muy tiles para
aplicaciones que los necesitan, pero requieren una configuracin correcta para utilizarlos de forma
segura. A PUBLIC se le otorga el privilegio de ejecucin en los siguientes paquetes: UTL_SMTP,
UTL_TCP, UTL_HTTP y UTL_FILE. En Oracle Database 11g, el acceso a la red est controlado
por una lista de control de acceso (ACL) que se puede configurar para permitir que ciertos usuarios
accedan a servicios de red concretos. El acceso a la red se deniega por defecto. Se debe crear una
ACL para permitir el acceso a la red. El acceso a archivos mediante UTL_FILE se controla en dos
niveles: a nivel del sistema operativo, con permisos para archivos y directorios y, en la base de datos,
mediante objetos DIRECTORY que permiten el acceso a directorios concretos del sistema de
archivos. El objeto DIRECTORY se puede otorgar a un usuario para lectura o para lectura y escritura.
Se deben controlar con cuidado los privilegios de ejecucin para otros paquetes PL/SQL.
Oracle Database 11g: Administration Workshop I 8-33
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
Ne
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
SYSDBA
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Prueba
La aplicacin del principio de privilegio ms bajo no es
suficiente para reforzar Oracle Database.
1. Verdadero
2. Falso
bl
a
r
fe
an
r
t
n
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Prueba
Si RESOURCE_LIMIT est definido en su valor por defecto
FALSE, se ignoran las limitaciones de contraseas del perfil.
1. Verdadero
2. Falso
bl
a
r
fe
an
r
t
n
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
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)
ns
a
r
t
Implantar funciones estndar de seguridad con contrasea
n
o
n
Controlar el uso de recursos por los usuarioss a
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
G
n
o
s
Ne
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Ne
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
Ne
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
Ne
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Objetivos
Al finalizar esta leccin, debera estar capacitado para:
Describir el mecanismo de bloqueo y cmo gestiona
Oracle la simultaneidad de datos
Supervisar y resolver conflictos de bloqueo
bl
a
r
fe
an
r
t
n
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Ne
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Bloqueos
bl
a
r
fe
an
r
t
n
Ne
o
n
a
Transaccins2
Transaccin 1
a
h
)
l
SQL> UPDATE
SQL> UPDATE employees
c employees
e
l
i
d
i
a salary=salary*1.1
2mSET
2 SET salary=salary+100
u
G
p
t
3 WHERE employee_id=100;
n employee_id=100;
ca 3 WHERE
e
a
d
n
i
tu
S
@
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
(n ens
Bloqueos nga
lic
a
G la base de datos permita que una sesin modifique datos, la sesin debe bloquear primero
Para
que
n
o
s
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.
Oracle Database 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.
Nota: la instancia de Oracle utiliza muchos tipos de bloqueos para mantener la consistencia interna.
En este curso, slo nos centraremos en los bloqueos utilizados para proteger las filas y las tablas.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Mecanismo de Bloqueo
an
r
t
n
no
a
s
a
h
Transaccin 1
Transaccin
cl) id2e
l
i
a Gemployees
u
SQL>
UPDATE
SQL> UPDATE employees
m
p
t
nsalary=salary*1.1
2 SET salary=salary+100
ca 2 dSET
e
a
n
3
3 WHERE employee_id=100;i
tu WHERE employee_id=101;
S
@
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
(n ens
a
g
Mecanismo
de
Bloqueo
lic
n
a
G
Elnmecanismo
de bloqueo est diseado para proporcionar el mximo grado posible de simultaneidad
o
s
Ne
bl
a
r
fe
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 a medida que se terminan las transacciones (es decir, cuando se emite
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.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Simultaneidad de Datos
Hora:
09:00:00
Transaccin 1
UPDATE hr.employees
SET salary=salary+100
WHERE employee_id=100;
Transaccin 2
UPDATE hr.employees
SET salary=salary+100
WHERE employee_id=101;
Transaccin 3
UPDATE hr.employees
SET salary=salary+100
WHERE employee_id=102;
bl
a
r
fe
an
r
t
n
no
a
s
a
h
UPDATE hr.employees
Transaccin x
cl) ide
l
i
SET salary=salary+100
a Gu
m
p
t
WHERE
a employee_id=xxx;
n
c
e
a
in Stud
@
a his
g
n
a se t
g
...
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: es 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. Los bloqueos ROW EXCLUSIVE permiten varios procesos de lectura y uno de
escritura.
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.
Sin embargo, la creacin de ndices en lnea necesita un bloqueo ROW SHARE, que se utiliza al
crear el ndice.
Oracle Database 11g: Administration Workshop I 9-5
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a ElGmecanismo
Normalmente no es necesario bloquear manualmente los objetos.
de bloqueo
u
m
p
t
automtico proporciona la simultaneidad de datos necesaria
para
la
mayora
de
las
aplicaciones.
a en
c
a
Oracle recomienda que se evite el uso de bloqueos
in manuales,
ud en especial al desarrollar aplicaciones.
t
S
@
Con frecuencia, se producen problemasagraves deis
rendimiento debidos a niveles altos de bloqueo
g
h
n
t
innecesarios.
ga use
n
so e to
l
e
(n ens
a
g
lic
n
a
G
n
o
s
Ne
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Bloqueos de DML
Transaccin 1
SQL> UPDATE employees
2 SET salary=salary*1.1
3 WHERE employee_id= 107;
1 row updated.
Transaccin 2
SQL> UPDATE employees
2 SET salary=salary*1.1
3 WHERE employee_id= 106;
1 row updated.
bl
a
r
fe
u
m
G
p
t
ca den
a
n
i
tu
S
@
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
a (n licens
Bloqueos n
degDML
Ga
Las
transacciones
de DML obtienen dos bloqueos:
n
o
s
Bloqueo
EXCLUSIVE
de fila en la fila o filas que se van a actualizar.
el
Bloqueo de tabla (TM) en el modo ROW EXCLUSIVE (RX) en la tabla que se va a actualizar.
Evita que otra sesin bloquee la tabla completa (posiblemente para borrarla o truncarla)
mientras se realiza el cambio. Este modo tambin se denomina bloqueo de tabla subexclusivo
(SX).
El bloqueo ROW EXCLUSIVE en la tabla impide que comandos DDL cambien los metadatos del
diccionario en medio de una transaccin sin confirmar. De este modo, se preserva la integridad del
diccionario y la consistencia de lectura durante todo el desarrollo de la transaccin.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Nota: hay dos categoras de procesos en espera para la puesta en cola: los que esperan sin propiedad
compartida y los que esperan con propiedad compartida que no seleccionan escalar el nivel de
bloqueo. Los procesos en espera de la segunda categora se denominan conversores y siempre se les
da prioridad frente a los procesos en espera normales aunque lleven esperando menos tiempo.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Conflictos de Bloqueo
Transaccin 1
Hora
Transaccin 2
9:00:00
9:00:05
ns
a
r
t
La sesin an est en espera.
Muchas selecciones, inserciones, n
odurante
actualizaciones y supresiones
16:30:00
n
las ltimas 7,5 horas, pero
s a ninguna
a
confirmacin ni h
rollback.
cl) ide
1 row updated.
commit;
16:30:01
l
i
a Gu
La sesin contina.
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Transacciones con una ejecucin muy larga: muchas aplicaciones utilizan el procesamiento
por lotes para realizar actualizaciones en bloque. Estos trabajos por lotes normalmente se
programan 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
Oracle Database 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 Oracle Database.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
Ne
no
a
s
a
h
l)
e sobre la
Haga clic en el enlace Session ID paraaver
ilcinformacin
d
i
u
m tG
p
sesin bloqueante, que incluye laasentencia
SQL
real.
n
c
e
a
in Stud
@
a his
g
n
a se t
g
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, seguida 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. Aumente el detalle del
identificador de sesin para ver las sentencias SQL reales ejecutadas o solicitadas por la sesin en ese
momento.
La supervisin 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.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Nota: la herramienta de localizacin de sesiones PMON puede matar sesiones automticamente por
timeout de inactividad mediante el uso de perfiles o del Gestor de Recursos.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Resultado:
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
'144,8982'
2 SQL> alter system kill session
a ent immediate;
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Interbloqueos
Transaccin 1
Transaccin 2
UPDATE employees
SET salary = salary x 1.1
WHERE employee_id = 1000;
9:00
UPDATE employees
SET manager = 1342
WHERE employee_id = 2000;
UPDATE employees
SET salary = salary x 1.1
WHERE employee_id = 2000;
9:15
UPDATE employees
SET manager = 1342
WHERE employee_id = 1000;
bl
a
r
fe
an
r
t
n
no
a
ORA-00060:
s
a
h
9:16
Deadlock detected while
cl) ide
l
waiting for resource
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Prueba
El mecanismo de bloqueo es por defecto un modo de bloqueo
detallado de nivel de fila.
1. Verdadero
2. Falso
bl
a
r
fe
an
r
t
n
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Prueba
Cuando se produce un interbloqueo, Oracle Database
automticamente:
1. Espera 300 segundos antes de terminar ambas sesiones
2. Termina una sentencia con un error en una sesin
3. Termina las sentencias con un error en ambas sesiones
le
4. No realiza ninguna accin por defecto sino que la deja en
b
a
er
f
manos del DBA
s
n
a
s
a
h
)
l
c
il uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
-tr
n
o
n
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Resumen
En esta leccin, debe haber aprendido lo siguiente:
Describir el mecanismo de bloqueo y cmo gestiona
Oracle la simultaneidad de datos
Supervisar y resolver conflictos de bloqueo
bl
a
r
fe
an
r
t
n
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Ne
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Ne
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
Ne
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Objetivos
Al finalizar esta leccin, debera estar capacitado para:
Explicar DML y la 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
le
b
Garantizar la retencin de deshacer
a
er
f
s
Utilizar Undo Advisor
ran
n
lso
a
s
a
h
)
l
c
il uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
n
o
n
Ne
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
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 lectura consistente
Oracle Flashback Query, Oracle Flashback s a
Transaction y Oracle Flashback Table l) ha
c
Recuperacin de transacciones fallidas
ail uide
bl
a
r
fe
an
r
t
n
no
Ne
pm nt G
a
c
na tude
i
Usuario
S
@
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
(n ens
a
Datos de Deshacer
g
lic
n
a
GDatabase guarda el valor anterior (datos de deshacer) cuando un proceso cambia datos de una
Oracle
n
o
lsbase de datos. Almacena los datos como existen antes de las modificaciones. La captura de datos de
deshacer le permite realizar una operacin de rollback en los datos no confirmados. Los datos de
deshacer soportan consultas de flashback y de lectura consistente. El proceso de deshacer tambin se
puede utilizar para rebobinar (hacer flashback) las transacciones y las tablas.
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. Si ya no estn
disponibles los datos originales, recibe el error Snapshot too old (ORA-01555). Mientras se
retenga la informacin de deshacer, Oracle Database puede reconstruir datos que cumplan las
consultas de lectura consistente.
Las consultas de flashback 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. Oracle Flashback Transaction utiliza el proceso de
deshacer para crear transacciones de compensacin y para deshacer una transaccin y sus
transacciones dependientes. Con Oracle Flashback Table, puede recuperar una tabla hasta un punto
en el tiempo concreto.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
Ne
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Datos en
cach
de buffers
UPDATE:
operaciones DML
Segmento de
deshacer
Detalles de
cambios nuevos
en archivos
redo log
Archivos
redo log
bl
a
r
fe
an
r
t
n
no
a
has de
Cada transaccin se asigna a un nicol)segmento
ilc uide
deshacer.
a
G
t
apmdar
Un segmento de deshacerapuede
servicio
a ms de
n
c
e
d
n
i tiempo.
tu
una transaccin al mismo
S
@
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
(n ens
a
g
Transacciones
y
lic de Deshacer
n Datos
a
G una transaccin, sta se asigna a un segmento de deshacer. A lo largo de la transaccin,
Alniniciar
o
s
Ne
Buffer
de redo
logs
Datos antiguos
de deshacer
en el tablespace
de deshacer
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 utilizar todas
las extensiones, la transaccin se volver a encapsular en la primera extensin o solicitar que se
asigne una extensin nueva al segmento de deshacer.
Nota: las operaciones DML y DDL 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 (Gua del Administrador de Oracle
Database).
Oracle Database 11g: Administration Workshop I 10-5
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
tablespaces de deshacer.)
DBCA crea de forma automtica un tablespace de deshacer de archivos pequeos. Tambin puede
crear un tablespace de deshacer de archivos grandes. Sin embargo, en entornos de procesamiento de
transacciones en lnea (OLTP) de gran volumen con numerosas transacciones breves simultneas, se
puede producir una contencin en la cabecera de los archivos. Un tablespace de deshacer almacenado
en varios archivos de datos puede resolver este posible problema.
Aunque una base de datos puede tener numerosos tablespaces de deshacer, slo se puede designar
uno de ellos como el tablespace de deshacer actual para cualquier instancia de la base de datos.
Los segmentos de deshacer se crean automticamente y siempre son propiedad de SYS. Puesto que
los segmentos de deshacer 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. La base de datos los gestiona automticamente.
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 de deshacer se abordan en la leccin titulada Recuperacin de Bases de Datos.
Oracle Database 11g: Administration Workshop I 10-6
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Cmo reproducir un
cambio
Se utiliza
para
Rollback, consistencia de
lectura, flashback
Aplicar transacciones
pendientes de la base
de datos
Protege
frente a
Prdida de datos
Lecturas inconsistentes en
sistemas de varios usuarios
bl
a
r
fe
an
r
t
n
no
a
s
a
Segmento
h
de deshacer
cl) ide
l
i
a Gu Archivos
m
p
a ent
redo log
c
a
d
n
i
tu
S
@
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
(n ens
a
g
Datos de Deshacer
frente
lic a Datos de Redo
n
a
EnnunG
principio, los datos de deshacer y de redo se parecen bastante, aunque sirven para obtener
o
s
Ne
Redo
resultados diferentes. Los datos de deshacer son necesarios si hay que deshacer un cambio y esto
ocurre en las operaciones de consistencia de lectura y de rollback. Los datos de redo son necesarios si
hay que realizar de nuevo los cambios, en los casos en los que se hayan perdido por algn motivo.
Los cambios de bloques de deshacer tambin se escriben en el redo log.
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, el archivo redo log est multiplexado. Como
resultado, hay varias copias de los datos de redo en el disco. Aunque todava no se hayan escrito los
cambios en los archivos de datos en los que estn almacenados realmente los bloques de la tabla, la
escritura en el redo log persistente es suficiente para garantizar la consistencia de la base de datos.
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.
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.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Gestin de Deshacer
Gestin automtica de deshacer:
Gestin totalmente automatizada del espacio y de los
datos de deshacer en un tablespace de deshacer
dedicado
Para todas las sesiones
Ajuste automtico en tablespaces AUTOEXTEND para
le
satisfacer las consultas de ejecucin muy larga
b
a
er
Ajuste automtico en tablespaces de tamao fijo para ansf
-tr
mejorar la retencin
n
o
an
Tareas de DBA para soportar operaciones de flashback:
s
a
h
)
l
Configuracin de la retencin de deshacer
c ide
l
i
a a uno
ude tamao fijo
m
Cambio del tablespace de deshacer
G
p
t
n
cdea tipodeSnapshot
a
n
Evitar errores de espacio
y
too old
i
tu
a@ his S
g
n
a se t
g
dedicado para todas las sesiones. El sistema se ajusta de forma automtica para proporcionar la mejor
retencin posible de la informacin de deshacer. En concreto, el perodo de retencin de deshacer
para los tablespaces de ampliacin automtica se ajusta para que sea un poco ms prolongado que la
consulta activa de ejecucin ms larga. En el caso de los tablespaces de deshacer de tamao fijo, la
base de datos se ajusta de manera dinmica para conseguir la mejor retencin posible.
La gestin automtica de deshacer es la opcin por defecto en Oracle Database 11g (y versiones
posteriores). La gestin manual de deshacer est soportada para la compatibilidad con Oracle8i y
versiones anteriores, pero necesita ms participacin del DBA. En el modo de gestin manual de
deshacer, el espacio de deshacer se gestiona mediante segmentos de rollback (no mediante el
tablespace de deshacer).
Nota: Oracle recomienda que utilice la gestin automtica de deshacer.
Aunque, por defecto, Oracle Database gestiona el espacio y los datos de deshacer automticamente,
puede que deba realizar algunas tareas si la base de datos utiliza operaciones de flashback. La
administracin del proceso de deshacer debe evitar los errores de espacio, el uso de demasiado
espacio y los errores Snapshot too old.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
on
n
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
DBA
a
d
n
i
u
t
a@ his S
g
n
a se t
g
tablespace de deshacer de ampliacin automtica, de manera que sea tan prolongado como la
operacin de flashback ms larga prevista. En los tablespaces de deshacer de ampliacin automtica,
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 de deshacer para cumplir con los
requisitos de deshacer de las consultas. No obstante, este perodo de retencin ajustado
automticamente puede ser insuficiente para las operaciones de flashback.
En los tablespaces de deshacer de tamao fijo, el sistema ajusta automticamente el mejor perodo
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, se utiliza la configuracin de UNDO_RETENTION para los tres
casos mostrados en la diapositiva.
En casos distintos a los aqu mostrados, este parmetro se ignora.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
Ne
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Garanta de retencin:
15 minutos
Datos de deshacer en
tablespace de deshacer
an
r
t
n
no
a
Una transaccin
fallar
s
Las sentencias SELECT
a
h
si
ms datos de
l) genera
l
id que el espacio
ai deshacer
siempre se ejecutan correctamente.
u
m
G
existente.
ap ent
c
a
Nota: este ejemplo se basa en una
inconfiguracin
ud de UNDO_RETENTION de
t
S
@
900 segundos (15 minutos).a
is
g
h
n
t
e Todos los derechos reservados.
ga 2009,
s
n
u
Copyright
Oracle.
so e to
l
e
(n ens
a
g
Garanta de
lic de Deshacer
n Retencin
a
G
Elncomportamiento
por defecto de deshacer es sobrescribir la informacin de deshacer de las
o
s
Ne
bl
a
r
fe
transacciones confirmadas que an no han caducado 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, la
configuracin de retencin de deshacer se aplica aunque provoque 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
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
Tamao
actual del
l)
c
e
tablespace
l
ai Guid
m
ap ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
Ne
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
2
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
1. Undo Tablespace Usage: muestra el tamao del tablespace (en MB) por das del mes
2. Undo Retention Auto-Tuning: muestra la retencin de deshacer ajustada (en minutos) por das
del mes
3. Undo Generation Rate: muestra la generacin de deshacer (en KB por segundos) por das del
mes
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Prueba
Para garantizar que todas las consultas de menos de 15
minutos encuentren los datos de deshacer necesarios para la
consistencia de lectura, basta con definir el parmetro
UNDO_RETENTION en 15 minutos.
1. Verdadero
2. Falso
bl
a
r
fe
an
r
t
n
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Prueba
Qu afirmacin no est relacionada con los datos de
deshacer?
1. Proporcionan un registro de cmo deshacer un cambio
2. Se utilizan para operaciones de rollback, consistencia de
lectura y flashback
le
3. Slo se almacenan en la memoria, no se escriben en el
b
a
er
disco
f
s
tran
4. Protegen contra lecturas inconsistentes en sistemasnde
o
varios usuarios
an
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Resumen
En esta leccin, debe haber aprendido lo siguiente:
Explicar DML y la 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
le
b
Garantizar la retencin de deshacer
a
er
f
s
Utilizar Undo Advisor
ran
n
lso
a
s
a
h
)
l
c
il uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
n
o
n
Ne
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Ne
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
Ne
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
Ne
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Objetivos
Al finalizar esta leccin, debera estar capacitado para:
Describir las responsabilidades del DBA para la seguridad
y la auditora
Activar la auditora de base de datos estndar
Especificar opciones de auditora
le
Revisar la informacin de auditora
b
a
er
f
s
Mantener la pista de auditora
an
tr
n
o
n
a
s
a
h
)
l
c
il uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Separacin de Responsabilidades
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
privilegios de alto nivel. Un DBA posee una posicin de confianza y se debe investigar a fondo.
Incluso un DBA de confianza debe tener responsabilidad. Considere lo siguiente:
Abuso de confianza: un DBA puede utilizar de manera incorrecta las contraseas cifradas de
la vista DBA_USERS.
Pistas de auditora que protegen la posicin de confianza: cuando la auditora se implanta
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 de confianza, una pista de
auditora bien diseada detectar el engao.
Oracle Database Vault: la opcin Oracle Database Vault se puede utilizar en situaciones en las que
la base de datos debe aplicar la separacin de tareas o en situaciones en las que el DBA no tiene
permiso para visualizar los datos de algunos o de todos los esquemas de base de datos.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
Ne
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
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 Oracle Database 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 las conexiones
de los usuarios con privilegios.
Auditora de la base de datos estndar: se activa a nivel del sistema al utilizar el parmetro
de inicializacin AUDIT_TRAIL. Tras activar la auditora, seleccione los objetos y privilegios
que desee auditar y defina las propiedades de auditora con el comando AUDIT.
Auditora basada en valores: ampla la auditora de la base de datos estndar, con la captura
no slo del evento auditado que se ha producido, sino de los valores reales que se insertaron,
actualizaron o suprimieron. La auditora basada en valores se implanta mediante disparadores
de base de datos.
Auditora detallada (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 hecho de que se haya producido el evento.
Auditora de SYSDBA (y SYSOPER): separa las tareas de auditora entre el DBA y el auditor
o administrador de la seguridad que supervisa las actividades del DBA en una pista de auditora
del sistema operativo.
Oracle Database 11g: Administration Workshop I 11-6
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
auditora
de la base
de datos.
Archivo de
parmetros
Especificar
opciones de
auditora.
Base de datos
Revisar
informacin
de auditora.
Usuario
ejecuta un
comando.
Proceso
del servidor
Opciones de
auditora
an
r
t
n
Generar pista
de auditora.
bl
a
r
fe
no
a
s
a
h
l)
e
Pista de ilc
d
i
a Gu Pista de
m
auditora
p
auditora XML
a ent
4 Mantener pista
c
a
o sistema
d
n
de auditora.
i
u
t
operativo
@ is S
a
g
an se th
g
forma se activa la auditora de la base de datos. Despus de activar la auditora de la base de datos y
especificar 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 que se especifica con el parmetro
AUDIT_FILE_DEST.
Si el parmetro AUDIT_TRAIL se define en DB o DB, EXTENDED, 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 en 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 crear tantos registros que afectarn al
rendimiento del sistema. La sobrecarga de auditora est directamente relacionada con el nmero de
registros producidos.
Oracle Database 11g: Administration Workshop I 11-7
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
Ne
no
a
s
a
h
l)
ALTER SYSTEM SET AUDIT_TRAIL='XML' aSCOPE=SPFILE;
ilc uide
t Gparmetro de
apm eeste
n
c
Reinicie la base de datos tras a
modificar
in
ud
inicializacin esttico. a@ s St
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
(n ens
a
g
Configuracin
ic de Auditora
n de la lPista
a
G AUDIT_TRAIL se puede definir con Enterprise Manager (en la pgina Initialization
Eln
parmetro
o
sParameters) o con el comando ALTER SYSTEM SET de SQL*Plus. Como es un parmetro esttico,
deber reiniciar la base de datos para que se aplique el cambio. Si ha creado la base de datos con el
Asistente de Configuracin de Bases de Datos (DBCA), el parmetro audit_trail est definido
por defecto en DB. Si AUDIT_TRAIL est definido en DB, el comportamiento por defecto consiste
en registrar la pista de auditora en la tabla AUD$ de la base de datos. Estas auditoras no deberan
producir un gran impacto en el rendimiento de la base de datos, en la mayora de las ubicaciones.
Oracle recomienda el uso de archivos de pista de auditora del sistema operativo. Si ha creado la base
de datos manualmente (con el comando CREATE DATABASE), AUDIT_TRAIL est definido en
NONE por defecto.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
AUDIT_TRAIL=DB, EXTENDED
DBA_AUDIT_TRAIL
STATEMENTID,
ENTRYID
DBA_FGA_AUDIT_TRAIL
EXTENDED_TIMESTAMP,
PROXY_SESSIONID, GLOBAL_UID,
INSTANCE_NUMBER, OS_PROCESS, TRANSACTIONID,
SCN, SQL_BIND, SQL_TEXT
bl
a
r
fe
an
r
t
n
Ne
no
a
s
a
h
cl) ide
l
i
a Gu
DBA_COMMON_AUDIT_TRAIL
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
la pista de auditora estndar como la pista de auditora detallada disponen de atributos que se
complementan 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 de enlace usadas con el texto SQL.
Estas columnas slo aparecen si se especifica AUDIT_TRAIL=DB, EXTENDED.
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.
Los atributos comunes incluyen:
El registro de hora global segn la zona horaria universal coordinada (UTC). Este campo
resulta de utilidad para supervisar 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.
Oracle Database 11g: Administration Workshop I 11-9
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
AUDIT table;
bl
a
r
fe
an
r
t
n
n
Auditora de privilegios de objeto (no centrada a
y centrada):
s
a
h
AUDIT ALL on hr.employees;
cl) ide
l
i
a BY ACCESS;
u
AUDIT UPDATE,DELETE on hr.employees
m
G
p
t
ca den
a
n
i
tu
S
@
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
(n ens
a
g
Especificacin
de Auditora
lic
n de Opciones
a
G
Auditora
sentencias SQL: la sentencia mostrada en la diapositiva puede auditar cualquier
n dedelenguaje
o
s
sentencia
de definicin de datos (DDL) que afecte a una tabla, incluidas CREATE
el
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 emite
varias sentencias de actualizacin en 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. Debe especificar
explcitamente BY ACCESS si desea que se genere un registro de pista de auditora independiente
para cada accin.
Oracle Database 11g: Administration Workshop I 11-10
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
estas sentencias, que se muestran en la diapositiva, se auditan para todos los usuarios correctos o que
fallen y al acceder.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
Ne
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
realizadas en la pista de auditora. Para adecuar las opciones de auditora a las necesidades de su
sitio, active slo las opciones imprescindibles para cumplir la poltica de seguridad. Centre el
objetivo de la auditora para reducir el nmero de entradas de la pista de auditora.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Un usuario realiza
un cambio.
Se arranca el
disparador.
El disparador crea
el registro de auditora.
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
Se realiza
Se inserta
el registro de
p
t
adel auditora
n
c
e
a
el cambio
en
una tabla de
d
n
i
u
t
usuario.S
pista de auditora.
a@
s
i
g
h
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
no
a
s
a
h
cl) idede salario de la tabla
Este disparador centra la auditora en la captura de cambiosa
enilla columna
u
m
G
p
hr.employees. Al actualizar una fila, el disparador
comprueba
la
columna
de salario. Si el salario
t
a en
c
a
antiguo no es igual que el nuevo, el disparador
d de auditora en la tabla
ninserta unturegistro
ioperacin
S
@
audit_employees (creada medianteauna
independiente
en el esquema SYSTEM). El
s
i
g
h
n
t IP desde la que se ha realizado el cambio, la
registro de auditora incluye el usuario,
a lasdireccin
e
g
Ne
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Auditora Detallada
bl
a
r
fe
an
r
t
n
no
a
s
a
h
SELECT name, salary
cl) ide
l
i
FROM employees
a Gu
m
p
WHERE
a ent
c
a
in = S
department_id
10;
employees
tud
@
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
(n ens
a
g
Auditora Detallada
lic
n
a
G de la base de datos registra que se ha producido una operacin, pero no captura
Lanauditora
o
elsinformacin sobre la sentencia que caus la operacin. La auditora detallada (FGA) ampla dicha
Poltica: AUDIT_EMPS_SALARY
funcin para permitir la captura de las sentencias SQL reales que consultan o manipulan los datos.
FGA tambin 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 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. Como opcin, 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.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Poltica de FGA
dbms_fga.add_policy (
object_schema => 'HR',
=> 'EMPLOYEES',
Criterios de auditora object_name
policy_name => 'audit_emps_salary',
Accin de auditora
audit_condition=> 'department_id=10',
audit_column
=> 'SALARY,COMMISSION_PCT',
Se crea con
handler_schema
=>
'secure',
DBMS_FGA
handler_module => 'log_emps_salary',
.ADD_POLICY
enable
=> TRUE,
statement_types => 'SELECT,UPDATE');
Define:
an
r
t
n
no
a
s No auditada
a
h
cl) ide
l
i
SELECT name, salary
a Gu SECURE.LOG_
m
FROM employees
p
a ent
EMPS_SALARY
c
WHERE
a
d
n
tu
department_id = 10;@i
S
employees
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
a (n licens
g
Poltica denFGA
a
EnnelG
ejemplo de la diapositiva se muestra la creacin de una poltica de auditora detallada con el
o
elsprocedimiento DBMS_FGA.ADD_POLICY, que 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
Nota: la auditora detallada se fija en el juego de resultados de la consulta, por lo que, con la poltica
de FGA mostrada en la diapositiva, las consultas que devuelvan filas que coincidan con las
especificaciones de la poltica provocarn la creacin de un registro de auditora. Por ejemplo, en la
consulta "select * from employees", se pueden devolver todas las filas, incluidas las que
tienen "10" en department_id, por lo que se crea una fila de auditora.
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
no
a
s
Manejador
a
h
l) defineeacciones
l
i
d
i
a Gude eventos puede enviar una
se deben llevar a cabo durante la auditora. Por ejemplo,m
el manejador
p unanentrada
t
ainserta
pgina de alerta al administrador. Si no se define, se
de evento de auditora en la
c
e
a
d
n
pista de auditora. Si se define un manejador de
eventostu
de auditora, se inserta la entrada de
S
@eli manejador
a
auditora en la pista de auditora y se g
ejecuta
de eventos de auditora.
s
i
h
n
t
epoltica de FGA que provoc el evento, el usuario que
La entrada de evento de auditora
la
gaincluye
s
n
u
ejecut la sentencia SQL
syola sentencia
to SQL junto con sus variables de enlace.
l
e
e
s
(n esentransfiere
El manejador de
eventos
como dos argumentos:
a
g
c
i
El a
esquema
la unidad de programa PL/SQL
n que lcontiene
n G
El nombre de la unidad de programa PL/SQL
o
s
Ne
bl
a
r
fe
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).
Estado
El estado indica si la poltica de FGA est activada. En el ejemplo de la diapositiva, el siguiente
argumento activa la poltica:
enable => TRUE
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
UPDATE hr.employees
SET salary = 1000
WHERE commission_pct = .2;
no
a
s
a
h
cl) ide
l
i
a Gu
UPDATE hr.employees
m
p
a ent
c
SET salary = 1000
a
in Stud
WHERE employee_id = 200;
@
a his
g
n
a se t
g
Ne
an
r
t
n
de datos (las nuevas y las antiguas) que se estn manipulando cumplen 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, UPDATE y DELETE subyacentes se
auditan si cumplen las polticas de FGA para INSERT, UPDATE o DELETE definidas.
Mediante la poltica de FGA definida anteriormente, no se audita la primera sentencia pero s la
segunda. Ninguno de los empleados del departamento 10 recibe ninguna comisin, pero
employee_id=200 especifica un empleado del departamento 10.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Instrucciones de FGA
l
i
u
ma not G
Si el manejador de eventos noaexiste,
se devuelve ningn
p
nde todos modos.
cse crea
e
a
error y el registro de auditora
d
n
i
u
t
S
@
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
(n ens
a
g
Instrucciones
de
FGA
lic
n
a
Gsentencias SELECT, FGA captura la propia sentencia y no las filas reales. Sin embargo,
Con
las
n
o
elscuando se combina FGA con consultas de flashback, se pueden reconstruir las filas tal y como
existan en ese punto en el tiempo 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 (Referencia de Tipos y Paquetes PL/SQL de Oracle Database).
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Auditora de SYSDBA
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
le
b
a
SYSDBA o SYSOPER con AUDIT_SYS_OPERATIONS.
er
f
s
Puede controlar la pista de auditora con
an
r
t
AUDIT_FILE_DEST.
non
a
s
a
h
)
l
c
il uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
privilegios se debe almacenar fuera de la base de datos. Oracle Database 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.
Oracle Database siempre captura los eventos de conexin de los usuarios con privilegios. Se capturan
otras acciones si est activada especficamente la auditora de DBA. 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 log de eventos de Windows. En plataformas UNIX y Linux, los
registros de auditora se almacenan en la ubicacin AUDIT_FILE_DEST.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Consolidacin y proteccin de
datos de auditora
bl
a
r
fe
an
r
t
n
Sybase
no
ASE
a
s
a
h
Alertas de amenazas a la
)
l
c
il uide
seguridad
a
IBM
m
G
Oracle
Deteccin y alerta de eventos
p
t
DB2
a en
cDatabase
Microsoft
pertinentes para la seguridad
a
d
n
i
u
SQL Server
t
a@ his S
g
n
a se t
g
Database (desde Oracle9i Database Versin 2), Microsoft SQL Server 2000 y 2005, IBM DB2
Unix, Linux, Windows 8.2 y 9.5 y tambin Sybase ASE 12.5 15.0.
Oracle Audit Vault ayuda a las organizaciones a simplificar los informes de conformidad
gracias a los informes incorporados y personalizados. Adems, Oracle Audit Vault proporciona
un esquema de almacn de auditora abierto, al que se puede acceder desde Oracle BI
Publisher, Oracle Application Express o cualquier herramienta de informes de terceros.
Oracle Audit Vault ayuda a detectar y prevenir amenazas internas alertando sobre actividades
sospechosas.
Fundamental en Oracle Audit Vault es el almacn de auditora seguro y escalable, basado en la
tecnologa de almacenes de datos de Oracle y protegido con los productos de seguridad para
bases de datos de Oracle, incluidos Oracle Database Vault y Oracle Advanced Security. Oracle
Audit Vault incluye Oracle Partitioning para mejorar la gestin y el rendimiento.
Oracle Audit Vault ayuda a las organizaciones a reducir los costes de TI con la gestin
centralizada de la configuracin de auditora de la base datos (polticas), lo que facilita el
trabajo de los responsables de seguridad de TI y de los auditores internos.
Consulte la documentacin de Audit Vault para obtener ms informacin.
Oracle Database 11g: Administration Workshop I 11-23
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Prueba
La auditora de la base de datos estndar captura los cambios
anteriores y posteriores a una transaccin de DML.
1. Verdadero
2. Falso
bl
a
r
fe
an
r
t
n
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Prueba
La auditora de las acciones de SYSDBA y SYSOPER est
activada por defecto.
1. Verdadero
2. Falso
bl
a
r
fe
an
r
t
n
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Resumen
En esta leccin, debe haber aprendido lo siguiente:
Describir las responsabilidades del DBA para la seguridad
y la auditora
Activar la auditora de base de datos estndar
Especificar opciones de auditora
le
Revisar la informacin de auditora
b
a
er
f
s
Mantener la pista de auditora
an
tr
n
lso
a
s
a
h
)
l
c
il uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
n
o
n
Ne
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
tr
n
lso
a
s
a
h
)
l
c
il uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
n
o
n
Ne
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
Ne
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
Ne
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Objetivos
Al finalizar esta leccin, debera estar capacitado para:
Gestionar estadsticas del optimizador
Gestionar el Repositorio de Carga de Trabajo Automtica
(AWR)
Utilizar la Supervisin de Diagnstico de Base de Datos
le
Automtico (ADDM)
b
a
er
f
Describir y utilizar el marco de asesoramiento
s
an
r
t
Definir umbrales de alerta
on
n
a
Utilizar alertas generadas por el servidor
s
a
h
)
l
Utilizar tareas automticas
c
e
l
n
lso
ai Guid
m
ap ent
c
a
in Stud
@
a his
g
n
a se t
g
Ne
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Tareas
automticas
Marco de
asesoramiento
Proactivo
Alertas de
servidor
Reactivo
Errores
crticos
Repositorio
de Carga
de Trabajo
Automtica
Repositorio
de
Diagnstico
Automtico
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent Acceso directo
Almacn de datos
Recopilacin automtica
c
a
de la base de datos
inimportantes
a memoria
de estadsticas
tud
S
@
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
(n ens
a
Mantenimiento
de
laliBase
g
c de Datos
n
a
G
El mantenimiento
proactivo de la base de datos es sencillo por la infraestructura sofisticada de Oracle
n
o
elsDatabase, que incluye los siguientes elementos principales:
Eficaz
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
umbral de advertencia o crtico de una mtrica supervisada, o puede ser una indicacin de que un
destino ya no est disponible. Haga clic en el nombre de la mtrica que se muestra en la pgina Alert
History para obtener estadsticas detalladas, grficos y registros de hora reales de cada alerta.
Tambin hay una ubicacin en la que se pueden introducir comentarios relacionados con la alerta
como, por ejemplo, la informacin de resolucin.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Terminologa
ai
id
u
m
Umbral: valor de lmite respecto
G
p
t
a en
al que se comparan los valores
d
nac mtricos
i
tu
S
@
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
(n ens
a
Terminologa
g
lic
n
a
G
El Repositorio
de Carga de Trabajo Automtica (AWR) proporciona servicios a los componentes de
n
o
elsservidor 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 recopilaciones 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. Las estadsticas de la base de datos
proporcionan informacin para la supervisin del rendimiento.
Las instantneas de AWR incluyen estadsticas y mtricas de la base de datos, estadsticas de las
aplicaciones (volmenes de transacciones, tiempo de respuesta), estadsticas del sistema operativo y
otras medidas. Una lnea base de AWR es un juego de instantneas de AWR recopiladas en un
perodo de tiempo. La lnea base se utiliza para realizar comparaciones de rendimiento, ya sea del
rendimiento actual con la lnea base o de una lnea base con otra.
La lnea base de ventana mvil del sistema se recopila por defecto en Oracle Database 11g. La lnea
base de ventana mvil del sistema es un juego cambiante de instantneas que incluye los ocho
ltimos das de instantneas por defecto. Esta lnea base es vlida despus de que se hayan recopilado
datos suficientes y se produzca el clculo de estadsticas. El clculo de estadsticas est programado
para cada sbado a media noche por defecto.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
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. Puesto que el impacto
en el rendimiento del mantenimiento de estadsticas de distribucin de datos en tiempo real es
extremadamente alto, estas estadsticas se actualizan recopilando peridicamente estadsticas en tablas
e ndices.
Las estadsticas del optimizador las recopila automticamente un trabajo de mantenimiento automtico
que se ejecuta una vez al da por defecto durante las ventanas de mantenimiento predefinidas. Las
estadsticas del sistema son caractersticas del sistema operativo que utiliza el optimizador. Estas
estadsticas no se recopilan automticamente. Para obtener informacin sobre la recopilacin de
estadsticas del sistema, consulte Oracle Database Performance Tuning Guide (Gua de Ajuste de
Rendimiento de Oracle Database).
Las estadsticas del optimizador no son las mismas que las estadsticas de rendimiento de la base de
datos que se recopilan en la instantnea de AWR.
Oracle Database 11g: Administration Workshop I 12-7
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Uso de la Pgina
Manage Optimizer Statistics
bl
a
r
fe
an
r
t
n
Ne
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
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 para toda la base de datos.
Las estadsticas del sistema no cambian a menos que la carga de trabajo cambie de manera
significativa. Como resultado, las estadsticas del sistema no necesitan ajustes frecuentes. El
procedimiento DBMS_STATS.GATHER_SYSTEM_STATS recopilar estadsticas del sistema en el
perodo especificado, aunque tambin puede iniciar la recopilacin de estadsticas del sistema y
realizar otra llamada para parar la recopilacin.
Prctica recomendada: utilice el siguiente comando cuando cree una base de datos:
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
SQL> EXEC dbms_stats.gather_system_stats('NOWORKLOAD');
in Stud
@
a (dependiendo
La opcin NOWORKLOAD tarda unos g
minutos
del tamao de la base de datos) y captura
is
h
n
t
estimaciones de caractersticasg
deaE/S, como
el
tiempo
medio
de bsqueda de lecturas y el ratio de
e
s
n
u
transferencia de E/S. lso
to
e
e
(n ens
a
g
lic
n
a
G
n
o
s
Ne
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
MBITO
NIVEL DE SENTENCIA
NIVEL DE TABLA
Tarea
de recopilacin
de estadsticas
del optimizador
CASCADE
DEGREE
ESTIMATE_PERCENT
NO_INVALIDATE
METHOD_OPT
GRANULARITY
INCREMENTAL
PUBLISH
STALE_PERCENT
bl
a
r
fe
an
r
t
n
no
a
s
a
h
DBA
cl) ide
l
i
DBMS_STATS
a Gu
m
p
set | get | delete | export | import
a ent
c
a
exec dbms_stats.set_table_prefs('SH','SALES','STALE_PERCENT','13');
in Stud
@
a his
g
n
a se t
g
Ne
NIVEL DE ESQUEMA
PREFERENCIAS
recopilar estadsticas de toda la base de datos o de objetos individuales como tablas. Cuando se llama
a los procedimientos GATHER_*_STATS, se suele permitir el uso de los valores por defecto de
varios de los parmetros. Los valores por defecto proporcionados funcionan bien con la mayora de
los objetos de la base de datos pero, para algunos objetos o esquemas, es preciso cambiarlos. En lugar
de ejecutar trabajos manuales para cada uno de estos objetos, Oracle Database 11g permite definir
valores (denominados preferencias) para objetos, esquemas o bases de datos individuales o cambiar
los valores por defecto con el comando de nivel global.
Las preferencias especifican los parmetros que se proporcionan a los procedimientos de
recopilacin. Los procedimientos SET_*_PREFS crean valores de preferencias para cualquier
objeto que no sea propiedad de SYS ni SYSTEM. El uso esperado es que el DBA defina las
preferencias globales para todos los parmetros que afectan a toda la base de datos. Se aplicarn a
todos los parmetros que pueden utilizar el valor por defecto.
El procedimiento SET_DATATBASE_PREFS itera en todas las tablas y todos los esquemas de la
base de datos definiendo la preferencia especificada. SET_SCHEMA_PREFS itera en las tablas del
esquema especificado. SET_TABLE_PREFS define el valor de preferencia de una sola tabla.
Todas las preferencias de objeto, estn definidas a nivel de base de datos, de esquema o de tabla, se
mantienen en una misma tabla. Si se cambian las preferencias a nivel de esquema, se sobrescriben las
preferencias definidas con anterioridad a nivel de tabla.
Oracle Database 11g: Administration Workshop I 12-11
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
Ne
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
o
n
a
Estadsticas
s
60 minutos
a
h
en memoria
MMON
cl) iInstantneas
e
l
i
d
a Gu
SGA
m
p
AWR
a ent
c
a
d
n
i
tu
S
@
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
(n ens
a
g
Repositorio
n de Cargalicde Trabajo Automtica (AWR)
a
Ges la infraestructura que proporciona a los componentes de Oracle Database 11g los servicios
AWR
n
o
elsnecesarios 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.
Cada 60 minutos (por defecto), 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 supervisin de gestin (MMON). Por
defecto, las instantneas se retienen durante ocho 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. Oracle recomienda que slo se acceda al repositorio mediante Enterprise
Manager o el paquete DBMS_WORKLOAD_REPOSITORY para su funcionamiento con AWR. No
est soportado el direccionamiento de DML en las tablas del repositorio.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Infraestructura de AWR
Clientes externos
EM
SQL*Plus
SGA
Recopilacin
eficaz de
estadsticas
en memoria
V$
DBA_*
MMON
Instantneas
AWR
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu Componente
m
Componente
p
t de ajuste
a de ajuste
n
c
ADDM
e
a
Clientes internos
in Sautomtico
automtico
tud
@
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
(n ens
a
g
Infraestructura
de
AWR
lic
n
a
G
Laninfraestructura
de AWR tiene dos partes principales:
o
s
el Un servicio de recopilacin de estadsticas en memoria que utilizan los componentes de
bl
a
r
fe
Oracle Database 11g 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 parte 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, Oracle Database ofrece un sistema para capturar datos
estadsticos histricos automticamente sin intervencin por parte de los DBA.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
Ne
no
a
DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE ( a-s
h
)
l
start_snap_id IN NUMBER,
c
il uide
end_snap_id
IN NUMBER, ma
p nt G
a
baseline_name IN VARCHAR2);
c
na tude
i
a@ his S
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Gestin de AWR
Perodo de retencin
Por defecto: ocho das
Considere las necesidades
de almacenamiento
Intervalo de recopilacin
Por defecto: 60 minutos
Considere las necesidades
de almacenamiento y el impacto en el rendimiento
bl
a
r
fe
an
r
t
n
no
a
s
a
Basic (desactiva casi toda la funcionalidad de
ADDM)
h
cl) ide
l
Typical (recomendado)
i
a Gu
m
p
All (agrega informacin adicional
de
t SQL a las
a eajustes
n
c
a
instantneas)
in Stud
@
a his
g
n
a se t
g
Nivel de recopilacin
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Niveles de Estadsticas
STATISTICS_LEVEL
BASIC
TYPICAL
ALL
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) Estadsticas
e
l
i
d
i
Capacidades de ajuste
Valor por defecto a
uadicionales
m
G
p
t
para
diagnsticos
automtico desactivadas
recomendado
a en
c
a
SQL
manuales
d
n
i
u
t
a@ his S
g
n
a se t
g
ALL: se capturan todas las estadsticas posibles. Este nivel de captura agrega estadsticas de
tiempo del sistema operativo y estadsticas de ejecucin de planes. Estas estadsticas no son
necesarias en la mayora de los casos, por lo que no se deben activar para conseguir un
rendimiento ptimo; en ocasiones, se necesitan para pruebas de diagnstico concretas.
Oracle recomienda que se defina el valor por defecto TYPICAL para el parmetro de inicializacin
STATISTICS_LEVEL. Al definir el valor en BASIC, se desactiva la recopilacin automtica de
estadsticas del optimizador.
Oracle Database 11g: Administration Workshop I 12-18
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Supervisin de Diagnstico
de Base de Datos Automtico (ADDM)
bl
a
r
fe
ns
a
r
t
Instantneas on
n
a
s
a
h
)
l
c
il uide
EM
ADDM
a
G
de ADDM
pm nResultados
t
a
c
na tude
i
AWR
S
@
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
(n ens
a
g
Supervisin
de Base de Datos Automtico (ADDM)
lic
n de Diagnstico
a
G
An
diferencia de otros asesores, ADDM se ejecuta automticamente despus de cada instantnea de
o
s
el AWR. Cada vez que se toma una instantnea, ADDM realiza un anlisis del perodo correspondiente
a las dos ltimas instantneas. ADDM supervisa 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, ADDM recomienda soluciones para los problemas detectados e incluso cuantifica
las ventajas de las recomendaciones.
Algunos problemas comunes que detecta ADDM:
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 la instancia de base de datos
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.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Resultados de ADDM
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
3
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Recomendaciones de ADDM
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Marco de Asesoramiento
ADDM
Asesor de
Ajustes SQL
PGA
(Asesor)
Cach de Buffers
(Asesor)
Asesor de
Acceso SQL
Pool Compartido
(Asesor)
Asesor de
Memoria
Pool Java
(Asesor)
SGA
(Asesor)
an
r
t
n
Pool de Streams
(Asesor)
bl
a
r
fe
no
a
s
a
Asesor
de Segmentos
h
Espacio
cl) ide
l
i
a Asesor
u de Deshacer
m
G
p
t
ca den
a
n
i
Asesor de MTTR
tu
Copia de Seguridad
S
@
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
(n ens
a
g
Marco de Asesoramiento
lic
n
a
G proporcionan informacin de gran utilidad acerca de la utilizacin y el rendimiento de
Los
asesores
n
o
elslos recursos para sus respectivos componentes de servidor. Por ejemplo, el Asesor de Memoria
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
Ne
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Paquete DBMS_ADVISOR
Procedimiento
Descripcin
CREATE_TASK
DELETE_TASK
EXECUTE_TASK
INTERRUPT_TASK
GET_TASK_REPORT
RESUME_TASK
UPDATE_TASK_ATTRIBUTES
bl
a
r
fe
an
r
t
n
no
a
s
a
SET_TASK_PARAMETER
Modifica un parmetro dehtarea.
cl) ide como
MARK_RECOMMENDATION
Marca una o msilrecomendaciones
a Gouignoradas.
aceptadas, m
rechazadas
p
t
ascript con
n
c
e
GET_TASK_SCRIPT
a
Crea
un
todas
las recomendaciones
d
n se acepten.
i
u
t
que
a@ his S
g
n
a se t
g
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 Oracle Database PL/SQL Packages and Types Reference (Referencia de Tipos y Paquetes
PL/SQL de Oracle Database).
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Prueba
La estadstica del optimizador num_rows siempre reflejar el
autntico recuento de filas de una tabla.
1. Verdadero
2. Falso
bl
a
r
fe
an
r
t
n
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
ca den
a
n
i
tu
S
@
a
s
g
hi
n
t
a
e
g usOracle. Todos los derechos reservados.
n
Copyright 2009,
o
s e to
l
e
(n ens
a
g
Tareas de n
Mantenimiento
lic Automticas
a
G el anlisis de la informacin almacenada en AWR, la base de datos puede identificar la
Mediante
n
o
elsnecesidad de realizar tareas de mantenimiento rutinarias como, por ejemplo, refrescar las estadsticas
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
de mantenimiento automticas, as como el historial reciente. Desde aqu, puede aumentar los
detalles de algunas tareas. Haga clic en Configure para ir a la pgina Automated Maintenance Tasks
Configuration. Una tarea se ejecuta en una ventana. El grfico muestra la ltima ventana en la que se
ha ejecutado una tarea y la siguiente ventana en la que est programada su ejecucin.
Nota: en el ejemplo se muestran las ventanas por defecto para las tareas. Cuando se cierra la ventana
de mantenimiento, el programador termina el trabajo de recopilacin de estadsticas del optimizador
por defecto. Los objetos restantes se procesan en la prxima ventana de mantenimiento.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Enterprise Manager
Cola
de alertas
de servidor.
bl
a
r
fe
an
r
t
n
no
a
s
a
h
La mtrica supera
cl) ide
l
i
a Gu
el umbral.
m
p
a ent
c
a
AWR
in Stud
@
a his
g
n
a se t
g
Database Control. Opcionalmente, Enterprise Manager se puede configurar para enviar un mensaje
de 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. Oracle
Database 11g notificar de forma proactiva si la base de datos se desva de las lecturas normales lo
suficiente como para alcanzar dichos umbrales. Una notificacin anticipada de posibles problemas
permite responder rpidamente y, en muchos casos, resolver problemas antes incluso de que los
usuarios los adviertan.
Se supervisan unas 60 mtricas por defecto, entre otras, las siguientes:
Broken Job Count
Database Time Spent Waiting (%)
Dump Area Used (%)
SQL Response Time (%) (compared to baseline)
Tablespace Used (%)
Generic Incident
Algunas otras mtricas clave pueden proporcionar una notificacin anticipada del problema:
Average File Read Time (centiseconds)
Response Time (per transaction)
Wait Time (%)
Oracle Database 11g: Administration Workshop I 12-30
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Definicin de Umbrales
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
para los umbrales crtico y de advertencia. Aparecern las alertas adecuadas cuando la base de datos
alcance los valores especificados.
Los umbrales que ya estn definidos aparecen en la lista Metrics with thresholds. Por defecto,
alrededor de 60 mtricas tienen umbrales predefinidos; puede cambiarlos segn sea necesario. La
lista All metrics muestra las mtricas que no tienen umbrales definidos.
Haga clic en uno de los iconos Edit para acceder a una pgina en la que puede especificar acciones
correctivas adicionales para los umbrales crticos o de advertencia.
Haga clic en un enlace Collection Schedule para cambiar el intervalo de recopilacin programado.
Tenga en cuenta que cada programa afecta a un grupo de mtricas.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
3
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
an
r
t
n
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, acceda a la pgina Metrics and Policy Settings y, a continuacin,
haga clic en el icono Edit correspondiente al umbral Tablespace Used (%). Defina el umbral
deseado para el tablespace.
2. En el separador Schema de la pgina Tables, cree una tabla para probar la alerta. Utilice la
accin Define using SQL para duplicar una tabla ya existente. Con la configuracin inicial de
8 MB de la clusula STORAGE, la tabla asigna el 80% del tablespace INVENTORY de 10 MB
inmediatamente.
3. Despus de haber recibido un error informndole de que la tabla no se puede ampliar,
compruebe la pgina inicial de la base de datos para ver alertas relacionadas. Tablespace Space
Used (%) se recopila cada 10 minutos por defecto.
La mayora de las alertas contiene el nombre de un asesor asociado al que se puede llamar para
obtener consejo detallado. Database Control ofrece un enlace para llamar al asesor correspondiente a
cada mensaje de alerta.
Oracle Database 11g: Administration Workshop I 12-32
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Notificacin de Alertas
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
El correo electrnico contiene un enlace al nombre del host y el ltimo anlisis de ADDM.
Por defecto, est configurada la notificacin de alertas en estado crtico (como en el caso de que la
base de datos est inactiva, 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 de la cabecera o del 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 scripts e interrupciones SNMP
(Simplified Network Management Protocol). Este ltimo se puede utilizar para comunicarse con
aplicaciones de terceros.
Para recibir notificaciones:
1. En cualquier pgina de Database Control, haga clic en el enlace Preferences de la cabecera o
del 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 (por ejemplo, para cambiar el
estado de gravedad necesario para recibir una notificacin). Para ello, haga clic en Notification
Rules. Aparece la pgina Notification Rules.
Nota: para obtener ms informacin sobre la configuracin de las reglas de notificacin,
consulte la documentacin Oracle Enterprise Manager Advanced Configuration
(Configuracin Avanzada de Oracle Enterprise Manager).
Ne
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Basada en mtricas
Alertas
de umbral
(con estado)
97% crtico
Borrada
85% advertencia
Borrada
bl
a
r
fe
MMON
DBA_OUTSTANDING_ALERTS
an
r
t
n
DBA_ALERT_HISTORY
Ne
no
a
s
Snapshot
a
h
Too Old
cl) ide
l
Alertas no de
i
a Gu
m
umbral
p
a ent
c
(sin estado)
a
in Stud
Alerta
@
Basada
eventos
a hien
s
g
n
a se t
g
Recovery Area
Low On
Free Space
crtico y de advertencia en mtricas de base de datos. Se pueden definir umbrales para ms de 120
mtricas, entre ellas, las siguientes:
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 est relacionado con la instancia. Las alertas de umbral tambin se denominan alertas
con estado y 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 ORA-*, Snapshot too old, porque el rea de recuperacin disponga de
poco espacio libre y porque se haya suspendido una sesin reanudable. stas 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.
Oracle Database 11g: Administration Workshop I 12-36
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Prueba
Las alertas sin estado, como SNAPSHOT TOO OLD estn en la
vista de diccionario DBA_OUTSTANDING_ALERTS.
1. Verdadero
2. Falso
bl
a
r
fe
an
r
t
n
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Resumen
En esta leccin, debe haber aprendido lo siguiente:
Gestionar estadsticas del optimizador
Gestionar el Repositorio de Carga de Trabajo Automtica
(AWR)
Utilizar la Supervisin de Diagnstico de Base de Datos
le
Automtico (ADDM)
b
a
er
f
Describir y utilizar el marco de asesoramiento
s
an
r
t
Definir umbrales de alerta
on
n
a
Utilizar alertas generadas por el servidor
s
a
h
)
l
Utilizar tareas automticas
c
e
l
n
lso
ai Guid
m
ap ent
c
a
in Stud
@
a his
g
n
a se t
g
Ne
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Ne
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
Ne
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
Ne
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Objetivos
Al finalizar esta leccin, debera estar capacitado para:
Utilizar Enterprise Manager para supervisar el rendimiento
Utilizar la Gestin Automtica de Memoria (AMM)
Utilizar el Asesor de Memoria para ajustar el tamao de
los buffers de memoria
le
Visualizar vistas dinmicas relacionadas con el
b
a
er
f
rendimiento
s
an
r
t
Solucionar problemas de objetos no vlidos o no on
n
utilizables
sa
n
lso
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Ne
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Problemas
de
asignacin
de memoria
Contencin de
dispositivos
de entrada/
salida
Contencin
de recursos
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
DBA
Cuellos de
botella
de red
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
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 diapositiva, se aprecia que ha habido un aumento reciente en las esperas Concurrency y Other.
Durante cada uno de estos picos, tambin ha habido un ligero aumento en el uso de E/S del sistema y
de CPU. Haga clic en estas categoras para obtener ms informacin sobre las esperas. Los datos de
E/S se dividen en tipos de E/S (por ejemplo, lectura de archivo log, escritura de archivo de control,
etc.).
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
en funcionamiento principales (Top Working SQL y 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.
El ejemplo de la diapositiva muestra los resultados del aumento de detalle de la categora
Concurrency desde el grfico Active Session de la diapositiva anterior.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
necesaria para analizar el rendimiento. La agrupacin de las sesiones en nombres de servicio permite
supervisar el rendimiento de forma ms precisa.
En el ejemplo de la diapositiva, hay cuatro servicios: SYS$USERS, SYS$BACKGROUND, SH y
SERV1. 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. De los servicios de aplicaciones mostrados (SH y SERV1), en esta lista queda claro que el
servicio SH fue el ms activo durante este intervalo de cinco minutos.
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
a
Definicin manual de la gestin de memoria
ascompartida:
h
l)
varios
Fija un tamao para los componentes
cmediante
e
l
i
d
i
a Gu
parmetros de inicializacin individuales
m
p
t para realizar
aadecuado
n
c
e
Utiliza el Asesor de Memoria
a
in Stud
recomendacionesa@
is
g
h
n
t
e Todos los derechos reservados.
ga 2009,
s
n
u
Copyright
Oracle.
so e to
l
e
(n ens
a
g
Gestin denlos Componentes
de la Memoria
lic
a
G
Oracle
n Database 11g permite especificar la memoria total asignada a la instancia. La memoria se
o
s
el reasignar dinmicamente entre el rea Global del Sistema (SGA) y el rea Global de Programa
(PGA) segn sea necesario. Este mtodo se denomina Gestin Automtica de Memoria (AMM) y
slo est disponible en las plataformas que soportan la liberacin dinmica de memoria. Con ello, se
simplifican las tareas de gestin de la memoria.
Los asesores de memoria estn disponibles para ayudarle a definir los parmetros de inicializacin en
diversos niveles. El asesor concreto disponible depende del nivel en el que se especifiquen los
parmetros de memoria. Si activa AMM, slo est disponible el asesor de tamao de memoria.
La Gestin Automtica de Memoria Compartida (ASMM) permite gestionar SGA como un todo.
SGA est formada por varios componentes. El tamao de muchos de estos componentes se ajusta de
manera dinmica para conseguir un rendimiento ptimo dentro de los lmites de los parmetros de
inicializacin. Al activar AMM, ASMM se activa automticamente. Si se activa ASMM pero no
AMM, est disponible el asesor de tamao de SGA.
Puede gestionar el tamao de los componentes individuales de manera manual, mediante la
definicin del parmetro de inicializacin para cada componente. Si el servidor de Oracle le notifica
la existencia de un problema de rendimiento relacionado con el tamao del componente SGA o PGA,
puede utilizar el Asesor de Memoria del componente para determinar una configuracin nueva y
adecuada. El Asesor de Memoria puede modelar el efecto de los cambios realizados en los
parmetros.
Oracle Database 11g: Administration Workshop I 13-9
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
Utilice el asesor de tamao de memoria.in
tud
S
@
a his
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Activacin de la Gestin
Automtica de Memoria Compartida
(ASMM)
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
puede activar la Gestin Automtica de Memoria Compartida realizando los siguientes pasos:
1. En la pgina inicial de la base de datos, haga clic en el separador Server.
2. Haga clic en Memory Advisors en la regin Database Configuration.
Aparecer la pgina Memory Advisors.
3. Desplcese hasta la seccin SGA. Haga clic en Enable, junto a Automatic Shared Memory
Management.
Aparece la pgina Enable Automatic Shared Memory Management.
4. Especifique el tamao total del rea SGA. Haga clic en OK.
Puede aumentar el tamao total de SGA con posterioridad aumentando el valor del campo Total SGA
Size o el parmetro de inicializacin SGA_TARGET. Sin embargo, no puede definirlo en un valor
ms alto que el especificado en el campo Maximum SGA Size o el parmetro SGA_MAX_SIZE.
Para obtener ms informacin, consulte Oracle Database Administrators Guide (Gua del
Administrador de Oracle Database).
Si AMM est desactivada, se puede acceder al asesor de PGA. Se recomienda utilizar el asesor de
PGA para definir el valor de memoria de PGA. Haga clic en el separador PGA para acceder a la
pgina de propiedades de PGA. Haga clic en Advice para llamar al asesor de PGA.
Nota: Oracle le recomienda utilizar la Gestin Automtica de Memoria Compartida para simplificar
las tareas de gestin de la memoria.
Oracle Database 11g: Administration Workshop I 13-11
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
disponible el asesor de tamao de SGA para ayudarle a seleccionar el mejor valor para el tamao
total de SGA.
Antes de activar ASMM, elimine los parmetros individuales de rea de memoria de SPFILE porque,
si estn definidos, se pueden imponer restricciones a ASMM. Si, despus de ver los efectos de las
asignaciones de ASMM, decide que desea ajustar las asignaciones de determinados componentes,
podr especificar los valores para esos componentes. Si los valores que especifica son menores que
los valores actuales, esos valores se tratan como tamaos mnimos de memoria para los respectivos
componentes. Si los valores que especifica son mayores que los valores actuales, el tamao de los
componentes de memoria se aumenta hasta los valores proporcionados mientras haya memoria libre
disponible. 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 permita.
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
Para ajustar estos parmetros con ASMM activada, debe utilizar el comando ALTER SYSTEM.
Oracle Database 11g: Administration Workshop I 13-12
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Especficas de la Sesin
V$SYSSTAT
statistic#
name
class
value
stat_id
V$SESSTAT
sid
statistic#
value
V$SYSTEM_EVENT
event
total_waits
total_timeouts
time_waited
average_wait
time_waited_micro
V$SESSION_EVENT
sid
event
total_waits
total_timeouts
time_waited
average_wait
max_wait
time_waited_micro
event_id
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
Estadsticas acumulativas
c
a
in Stud
Eventos de espera
@
a his
g
n
a se t
g
n o 2009,
u Oracle. Todos los derechos reservados.
soCopyright
t
l
e
(n ense
a
Estadsticas
Dinmicas
lic
ngde Rendimiento
a
G
Las
nestadsticas deben estar disponibles para diagnosticar eficazmente los problemas de rendimiento.
o
s
el El servidor de 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. En la diapositiva, la fila superior de las vistas muestra las estadsticas
acumulativas. La fila inferior muestra 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 480 estadsticas
en Oracle Database.
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
an
r
t
n
bl
a
r
fe
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.
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an
Ne
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
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
Disco
V$DATAFILE
V$FILESTAT
V$LOG
V$LOG_HISTORY
V$DBFILE
V$TEMPFILE
V$TEMPSEG_USAGE
V$SEGMENT_STATISTICS
no
a
s
a
h
Memoria
cl) ide
V$BUFFER_POOL_STATISTICS
l
i
a Gu
m
V$LIBRARYCACHE
p
a ent
c
V$SGAINFO
a
in Stud
V$PGASTAT
@
a his
g
n
a se t
g
an
r
t
n
Contencin
V$LOCK
V$UNDOSTAT
V$WAITSTAT
V$LATCH
Ne
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
no
a
s
a
h
cl) ide
l
i
a Gu
m
p
a ent
c
a
in Stud
@
a his
g
n
a se t
g
Por defecto, la mtrica Owners Invalid Object Count se comprueba cada 24 horas. Si el nmero de
objetos de un propietario individual supera dos, se emite una alerta.
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:
Oracle Database 11g: Administration Workshop I 13-16
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
ndices no utilizables: para encontrar los ndices no vlidos, consulte la vista del diccionario de
datos DBA_INDEXES:
SELECT index_name, table_name FROM DBA_INDEXES
WHERE status = 'UNUSABLE';
ns
a
r
t
En el caso de los ndices particionados, el estado se mantiene en la vista DBA_IND_PARTITIONS.
n
o
a n a calcular los
Los ndices no utilizables se convierten en vlidos reconstruyndolos parasvolver
handice en una nueva
punteros. La reconstruccin de un ndice no utilizable vuelve a crear
el
)
l
cpuedeillevar
ubicacin y despus borra el ndice no utilizable. Este procesoilse
de a cabo con Enterprise
a
u
Manager o a travs de comandos SQL:
pm nt G
a
ALTER INDEX HR.emp_empid_pk
REBUILD;
c
de ONLINE;
na REBUILD
i
u
ALTER INDEX HR.emp_empid_pk
t
S
a@
ALTER INDEX HR.email
REBUILD
TABLESPACE USERS;
s
i
g
h
n
t
e se vuelve a crear en el mismo tablespace en el que
ga uelsndice
Si se omite la clusula TABLESPACE,
n
ya existe. La clusula REBUILD
so eONLINE
to permite a los usuarios seguir actualizando la tabla de
l
e
ndices mientras tiene
(n lugar
nlasreconstruccin. (Sin la palabra clave ONLINE, los usuarios deben
a
e
g
c
esperar a que
an termine llai reconstruccin antes de llevar a cabo DML en la tabla afectada. Si el ndice
no esG
utilizable, no se utiliza durante la reconstruccin aunque se utilice la palabra clave ONLINE.)
son
Ne
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
automticamente los requisitos de espacio.
bl
a
r
fe
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Prueba
La Gestin Automtica de Memoria permite a la instancia de
Oracle reasignar memoria de _______ a SGA.
1. Pool grande
2. Buffer de log
3. PGA
4. Pool de Streams
bl
a
r
fe
an
r
t
n
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Prueba
SGA_TARGET no se puede ajustar con un tamao mayor que
__________.
1. LOG_BUFFER
2. SGA_MAX_SIZE
3. STREAMS_POOL_SIZE
4. PGA_AGGREGATE_TARGET
bl
a
r
fe
an
r
t
n
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
Resumen
En esta leccin, debe haber aprendido lo siguiente:
Utilizar Enterprise Manager para supervisar el rendimiento
Utilizar la Gestin Automtica de Memoria (AMM)
Utilizar el Asesor de Memoria para ajustar el tamao de
los buffers de memoria
le
Visualizar vistas dinmicas relacionadas con el
b
a
er
f
rendimiento
s
an
r
t
Solucionar problemas de objetos no vlidos o no on
n
utilizables
sa
n
lso
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Ne
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
Ne
Unauthorized reproduction or distribution prohibited Copyright 2012, Oracle and/or its affiliates
bl
a
r
fe
an
r
t
n
Ne
n
lso
an
s
ha
)
l
ilc uide
a
pm nt G
a
c
na tude
i
a@ his S
g
n
a se t
g
son e to u
l
e
(n ens
a
g
lic
an