Oracle DataBase 11g
Oracle DataBase 11g
Oracle DataBase 11g
ble
fe r a
ans
n - t r
a no
Oracle Database) h as 11g:
ฺ Taller de
c l e
ailฺ GuidI
Administración
m
c a p ent
i na Stud
a c a@ thVolumen
is I • Guía del Alumno
a ri use
e m
lฺ e to
r i
a (a ens
r i a c lic
M a
el
Ari
D50102CS20
Edición 2.0
Agosto de 2010
D73952
Autores Copyright © 2009, 2010, Oracle y/o sus filiales. Todos los derechos reservados.
a@ this
los demás nombres pueden ser marcas comerciales de sus respectivos propietarios.
Gwen Lazenby
a c
ri use
Essi Parast
m a
Randy Richeson
r i e lฺ e to
Joe Roch
a (a ens
i a
Hilda Simon
r c lic
Iraa
M Singer
e l
Ari Jim Spiller
Supithran Thananayagam
Branislav Valny
Manju Varrier
Redactores
Raj Kumar
Daniel Milne
Diseñador Gráfico
Rajiv Chandrabhanu
Editores
Jobi Varghese
Veena Narasimhan
Contenido
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
I Introducción
Objetivos del Curso I-2
Programación 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
ble
1 Exploración de la Arquitectura de Oracle Database
fe r a
Objetivos del Curso 1-2
ans
Oracle Database 1-3
n - t r
Conexión a un Servidor 1-4 n o
a
) h as ฺ
Arquitectura del Servidor de Oracle Database: Visión General 1-6
i l ฺ cl uide
Instancia: Configuraciones de Base de Datos 1-7
a
Conexión a la Instancia de Base de Datos 1-8
m G
a p e n t
nac Stud
Estructuras de Memoria de Oracle Database 1-9
Pool Compartido 1-11 i
c a@ this
Caché de Buffers de la Base de Datos 1-13
a
a ri use
Buffer de Redo Log 1-14
e m
lฺ e to
r i
Pool Grande 1-15
a (a ens
Pool Java y Pool de Streams 1-16
r i a c lic
Ma Área Global de Programa (PGA) 1-17
el Prueba 1-18
Ari Arquitectura de Proceso 1-20
Estructuras de Proceso 1-21
Proceso de Escritor de la Base de Datos (DBWn) 1-23
Proceso de Escritor de Log (LGWR) 1-25
Proceso de Punto de Control (CKPT) 1-27
Proceso de Supervisión del Sistema (SMON) 1-28
Proceso de Supervisión de Proceso (PMON) 1-29
Proceso de Recuperación 1-30
Procesos de Archivador (ARCn) 1-31
Secuencia de Inicio de Procesos 1-32
Arquitectura de Almacenamiento de Base de Datos 1-33
Estructuras de Bases de Datos Físicas y Lógicas 1-35
Segmentos, Extensiones y Bloques 1-37
Tablespaces y Archivos de Datos 1-38
iii
Tablespaces SYSTEM y SYSAUX 1-39
Gestión Automática de Almacenamiento 1-40
Componentes de Almacenamiento de ASM 1-41
Interacción con Oracle Database: Memoria, Procesos y Almacenamiento 1-42
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
Prueba 1-44
Resumen 1-46
Práctica 1: Visión General 1-47
iv
Especificación de la Ubicación de Instalación 2-35
Selección de los Grupos del Sistema Operativo 2-36
Comprobaciones de Requisitos 2-37
Página de Resumen de la Instalación 2-38
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
v
Parámetros de Inicialización: Ejemplos 4-15
Uso de SQL*Plus para Visualizar Parámetros 4-19
Cambio de los Valores de Parámetros de Inicialización 4-21
Cambio de los Valores de Parámetros: Ejemplos 4-23
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
Prueba 4-24
Inicio y Cierre de la Base de Datos: Credenciales 4-26
Inicio de una Instancia de Base de Datos Oracle 4-27
Inicio de una Instancia de Oracle Database: NOMOUNT 4-28
Inicio de una Instancia de Oracle Database: MOUNT 4-29
Inicio de una Instancia de Oracle Database: OPEN 4-30
Opciones de Inicio: Ejemplos 4-31
ble
Cierre de una Instancia de Oracle Database 4-32
fe r a
Modos de Cierre 4-33
ans
Opciones de Cierre 4-34
n - t r
Opciones de Cierre: Ejemplos 4-37 n o
a
Visualización del Log de Alertas 4-38
) h as ฺ
Uso de Archivos de Rastreo 4-40
i l ฺ cl uide
Vistas de Rendimiento Dinámico 4-42
m a G
a p e n t
nac Stud
Vistas de Rendimiento Dinámico: Ejemplos de Uso 4-43
i
Vistas de Rendimiento Dinámico: Consideraciones 4-44
c a@ this
Diccionario de Datos: Visión General 4-45
a
a ri use
Vistas del Diccionario de Datos 4-46
e m
lฺ e to
r i
Diccionario de Datos: Ejemplos de Uso 4-48
a
Prueba 4-49 (a ens
r i a c
Resumen 4-51
lic
M a
el Visión General de la Práctica 4: Gestión de la Instancia de Oracle 4-52
Ari
5 Gestión de la Instancia de ASM
Objetivos 5-2
Ventajas de ASM para los Administradores 5-3
Instancia de ASM 5-5
Componentes de ASM: Instancia de ASM—Procesos Primarios 5-7
Parámetros de Inicialización de Instancias de ASM 5-8
Interacción entre las Instancias de Base de Datos y ASM 5-10
Instancia de ASM: Vistas de Rendimiento Dinámico 5-11
Privilegios del Sistema ASM 5-12
Uso de Enterprise Manager para Gestionar Usuarios de ASM 5-13
Inicio y Parada de las Instancias de ASM con SQL*Plus 5-14
Inicio y Parada de las Instancias de ASM con srvctl 5-16
Inicio y Parada de las Instancias de ASM con asmcmd 5-17
vi
Visión General del Grupo de Discos 5-18
Discos de ASM 5-19
Unidades de Asignación 5-20
Archivos de ASM 5-21
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
vii
Conexión Sencilla 6-21
Nomenclatura Local 6-22
Nomenclatura de Directorios 6-23
Método de Nomenclatura Externa 6-24
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
m a G
7 Gestión de Estructuras de Almacenamiento a p
de Bases
e n t
de Datos
a c d
Objetivos 7-2
@ in Stu
Almacenamiento de Datos de Tabla
a c a 7-3this
Bloque de Base de Datos: a i
rContenido
s e7-4
Exploración de laie
m
lฺ e de
Estructura
u
toAlmacenamiento 7-5
Creación de(un
r
a Nuevo s
nTablespace 7-6
c a l i c e
a ria
Almacenamiento de Tablespaces 7-8
viii
Cuentas Administrativas Predefinidas 8-5
Creación de un Usuario 8-6
Autenticación de Usuarios 8-7
Autenticación de Administradores 8-9
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
ix
Interbloqueos 9-14
Prueba 9-15
Resumen 9-16
Visión General de la Práctica 9: Gestión de Datos y Simultaneidad 9-18
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
x
Oracle Audit Vault 11-23
Prueba 11-24
Resumen 11-25
Visión General de la Práctica 11: Implantación de Seguridad de Oracle Database 11-27
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
xi
13 Gestión del Rendimiento
Objetivos 13-2
Supervisión del Rendimiento 13-3
Página Performance de Enterprise Manager 13-4
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
xii
Archivos Archive Log 14-27
Proceso de Archivador (ARCn) 14-28
Archivo Archive Log: Nomenclatura y Destinos 14-29
Activación del Modo ARCHIVELOG 14-31
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
Prueba 14-32
Resumen 14-34
Visión General de la Práctica 14: Configuración de Recuperabilidad 14-35
m a
Programación de Copias de Seguridad: Options 15-12
G
a p e n t
Programación de Copias de Seguridad: Settings 15-13
i nac Stud
Programación de Copias de Seguridad: Schedule 15-14
c a@ this
Programación de Copias de Seguridad: Review 15-15
a
a ri use
Copia de Seguridad del Archivo de Control en un Archivo de Rastreo 15-16
e m
lฺ e to
i
Gestión de Copias de Seguridad 15-17
r
(a ens
Visualización de Informes de Copias de Seguridad 15-18
a
r i a c lic
Supervisión del Área de Recuperación Rápida 15-19
Ma
el Uso de la Línea de Comandos de RMAN 15-20
Ari Prueba 15-21
Resumen 15-22
Visión General de la Práctica 15: Creación de Copias de Seguridad de
Bases de Datos 15-23
xiii
Pérdida de un Archivo de Datos Crítico del Sistema en Modo ARCHIVELOG 16-13
Fallo de Datos: Ejemplos 16-14
Asesor de Recuperación de Datos 16-15
Evaluación de Fallos de Datos 16-16
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
xiv
Relleno de Tabla Externa mediante ORACLE_DATAPUMP 17-34
Uso de Tablas Externas 17-35
Diccionario de Datos 17-36
Prueba 17-37
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
Resumen 17-39
Visión General de la Práctica 17: Movimiento de Datos 17-40
xv
Apéndice A: Prácticas y Soluciones
F Oracle Restart
Objetivos F-2
Oracle Restart F-3 ble
Inicio del Proceso de Oracle Restart F-5 fe r a
ans
Control de Oracle Restart F-6
n - t r
Selección de la Utilidad SRVCTL Correcta F-8
n o
Configuración de Oracle Restart F-9 a
Uso de la Utilidad SRVCTL F-10
) h as ฺ
Obtención de Ayuda para la Utilidad SRVCTL F-11i l ฺ cl uide
m a
Inicio de Componentes con la Utilidad SRVCTL F-12 G
a p e n t
nac Stud
Parada de Componentes con la Utilidad SRVCTL F-13
i
Visualización del Estado de los Componentes F-14
c a@ this
Visualización de la Configuración de Oracle Restart para un Componente F-15
a
a ri use
Adición Manual de Componentes a la Configuración de Oracle Restart F-16
e m
lฺ e to
Prueba F-17
r i
Resumen F-18
a (a ens
r i a c lic
M a
G Continuación de la Formación y Lectura Adicional
el
Ari ¿Adónde Ir desde Aquí? G-2
Recursos para Continuar la Formación G-3
Oracle University G-4
Continuación de la Formación G-5
Áreas de Especialización en Bases de Datos G-6
Oracle Real Application Clusters G-7
Oracle Data Guard G-8
Visión 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 Técnico: My Oracle Support G-16
Página del Producto Oracle Database G-17
Gracias G-18
xvi
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
Introducción
ble
fe r a
ans
n - t r
no
a
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
r i a c lic
Ma
el
Ari
Objetivos del Curso
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
Datos a i Movimiento
Recuperación
u de Datos
• Oracle Database
• Oracle WebLogic Application Server
• Aplicaciones Oracle
• Oracle Collaboration Suite
• Oracle Developer Suite
• Servicios Oracle bl e
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
r i licOracle
ProductosaycServicios
a Database: la base de datos Oracle es la primera base de datos diseñada para Enterprise
•MOracle
l
e Grid Computing (el modo más flexible y rentable de gestionar información y aplicaciones).
Ari • Oracle WebLogic Application Server: el servidor certificado para plataforma Java 2
Enterprise Edition de Oracle integra todo lo necesario para desarrollar y desplegar aplicaciones
basadas en web. El servidor de aplicaciones despliega portales de comercio electrónico,
servicios web y aplicaciones transaccionales, como aplicaciones basadas en PL/SQL, en Oracle
Forms y en Java EE.
• Aplicaciones Oracle: Oracle E-Business Suite es un juego completo de aplicaciones de
negocio para gestionar y automatizar los procesos de la organización.
• Oracle Collaboration Suite: Oracle Collaboration Suite es un sistema integrado único para
todos los datos de comunicaciones de la organización: voz, correo electrónico, fax, dispositivo
móvil, información de agenda y archivos.
• Oracle Developer Suite: Oracle Development Suite es un completo entorno integrado que
combina herramientas de desarrollo de aplicaciones y de análisis del negocio.
• Servicios Oracle: los servicios como Oracle Consulting y Oracle University proporcionan la
experiencia necesaria para sus proyectos Oracle. Para obtener enlaces a diferentes recursos,
consulte el apéndice titulado “Siguientes Pasos para Continuar con la Formación”.
ble
Grid de Grid de Grid de Control
fe r a
almacenamiento base de datos aplicación de grids
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G Enterprise
a p n t
Gestión de
Almacenamiento
Real
Application i n t u de
Clusters
ac Application
de
Manager
Automático
a @ his
Clusters S Server Grid Control
c
ria use t
a
ฺmCopyrightto© 2009, Oracle. Todos los derechos reservados.
i e l
a (ar ense
Oracle Database
r i a c 11g:lic“g” Significa Grid
M
Open aGrid Forum (OGF) es un organismo que desarrolla estándares para Grid Computing. Está
e l
Ari compuesto por un juego de comités y grupos de trabajo que se centran en diversos aspectos de Grid
Computing. Los comités y grupos de trabajo están compuestos por participantes procedentes del
mundo académico, de la comunidad investigadora y (cada vez más) de compañías comerciales.
Puede visitar el sitio web de OGF en la dirección 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
computación de mainframe, ya que todos sus componentes están en cluster. Aunque, a diferencia de
los mainframes y los grandes servidores de multiproceso simétrico (SMP) de UNIX, los grid pueden
incorporar tecnologías de sistemas abiertos, como los procesadores Intel y el sistema operativo
Linux, con un costo muy bajo.
La tecnología de Grid Computing de Oracle incluye:
• Gestión Automática de Almacenamiento (ASM)
• Real Application Clusters (RAC)
• Clusters de Application Server
• Enterprise Manager Grid Control
disponibilidad de los datos y es posible agregar o borrar discos en línea. Consulte la lección titulada
“Gestión de Estructuras de Almacenamiento de Bases de Datos”.
Oracle Real Application Clusters ejecuta y escala todas las cargas de trabajo de aplicación en un
cluster de servidores y ofrece las siguientes funciones:
• Clusterware integrado: incluye la funcionalidad para la conectividad de cluster, mensajes y
bloqueo, control de cluster y recuperación. Está disponible en todas las plataformas que soporta
Oracle Database 10g o posterior.
• Gestión automática de cargas de trabajo: se pueden definir reglas para asignar
automáticamente recursos de procesamiento a cada servicio durante las operaciones normales y bl e
fe
en respuesta a fallos. Estas reglas se pueden modificar de manera dinámica para satisfacer lasr a
ans
cambiantes necesidades de negocio. Esta asignación dinámica de recursos dentro de un grid de
base de datos es exclusiva de Oracle RAC. n - t r
n o
• Notificación automática de eventos al nivel medio: cuando cambia una configuración de
a
) h as ฺ
cluster, el nivel medio puede adaptarse inmediatamente a la operación de failover de instancias
i l cl uide
o a la disponibilidad de una instancia nueva. Esto permite a los usuarios finales seguir
ฺ
trabajando cuando se produce un failover de instancias sin los retrasos que normalmente
m a G
a e n t
provocan los timeouts de red. En caso de disponibilidad de instancia nueva, el nivel medio
p
i nac Stud
puede iniciar inmediatamente las conexiones de equilibrio de carga en esa instancia. Los
controladores de Java Database Connectivity (JDBC) de Oracle Database 10g disponen de la
c a@ this
funcionalidad “Fast Connection Failover” que se puede activar automáticamente para manejar
a
estos eventos. a ri use
e m
lฺ e to
Oracle WebLogic Application Grid funciona con cualquier servidor de aplicaciones, incluidos
r i
(a ens
Oracle WebLogic Server, IBM WebSphere Application Server y JBoss Application Server, o en un
a
r i a c lic
entorno de grid puro sin servidor de aplicaciones. Oracle WebLogic Application Grid proporciona
a
una escalabilidad y un rendimiento de aplicaciones extremo y predecible. Con una capacidad a
M
el petición, Oracle WebLogic Application Grid puede escalar linealmente la infraestructura de
Ari middleware desde unos pocos servidores a unos miles. Mediante su solución de grid de datos en
memoria, proporciona un acceso rápido a datos que se utilizan con frecuencia. Gracias al
aprovechamiento de esta capacidad de grid, los cálculos se pueden realizar en paralelo, mejorando
más el rendimiento de la aplicación.
Enterprise Manager Grid Control gestiona las operaciones de todo el grid que incluyen la gestión
de toda la pila de software, el provisionamiento de usuarios, la clonación de bases de datos y la
gestión de parches. Puede controlar el rendimiento de todas las aplicaciones desde el punto de vista
de sus usuarios finales. Grid Control considera la disponibilidad y el rendimiento de la infraestructura
de grid como un todo unificado, en lugar de como unidades de almacenamiento, bases de datos y
servidores de aplicaciones aislados. Los nodos de hardware, las bases de datos y los servidores de
aplicaciones se pueden agrupar en entidades lógicas únicas y se puede gestionar un grupo de destinos
como una sola unidad.
Nota: en este curso, utilice la Consola de Base de Datos de Enterprise Manager para gestionar las
bases de datos de una en una.
)
Servicios de base de datos
a
h eฺ
—
c l
—
m ailฺ Guid
Instancia de Gestión Automática de Almacenamiento (ASM)
—
a p ent
Grupos de discos de ASM
c
— i na Stud
Oracle Notification Services (ONS/eONS) para Data Guard
a c a@ this
a ri usOracle. e Todos los derechos reservados.
e m
lฺ e to
Copyright © 2009,
r i
a (a ens
Infraestructura
r i a c de lic para Instancia Única
Grid
LaM a
infraestructura de grid para instancia única se ha introducido en Oracle Database 11g
l
eVersión 2. Se instala desde el medio físico del clusterware, separado del software Oracle Database y
Ari ahora incluye Gestión Automática de Almacenamiento de Oracle y una nueva función llamada Oracle
Restart.
Oracle Restart está diseñado para mejorar la disponibilidad de Oracle Database. Implanta una solución
de alta disponibilidad sólo para entornos de instancia única (sin cluster). Para entornos de Oracle Real
Application Cluster (Oracle RAC), Oracle Clusterware proporciona la funcionalidad de reiniciar
automáticamente componentes. Oracle Restart puede supervisar el estado y reiniciar automáticamente
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, según 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 raíz de la infraestructura de grid de
Oracle, que se instala por separado de los directorios raíz de Oracle Database.
Ari
Mel
a r i a c a
r i e
lic
m
(a ens
a a
lฺ e to
c
i
ri use
a@ this
a p m a
nac Stud
i l
e
ฺ
n t
)
G
h
cl uide
a
as ฺ
o n n
- t r an
s
fe r a bl
e
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Oracle Database
r i a c lic
UnaM a de datos es una recopilación de datos que se trata como una unidad. El objetivo de una base
base
e l
Ari de datos es almacenar y recuperar la información relacionada.
El sistema de gestión de bases de datos relacionales (RDBMS) de Oracle gestiona de manera fiable
una gran cantidad de datos en un entorno de varios usuarios para que numerosos usuarios puedan
acceder de manera simultánea a los mismos datos. Esto se realiza al mismo tiempo que se ofrece un
alto rendimiento. También se impide el acceso no autorizado y se proporcionan soluciones eficaces
para la recuperación ante fallos.
bl e
fe r a
t r a ns
Cliente Nivel medio
n on-
Servidor
s a
) a
h eฺ
c l
m ailฺ Guid
c a p ent
Arquitectura de varios niveles i na Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Conexión a
r i ac lic
un Servidor
UnM a de base de datos se puede conectar a un servidor de Oracle de una de las siguientes tres
usuario
l
eformas:
Ari • El usuario se conecta al sistema operativo que ejecuta la instancia de Oracle e inicia una
aplicación o herramienta que accede a la base de datos de ese sistema. La vía de comunicación
se establece mediante los mecanismos de comunicación entre procesos disponibles en el
sistema operativo del host.
• El usuario inicia la aplicación o herramienta en una computadora local y se conecta a través de
una red a la computadora que ejecuta la base de datos Oracle. En esta configuración,
denominada cliente/servidor, se utiliza el software de red para establecer la comunicación 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
comunicación entre el usuario y el servidor de Oracle.
- El cliente es una aplicación de base de datos que inicia una solicitud para que se realice
una operación en el servidor de la base de datos. Solicita, procesa y presenta los datos
gestionados por el servidor. Se puede optimizar la estación 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 gráficas. 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.
i l ฺ cl uide
m a
Esta arquitectura permite utilizar un servidor de aplicaciones para lo siguiente:
G
a p n t
• Validar las credenciales de un cliente (como un explorador web).
e
nac Stud
• Conectarse a un servidor de Oracle Database.
i
a c a@ this
• Realizar la operación solicitada en nombre del cliente.
a ri use
e m
lฺ e to
r i
a (a ens
r i a c lic
M a
el
Ari
Instancia
PGA
Proceso de
servidor Estructuras de Memoria
(Área Global del Sistema)
bl e
Servidor
fe r a
Estructuras de Proceso s
- t r an
no n
a
Proceso de
) h as ฺ
usuario
i l ฺ cl uide
m a G
a p n t
i n ac tuBase de de Datos
Cliente
a @ i s S
(Estructuras de Almacenamiento)
r i a c e th
ฺ m a usOracle. Todos los derechos reservados.
l
rie nse o
Copyright © 2009,
t
( a
a Servidor e de Oracle Database
Arquitectura
i a c del l i c
M
Hay arestructuras principales en la arquitectura del servidor de Oracle Database: estructuras de
tres
el
Ari memoria, estructuras de proceso y estructuras de almacenamiento. Un sistema básico de base de
datos Oracle consta de una base de datos Oracle y una instancia de base de datos.
La base de datos consta de estructuras físicas y lógicas. Ya que las estructuras físicas y lógicas están
separadas, el almacenamiento físico de los datos se puede gestionar sin que afecte al acceso a las
estructuras de almacenamiento lógico.
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. Después 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 Gestión Automática 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.
I1
I1 I2 I3
I2
ble
fe r a
D1 ans
n - t r
D2
a no
) h as ฺ
Almacenamiento local
i l ฺ cl Duide
m a G
a p e n t
i nac StudAlmacenamiento
a c a@ this compartido
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Instancia: a
r i c lic de Base de Datos
Configuraciones
M
Cada ainstancia de base de datos está asociada a una única base de datos. Si hay varias bases de datos
l
e el mismo servidor, existirá una instancia diferente y propia para cada base de datos.
Ari en
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 sólo una base de datos puede estar asociada a una instancia.
ble
fe r a
ans
n - t r
Proceso n
Proceso o
SQL> Select … a
as ฺ Sesión
Usuario de usuario de servidor
) h
Conexión i l ฺ cl uide
m a G
a p n t
i ac tude
nSesión
c a @ his S
a ria use t
i e l ฺmCopyrightto© 2009, Oracle. Todos los derechos reservados.
a (ar ense
Conexiónia
r ac lic de Base de Datos
la Instancia
LasM a
conexiones y las sesiones están muy relacionadas con los procesos de usuario, pero tienen un
i e l
Ar significado diferente.
Una conexión es una vía de comunicación entre el proceso de usuario y una instancia de Oracle
Database. Se establece una vía de comunicación mediante los mecanismos de comunicación 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 aplicación de base de datos y Oracle
Database, y se comunican mediante una red).
Una sesión representa el estado de conexión 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
contraseña válidos para que se establezca una sesión para dicho usuario. La duración de la sesión
comprende desde el momento en que se conecta el usuario hasta que se desconecta o sale de la
aplicación de base de datos.
Se pueden crear varias sesiones y pueden coexistir de forma simultánea 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/contraseña HR/HR se puede conectar a la misma instancia de Oracle Database varias
veces.
ble
fe r a
Pool de buffers
ans
Pool
Caché de
buffers de la
Buffer de KEEP
n - t r
compartido base de datos
redo log
a no
Pool de buffers
) h as ฺ
RECYCLE
Pool Java
Pool de
i l ฺ
Caché cl de uide
Pool grande Streams
m abuffers nKG
a p e n t
na S c ud
Área Global del Sistema i t
(SGA)
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Estructuras
r i a cde Memorialic de Oracle Database
M aDatabase crea y utiliza estructuras de memoria para diferentes fines. Por ejemplo, la memoria
Oracle
e l
Ari almacena el código del programa que se está ejecutando, los datos que se comparten entre los
usuarios y las áreas de datos privados para cada usuario conectado.
Hay dos estructuras de memoria básicas asociadas a una instancia:
• Área Global del Sistema (SGA): grupo de estructuras de memoria compartida, conocidas
como componentes SGA, que contienen datos e información de control para una instancia de
Oracle Database. SGA se comparte entre todos los procesos de servidor y en segundo plano.
Algunos ejemplos de datos almacenados en SGA son los bloques de datos en caché y las áreas
SQL compartidas.
• Áreas Globales de Programa (PGA): regiones de memoria que contienen datos e información
de control para un proceso de servidor o de segundo plano. PGA es una memoria no compartida
creada por Oracle Database cuando se inicia un proceso de servidor o en segundo plano. El
acceso a PGA es exclusivo para el proceso del servidor. Cada proceso de servidor y en segundo
plano tiene su propio PGA.
• Contiene:
– Caché de biblioteca
Área SQL Caché de
— Área SQL compartida compartida diccionario de
datos
– Caché de diccionario de
datos Área fija
h a s RECYCLE
l ฺ l) de ideฺCaché de
cStreams
Pool
Pool grande Pool Java
a i u buffers nK
m t G
a c ap den
inGlobalSdel
Área
@ tu Sistema (SGA)
ca e thi s
a r i a
l ฺ m o usOracle. Todos los derechos reservados.
Copyright © 2009,
t
( a rie nse
Pool Compartido
a c a lice
i
arde pool compartido de SGA contiene la caché de biblioteca, la caché de diccionario de
LaMparte
el la caché de resultado de consulta SQL, la caché de resultado de función PL/SQL, buffers para
Ari datos,
mensajes de ejecución en paralelo y estructuras de control.
El diccionario de datos es una recopilación de tablas y vistas de la base de datos que contiene
información de referencia sobre la base de datos, sus estructuras y sus usuarios. Oracle Database
accede a la base de datos con frecuencia durante el análisis de la sentencia SQL. Este acceso es
esencial para el funcionamiento continuo de Oracle Database.
Oracle Database accede con tanta frecuencia al diccionario de datos, que se han designado dos
ubicaciones especiales en la memoria para contener los datos del diccionario. Un área se denomina
caché de diccionario de datos, también conocida como caché de fila, porque almacena los datos
como filas a diferencia de los buffers (que almacenan los bloques de datos completos). La otra área
de la memoria que contiene datos de diccionario es la caché de biblioteca. Todos los procesos de
usuario de Oracle Database comparten estas dos cachés para el acceso a la información del
diccionario de datos.
Oracle Database representa cada sentencia SQL que ejecuta con un área SQL compartida (así como
un área SQL privada que se mantiene en PGA). Oracle Database reconoce cuándo dos usuarios están
ejecutando la misma sentencia SQL y reutiliza el área SQL compartida.
Al analizar una nueva sentencia SQL, Oracle Database asigna memoria del pool compartido para
almacenar en el área SQL compartida. El tamaño de esta memoria dependerá de la complejidad de la
sentencia.
Oracle Database procesa las unidades de programa PL/SQL (procedimientos, funciones, paquetes,
bloques anónimos y disparadores de base de datos) de forma muy parecida a como procesa las
sentencias SQL individuales. Oracle Database asigna un área compartida para contener una unidad
de programa en formato analizado y compilado. Oracle Database asigna un área privada para
mantener los valores específicos de la sesión que ejecuta la unidad de programa, incluidas variables
ble
locales, globales y de paquete (también se denomina instanciación de paquete) y los buffers para
fe r a
ans
ejecutar SQL. Si más de un usuario ejecuta la misma unidad de programa, se utiliza una única área
- t r
compartida para todos los usuarios, mientras todos los usuarios mantengan copias independientes de
n
no
sus propias áreas SQL privadas, con valores específicos de sus sesiones.
a
) h as ฺ
Las sentencias SQL individuales contenidas en una unidad de programa PL/SQL se procesan como
ฺ cl uide
las demás sentencias SQL. A pesar de sus orígenes en una unidad de programa PL/SQL, estas
i l
a G
sentencias SQL utilizan un área compartida para almacenar sus representaciones analizadas y un área
m
a p e n t
nac Stud
privada para cada sesión que ejecuta la sentencia.
i
La caché de resultados de consulta SQL y la caché de resultados de función PL/SQL son novedades
c a@ this
de Oracle Database 11g. Comparten la misma infraestructura, aparecen en las mismas vistas de
a
a ri use
rendimiento dinámico (V$) y se administran con el mismo paquete proporcionado.
e m
lฺ ey lostofragmentos de consulta se pueden almacenar en la memoria
i
Los resultados de lasrconsultas
a (ade consulta
caché de resultados e ns SQL. Luego la base de datos puede utilizar los resultados de la caché
c
ria a futuras
para responder
c
li ejecuciones de estas consultas y fragmentos de consulta. Ya que la
a
r i lM
erecuperación de resultados de la caché de resultados de consulta SQL es más rápida que volver a
A ejecutar una consulta, se experimenta una mejora significativa en el rendimiento de las consultas que
se ejecutan con frecuencia si los resultados están almacenados en la caché.
A veces, se utiliza una función PL/SQL para devolver el resultado de un cálculo cuyas entradas son
una o varias consultas con parámetros emitidas por la función. En algunos casos, estas consultas
acceden a datos que cambian con poca frecuencia, en comparación con la frecuencia con la que se
llama a la función. Se puede incluir sintaxis en el texto de origen de una función PL/SQL para
solicitar que sus resultados se almacenen en caché en la caché de resultados de función PL/SQL y
(para garantizar que sean correctos) que la caché se depure cuando las tablas de una lista de tablas
experimenten DML.
El área fija del pool compartido representa la sobrecarga de inicio de SGA. Es muy pequeña en
comparación con un pool compartido de tamaño normal o SGA.
• Es parte de SGA
• Contiene copias de los bloques de datos que se leen de
los archivos de datos
• La comparten todos los usuarios simultáneos
ble
fe r a
Pool de buffers
ans
Pool
Caché de
buffers de la
Buffer de KEEP
n - t r
compartido base de datos
a ndeobuffers
redo log
Pool
h a s RECYCLE
l ฺ l) de ideฺCaché de
cStreams
Pool
Pool grande Pool Java
a i u buffers nK
m t G
a c ap den
inGlobalSdel
Área
@ tu Sistema (SGA)
ca e thi s
a r i a
l ฺ m o usOracle. Todos los derechos reservados.
Copyright © 2009,
t
( a rie nse
Caché de a c a delilaceBase de Datos
Buffers
LaM caché
i
ar de buffers de la base de datos es la parte de SGA que contiene imágenes de los bloques
l de los archivos de datos o que se crean de forma dinámica para satisfacer el modelo de
eleídos
Ari consistencia de lectura. Todos los usuarios conectados de forma simultánea 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 más rápido que mediante
una falta de caché.
Los buffers de la caché se gestionan mediante un algoritmo complejo, que utiliza una combinación
de listas de uso menos reciente (LRU) y recuento de utilización. LRU ayuda a garantizar que los
bloques de uso más 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á diseñado para mantener los buffers en memoria más
tiempo que LRU. El pool de buffers RECYCLE está diseñado para vaciar los buffers de memoria
más rápido que LRU.
Se pueden configurar más cachés de buffers para mantener los bloques de un tamaño diferente al
tamaño de bloque por defecto.
) h as ฺ RECYCLE
Pool Java lฺc
lPool deide Caché de
Pool grande i
a Streams u
p m n t G buffers nK
a a de
cGlobal
@ i n
Área
S tudel Sistema (SGA)
ca e thi s
a r i a
l ฺ m o usOracle. Todos los derechos reservados.
Copyright © 2009,
t
( a rie nse
Buffer de Redoa c a Log lice
i
ar de redo log es un buffer circular de SGA que contiene información sobre los cambios
El M
buffer
el
Ari realizados en la base de datos. Esta información se almacena en entradas de redo. Las entradas de
redo contienen la información 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 recuperación 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.
Streams ma
Pool Java respuestas
Caché Queuing
Pool grande
bufferstnK G
a c ap den Pool grande
Área Global del Sistema i n S t
(SGA) u
c a @ h i s
a ria use t
i e l ฺmCopyrightto© 2009, Oracle. Todos los derechos reservados.
a (ar ense
Pool Grande
r i a c lic
El M a
administrador de la base de datos puede configurar un área de memoria opcional denominada pool
i e l
Ar grande para proporcionar asignaciones grandes de memoria para:
• Memoria de sesión del servidor compartido y la interfaz Oracle XA (se utiliza cuando las
transacciones interactúan con varias bases de datos)
• Procesos de E/S del servidor
• Operaciones de copia de seguridad y restauración de Oracle Database
• Operaciones de consulta en paralelo
• Almacenamiento de tabla de memoria de Advanced Queuing
Mediante la asignación de memoria de sesión 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.
Además, la memoria para las operaciones de copia de seguridad y restauración 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á más 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).
) h as ฺ RECYCLE
Pool delฺc
l Caché idede
Pool grande Pool Java
a i u
a p m nt Gbuffers nK
Streams
c ude
nadel
Pool Java
Área Global
@ i t (SGA)
Sistema
S Pool de
ca e thi s Streams
a r i a
l ฺ m o usOracle. Todos los derechos reservados.
Copyright © 2009,
t
( a rie nse
Pool Java a yc
Pool i e
a delStreams
c
i
ar del pool Java se utiliza para almacenar todo el código Java específico de la sesión y los
LaMmemoria
el
Ari datos en JVM. La memoria del pool Java se utiliza de distintas formas, en función del modo en que
se ejecute Oracle Database.
El pool de Streams se utiliza en exclusiva en Oracle Streams. Almacena los mensajes de cola en
buffer y proporciona memoria para los procesos de captura y aplicación de Oracle Streams.
A menos que se configure específicamente, el tamaño del pool de Streams empieza desde cero.
El tamaño del pool crece de forma dinámica conforme se necesite al utilizar Oracle Streams.
Nota: queda fuera del ámbito de esta clase entrar en una descripción detallada del lenguaje de
programación Java y de Oracle Streams.
i n S
Área Global del Sistema
c a @ hi(SGA) s
a ria use t
i e l ฺmCopyrightto© 2009, Oracle. Todos los derechos reservados.
a (ar ense
Área Global
r i a lic (PGA)
cde Programa
El M a Global de Programa (PGA) es una región de la memoria privada que contiene datos e
Área
e l
información de control para un proceso de servidor. Cada proceso de servidor tiene un PGA distinto.
Ari El acceso es exclusivo de forma que el proceso de servidor sólo lo lea el código de Oracle que actúa
en su nombre. No está disponible para el código del desarrollador.
Cada PGA contiene espacio de pila. En un entorno de servidor dedicado, cada usuario que se conecta
a la instancia de base de datos tiene un proceso de servidor independiente. Para este tipo de conexión,
PGA contiene una subdivisión de memoria conocida como área global de usuario (UGA). UGA se
compone de:
• Área de cursor para almacenar información de tiempo de ejecución en los cursores
• Área de almacenamiento de datos de sesión de usuario para la información de control sobre una
sesión
• Áreas de trabajo de SQL para procesar sentencias SQL, consistentes en:
- Un área de ordenación para las funciones que ordenan datos como ORDER BY y
GROUP BY
- Un área hash para realizar uniones hash de las tablas
- Un área de creación de bitmaps utilizada en la creación de índices de bitmap comunes
para los almacenes de datos
- Un área de fusión de bitmaps utilizada para resolver el plan de ejecución de índice de
bitmap
En un entorno de servidor compartido, varios usuarios de cliente comparten el proceso de servidor.
En este modelo, UGA pasa a SGA (pool compartido o pool grande, si están configurados) y PGA se
queda sólo con el espacio de pila.
Oracle Database 11g: Administration Workshop I 1-17
Prueba
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
• Proceso de usuario
– Es la aplicación o herramienta que se conecta a la base de
datos Oracle
• Procesos de base de datos
– Proceso de servidor: conecta a la instancia de Oracle y se
inicia cuando un usuario establece una sesión
– Procesos en segundo plano: se inician al iniciar una a b le
s f er
instancia de Oracle an - tr
• Procesos de aplicación/daemons
a non
– Listeners de red a s
h eฺ
– Daemons de infraestructura de gridlฺcl)
ai id
m
p ent Gu
c a
i na Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Arquitectura
r i a lic
cde Proceso
LosM a de un sistema de base de datos Oracle se pueden dividir en tres grupos principales:
procesos
l
e • Procesos de usuario que ejecutan la aplicación o el código de herramienta de Oracle
Ari • Procesos de Oracle Database que ejecutan el código de servidor de base de datos Oracle
(incluidos procesos de servidor y procesos en segundo plano)
• Procesos de aplicación y daemons de Oracle no específicos de una única base de datos
Cuando un usuario ejecuta un programa de aplicación o una herramienta de Oracle como SQL*Plus,
se utiliza el término proceso de usuario para hacer referencia a la aplicación del usuario. El proceso
de usuario puede estar o no en la máquina del servidor de base de datos. Oracle Database también
crea un proceso de servidor para ejecutar los comandos emitidos por el proceso de usuario. Además,
el servidor de Oracle también crea un juego de procesos en segundo plano para una instancia, que
interactúan entre sí y con el sistema operativo para gestionar las estructuras de memoria, realizar una
E/S asíncrona para escribir datos en disco y llevar a cabo otras tareas necesarias. La estructura del
proceso varía según la configuración de Oracle Database, dependiendo del sistema operativo y las
opciones seleccionadas de Oracle Database. El código de los usuarios conectados se puede
configurar como servidor dedicado o compartido.
• Servidor dedicado: para cada sesión, la aplicación de base de datos se ejecuta con un proceso
de usuario que se sirve mediante un proceso de servidor dedicado, que ejecuta el código del
servidor de base de datos Oracle.
• Servidor compartido: elimina la necesidad de un proceso de servidor dedicado para cada
conexión. Un distribuidor dirige varias solicitudes de sesión 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
Estructuras de Proceso
ble
fe r a
ans
n - t r
a no
DBWn
) h as ฺ
i l ฺ cl uide
Proceso de escritor a
Caché de buffers de
p m n t G
Archivos de datos
ca ude
la base de datos de la base de datos
i n a t
@ s S
r i a ca e thi
ฺ m a usOracle. Todos los derechos reservados.
l
rie nse o
Copyright © 2009,
t
(
a ldea ela Base de Datos (DBWn)
Proceso de
i a c
Escritor i c
El M ar de escritor de la base de datos (DBWn) escribe el contenido de los buffers en los archivos
proceso
edel datos. Los procesos DBWn son responsables de escribir buffers modificados (sucios) de la caché
Ari de buffers de base de datos en el disco. Aunque el proceso de escritor de la base de datos (DBW0) es
adecuado para la mayoría 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
número 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 también
escribe desde el final de la cola de punto de control para que el punto de control pueda avanzar.
estructura de memoria SGA para que la recuperación de instancia (si es necesaria) empiece por leer
el redo desde la ubicación correcta aproximada y evite E/S innecesarias. Esto se conoce como punto
de control incremental.
Nota: hay otros casos en los que DBWn puede escribir (por ejemplo, al convertir los tablespaces en
sólo lectura o al ponerlos fuera de línea). En esos casos, no se produce el punto de control
incremental porque los buffers sucios, que pertenecen sólo a los archivos de datos correspondientes,
se escriben en la base de datos sin relación con el orden SCN.
bl e
El algoritmo LRU mantiene los bloques a los que se accede con más frecuencia en la caché de
fe r a
ans
buffers para minimizar las lecturas de disco. Se puede incluir la opción CACHE en las tablas para
mantener el bloque en memoria incluso más tiempo. n - t r
n o
a
El parámetro de inicialización DB_WRITER_PROCESSES especifica el número de procesos DBWn.
) h as ฺ
El número máximo de procesos DBWn es 36. Si no lo especifica el usuario al iniciar, Oracle
i l ฺ cl uide
Database determina la definición de DB_WRITER_PROCESSES en función del número de CPU y
grupos de procesadores. m a G
a p e n t
i nac Stud
Las circunstancias en las que el proceso DBWn escribe buffers sucios en el disco son las siguientes:
• Cuando un proceso de servidor no encuentra un buffer reutilizable limpio después de explorar
c a@ this
el número de umbral de buffers, señala a DBWn para la escritura. DBWn escribe buffers sucios
a
a ri use
en el disco de forma asíncrona mientras se realiza otro proceso.
e m
lฺ e to
i
• DBWn escribe buffers para avanzar el punto de control, que es la posición del thread de redo
r
(a ens
(log) desde la que se inicia la recuperación de la instancia. Esta posición del log se determina
a
i a c lic
según el buffer sucio más antiguo en la caché de buffers.
r
M a
el En todos los casos, DBWn realiza escrituras en lotes (varios bloques) para mejorar la eficacia. El
Ari número de bloques escritos en una escritura de varios bloques varía según el sistema operativo.
• Escribe:
– Cuando un proceso de usuario confirma una transacción
– Cuando el buffer de redo log está lleno en un tercio
– Antes de que un proceso DBWn escriba buffers modificados
en el disco e
– Cada 3 segundos r a bl
s fe
- t r an
no n
a
) h as ฺ
i l ฺ cl uide
LGWR
m a G
a p n t
Buffer de redo log
i ndedelogcescritor
Proceso a
t u de Archivos redo log
c a @ his S
a r ia se t
l u Oracle. Todos los derechos reservados.
ฺmCopyrightto© 2009,
i e
a (ar ense
Proceso de
r i a ic Log (LGWR)
cEscritorlde
El M a de escritor de log (LGWR) es responsable de la gestión del buffer de redo log al escribir
proceso
e l
Ari entradas de buffer de redo log en un archivo redo log en el disco. LGWR escribe todas las entradas
de redo copiadas en el buffer desde la última escritura.
El buffer de redo log es un buffer circular. Cuando LGWR escribe entradas de redo desde el buffer
de redo log en un archivo redo log, los procesos de servidor pueden copiar nuevas entradas sobre las
entradas del buffer de redo log que ya se hayan escrito en el disco. Normalmente LGWR escribe lo
bastante rápido para garantizar que siempre haya espacio disponible en el buffer para nuevas
entradas, incluso cuando el acceso al archivo redo log es intenso. LGWR escribe una parte continua
del buffer en el disco.
LGWR escribe:
• Cuando un proceso de usuario confirma una transacción
• Cuando el buffer de redo log está lleno en un tercio
• Antes de que un proceso DBWn escriba buffers modificados en el disco (si es necesario)
• Cada tres segundos
está disponible, LGWR sigue escribiendo en los demás archivos del grupo y registra un error en el
archivo de rastreo de LGWR y en el log del sistema de alerta. Si se dañan todos los archivos de un
grupo o si no está disponible el grupo porque no se ha archivado, LGWR no puede seguir
funcionando.
Cuando un usuario emite una sentencia COMMIT, LGWR incluye un registro de confirmación en el
buffer de redo log y lo escribe de inmediato en el disco, junto con las entradas de redo de la
transacción. Los cambios correspondientes a los bloques de datos se posponen hasta que resulte más
bl e
eficaz escribirlos. Esto se denomina mecanismo de confirmación rápida. La escritura atómica de la
fe r a
s
entrada de redo que contiene el registro de confirmación de la transacción es el único evento que
an
- t r
determina si se ha confirmado la transacción. Oracle Database devuelve un código correcto a la
n
n o
transacción de confirmación, aunque los buffers de datos aún no se hayan escrito en el disco.
a
) h as ฺ
Si se necesita más espacio de buffer, LGWR a veces escribe las entradas de redo log antes de
i l ฺ cl uide
confirmar una transacción. Estas entradas se hacen permanentes sólo si la transacción se confirma
m a
más adelante. Cuando un usuario confirma una transacción, a ésta se le asigna un número de cambio
G
a p n t
del sistema (SCN), que Oracle Database registra junto con las entradas de redo de la transacción en el
e
nac Stud
redo log. Los SCN se registran en el redo log para que las operaciones de recuperación se puedan
i
a c a@ this
sincronizar en Real Application Clusters y bases de datos distribuidas.
a ri use
En momentos de mucha actividad, LGWR puede escribir en el archivo redo log mediante
m
lฺ e to
confirmaciones de grupo. Por ejemplo, suponga que un usuario confirma una transacción. LGWR
e
r i
(a ens
debe escribir las entradas de redo de la transacción en el disco. Mientras esto ocurre, otros usuarios
a
r i a c lic
emiten sentencias COMMIT. Sin embargo, LGWR no puede escribir en el archivo redo log para
a
confirmar estas transacciones hasta que haya terminado la operación de escritura anterior. Después
M
el
Ari
de escribir las entradas de la primera transacción en el archivo redo log, se puede escribir en el disco
en una sola operación toda la lista de entradas de redo de las transacciones en espera (sin confirmar
aún), de esta forma se necesita menos E/S que si las entradas de transacción se gestionaran de forma
individual. Por lo tanto, Oracle Database minimiza las E/S de disco y maximiza el rendimiento de
LGWR. Si continúan las solicitudes de confirmación a un ritmo alto, cada escritura (de LGWR) del
buffer de redo log puede contener varios registros de confirmación.
ble
fe r a
CKPT Archivo de
ans
control
n - t r
n o
a
Proceso de
punto de
) h as ฺ
control
i l ฺ cl uide
m a G
a p n
e datost
Archivos de
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Proceso de
r i a cPunto delicControl (CKPT)
UnM a de control es una estructura de datos que define un número de cambio del sistema (SCN)
punto
l
e el thread de redo de una base de datos. Los puntos de control se registran en el archivo de control
Ari en
y en cada cabecera de archivo de datos. Son elementos cruciales para la recuperación.
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.
ble
fe r a
SMON
Instancia
ans
n - t r
n o
a
Proceso de
supervisión del
) h as ฺ
sistema
i l ฺ cl uide
m a G
a pSegmento
e n t
nac Stud
temporal
i
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Proceso de
r i a lic del Sistema (SMON)
cSupervisión
El M a de supervisión del sistema (SMON) realiza la recuperación al iniciar la instancia, si es
proceso
e l
Ari necesario. SMON también es responsable de limpiar los segmentos temporales que ya no se están
utilizando. Si se ha omitido alguna transacción terminada durante la recuperación de la instancia
debido a errores de lectura del archivo o a que estaba fuera de línea, SMON las recupera cuando se
vuelva a poner en línea el tablespace o archivo.
SMON comprueba de forma regular si se necesita el proceso. Otros procesos pueden llamar a SMON
si lo necesitan.
r i a c e th
ฺ m a usOracle. Todos los derechos reservados.
l
rie nse o
Copyright © 2009,
t
( a
a licede Proceso (PMON)
Proceso de i a c
Supervisión
El M ar de supervisión de proceso (PMON) realiza recuperaciones de procesos cuando falla un
proceso
el
Ari proceso de usuario. PMON es responsable de limpiar la caché de buffers de la base de datos y de
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 periódica 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 también registra información 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.
ble
fe r a
ans
n - t r
ARCn a no
) h as ฺ
i l ฺ cl uide
Copias de archivosa
Proceso de archivador
p m n t G Destino de archivo
ca ude
redo log
i n a t
@ s S
r i a ca e thi
ฺ m a usOracle. Todos los derechos reservados.
l
rie nse o
Copyright © 2009,
t
( a
a lice (ARCn)
Procesos a decArchivador
i
ar de archivador (ARCn) copian los archivos redo log en el dispositivo de
LosMprocesos
el
Ari almacenamiento designado después de que se produzca un cambio de log. Los procesos ARCn sólo
están presentes cuando la base de datos está en modo ARCHIVELOG y se ha activado el archivado
automático.
Si prevé una gran carga de trabajo de archivado (como durante la carga en bloque de datos), puede
aumentar el número máximo de procesos de archivado. También 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.
init ohasd.bin
init.ohasd
oraagent.bin Instancia de ASM
(root)
orarootagent.bin Listener
Instancia de DB
diskmon.bin
Aplicaciones ble
cssdagent
fe
definidas por el r a
ocssd.bin usuario
ans
n - t r
• a modifica el
La instalación de la infraestructura de grid de Oracle
no
archivo /etc/inittab para garantizar el)inicio a s
h cada vez que
c l e ฺ
ailฺ correcto.
se inicie la máquina en el nivel de ejecución
m nt G uid
# cat /etc/inittab a p e
..
i nac Stud
a@ this
h1:35:respawn:/etc/init.d/init.ohasd run >/dev/null 2>&1 </dev/null
a
ri usec
ฺ m a
i e l Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
a (ar ense
Secuenciaade
r i c Inicio ldeic Procesos
M a la instalación de la infraestructura de grid de Oracle, se colocan entradas en el archivo del
Durante
e l
Ari sistema operativo /etc/inittab para iniciar un script de encapsulador. El script de encapsulador
es responsable de la configuración de las variables de entorno y el posterior inicio de los daemons y
procesos de la infraestructura de grid de Oracle.
Cuando se utiliza un comando para parar la infraestructura de grid de Oracle, se paran los daemons,
pero el proceso del script de encapsulador sigue en ejecución.
El formato del archivo /etc/inittab en UNIX es el siguiente:
id : run levels : action : process with parameters
El script de encapsulador se inicia con la acción de reinicio, por lo que se reinicia cada vez que se
termina.
Algunos de los daemons de la infraestructura de grid de Oracle se ejecutan con el usuario root con
prioridad de tiempo real, mientras que otros se ejecutan en el propietario de la infraestructura de grid
con prioridades de modo de usuario después de iniciarse. En una plataforma Windows, se utilizan los
servicios del sistema operativo en lugar de los scripts de inicialización de encapsulador y los
daemons son binarios ejecutables.
Nota: no está soportada la ejecución del script de encapsulador directamente.
generados por la instancia. Mediante estos archivos y una copia de seguridad de la base de
datos, se puede recuperar un archivo de datos perdido. Es decir, los archive logs permiten la
recuperación de archivos de datos restaurados.
• Archivos de rastreo: cada proceso de servidor y en segundo plano puede escribir en un archivo
de rastreo asociado. Cuando un proceso detecta un error interno, vuelca información sobre el
error en su archivo de rastreo. Parte de la información escrita en un archivo de rastreo va
destinada al administrador de la base de datos, mientras que otra información es para los
bl e
Servicios de Soporte Oracle.
fe r a
s
• Archivo log de alertas: se trata de entradas de rastreo especiales. El log de alertas de una base
an
- t r
de datos es un log cronológico de mensajes y errores. Oracle recomienda revisar el log de
n
alertas de forma periódica. n o
a
) h as ฺ
Nota: los archivos de parámetros, contraseñas, alertas y rastreo se describen en otras lecciones.
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e m
lฺ e to
r i
a (a ens
r i a c lic
M a
el
Ari
Lógicas Físicas
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
Base de datos
bl e
Segmento fe r a
Sistema de almacenamiento ans
n - t r
• SAN • NFS
n o
Extensión
•a s
ASM
a
• NAS h
ฺ c )
l • RAW d e ฺ
i l
• Exadata
a u i
m t G
Bloque de datos
de Oracle a c ap • File d e n
System
@ in Stu
a c a this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Estructuras
r i a cde Baseslicde Datos Físicas y Lógicas
LaM a de datos tiene estructuras lógicas y físicas.
base
e l
Ari Bases de Datos, Tablespaces y Archivos de Datos
La relación 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 lógica en dos o más tablespaces. Se crean
explícitamente uno o más archivos de datos para cada tablespace, con el fin de almacenar físicamente
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 físicamente en cualquier tecnología de almacenamiento soportada.
Tablespaces
Una base de datos se divide en unidades lógicas de almacenamiento denominadas tablespaces, que
agrupan archivos de datos o estructuras lógicas relacionadas. Por ejemplo, los tablespaces suelen
agrupar todos los segmentos de una aplicación para simplificar algunas operaciones administrativas.
Bloques de Datos
Al nivel más 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 número concreto de bytes de espacio de
físico en el disco. Se especifica un tamaño 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.
extensión tienen una disposición lógica contigua, pero se pueden distribuir de forma física en el disco
gracias a las implantaciones de sistema de archivo y segmentación de RAID.
Segmentos
Al nivel de almacenamiento de la base de datos lógica por encima de una extensión se denomina
segmento. Un segmento es un juego de extensiones asignadas para una determinada estructura lógica.
Por ejemplo:
• Segmentos de datos: cada tabla no de cluster y no organizada por índices tiene un segmento de
datos, con la excepción de las tablas externas, tablas temporales globales y tablas particionadasbl e
en las que hay uno o varios segmentos. Todos los datos de la tabla se almacenan en las fe r a
ans
extensiones de su segmento de datos. Para una tabla particionada, cada partición tiene un
n - t r
segmento de datos. Cada cluster tiene un segmento de datos. Los datos de cada tabla del cluster
n o
se almacenan en el segmento de datos del cluster. a
) h as ฺ
• Segmentos de índice: cada índice tiene un segmento de índice que almacena todos sus datos.
ฺ cl uide
Para un índice particionado, cada partición tiene un segmento de índice.
i l
a G
• Segmentos de deshacer: se crea un tablespace UNDO para cada instancia de la base de datos.
m
a p e n t
nac Stud
Este tablespace contiene numerosos segmentos de deshacer para almacenar de forma temporal
i
la información de deshacer. La información de un segmento de deshacer se utiliza para generar
c a@ this
información de base de datos de lectura consistente y, durante la recuperación de la base de
a
a ri use
datos, para realizar una operación de rollback de las transacciones sin confirmar para los
usuarios. e m
lฺ e to
r i
(a ens
• Segmentos temporales: la base de datos Oracle crea segmentos temporales cuando una
a
r i a c lic
sentencia SQL necesita un área de trabajo temporal para terminar la ejecución. Cuando la
M a
sentencia termina la ejecución, las extensiones del segmento temporal vuelven a la instancia
el
Ari
para un uso futuro. Especifique un tablespace temporal por defecto para cada usuario o un
tablespace temporal por defecto que se utilice en toda la base de datos.
Nota: hay otros tipos de segmentos que no se han mencionado. También hay objetos de esquema
como vistas, paquetes, disparadores, etc. que no se consideran segmentos aunque sean objetos de
base de datos. Un segmento posee su propia asignación de espacio de disco. Los demás objetos
existen como filas almacenadas en un segmento de metadatos del sistema.
El servidor de la base de datos Oracle asigna el espacio dinámicamente. Cuando las extensiones
existentes de un segmento están completas, se agregan extensiones adicionales. Debido a que las
extensiones se asignan según sea necesario, las extensiones de un segmento pueden o no ser
contiguas en el disco, y pueden provenir de diferentes archivos de datos pertenecientes al mismo
tablespace.
bl e
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
Segmento Extensiones m a
Bloques Bloques de disco
G (almacenamiento
p
a de de datosn t de
a c
@ in Stu File System)
a c a this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Segmentos,
r i a lic y Bloques
cExtensiones
UnM a de objetos de base de datos, como tablas e índices, se almacena en los tablespaces como
subjuego
e l
Ari segmentos. Cada segmento contiene una o más extensiones. Una extensión consta de bloques de
datos contiguos, lo que significa que cada extensión sólo puede existir en un archivo de datos. Los
bloques de datos son la unidad más pequeña 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 dirección física de los datos de la base de datos. Esto también indica que
un archivo de datos se puede segmentar o duplicar en varios discos.
El tamaño del bloque de datos se puede definir en el momento de crear la base de datos. El tamaño
por defecto de 8 KB es adecuado para la mayoría de las bases de datos. Si la base de datos da soporte
a una aplicación de almacén de datos con tablas e índices grandes, un tamaño de bloque mayor puede
ser útil.
Si la base de datos da soporte a una aplicación transaccional en la que la lectura y escritura se
realizan aleatoriamente, puede ser útil especificar un tamaño de bloque menor. El tamaño de bloque
máximo depende del sistema operativo. El tamaño de bloque mínimo de Oracle es de 2 KB y se
utiliza pocas veces (si se llega a usar).
Puede tener tablespaces con tamaños de bloque no estándar. Para más información, consulte Oracle
Database Administrator’s Guide (Guía del Administrador de Oracle Database).
8 KB 8 KB 8 KB 8 KB 8 KB
Sólo se permite
8 KB 8 KB 8 KB 8 KB 8 KB
1 archivo de datos
8 KB 8 KB 8 KB 8 KB 8 KB
<= 128 TB bl e
8 KB 8 KB 8 KB 8 KB 8 KB
fe r a
ans
n - t r
Extensión
64 KB
Extensión
96 KB a no
) h as ฺ
i l ฺ cl uide
Segmento m a G
a p e n t
nac Stud
160 KB
i
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Tablespaces
r i a lic de Datos
cy Archivos
UnaM a de datos se divide en tablespaces, que son unidades lógicas de almacenamiento que se
base
e l
Ari pueden utilizar para agrupar estructuras lógicas relacionadas. Cada base de datos está dividida de
manera lógica en dos o más tablespaces: SYSTEM y SYSAUX. Se crean explícitamente uno o más
archivos de datos para cada tablespace, con el fin de almacenar físicamente los datos de todas las
estructuras lógicas de un tablespace.
El gráfico de la diapositiva muestra el tablespace uno formado por dos archivos de datos.
Un segmento de 160 KB abarca los dos archivos de datos, compuestos por dos extensiones.
La primera extensión tiene un tamaño de 64 KB en el primer archivo de datos y la segunda extensión
es de 96 KB en el segundo archivo de datos. Ambas extensiones están formadas por bloques
contiguos de Oracle de 8 KB.
Nota: también puede crear tablespaces de archivo grande, que tienen un solo archivo de gran tamaño.
El archivo puede ser de cualquier tamaño hasta alcanzar el máximo permitido por la arquitectura de
identificador de fila. El tamaño máximo es el tamaño del bloque del tablespace multiplicado por 236,
o 128 TB para un bloque de 32 KB. Los tablespaces de archivos pequeños tradicionales (utilizados
por defecto) pueden contener varios archivos de datos, pero los archivos no pueden ser tan grandes.
Para obtener más información sobre los tablespaces de archivo grande, consulte Oracle Database
Administrator’s Guide (Guía del Administrador de Oracle Database).
m a GAlmacenamiento
• Resuelve retos de gestión de a p n t
n a c ude Sistema Operativo
almacenamiento
a@ this
i St
a
ri usec
ฺ m a
i e l Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
a (ar ense
r i a c
Gestión Automática ic Almacenamiento
lde
a Automática de Almacenamiento (ASM) proporciona una integración vertical del sistema de
Gestión
M
l
earchivos y del gestor de volúmenes para los archivos de base de datos Oracle. Además de gestionar
Ari máquinas de multiproceso simétrico (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 tecnología de gestión de almacenamiento, que amplía la funcionalidad de ASM para soportar los
archivos de aplicación externos a Oracle Database, como ejecutables, informes, BFILE, vídeo, audio,
texto, imágenes y otros datos de archivo de aplicación 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 dinámicos, ya que les permite aumentar el tamaño de las
bases de datos sin tener que cerrarlas a la hora de ajustar la asignación 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 gestión de datos se
realiza seleccionando las características de fiabilidad y rendimiento deseadas para las clases de datos,
en lugar de hacerlo archivo por archivo con la intervención 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 más grandes (y en mayor número) con mayor eficiencia.
ASM
Archivo Grupo de
de datos Archivo
discos
de Oracle de ASM
de ASM
Database
Extensión ble
de ASM fe r a
ans
Sistema n - t r
de archivos Unidad de a no
o asignación
) h as deฺ ASM
Disco
Dispositivo de ASM
i l ฺ cl uide
raw
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Componentes
r i a lic
c de Almacenamiento de ASM
ASMM ano elimina ninguna de las funciones existentes de la base de datos. Las bases de datos
l
eexistentes siguen funcionando como siempre. Los nuevos archivos se pueden crear como archivos
Ari 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 líneas representan una relación uno a varios.
Un archivo de datos de Oracle Database tiene una relación 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 recopilación de uno o varios discos de Oracle ASM
gestionados como unidad lógica. 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 físicos, un número de unidad lógica (LUN) de una matriz de almacenamiento,
un volumen lógico (LV) o un archivo adjunto de red. Cada disco de ASM está dividido en varias
unidades de asignación de ASM, la cantidad de espacio de disco contiguo más pequeño que asigna
ASM. Al crear un grupo de discos de ASM, puede definir el tamaño de la unidad de asignación 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 asignación de ASM forman una extensión de ASM. Una extensión 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 tamaños de extensión
variables de 1*AU, 4*AU y 16*AU se utilizan para soportar archivos de ASM de gran tamaño.
Buffer
Caché de
Buffer de KEEP
Pool buffers de la
PGA redo log
compartido base de datos Buffer
Proceso de RECYCLE
servidor
Pool Pool Pool de Caché de
grande Java Streams buffers nK
Listener
DBWn CKPT LGWR SMON PMON RECO ARCn Otros ble
fe r a
ans
n - t r
a no
Proceso de
) h as ฺ
usuario
i l ฺ cl uide
m a G
a p n t
Usuario in
ac tude
c a @ his S
a ria use t
i e l ฺmCopyrightto© 2009, Oracle. Todos los derechos reservados.
a (ar ense
Interacción
r i a lic Database
ccon Oracle
El M a ejemplo describe las operaciones de Oracle Database al nivel más básico. Ilustra una
siguiente
e l
Ari configuración de Oracle Database en la que el usuario y los procesos del servidor asociados están en
computadoras independientes, conectadas a través de una red.
1. Se ha iniciado una instancia en un nodo en el que se ha instalado Oracle Database, denominado
host o servidor de base de datos.
2. Un usuario comienza una aplicación que inicia un proceso de usuario. La aplicación intenta
establecer una conexión con el servidor. (La conexión puede ser local, cliente/servidor o de tres
niveles de un nivel medio.)
3. El servidor ejecuta un listener que tiene el manejador adecuado de Servicios de Red de Oracle.
El listener detecta la solicitud de conexión de la aplicación y se crea un proceso de servidor
dedicado en nombre del proceso de usuario.
4. El usuario ejecuta una sentencia SQL de tipo DML y confirma la transacción. Por ejemplo, el
usuario cambia la dirección de un cliente en una tabla y confirma el cambio.
5. El proceso de servidor recibe la sentencia y comprueba en el pool compartido (componente de
SGA) las áreas de SQL compartidas que contienen una sentencia SQL idéntica. Si hay un área
SQL compartida, el proceso del servidor comprueba los privilegios de acceso del usuario a los
datos solicitados y el área SQL compartida existente se utiliza para procesar la sentencia. Si no
la hay, se asignará una nueva área SQL compartida para la sentencia, para que se pueda
analizar y procesar.
Ari
Mel
a r i a c a
r i e
lic
m
(a ens
a a
lฺ e to
c
i
ri use
a@ this
a p m a
nac Stud
i l
e
ฺ
n t
)
G
h
cl uide
a
as ฺ
o n n
- t r an
s
fe r a bl
e
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
ble
fe r a
ans
n - t r
no
a
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
r i a c lic
Ma
el
Ari
Objetivos
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
gestionar la base de datos. Además de proporcionar una interfaz de usuario basada en web para
ejecutar comandos SQL, interactúa con otros componentes de Oracle que se utilizan para
administrar la base de datos (por ejemplo, Recovery Manager y el Programador).
• Las herramientas principales de EM que se utilizan para administrar una base de datos Oracle
son las siguientes:
- Consola de Base de Datos de Enterprise Manager: para administrar una base de datos.
- Enterprise Manager Grid Control: para administrar varias bases de datos al mismo
tiempo. ble
• Utilidad Server Control (srvctl): interfaz de línea de comandos estándar que se puede fe r a
ans
n - t r
utilizar para iniciar y parar la base de datos y las instancias, gestionar instancias de ASM,
o
gestionar información de configuración y mover o eliminar instancias y servicios. También
n
a
puede utilizar SRVCTL para agregar servicios y gestionar información de configuración.
h as ฺ
• SQL*Plus: interfaz de línea de comandos estándar para gestionar la base de datos.
)
l ฺ cl uide
• Recovery Manager (RMAN): herramienta de Oracle que ofrece una solución completa para
i
m a G
cubrir las necesidades de copia de seguridad, restauración y recuperación de toda la base de
a p e n t
i nac Stud
datos o de archivos específicos de ésta.
• Pump de Datos: permite la transferencia de datos de una base de datos a otra a alta velocidad.
c a@ this
(Por ejemplo, puede exportar una tabla e importarla a otra base de datos.)
a
a ri use
• SQL*Loader: permite la carga de datos de un archivo externo en una base de datos Oracle; es
e m
lฺ e to
i
una de las diversas utilidades de Oracle que puede utilizar para cargar datos en tablas de base
r
de datos.
a (a ens
i a c lic
• Herramientas de línea de comandos:
r
M a - Para administrar Enterprise Manager:
el
Ari emctl start | status | stop dbconsole
- Para administrar el listener:
lsnrctl start | status | stop
más información, consulte Oracle Database Installation Guide (Guía de Instalación de Oracle
Database).
ble
fe r a
ans
n - t r
n o
a
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e m
lฺ e to
r i
a (a ens
r i a c lic
M a
el
Ari
• Grupos:
– oinstall
– dba
– Grupos opcionales (si se realiza separación de tareas entre
varios usuarios):
— oper bl e
asmdba fe r a
—
ans
— asmoper
n - t r
— asmadmin
a no
• Usuarios:
) h as ฺ
– Propietarios del software, normalmente
i l ฺ cl oracle
u ide
– Puede crear varios usuarios para a
m diferentes G instalaciones del
a p e n t
nac Stud
producto
i
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Preparación
r i a lic Operativo
cdel Sistema
El M a
Administrador del Sistema debe realizar pasos adicionales para el hardware que utilizará para la
i e l
Ar instalación de Oracle. En este curso, no se abordarán los detalles y comandos relacionados con la
configuración del sistema operativo. Además, cada sistema operativo tiene requisitos específicos
para el software de Oracle. En su lugar, se tratarán algunos requisitos de alto nivel y se le
recomendará que consulte la documentación sobre instalación específica de su sistema operativo para
la instalación de Oracle.
Uno de los pasos necesarios es la creación 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
separación de tareas en varias cuentas de usuario, también debe crear los grupos: oper, asmdba,
asmoper y asmadmin. Necesita al menos un usuario del sistema operativo que actúe como
propietario de la instalación de Oracle. En la mayoría de los casos, se configura el usuario oracle
para este fin. Si desea tener una separación real de las tareas, puede tener diferentes propietarios para
cada producto Oracle.
• Espacio temporal
adecuado
• Problemas de 64 bits
• Frente a 32 bits
• Sistema operativo correcto (SO)
• Nivel de parche del sistema operativo
a b le
• Paquetes del sistema s f er
- t r an
• Parámetros del núcleo y del sistema on
a n
• Permisos del servidor X s
) a
h eฺ
• Intercambio suficiente c l
a ilฺ u id
• Estado de ORACLE_HOME p m nt G
n a ca ude
@ i S t
ca e thi s
a r i a
l ฺ m o usOracle. Todos los derechos reservados.
Copyright © 2009,
t
( a rie nse
Comprobación a c a de losl i c e
Requisitos del Sistema
a r i
e l M Universal Installer automatiza la mayoría de las comprobaciones de requisitos para verificar
Oracle
i
Ar los• siguientes puntos:
La comprobación de los requisitos de espacio temporal mínimo para la instalación y
configuración. Estos requisitos se validan durante el proceso de instalación.
• No se pueden llevar a cabo instalaciones de 64 bits en directorios raíz de Oracle que ya tengan
instalado software de 32 bits (y viceversa).
• Se ha certificado Oracle Grid Infrastructure 11g y Oracle Database 11g en varias versiones de
la plataforma Linux, así como en otras plataformas.
• Se han instalados todos los parches necesarios del sistema operativo.
• Se han definido correctamente todos los parámetros necesarios de sistema y núcleo.
• Se ha definido la variable de entorno DISPLAY y el usuario tiene permisos suficientes de
visualización según la especificación de DISPLAY.
• El sistema tiene suficiente espacio de intercambio definido.
• El directorio raíz de Oracle para la nueva instalación está vacío o forma parte de las versiones
soportadas en las que se puede instalar Oracle Database 11g. El proceso de instalación también
verifica que dichas versiones están registradas en el inventario de Oracle.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Oracle Universal
r i a lic (OUI)
c Installer
M
OracleaUniversal Installer (OUI) es una aplicación Java que realiza instalaciones basadas en
e l
Ari componentes y permite distintos niveles de instalaciones basadas en web, en suites y en grupos
integrados, así como de lógica compleja en un único paquete. El motor de instalación se puede
transportar fácilmente por todas las plataformas compatibles con Java y los problemas específicos
de las plataformas se pueden encapsular a partir del proceso de instalación global.
OUI proporciona las siguientes capacidades para tratar la gestión y distribución del software:
• Resolución de dependencia automática y manejo de lógica compleja
• Instalación desde web
• Instalaciones de componentes y de suites
• Desinstalación implícita
• Soporte para varios directorios raíz de Oracle
• Soporte de globalización o NLS
• Soporte para instalaciones distribuidas
• Instalaciones “silenciosas” desatendidas que utilizan archivos de respuesta
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Primera Parte:
r i a lic de la Infraestructura de Grid de Oracle en un Servidor
c Instalación
a
Autónomo
M
l
e instalar el software de infraestructura de grid de Oracle con Oracle Universal Installer (OUI),
Ari Para
conéctese 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 distribución del clusterware en la
unidad de CD, o acceda a la ubicación de área temporal del clusterware de Oracle. En esa ubicación,
introduzca ./runInstaller para iniciar OUI. Aparece Installation Option en OUI. Seleccione la
opción Install and Configure Grid Infrastructure for a Standalone Server y haga clic en Next.
bl e
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Selección a
r i c Idiomaslicde Producto
de
M a la página “Select Product Languages”. Para agregar un idioma a la instalación, haga clic en
Aparece
l
e para resaltarlo y utilice el botón de flecha a la derecha para moverlo a la lista “Selected
Ari élLanguages”. Para seleccionar varios idiomas, mantenga pulsada la tecla de control mientras los
selecciona con el mouse. Haga clic en el botón Next para continuar con la instalación.
La lista actual de idiomas incluye: alemán, árabe, bengalí, búlgaro, catalán, checo, chino
simplificado, chino tradicional, coreano, croata, danés, egipcio, eslovaco, esloveno, español, español
latinoamericano, español mexicano, estonio, finés, francés, checo, francés canadiense, griego,
hebreo, holandés, húngaro, indonesio, inglés (Reino Unido), islandés, italiano, japonés, letón, lituano,
malayo, noruego, polaco, portugués, portugués brasileño, rumano, ruso, sueco, tailandés, turco,
ucraniano y vietnamita.
Nota: esta lista está sujeta a actualizaciones.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Creación de
r i a licde Discos de ASM
cun Grupo
M a la página “Create ASM Disk Group”. La infraestructura de grid de Oracle incluye soporte
Aparece
l
e ASM y Oracle Restart. OUI no continuará hasta que se cree un grupo de discos de ASM.
Ari para
Introduzca el nombre del primer grupo de discos de ASM que desea crear en el campo “Disk Group
Name”. Si no se rellena la sección “Add Disks” con discos candidatos, haga clic en el botón “Change
Discovery Path” e introduzca la ruta de acceso de detección de discos de ASM.
Oracle recomienda crear dos grupos de discos para la mayoría de entornos. OUI sólo es capaz de
crear un grupo de discos de ASM en este momento. Puede crear el segundo grupo de discos de ASM
recomendado después de la instalación mediante la utilidad Asistente de Configuración de ASM
(asmca) o SQL*Plus. Haga clic en el botón Next para continuar con la instalación.
Nota: en la lista de nuestro ejemplo, aparecen dispositivos porque ya se ha configurado ASMLib.
ASMLib sólo es para plataformas Linux. En otras plataformas, tendrá que hacer clic en el botón
Change Discovery Path.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Definiciónade
r i lic de ASM
c Contraseñas
M a la página “Specify ASM Password”. Se deben proporcionar contraseñas para dos cuentas,
Aparece
l
e y ASMSNMP. Se ofrece la opción de utilizar diferentes contraseñas para las cuentas o utilizar la
Ari SYS
misma. La instancia de ASM no contiene un diccionario de datos como Oracle Database, por lo que
los únicos métodos de autenticación son la autenticación del sistema operativo y del archivo de
contraseñas. La cuenta SYS se agregará al archivo de contraseñas (orapw+ASM en Linux ) y tendrá
los privilegios SYSDBA, SYSOPER y SYSASM. La cuenta ASMSNMP se agregará al archivo de
contraseñas y sólo tendrá el privilegio SYSDBA. Después de introducir las contraseñas adecuadas,
haga clic en el botón Next para continuar con la instalación.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Definiciónade
r i c Gruposlicdel Sistema Operativo con Privilegios
M a la página “Privileged Operating System Groups”. La utilidad OUI sugiere valores por
Aparece
e l
Ari defecto para los siguientes grupos si el usuario actual es miembro de sistema operativo de los grupos:
• ASM Database Administrator (OSDBA) Group: asmdba
• ASM Instance Operator (OSOPER) Group: asmoper
• ASM Instance Administrator (OSASM) Group: asmadmin
Ya que esta instalación es para un servidor autónomo, es una práctica común utilizar el mismo grupo
de sistema operativo para las tres opciones, por ejemplo, dba (como se muestra en la diapositiva).
Haga clic en el botón Next para continuar con la instalación. Haga clic en Yes para responder a la
advertencia que aparece por utilizar el mismo grupo de sistema operativo para OSDBA, OSOPER y
OSASM.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Especificación
r i a c
c de laliUbicación de Instalación
a
M la página “Specify Installation Location”. Para el campo “Oracle Base”, introduzca el valor
Aparece
i e l
Ar ParaORACLE_BASE
de para el propietario del software. El valor por defecto es /u01/app/oracle.
el campo “Software Location”, introduzca el valor de ORACLE_HOME para el software de
infraestructura de grid. El valor por defecto es /u01/app/oracle/product/11.2.0/grid.
Haga clic en el botón Next para continuar con la instalación.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Creación del
r i a lic
cInventario
no a
Si M existe un directorio de inventario central de Oracle en la máquina host, aparece la página
i e l
Ar “Create Inventory”. En el campo “Inventory Directory”, introduzca la ubicación deseada para el
directorio oraInventory. El directorio recomendado es /u01/app/oraInventory. El
directorio oraInventory debe estar un nivel por encima del directorio ORACLE_BASE.
Seleccione el nombre del grupo oraInventory de la lista de selección. El nombre recomendado
es oinstall. Haga clic en el botón Next para continuar con la instalación.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Comprobaciones
r i a c
c deliRequisitos
M a la página “Perform Prerequisite Checks”. No hay ninguna acción que realizar en esta página
Aparece
l
e menos que haya errores en la comprobación. Si los hay, deberá corregirlos antes de continuar con la
Ari ainstalación. En el ejemplo de la diapositiva, algunos parámetros de núcleo no han pasado las
comprobaciones de requisitos. Se le pedirá que ejecute un script para corregir estos parámetros de
núcleo y que vuelva a ejecutar las comprobaciones. Si no se puede corregir el error, debe
solucionarlo de forma manual o seleccionar Ignore All y continuar con la instalación (en caso de que
el fallo no sea crítico).
Nota: no todos los fallos se pueden solucionar con el script runfixup.sh generado por OUI. En
esos casos, será necesaria la intervención manual para corregir el problema antes de seguir con la
instalación.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Verificación
r i a lic de Resumen de la Instalación
cde los Datos
M a la página “Summary”. Revise la información que aparece relacionada con las respuestas de
Aparece
e l
Ari instalación proporcionadas en páginas anteriores. Tiene la opción de guardar las preguntas y
respuestas de la instalación interactiva en un archivo de respuestas, que se puede utilizar en futuras
instalaciones para realizar una instalación silenciosa idéntica a esta instalación. El archivo de
respuestas es un archivo de texto que se puede editar con una herramienta de edición de texto para
modificarlo para otra instalación. Haga clic en el botón Finish para continuar con la instalación.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Supervisión
r i a lic de la Instalación
cdel Progreso
M a la página “Setup”, con el progreso de la instalación. El progreso incluirá la preparación de la
Aparece
e l
Ari instalación, la copia de archivos, el enlace de bibliotecas y la creación de archivos de configuración.
No hay ninguna acción que realizar en esta página a menos que haya errores en la instalación. Si los
hay, deberá corregirlos antes de continuar con la instalación.
bl e
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Ejecucióna
r i c Scriptslicde Configuración root
de
M a
A continuación aparece el cuadro de diálogo “Execute Configuration scripts”, indicando los scripts
i e l
Ar de cambiar el permiso
de configuración que hay que ejecutar como usuario root. El script orainstRoot.sh se encarga
del directorio de inventario central de Oracle agregando permisos de lectura y
escritura para el grupo, además de eliminar los permisos de lectura, escritura y ejecución del resto. El
script root.sh copia archivos en el directorio /usr/local/bin, crea el archivo
/etc/oratab, crea claves de OCR para el usuario grid, inicia el daemon ohasd y modifica
/etc/inittab para que se inicie automáticamente el daemon ohasd al iniciar la máquina.
Después de ejecutar los scripts root, haga clic en el botón OK para volver a la página de progreso
"Setup" y continuar con la instalación.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Ejecucióna
r i de lic
c los Asistentes de Configuración
Se M a
llama al Asistente de Configuración de Red de Oracle (netca) con un método de instalación
i e l
Ar silenciosa para crear los archivos de configuración de red, seguido de Automatic Storage
Management Configuration Assistant (asmca) para crear el grupo de discos de ASM y registrar los
componentes de ASM con Oracle Restart.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
r i a c
Fin de la Instalación lic
M a la página “Finish” al final de la instalación. Haga clic en el botón Close para salir de la
Aparece
e l
Ari utilidad OUI.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Configuración
r i a lic de Discos FRA
c del Grupo
YaM asólo se puede configurar un grupo de discos durante la instalación de la infraestructura de
que
l
e de Oracle, la creación de más grupos de discos se debe realizar de forma manual. En nuestro
Ari grid
caso, deseamos un grupo de discos FRA para utilizarlos para el área de recuperación rápida de
nuestra base de datos. La utilidad ASM Configuration Assistant (asmca) proporciona una interfaz
GUI intuitiva que permite crear o eliminar fácilmente grupos de discos de ASM.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Respuesta:
r i a c2 lic
M a
r i l
Comentarios
eLos usuarios ydegrupos
la Prueba
A del sistema operativo, por ejemplo, se deben crear en UNIX y Linux antes de
la instalación.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Segunda Parte:
r i a lic del Software de Oracle Database
c Instalación
LosM a
siguientes son los pasos de instalación del software de Oracle Database. Como antes, conéctese a
i e l
Ar laOracle
computadora como miembro del grupo administrativo con autorización para instalar el software de
y para crear y gestionar la base de datos. Inserte el CD de distribución de la base de datos en
la unidad de CD, o acceda a la ubicación de área temporal de la base de datos Oracle. En esa
ubicación, introduzca ./runInstaller para iniciar Oracle Universal Installer (OUI). Si lo desea,
introduzca la dirección de correo electrónico para que se le informe de los problemas de seguridad.
Si desea recibir actualizaciones sobre seguridad mediante My Oracle Support, incluya también la
contraseña de My Oracle Support. Si no introduce la dirección de correo electrónico, aparece un
mensaje de advertencia en el que se le pregunta si no desea permanecer informado de los problemas
críticos de la configuración. Haga clic en Yes para responder a la advertencia y continuar con la
instalación.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Seleccióna
r i c Tipo de
del licInstalación
M a la página Select Installation Option. Seleccione el tipo de instalación que desea realizar y
Aparece
l
e clic en Next:
Ari haga
• Create and Configure a Database: con esta opción se crea una base de datos después de
instalar el producto.
• Install Database Software Only: con esta opción se instalan los binarios de Oracle Database.
• Upgrade an Existing Database: esta opción se utiliza para actualizar una base de datos de una
versión anterior.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Selección a
r i de lic de Instalación de Grid
c las Opciones
M a la página Grid Installation Options. Seleccione si será una instalación de base de datos de
Aparece
e l
Ari instancia
continuar.
única o una instalación de base de datos Oracle RAC en un cluster. Haga clic en Next para
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Selección a
r i de lic
c la Configuración de Idioma
a
M la página Select Product Languages a continuación. Seleccione todos los idiomas en los que
Aparece
i e l
Ar desea ejecutar el producto. Por defecto, aparece seleccionado "inglés" (English) y no se puede
eliminar de la lista Selected Languages. Haga clic en Next para continuar.
bl e
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Seleccióna
r i de lic de la Base de Datos
c la Edición
M a la página Select Database Edition. Seleccione una de las tres ediciones siguientes:
Aparece
e l
Ari • Enterprise Edition: esta edición proporciona una base de datos de autogestión que ofrece
rendimiento, escalabilidad, seguridad y fiabilidad en una serie de servidores en cluster o únicos.
Proporciona todas las funciones para gestionar fácilmente las aplicaciones más exigentes
respecto a procesamiento de transacciones, análisis del negocio y gestión de contenido.
• Standard Edition: esta edición proporciona una base de datos con todas las funciones para
servidores con un máximo de cuatro sockets. Incluye Oracle Real Application Clusters para
mayor disponibilidad, rendimiento y seguridad de empresa, es fácil de gestionar y se puede
escalar sin problemas conforme aumenten las necesidades. También es compatible con
Enterprise Edition.
• Standard Edition One: esta edición proporciona una base de datos con todas las funciones
para servidores con un máximo de dos sockets. Proporciona rendimiento, seguridad y capacidad
de gestión de empresa que se puede escalar sin problemas conforme aumenten las necesidades.
También es compatible con otras ediciones de la base de datos.
Haga clic en el botón Select Options para personalizar aún más los componentes que se van a
instalar. Haga clic en Next cuando termine con las selecciones en la página Select Database Edition.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Especificación
r i a c
c de laliUbicación de Instalación
a
M la página Installation Location a continuación. Por defecto, aparece la ruta de acceso de la
Aparece
i e l
Ar base de Oracle sugerida, pero puede cambiarla según sus requisitos. En la sección Software Location,
puede aceptar los valores por defecto o introducir el nombre del directorio raíz de Oracle y la ruta de
acceso al directorio en el que desea instalar los componentes de Oracle. La ruta de acceso al
directorio no debe contener espacios. Haga clic en Next para continuar con el proceso de instalación.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Selección a
r i de lic del Sistema Operativo
c los Grupos
M a la página Privileged Operating System Groups. Seleccione el grupo de sistema operativo
Aparece
l
eadecuado para los privilegios OSDBA y OSOPER. Por defecto, se especifica dba para OSDBA y oper
Ari para OSOPER. En nuestro ejemplo, se utiliza dba para ambos, porque se está realizando una
instalación autónoma en la que no se implanta la separación de tareas. Haga clic en Next para
continuar.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Comprobaciones
r i a c
c deliRequisitos
M a la página Perform Prerequisite Checks. OUI realiza varias comprobaciones de requisitos.
Aparece
e l
Ari Cuando se haya ejecutado el 100% de las comprobaciones, OUI devolverá información si falla
alguna de las pruebas. No hay ninguna acción que realizar en esta página a menos que haya errores
en la comprobación. Si falla alguna comprobación de requisitos, aparecerá una página 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 instalación (en caso de que el fallo no sea crítico).
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Página dea
r i c
Resumen c la Instalación
lide
M a la página “Summary”. Revise la información que aparece relacionada con las respuestas de
Aparece
e l
Ari instalación proporcionadas en páginas anteriores. Tiene la opción de guardar las preguntas y
respuestas de la instalación interactiva en un archivo de respuestas, que se puede utilizar en futuras
instalaciones para realizar una instalación silenciosa idéntica a esta instalación. El archivo de
respuestas es un archivo de texto que se puede editar con una herramienta de edición de texto para
modificarlo para otra instalación. Haga clic en el botón Finish para continuar con la instalación.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Página Install
r i a lic
c Product
SeM a el proceso de instalación en este punto para que ejecute un script de configuración
detiene
e l
Ari adicional$ como
su
usuario root. En una ventana de terminal diferente, introduzca:
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
r i a c
Fin de la Instalación lic
M a terminen todos los pasos de la instalación, aparecerá la página “Finish”. Haga clic en el
Cuando
e l
Ari botón Close para salir de la utilidad OUI.
Ari
Mel
a r i a c a
r i e
lic
m
(a ens
a a
lฺ e to
c
i
ri use
a@ this
a p m a
nac Stud
i l
e
ฺ
n t
)
G
h
cl uide
a
as ฺ
o n n
- t r an
s
fe r a bl
e
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
i l ฺ cl uide
carácter. Los juegos de caracteres multibyte se suelen utilizar para soporte de idiomas asiáticos.
m a
Algunos esquemas de codificación multibyte utilizan el valor del bit más significativo para indicar si
G
a p n t
un byte representa un único byte o si forma parte de una serie de bytes que representan un carácter.
e
nac Stud
Sin embargo, otros esquemas de codificación de caracteres diferencian caracteres de un solo byte y
i
a c a@ this
multibyte. Un código de control de comienzo de juego de caracteres alternativo, enviado por un
ri use
dispositivo, indica que los bytes posteriores serán caracteres de doble byte hasta que se encuentre un
a
m
lฺ e to
código de reanudación del juego de caracteres por defecto. Los esquemas de codificación sensible al
e
r i
(a ens
cambio de juego de caracteres activo se utilizan principalmente en plataformas IBM.
a
r i a c lic
Unicode es un juego de caracteres de codificación universal que permite almacenar información de
a
cualquier idioma utilizando un único juego de caracteres. Unicode proporciona un valor de código
M
el
Ari
único para todos los caracteres, independientemente de la plataforma, el programa o el idioma.
Muchos proveedores de software y hardware han adoptado el estándar Unicode. Muchos sistemas
operativos y exploradores soportan ahora Unicode. Unicode se necesita para estándares como XML,
Java, JavaScript, LDAP y WML. Asimismo, está sincronizado con el estándar ISO/IEC 10646.
Ejemplos de Esquemas Multibyte de Ancho Variable
• Japonés Shift-JIS de 16 bits (JA16SJIS).
• Página de código 950 de MS Windows con juegos de caracteres complementarios de Hong
Kong HKSCS-2001 (ZHT16HKSCS).
• Unicode 4.0 Juego de Caracteres UTF-8 Universal (AL32UTF8). Es un tipo de codificación de
ancho variable y también un superjuego estricto de ASCII.
• Unicode (ALl16UTF16), es la codificación de Unicode de 16 bits que utilizan Microsoft
Windows 2000 y Windows XP.
ble
fe r a
ans
NLS_LANG
n - t r
a no
Red de Oracle
) h as ฺ
i l ฺ cl uide
Cliente
m a Servidor
G
p n t
n a ca ude
@ i S t
ca e thi s
a r i a
l ฺ m o usOracle. Todos los derechos reservados.
Copyright © 2009,
t
( a rie nse
c
¿Cómo seaUtilizan a los l i c e
Juegos de Caracteres?
a r i
El M
parámetro NLS_LANG define un esquema de codificación de caracteres de un terminal de cliente.
i e l
Ar Los distintos clientes pueden utilizar esquemas de codificación diferentes. Los datos transferidos
entre el cliente y el servidor se convierten automáticamente entre los dos esquemas de codificación.
El esquema de codificación de la base de datos debe ser un superjuego, o equivalente, de todos los
esquemas de codificación de los clientes. La conversión es transparente para la aplicación 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 conversión del juego de caracteres puede ser necesaria en un entorno cliente/servidor, si una
aplicación cliente reside en una plataforma distinta a la del servidor y si las plataformas no utilizan
los mismos esquemas de codificación de caracteres. Los datos de caracteres transferidos entre el
cliente y el servidor se deben convertir entre los dos esquemas de codificación. La conversión de
caracteres se produce de forma automática y transparente a través de la Red de Oracle.
Ejemplo:
NLS_LANG:
AL32UTF8 Red de Oracle
Cliente Servidor
Windows en inglés Juego de caracteres de la base de datos: bl e
fe r a
Página de código: WE8MSWIN1252 AL32UTF8
ans
n - t r
a no
No se produce ninguna conversión, porque noaparece
h s que sea
necesario. ฺ )
cl uide ฺ
i l
a enGla base de datos.
Problema: se introducen datos nopválidos
a m n t
c e
i na Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Problemasaque
r i c Hay lqueic Evitar
SeM a introducir datos no válidos en una base de datos cuando el parámetro NLS_LANG no se ha
suelen
e l
Ari definido correctamente en el cliente. El valor NLS_LANG debe reflejar la codificación de los datos
entrantes.
• Cuando el parámetro NLS_LANG está definido correctamente, la base de datos puede convertir
de forma automática los datos entrantes desde el sistema operativo del cliente.
• Cuando el parámetro 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 inglés (página de código: WE8MSWIN1252) y el valor NLS_LANG del cliente
es AL32UTF8, los datos que se introducen en la base de datos están 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 conversión y se introducen datos no válidos en la base de datos.
1
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
bl e
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Asistenteia
r lic de Bases de Datos (DBCA)
decConfiguración
El M a de Configuración de Bases de Datos (DBCA) ofrece varias opciones para ayudarle en
Asistente
e l
Ari diferentes operaciones. Puede utilizar DBCA para crear y cambiar la configuración de la base de
datos, o suprimir una base de datos. También 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 según sus necesidades. DBCA
proporciona una serie de páginas en las que puede introducir información de configuración. En la
mayoría de ellas, DBCA ofrecerá una configuración por defecto que podrá aceptar. Los pasos para la
creación de una base de datos con DBCA son los siguientes:
1. Conéctese a la computadora como miembro del grupo DBA del sistema operativo con
autorización para instalar el software de Oracle. Si es necesario, defina las variables de entorno
e introduzca dbca para llamar a DBCA. Aparece la página principal de bienvenida; haga clic
en Next para continuar.
2. Seleccione la acción que desea realizar. En este caso, seleccione Create a Database y haga clic
en Next para iniciar la acción.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Uso de DBCA
r i a lic una Base de Datos
c para Crear
a
3.MDatabase Templates: seleccione el tipo de plantilla de base de datos que va a utilizar para la
i e l
Ar creación de la base de datos. Hay tres plantillas de base de datos (General Purpose or
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 configuración de cada tipo de base de datos.
Para entornos más complejos, puede seleccionar la opción 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.
bl e
fe r a
an s
n - t r
a no
) h as ฺ
i l ฺ cl uide
Si se configura Enterprise
m a G
Manager para la base de
a p e n t
nac Stud
datos, también tendrá que
configurar un listener. i
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Uso de DBCA
r i a lic una Base de Datos (continuación)
c para Crear
a
5.MManagement Options: utilice esta página para configurar la base de datos de forma que pueda
i e l
Ar gestionarla con Oracle Enterprise Manager. Seleccione el valor por defecto: “Configure the
Database with Enterprise Manager”. Esta página también permite configurar notificaciones de
alerta y el área de copia de seguridad en disco diaria. La opción 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, también tendrá que configurar
un listener (en nuestra clase, el listener se configuró durante la instalación de la infraestructura
de grid de Oracle).
6. Database Credentials: utilice esta página para especificar las contraseñas de las cuentas
administrativas, como SYS y SYSTEM. En la clase, utilice oracle_4U como contraseña para
todas las cuentas administrativas.
Si lo desea, puede
crear varias copias de
los redo logs y
archivos de control. 8
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m aSi es necesario,
G ajuste las variables de
p n t
a deORACLE_HOME,(ORACLE_BASE,
ubicación de archivo
a c
n Stu DB_UNIQUE_NAME, DB_NAME,
@ i SID).
a
c e th i s
a r i a
l ฺ m o usOracle. Todos los derechos reservados.
Copyright © 2009,
t
( a rie nse
Uso de DBCA a c apara Crear
l i c e una Base de Datos (continuación)
ar i
7.MDatabase File Locations: especifique el tipo de mecanismo de almacenamiento (como
i e l
Ar Automatic Storage Management (ASM) o File System) que desee que utilice la base de datos.
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 botón Browse permite ver los grupos de discos disponibles y seleccionar el más adecuado
(se ha seleccionado +DATA en el ejemplo de la diapositiva). Se le pedirá que proporcione una
contraseña de ASMSNMP específica para ASM después de seleccionar el grupo de discos. Se
puede utilizar Oracle Managed Files (OMF) como almacenamiento de sistema de archivos
también, 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 botón Multiplex Redo Logs and Control Files.
También dispone de un botón para ajustar las variables de ubicación de archivo:
ORACLE_BASE, ORACLE_HOME, DB_NAME, DB_UNIQUE_NAME, SID.
9
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Uso de DBCA
r i a lic una Base de Datos (continuación)
c para Crear
a
8.MRecovery Configuration: seleccione las opciones de recuperación para la base de datos. Para
i e l
Ar configurar el área de recuperación rápida, active la casilla Specify Flash Recovery Area y
especifique la ubicación y el tamaño del área de recuperación rápida. En el ejemplo mostrado,
el área de recuperación rápida se ha definido en el grupo de discos de ASM +FRA y el tamaño
es 4452 MB. Se recomienda que el tamaño del área de recuperación rápida sea mayor que el de
la base de datos. En esta pantalla también se puede configurar el archivo y los parámetros
relacionados.
Nota: se ha cambiado el nombre del área de recuperación flash por el de área de recuperación
rápida, pero es posible que aún aparezcan referencias al área de recuperación flash en algunos
productos de Oracle por el momento.
9. Database Content: esta página proporciona opciones para seleccionar componentes (como
Sample Schemas) y un separador donde puede especificar los scripts personalizados que se
deben ejecutar después de crear la base de datos.
10 e
r a bl
B
s fe
- t r an
no n
a
) h ades ฺ
Ver y modificar
i l ฺ cl uide
parámetros
m a inicialización.
G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Uso de DBCA
r i a lic una Base de Datos (continuación)
c para Crear
M
10. a
Initialization Parameters: los separadores de esta página ofrecen acceso a páginas que le
i e l
Ar permiten cambiar la configuración de la base de datos por defecto:
- Memory: utilice esta página para definir los parámetros de inicialización que controlan el
uso de la memoria. Utilice la asignación de memoria (A) Typical o (B) Custom.
- Sizing: para especificar un tamaño de bloque, introduzca el tamaño en bytes o acepte el
valor por defecto.
- Character Sets: utilice esta página para especificar los juegos de caracteres de la base de
datos.
- Práctica 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 tecnologías web, así como numerosos idiomas hablados.
- Connection Mode: seleccione Dedicated Server Mode o Shared Server Mode. Para
obtener más información, consulte la lección titulada “Configuración del Entorno de Red
de Oracle”.
• Para ver y modificar los parámetros de inicialización, haga clic en el botón All Initialization
Parameters.
Nota: hay diversos parámetros de inicialización definidos para toda la existencia de una base de
datos, como el parámetro DB_BLOCK_SIZE.
11
12
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Uso de DBCA
r i a lic una Base de Datos (continuación)
c para Crear
M
11. a
Database Storage: revise y modifique, si es necesario, la configuración de almacenamiento de
i e l
Ar base de datos actual. Si ha seleccionado una de las plantillas preconfiguradas para una base de
datos, no podrá agregar ni eliminar los archivos de control o de datos.
12. Creation Options: dispone de las siguientes opciones: crear la base de datos en este momento,
guardar la definición de base de datos como plantilla y generar scripts. Si selecciona todas las
opciones y hace clic en Finish, DBCA guarda primero la plantilla de base de datos, genera a
continuación los scripts en el directorio de destino y, por último, crea la base de datos.
13
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Create Database
r i a lic
c - Summary
M
13. a
Aparece una página de confirmación después de hacer clic en Finish, en la que puede revisar
i e l
Ar toda la configuración de la base de datos antes de su creación. Haga clic en OK para cerrar la
página Confirmation e iniciar la creación de la base de datos.
Nota: es posible que desee guardar la definición de la base de datos como archivo HTML para
facilitar su consulta.
14
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Passworda
r i c
Managementlic
M
14. a
Cuando termine DBCA, anote la siguiente información para referencia futura:
i e l
Ar - Ubicación de los archivos log de instalación
- Nombre de la base de datos global
- Identificador del sistema (SID)
- Ubicación y nombre del archivo de parámetros de servidor
- Dirección URL de Enterprise Manager
Haga clic en Password Management para desbloquear las cuentas de la base de datos que
piensa utilizar. Proporcione una contraseña cuando desbloquee una cuenta. Las cuentas que no
se desbloqueen en este momento se pueden desbloquear más tarde, si es necesario.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Creación de
r i a lic de Diseño de Bases de Datos
cuna Plantilla
UnaM a es una definición de base de datos predefinida que se utiliza como punto de inicio para
plantilla
l
e nueva base de datos. Si no crea una plantilla como parte del proceso de creación de base de
Ari una
datos, puede hacerlo en cualquier momento llamando a DBCA y seleccionando la operación Manage
Templates.
Dispone de tres métodos para crear una plantilla:
• A partir de una plantilla existente
• A partir de una base de datos existente (sólo la estructura)
• A partir de una base de datos existente (estructura y datos)
DBCA le guía por los pasos necesarios para crear una plantilla de diseño de bases de datos.
Si ya no necesita una determinada plantilla, utilice la opción “Delete a database template” de la
página Template Management de DBCA.
Nota: las plantillas que cree aparecerán en la lista Database Templates cuando cree una nueva base
de datos con DBCA.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Uso de DBCA
r i a lic
c para Suprimir una Base de Datos
ParaM a DBCA, introduzca dbca en una ventana de terminal y haga clic en Next en la página
iniciar
e l
Ari Welcome. Para suprimir la base de datos, realice los siguientes pasos:
1. En la página Operations, seleccione Delete a Database. A continuación, haga clic en Next.
2. Seleccione la base de datos que desea suprimir (en este ejemplo, hist) y haga clic en Finish.
3. Haga clic en Yes para confirmar la supresión.
4. Cuando termine la supresión, se le preguntará si desea realizar otra operación. Responda lo que
desea hacer.
Nota: la base de datos que desea suprimir debe estar activa y en ejecución para que DBCA se
conecte a la base de datos con el fin de determinar la información de ubicación de los archivos.
condiciones siguientes:
• La base de datos debe estar montada y cerrada.
• La base de datos debe estar montada en modo exclusivo (no en modo compartido).
• La base de datos se debe iniciar en modo RESTRICT.
Un ejemplo de estas sentencias son:
STARTUP RESTRICT FORCE MOUNT;
DROP DATABASE;
ble
La sentencia DROP DATABASE no tiene ningún efecto sobre los archivos archive log ni sobre las
fe r a
ans
copias normales o de seguridad de la base de datos. Para suprimir estos archivos se recomienda
- t r
utilizar Recovery Manager (RMAN). Si la base de datos está en discos raw, no se suprimirán los
n
archivos especiales de disco raw real. n o
a
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e m
lฺ e to
r i
a (a ens
r i a c lic
M a
el
Ari
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Uso de DBCA
r i a lic Adicionales
c para Tareas
M
Puedeautilizar DBCA para configurar opciones de base de datos (como Oracle Label Security u
e l
Ari Oracle Database Vault). No todas las opciones se instalan por defecto durante la instalación del
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 más información sobre Oracle Label Security, consulte Oracle Label Security
Administrator’s Guide (Guía del Administrador de Oracle Label Security).
• Para obtener más información sobre Oracle Database Vault, consulte Oracle Database Vault
Administrator’s Guide (Guía del Administrador de Oracle Database Vault).
ble
fe r a
ans
n - t r
no
a
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Respuesta:
r i a c1 lic
M a
e l
Ari
Ari
Mel
a r i a c a
r i e
lic
m
(a ens
a a
lฺ e to
c
i
ri use
a@ this
a p m a
nac Stud
i l
e
ฺ
n t
)
G
h
cl uide
a
as ฺ
o n n
- t r an
s
fe r a bl
e
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
ble
fe r a
ans
n - t r
no
a
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
r i a c lic
Ma
el
Ari
Objetivos
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
$ . oraenv
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
r i a lic
c Manager
Oracle Enterprise
AlM a el software de Oracle Database, Oracle Universal Installer (OUI) también instala Oracle
instalar
e l
Ari Enterprise Manager (Enterprise Manager). Database Control basado en web se utiliza como
herramienta principal para gestionar Oracle Database. Enterprise Manager proporciona una interfaz
gráfica para realizar casi cualquier tarea que tenga que realizar como administrador de base de datos
(DBA). La visualización de resúmenes de alertas y gráficos de rendimiento, la creación y
modificación de objetos y la realización de copias de seguridad y recuperación son algunas de las
operaciones que puede realizar con Enterprise Manager. En la mayoría de los casos, puede hacer clic
en enlaces de Enterprise Manager para encontrar información más específica sobre el contenido de
una página.
Nota: en Oracle Database 11g versión 2, la URL para acceder a Enterprise Manager utiliza HTTPS
(en lugar de HTTP) como protocolo para permitir la conexión segura. Por lo tanto,
para acceder a dbconsole de Enterprise Manager, debe introducir una URL con el siguiente
formato:
https://nombre_máquina:puerto/em
Para la primera base de datos que cree en una máquina, el número de puerto por defecto para acceder
a Enterprise Manager Database Control es 1158. Puede haber números diferentes, en especial si hay
varias bases de datos en el mismo host. Para determinar el número 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
Oracle Enterprise Manager (continuación)
Al introducir la URL de Enterprise Manager, el contenido mostrado depende del estado de la base de
datos:
• Si la base de datos está activa, Enterprise Manager muestra la página Database Control: Login.
Conéctese a la base de datos con un nombre de usuario que tenga autorización para acceder a
Database Control. En principio será SYS, SYSMAN o SYSTEM. Utilice la contraseña que ha
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
especificado para la cuenta durante la instalación de la base de datos. En la opción Connect As,
seleccione Normal o SYSDBA para conectarse a la base de datos con privilegios especiales de
administración de base de datos.
• Si la base de datos está inactiva, Enterprise Manager muestra la página “Startup/Shutdown and
Perform Recovery”. Si éste es el caso, haga clic en el botón Startup/Shutdown.
A continuación, se le pide que introduzca los nombres de usuario y contraseñas de conexión del
host y de la base de datos de destino.
bl e
r a
Nota: si tiene problemas para iniciar Enterprise Manager, asegúrese de que se ha iniciado un listener.
fe
ans
n - t r
n o
a
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e m
lฺ e to
r i
a (a ens
r i a c lic
M a
el
Ari
Páginas de
propiedades
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Página Home
r i a lic de Datos
c de la Base
EnMla a
página inicial (Home) de la base de datos se muestra el estado actual de la base de datos al
i e l
Ar presentar una serie de métricas que ilustran el estado general de la base de datos. Con las páginas de
propiedades (que también se conocen como separadores), puede acceder a las páginas Performance,
Availability, Server, Schema, Data Movement y Software and Support para gestionar la base de
datos.
En la página 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, versión de la base de datos, ubicación del directorio raíz de Oracle,
opciones de recuperación del medio físico y otros datos relevantes acerca de la instancia.
• Disponibilidad de la instancia actual.
• Alertas pendientes.
• Información sobre el rendimiento de la sesión y de SQL.
• Métricas de uso de espacio clave.
• Enlaces para aumentar el detalle (por ejemplo, LISTENER_<host_name>) para
proporcionar niveles superiores de detalle.
SQL*Plus:
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
$ ./batch_sqlplus.sh
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
Connected to:
Salida
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
# Name of this file: batch_sqlplus.sh
SQL> # Count employees and give raise.
ble
COUNT(*) sqlplus hr/hr <<EOF
fe r a
---------- select count(*) from employees;
ans
SQL>
107 update employees set salary = salary*1.10;
n - t r
no
commit;
107 rows updated. quit
a
SQL>
Commit complete.
EOF
) h as ฺ
l ฺ cl uide
SQL> Disconnected from Oracle Database 11g Enterprise Edition Release
i
11.2.0.1.0 - Production
m a G
a p n t
With the Partitioning, Automatic Storage Management, OLAP, Data Mining
e
nac Stud
and Real Application Testing options
i
a@ this
$
a
ri usec
ฺ m a
i e l Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
a (ar ense
c
Llamada aaSQL*Plus
r i c un Script del Shell
lidesde
M
Para a a SQL*Plus desde un script del shell o un archivo BAT, llame a sqlplus y utilice la
llamar
e l
Ari sintaxis de scripts del sistema operativo para transferir parámetros.
En este ejemplo, se ejecutan las sentencias SELECT, UPATE y COMMIT, antes de que SQL*Plus
devuelva el control al sistema operativo.
Salida
$ sqlplus hr/hr @script.sql
Connected to:
bl e
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
fe r a
With the Partitioning, Automatic Storage Management, OLAP, Data Mining
ans
and Real Application Testing options
n - t r
DEPARTMENT_ID DEPARTMENT_NAME no
MANAGER_ID LOCATION_ID
a
60 IT
) as ฺ
------------- ------------------------------ ---------- -----------
h 103 1400
i l ฺ cl uide
Disconnected from Oracle Database 11g Enterprise
m a Edition G Release
p n t
11.2.0.1.0 - Production
With the Partitioning, Automatic Storage
n a ca Management,
u de OLAP, Data Mining
and Real Application Testing options i
@ his S t
c a
a ria use t
i e l ฺmCopyrightto© 2009, Oracle. Todos los derechos reservados.
a (ar ense
Llamada aaun
r i c desde SQL*Plus
c ScriptliSQL
M
Puedeallamar a un script SQL existente desde SQL*Plus. Puede hacerlo en la línea de comandos
e l
Ari cuando llame por primera vez a SQL*Plus, como se muestra en la diapositiva. También se puede
hacer desde una sesión de SQL*Plus; sólo tiene que utilizar el operador “@”. Por ejemplo, aquí se
ejecuta el script desde una sesión ya establecida de SQL*Plus:
SQL> @script.sql
Nota: la extensión 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 extensión automáticamente. Los scripts con esta
extensión se pueden ejecutar incluso sin proporcionar la extensión en tiempo de ejecución, igual que
en el siguiente ejemplo:
SQL> @script
Inicio de BD
Cierre de BD
Log de Alertas
Vistas Rend.
bl e
fe r a
ans
n - t r
a no
spfileorcl.ora
) h as ฺ
i l ฺ cl uide
o bien
m a G
a p e n t
nac Stud
initorcl.ora
i
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Archivos de
r i a lic de Inicialización
cParámetros
AlM a la instancia, se lee un archivo de parámetros de inicialización. Hay dos tipos de archivos de
iniciar
e l
Ari parámetros.
• Archivo de parámetros del servidor (SPFILE): es el tipo preferido de archivo de parámetros
de inicialización. Es un archivo binario en el que el servidor de la base de datos puede escribir y
leer y nunca se debe editar manualmente. Reside en el servidor en el que se está ejecutando la
instancia de Oracle y es persistente tras el cierre e inicio. El nombre por defecto de este
archivo, que se busca automáticamente al inicio, es spfile<SID>.ora.
• Archivo de parámetros de inicialización de texto: este tipo de archivo de parámetros de
inicialización lo puede leer el servidor de la base de datos, pero no puede escribir en él. La
configuración de los parámetros de inicialización se debe definir y cambiar de manera manual
mediante el uso de un editor de texto para que, de esa forma, sea persistente tras el cierre e
inicio. El nombre por defecto de este archivo (que se busca automáticamente al inicio si no se
encuentra SPFILE) es init<SID>.ora.
Se recomienda crear un SPFILE como medio dinámico de mantener los parámetros de inicialización.
Nota: Oracle Database busca en el directorio $ORACLE_HOME/dbs de Linux los archivos de
inicialización. 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
ubicación de SPFILE.
• Cadena
• Entero
• Archivo de parámetros
• Reservado
• Entero grande
Valores de Parámetros Derivados
Algunos parámetros de inicialización son derivados, lo que significa que sus valores se calculan a
partir de los valores de otros parámetros. Normalmente, no debe modificar los valores de los ble
fe r a
parámetros derivados. s
Sin embargo, si lo hace, el valor especificado sustituye al valor calculado.
- t r an
no n
Por ejemplo, el valor por defecto del parámetro SESSIONS se deriva del valor del parámetro
a
) h as ฺ
PROCESSES. Si cambia el valor de PROCESSES, también cambia el valor por defecto de
SESSIONS, a menos que lo sustituya por un valor especificado.
i l ฺ cl uide
Valores de Parámetros Dependientes del Sistema Operativo
m a G
a p n t
Los valores o rangos de valores válidos de algunos
n a c ude
parámetros de inicialización dependen del sistema
operativo del host. Por ejemplo, el parámetro
@ i t
DB_FILE_MULTIBLOCK_READ_COUNT
S especifica
el número máximo de bloques leídoscen
t h s
a una operación
i de E/S durante una exploración secuencial;
este parámetro depende de la a r i a e
plataforma.sEl tamaño de esos bloques, que se define con
DB_BLOCK_SIZE, tiene l ฺ m
un valor t o
por udefecto que depende del sistema operativo.
i e
(ar deeParámetros
Definición de Valores
a n se
r i a
Los parámetros lic
c de inicialización ofrecen el máximo potencial para mejorar el rendimiento del
a
r i l M Algunos parámetros definen límites de capacidad pero no afectan al rendimiento. Por
esistema.
A ejemplo, si el valor de OPEN_CURSORS es 10 y un proceso de usuario intenta abrir el undécimo
cursor, recibe un error. Otros parámetros afectan al rendimiento, pero no imponen límites absolutos.
Por ejemplo, al reducir el valor de OPEN_CURSORS, no se impide el funcionamiento aunque se
puede ralentizar el rendimiento.
Aunque el aumento de los valores de los parámetros puede mejorar el rendimiento del sistema, si se
aumenta la mayoría de los parámetros, también se aumenta el tamaño del área global del sistema
(SGA). Una SGA más grande puede mejorar el rendimiento de la base de datos hasta cierto punto. En
los sistemas operativos con memoria virtual, una SGA demasiado grande puede reducir el
rendimiento si se intercambia hacia dentro y hacia fuera de la memoria. Los parámetros del sistema
operativo que controlan las áreas de funcionamiento de la memoria virtual se deben definir teniendo
en cuenta el tamaño de SGA. La configuración del sistema operativo también puede limitar el
tamaño máximo de SGA.
Básicos Avanzados
bl e
fe r a
tra ns
CONTROL_FILES DB_CACHE_SIZE
n -
DB_BLOCK_SIZE DB_FILE_MULTIBLOCK
a no
PROCESSES _READ_COUNT
) h as ฺ
UNDO_TABLESPACE
i l ฺ cl uide
SHARED_POOL_SIZE
…
ap den m… a t G
a c
@ in Stu
a c a this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Parámetros
r i a lic
cde Inicialización Simplificados
Hay a
Mdos tipos de parámetros de inicialización: básicos y avanzados.
i e l
Ar En la mayoría de los casos, es necesario configurar y ajustar sólo los 30 parámetros básicos para
obtener un rendimiento razonable en la base de datos. En muy pocas ocasiones será necesario
modificar los parámetros avanzados para obtener un rendimiento óptimo. Hay aproximadamente 314
parámetros básicos.
Los parámetros básicos son los que se definen para mantener una buena ejecución de la base de
datos. El resto de los parámetros se consideran avanzados.
Ejemplos de parámetros básicos:
• Determinación del nombre de la base de datos global: DB_NAME y DB_DOMAIN
• Especificación de un área y un tamaño de recuperación rápida: DB_RECOVERY_FILE_DEST
y DB_RECOVERY_FILE_DEST_SIZE
• Especificación del tamaño total de todos los componentes de SGA: SGA_TARGET
• Especificación del método del tablespace de gestión del espacio de deshacer:
UNDO_TABLESPACE
• Parámetro de inicialización COMPATIBLE y compatibilidad irreversible
Nota: algunos de los parámetros de inicialización aparecen en las siguientes páginas. Para ver la lista
completa, consulte Oracle Database Reference (Referencia de Oracle Database).
Parámetro Especifica
PGA PGA
) h as ฺ nK
ble
fe r a
ans
n - t r
n o
a
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e m
lฺ e to
r i
a (a ens
r i a c lic
M a
el
Ari
Parámetro Especifica
ble
UNDO_MANAGEMENT Modo de gestión del espacio de deshacer a
fe r a
utilizar
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Parámetros
r i a lic
cde Inicialización: Ejemplos (continuación)
a PGA_AGGREGATE_TARGET: especifica la cantidad de memoria de Área Global de
Parámetro
M
l
ePrograma (PGA) asignada a todos los procesos del servidor conectados a la instancia. Esta memoria
Ari no reside en el Área Global del Sistema (SGA). La base de datos utiliza este parámetro como
cantidad de destino de la memoria PGA que se va a utilizar. Al definir este parámetro, reste la SGA
de la memoria total del sistema que está disponible para la instancia de Oracle. El rango de valores
consiste en enteros más las letras K, M o G (para especificar este límite en kilobytes, megabytes o
gigabytes). El valor mínimo es de 10 MB y el valor máximo es de (4096 GB – 1). El valor por
defecto es 10 MB o el 20% del tamaño del área SGA, el valor que sea más alto.
Parámetro SHARED_POOL_SIZE: especifica el tamaño del pool compartido en bytes. El pool
compartido contiene objetos como cursores compartidos, procedimientos almacenados, estructuras
de control y buffers de mensajes de ejecución 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.
Parámetro UNDO_MANAGEMENT: especifica qué modo debe utilizar el sistema para la gestión del
espacio de deshacer. Cuando se define en AUTO, la instancia se inicia en el modo de gestión
automática 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 parámetro UNDO_MANAGEMENT
cuando se inicia la primera instancia, se utiliza el valor por defecto AUTO.
------------ ----------
lock_name_space 2
processes 150
sessions 247
timed_statistics TRUE
timed_os_statistics 0
…
a@ this
…
a
ri usec
ฺ m a
i e l Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
a (ar ense
Uso de SQL*Plus
r i a c para licVisualizar Parámetros
LaM a
diapositiva muestra ejemplos del uso de SQL*Plus para visualizar parámetros. Puede consultar la
i e l
Ar V$PARAMETER muestra
vista de diccionario V$PARAMETER de datos para buscar los valores de los diversos parámetros.
los valores de parámetros actuales en la sesión actual. También puede
utilizar el comando SHOW PARAMETER con cualquier cadena para ver los parámetros que contienen
dicha cadena.
En la consulta del siguiente ejemplo se solicitan el nombre y los valores de los parámetros. Utilice la
cláusula WHERE para especificar nombres de parámetros 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.
NAME VARCHAR2(80)
TYPE NUMBER
VALUE VARCHAR2(4000)
DISPLAY_VALUE VARCHAR2(4000)
ISDEFAULT VARCHAR2(9)
ISSES_MODIFIABLE VARCHAR2(5)
ISSYS_MODIFIABLE VARCHAR2(9)
ISINSTANCE_MODIFIABLE VARCHAR2(5)
ISMODIFIED VARCHAR2(10)
ISADJUSTED VARCHAR2(5) bl e
ISDEPRECATED VARCHAR2(5)
fe r a
ISBASIC VARCHAR2(5)
ans
DESCRIPTION VARCHAR2(255)
n - t r
UPDATE_COMMENT
HASH NUMBERa no
VARCHAR2(255)
En el segundo ejemplo se muestra el uso del comando SHOW PARAMETER ) h as de ฺ SQL*Plus para
c l e
visualizar la configuración de los parámetros. También puede
a ilฺutilizarueste
idcomando para buscar
todos los parámetros que contienen una cadena de texto. m G
t puede buscar todos los
nombres de parámetros que incluyan la cadenaadb c aconpel Por
d e
ejemplo,
n
siguiente comando:
i n t u
SQL> show parameter db
c a@ his S TYPE
NAME
r i a e t VALUE
ฺ m a
------------------------------------ us ----------- ----------
… l
rie nse t o
a (
db_8k_cache_size a e big integer 0
r ia c
db_block_buffers l i c integer 0
M a
db_block_checking string FALSE
i e l
Ar db_block_checksum
db_block_size
string
integer
TYPICAL
8192
db_cache_advice string ON
db_cache_size big integer 0
…
Otras Vistas Que Contienen Información sobre los Parámetros
• V$SPPARAMETER: muestra información sobre el contenido del archivo de parámetros de
servidor. Si no se ha utilizado ningún archivo de parámetros de servidor para iniciar la
instancia, todas las filas de la vista contendrán FALSE en la columna ISSPECIFIED.
• V$PARAMETER2: muestra información sobre los parámetros de inicialización que están en
vigor actualmente para la sesión; el valor de cada uno de ellos aparece como una fila en la vista.
Una sesión nueva hereda los valores de parámetros de los valores para toda la instancia
mostrados en la vista V$SYSTEM_PARAMETER2.
• V$SYSTEM_PARAMETER: muestra información sobre los parámetros de inicialización que
están en vigor actualmente para la instancia.
• Parámetros estáticos:
– Sólo se pueden cambiar en el archivo de parámetros
– Exigen el reinicio de la instancia para aplicarse
– Ascienden a unos 110 parámetros
• Parámetros dinámicos:
– Se pueden cambiar mientras la base de datos está en línea e
– Se pueden modificar: r a bl
s fe
— A nivel de sesión
- t r an
— A nivel de sistema
no n
– Son válidos mientras dure la sesión o segúnslaaconfiguración
de SCOPE
l ) ha eฺ
– Se cambian con los comandos ALTER
a ilฺc SESSION
uid y ALTER
SYSTEM m
p ent G
a c a d
– Ascienden a unos 234
a@ this Stu
inparámetros
a
ri usec
ฺ m a
i e l Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
a (ar ense
c Valores
Cambio dealos
r i lic de Parámetros de Inicialización
HayM a tipos de parámetros de inicialización.
dos
e l
Ari Parámetros estáticos: afectan a la instancia o a toda la base de datos y sólo se pueden modificar
cambiando el contenido de init.ora o de SPFILE. Los parámetros estáticos exigen cerrar y
reiniciar la base de datos para aplicarse. No se pueden cambiar para la instancia actual.
Parámetros dinámicos: se pueden cambiar mientras la base de datos está en línea. Hay dos tipos:
• Parámetros a nivel de sesión: sólo afectan a una sesión de usuario. Algunos ejemplos son los
parámetros de Soporte de Idioma Nacional (NLS) que se pueden utilizar para especificar la
configuración de idioma nacional para la ordenación, los parámetros de fecha, etc. Se pueden
utilizar en una sesión concreta; caducan cuando termina la sesión.
• Parámetros a nivel de sistema: afectan a toda la base de datos y a todas las sesiones. Algunos
ejemplos consisten en modificar el valor de SGA_TARGET y definir los destinos de archive
log. Estos parámetros permanecen en vigor según la especificación SCOPE. Para que sean
permanentes, se debe agregar esta configuración de parámetros a SPFILE especificando la
opción SCOPE=both o editando manualmente PFILE.
Los parámetros dinámicos se pueden cambiar con los comandos ALTER SESSION y ALTER
SYSTEM.
Session altered.
SYSDATE
ble
-----------
fe r a
jun 18 2009
ans
n - t r
n o
SQL> ALTER SYSTEM SET a
h as ฺ
SEC_MAX_FAILED_LOGIN_ATTEMPTS=2 COMMENT='Reduce
)
l
ilฺc uide
from 10 for tighter security.' SCOPE=SPFILE;
a
p m n t G
a e
System altered. i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Cambio dealos
r i c Valores lic de Parámetros: Ejemplos
LaM a sentencia de la diapositiva es un ejemplo de cambio de parámetro a nivel de sesión. El
primera
e l
Ari usuario va a definir el formato de fecha de la sesión para que sea mon dd yyyy. Como resultado,
todas las consultas sobre la fecha mostrarán las fechas en ese formato. Los parámetros a nivel de
sesión también se pueden definir en aplicaciones mediante PL/SQL.
La segunda sentencia cambia el número máximo de intentos de conexión fallidos antes de que la
conexión se borre. Incluye un comentario e indica explícitamente que el cambio sólo se debe realizar
en el archivo de parámetros de servidor. Después del número especificado de intentos fallidos, el
proceso del servidor borra automáticamente la conexión. Éste no es un parámetro dinámico, por lo
que la instancia de Oracle Database se debe reiniciar para que se aplique el cambio.
ble
fe r a
ans
n - t r
no
a
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Respuesta:
r i a c2 lic
M a
e l
Ari
Vistas Rend.
ble
fe r a
o bien 1
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac 2Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Inicio y Cierre
r i a ic de Datos: Credenciales
c de la lBase
AlM a clic en la opción de inicio o cierre, se le piden las credenciales que se utilizan para conectar
hacer
l
e al host (la computadora en la que reside la base de datos) como a la propia base de datos. Debe
Ari tanto
introducir una cuenta de base de datos que tenga el privilegio SYSDBA. Introduzca las credenciales.
Después de la información de las credenciales, se le pregunta el método de inicio o cierre. A
continuación, puede hacer clic en Advanced Options para cambiar las opciones de inicio o el modo
de cierre si es necesario. Asimismo, puede hacer clic en Show SQL para ver las sentencias SQL que
se utilizarán para el inicio o el cierre.
Nota: la opción por defecto de cerrar con Enterprise Manager es IMMEDIATE. La opción por
defecto al emitir el comando SHUTDOWN en SQL*Plus es NORMAL.
2
1
ble
fe r a
3 ans
n - t r
a no
) h as ฺ
5 i l ฺ cl uide
a G
4 apm n t
e
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Inicio de una
r i a lic de Base de Datos Oracle
c Instancia
Si M a de datos no se ha iniciado al acceder a la página Enterprise Manager Database Control,
la base
e l
Ari haga clic en Startup. A continuación, introduzca las credenciales del host y, de manera opcional,
seleccione el modo de inicio. Si se ha registrado Oracle Database con Oracle Restart, se le pregunta
en un cuadro de diálogo 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.
OPEN
STARTUP
MOUNT
ble
NOMOUNT fe r a
ans
n - t r
Se inicia
la instancia a no
SHUTDOWN
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Inicio de una
r i a lic de Oracle Database: NOMOUNT
c Instancia
AlM a la instancia de la base de datos, se selecciona el estado en el que se inicia. En los siguientes
iniciar
e l
Ari supuestos se describen las distintas etapas de inicio de una instancia.
Normalmente, una instancia sólo se inicia en modo NOMOUNT durante la creación de la base de
datos, durante la nueva creación de archivos de control o en algunos supuestos de copia de seguridad
y recuperación.
El inicio de una instancia incluye las siguientes tareas:
• Búsqueda en $ORACLE_HOME/dbs de un archivo con un nombre específico en esta
secuencia:
1. Busque spfile<SID>.ora.
2. Si no se encuentra spfile<SID>.ora, busque spfile.ora.
3. Si no se encuentra spfile.ora, busque init<SID>.ora.
Éste es el archivo que contiene los parámetros de inicialización de la instancia. Al
especificar el parámetro PFILE con STARTUP, se sustituye el comportamiento por
defecto.
• Asignación de SGA
• Inicio de los procesos en segundo plano
• Apertura del archivo alert_<SID>.log y de los archivos de rastreo
Nota: SID es el identificador del sistema, que identifica el nombre de la instancia (por ejemplo,
ORCL).
Oracle Database 11g: Administration Workshop I 4-28
Inicio de una Instancia de Oracle Database:
MOUNT
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
OPEN
STARTUP
MOUNT
El archivo de
control se abre bl e
NOMOUNT para esta fe r a
instancia ans
n - t r
Se inicia
la instancia a no
SHUTDOWN
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
ar ense
a (
Inicio de una
r i a lic de Oracle Database: MOUNT
c Instancia
El M a de una base de datos incluye las siguientes tareas:
montaje
l
e • Asociación de una base de datos con una instancia iniciada previamente
Ari • Búsqueda y apertura de todos los archivos de control especificados en el archivo de parámetros
• Lectura de los archivos de control para obtener los nombres y los estados de los archivos de
datos y los archivos redo log en línea. (Sin embargo, no se realiza ninguna comprobación para
verificar la existencia de los archivos de datos y los archivos redo log en línea en este
momento.)
Para realizar operaciones de mantenimiento específicas, inicie una instancia y monte una base de
datos sin abrir la base de datos.
Por ejemplo, la base de datos se debe montar, pero sin estar abierta mientras se llevan a cabo las
siguientes tareas:
• Cambio de nombre de los archivos de datos (el nombre de los archivos de datos de un
tablespace fuera de línea se puede cambiar con la base de datos abierta)
• Activación y desactivación de opciones de archivado de archivos redo log en línea
• Realización de una recuperación completa de la base de datos
Nota: es posible dejar una base de datos en el modo MOUNT aunque se haya realizado una solicitud
OPEN. El motivo puede ser que la base de datos se necesita recuperar de alguna forma. Si se realiza
una recuperación mientras se está en el estado MOUNT, los redo logs están abiertos para las lecturas y
los archivos de datos también están abiertos para leer los bloques que necesitan la recuperación y
para escribir bloques si es necesario durante la recuperación.
OPEN
STARTUP Todos los archivos se
abren como se describe
MOUNT en el archivo de control
de esta instancia
El archivo
de control se bl e
NOMOUNT abre para esta fe r a
instancia ans
n - t r
Se inicia
la instancia a no
SHUTDOWN
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Inicio de una
r i a lic de Oracle Database: OPEN
c Instancia
LaM a normal de la base de datos implica que se inicia una instancia y que la base de datos se
operación
e l
Ari monta y se abre. Con el funcionamiento normal de la base de datos, cualquier usuario válido 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 línea
Si alguno de los archivos de datos o archivos redo log en línea 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 línea se pueden abrir y comprueba la consistencia de la base de datos. Si es necesario,
el proceso en segundo plano de la supervisión del sistema (SMON) inicia la recuperación de la
instancia.
Puede iniciar una instancia de la base de datos en modo restringido para que esté disponible sólo para
los usuarios que tienen privilegios administrativos. Para iniciar una instancia en modo restringido,
seleccione la opción “Restrict access to database” en la página Advanced Startup Options.
SQL> startup 1
2
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide 3
m a G
4 a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Cierre de una
r i a lic de Oracle Database
c Instancia
ya a
Si M se ha iniciado la instancia cuando accede a la página Enterprise Manager Database Control,
i e l
Ar haga clic en el botón Shutdown para cerrar la instancia. Se le solicitará que verifique o introduzca las
credenciales del host y la base de datos. Haga clic en OK para que se abra el cuadro de diálogo de
confirmación Startup/Shutdown. Si a continuación hace clic en el botón Advanced Options, puede
seleccionar el modo de cierre: NORMAL, TRANSACTIONAL, IMMEDIATE o ABORT.
• Se realiza un • No hay
SHUTDOWN
rollback de los NORMAL recuperación de
cambios sin o bien instancias
confirmar para SHUTDOWN
IMMEDIATE TRANSACTIONAL
• La caché de
o bien
bl e
SHUTDOWN
fe r a
buffers de la base IMMEDIATE n s
de datos se n - tra
escribe en los a no
archivos de datos ) h as ฺ
i l ฺ cl uide
• Se liberan los m a G
Base de datosa p
consistenten t
recursos
i na Stu c de
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Opciones a decCierre lic
r i
a NORMAL
e l M
SHUTDOWN
Ari NORMAL es el modo de cierre por defecto si no se especifica ningún modo. El cierre normal de la
base de datos continúa con las condiciones siguientes:
• No se pueden realizar nuevas conexiones.
• El servidor de Oracle espera a que todos los usuarios se desconecten antes de completar el
cierre.
• Los buffers de la base de datos y de redo se escriben en disco.
• Los procesos en segundo plano se terminan y la SGA se elimina de la memoria.
• El servidor de Oracle cierra y desmonta la base de datos antes de cerrar la instancia.
• El siguiente inicio no necesita recuperación de instancias.
SHUTDOWN TRANSACTIONAL
Un cierre en el modo TRANSACTIONAL impide que los clientes pierdan los datos, incluyendo los
resultados de su actividad actual. El cierre transaccional de la base de datos continúa con las
condiciones siguientes:
• Ningún cliente puede iniciar una nueva transacción en esta instancia en particular.
• Un cliente se desconecta cuando el cliente finaliza la transacción en curso.
• Cuando han finalizado todas las transacciones, se produce inmediatamente un cierre.
• El siguiente inicio no necesita recuperación de instancias.
• Con SQL*Plus:
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
SQL> shutdown 1
ble
fe r a
an s
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Visualización
r i a c del Loglicde Alertas
M
Cada abase de datos tiene un archivo alert_<sid>.log. El archivo está en el servidor con la base
l
ede datos y se almacena en $ORACLE_BASE/diag/rdbms/<db_name>/<SID>/trace por
Ari defecto si se define $ORACLE_BASE.
El archivo de alertas de una base de datos es un log cronológico de mensajes como los siguientes:
• Cualquier parámetro de inicialización no por defecto utilizado en el inicio
• Todos los errores internos (ORA-600), errores de corrupción 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 automático de una vista materializada
Oracle Database utiliza el log de alertas para mantener un registro de estos eventos como alternativa
a la visualización de la información en la consola de un operador. (Muchos sistemas también
muestran esta información en la consola.) Si una operación administrativa se realiza correctamente,
se escribe un mensaje en el log de alertas como “completed”, junto con el registro de hora.
) a
h eฺ
l
Informes de la supervisión de estado
c
ailฺ Guid
—
a m
p ent
c
na Stud
i
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Uso de Archivos
r i a ic
c de lRastreo
M
Cada aproceso de servidor y en segundo plano puede escribir en un archivo de rastreo asociado.
e l
Ari Cuando un proceso detecta un error interno, vuelca información sobre el error en su archivo de
rastreo. Si se produce un error interno y se escribe información en un archivo de rastreo, el
administrador se debe poner en contacto con los Servicios de Soporte Oracle.
Todos los nombres de los archivos de rastreo asociados a un proceso en segundo plano contienen el
nombre del proceso que los genera. La única excepción son los archivos de rastreo generados por
procesos de la cola de trabajos (Jnnn).
La información adicional de los archivos de rastreo puede servir como guía para ajustar las
aplicaciones o una instancia. Los procesos en segundo plano siempre escriben esta información en un
archivo de rastreo si resulta adecuado.
Desde Oracle Database 11g, se incluye una infraestructura de diagnóstico avanzado de fallos para
prevenir, detectar, diagnosticar y resolver problemas. En particular, los problemas objeto de
diagnóstico son errores críticos como los causados por los bugs del código de la base de datos, la
corrupción de los metadatos y la corrupción de los datos de los clientes.
ADR es un repositorio central de rastreo y registro para todo el sistema para los datos de diagnóstico
de la base de datos como rastreos, el log de alertas, informes de la supervisión de estado, etc.
El directorio raíz de ADR se conoce como el directorio base de ADR. Su ubicación la define el
parámetro de inicialización DIAGNOSTIC_DEST. Si este parámetro se omite o se le da un valor
nulo, la base de datos define DIAGNOSTIC_DEST durante el inicio de la siguiente forma:
• Si se define la variable de entorno ORACLE_BASE, DIAGNOSTIC_DEST se define en el
directorio designado por ORACLE_BASE.
bl e
• Si no se define la variable de entorno ORACLE_BASE, DIAGNOSTIC_DEST se define en
fe r a
ORACLE_HOME/log.
t r a ns
La ubicación de un directorio raíz de ADR se proporciona con la siguiente ruta de
o - que
nacceso,
empieza por el directorio base de ADR: a n
./diag/product_type/db_id/instance_id a s
h eฺ
c l )
m ailฺ Guid
c a p ent
i na Stud
a c a@ this
a ri use
e m
lฺ e to
r i
a (a ens
r i a c lic
M a
e l
Ari
Asignaciones de memoria
SQL en ejecución
n - t r
Pool de
RECYCLE
a no etc.
Vistas
Tablas Secuencias
Tablas Temporales
Índices > Diccion. de Datos
Tablespace del Sistema
Vistas
Usuarios
Esquemas
Procedimientos ble
Metadatos fe r a
etc.
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
SELECT * FROM dictionary; i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Diccionario
r i a cde Datos:licVisión General
El M a
diccionario de datos de Oracle consiste en los metadatos de la base de datos y contiene tanto los
l
enombres como los atributos de todos los objetos de la base de datos. La creación o modificación de
Ari un objeto provoca la actualización del diccionario de datos para reflejar dichos cambios. Esta
información 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 información 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 información 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 sinónimo 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
más de 1.000 vistas que hacen referencia a cientos de tablas base.
Puede de
Consultar
DBA_ DBA Todo N/A Podría tener columnas
adicionales diseñadas
únicamente para el uso de
DBA
• AUDIT_ACTIONS
• CAT
• CHANGE_PROPAGATIONS
• CHANGE_PROPAGATION_SETS
• CHANGE_SETS
• CHANGE_SOURCES
• CHANGE_TABLES
• CLIENT_RESULT_CACHE_STATS$ e
• CLU r a bl
• COLS s fe
• COLUMN_PRIVILEGES - t r an
• DATABASE_COMPATIBLE_LEVEL n o n
a
• DBMS_ALERT_INFO
• DBMS_LOCK_ALLOCATED ) h as ฺ
• DICT i l ฺ cl uide
m a G
• DICTIONARY
a p e n t
• DICT_COLUMNS
i nac Stud
• DUAL
• GLOBAL_NAME a c a@ this
• IND a ri use
e m
lฺ e to
• INDEX_HISTOGRAM r i
• INDEX_STATS a (a ens
r i a c lic
• LOGSTDBY_UNSUPPORTED_TABLES
M a
• NLS_DATABASE_PARAMETERS
el
Ari • NLS_INSTANCE_PARAMETERS
• NLS_SESSION_PARAMETERS
• OBJ
• RECYCLEBIN
• RESOURCE_COST
• ROLE_ROLE_PRIVS
• ROLE_SYS_PRIVS
• ROLE_TAB_PRIVS
• SEQ
• SESSION_PRIVS
• SESSION_ROLES
• SM$VERSION
• SYN
• TABLE_PRIVILEGES
• TABS
ble
fe r a
ans
n - t r
no
a
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
r i a c lic
Ma
el
Ari
Objetivos
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
administrador del sistema para agregar nuevos archivos de datos ni para mover recursos de
discos de un grupo de discos a otro.
• La posibilidad de errores asociados a las tareas de mantenimiento manuales se reduce mucho.
Por ejemplo, si se utiliza un sistema de archivos convencional, un archivo de datos que se acabe
de crear puede incumplir de forma accidental una convención de nomenclatura de archivos, lo
que puede provocar que no se realice una copia de seguridad del archivo con el resto de la base
de datos.
bl e
fe r a
ans
n - t r
n o
a
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e m
lฺ e to
r i
a (a ens
r i a c lic
M a
el
Ari
Pool Caché
Pool Memoria
Compar- de
tido Grande Libre
ble
ASM
fe r a
ans
n - t r
Procesos: componentes de CPU
a no
RBAL ARBn GMON Onnn hasPZ9n
l ฺ c l) ideฺ
MARK i
a procesos u diversos
mOtros t G
a c ap den
in
InstanciasdeSASM
@ tu
r i a ca e thi
ฺ m a usOracle. Todos los derechos reservados.
l
rie nse o
Copyright © 2009,
t
( a
a lice
Instancia de
i a cASM
Cada
M avezr que se inicia ASM o una base de datos, se asigna un área de memoria compartida
l
edenominada
Ari ASM o de la base de datos. La combinación de los procesos en segundo plano y del SGA se
área global del sistema (SGA) y se inician los procesos en segundo plano de Oracle
denomina instancia de Oracle ASM o instancia de Oracle Database. La instancia representa los
componentes de CPU y RAM de un entorno ASM en ejecución.
El SGA de una instancia de ASM es distinto en la asignación 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 continuación:
• Pool Compartido: se utiliza para la información 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 mínima recomendada de memoria para una instancia de ASM es de 256 MB. La gestión
automática de la memoria está activada por defecto en las instancias de ASM y ajustará de forma
dinámica los tamaños 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 están siempre
presentes.
Oracle Database 11g: Taller de Administración I 5-5
Componentes de ASM: Instancia de ASM (continuación)
Los procesos de segundo plano específicos de la funcionalidad de ASM se tratan en la siguiente
diapositiva. Son procesos de segundo plano necesarios y procesos de segundo plano opcionales.
Algunos de estos procesos pueden incluir lo siguiente:
• ARCn: procesos del archivador
• CKPT: proceso del punto de control
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
r
• LMSn: i a procesos
lidec servicio de caché global
M a
r i e l • LCKn: procesos de bloqueo
A
RBAL Abre todos los archivos de dispositivos como parte de la detección, además de
coordinar la actividad de nuevo equilibrio
ARBn Uno o más procesos esclavos que realizan las actividad de nuevo equilibrio
ble
GMON Responsable de gestionar las actividades a nivel de disco, como borrar o poner
fe r a
t r a ns
fuera de línea y avanzar la compatibilidad del grupo de discos de ASM
i na Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Componentes
r i a lic Instancia de ASM—Procesos Primarios
c de ASM:
EnMla a
instancia de ASM se utilizan procesos en segundo plano dedicados para gran parte de su
i e l
Ar de una instanciaEldeproceso
funcionalidad. RBAL coordina la actividad de nuevo equilibrio para los grupos de discos
Automatic Storage Management. Realiza una apertura global en los discos de
Automatic Storage Management. Los procesos ARBn realizan los movimientos reales de extensión
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 asignación de ASM como anticuadas después de perder una escritura en un disco fuera de línea.
Los procesos Onnn representan el servidor de una conexión cliente/servidor. Estos procesos
aparecerán al iniciarse la instancia y desaparecerán tras esto. Forman un pool de conexiones a la
instancia de ASM para el intercambio de mensajes y sólo aparecen cuando es necesario. Los
procesos PZ9n representan uno o más procesos esclavos paralelos que se utilizan para recuperar
datos cuando ASM se está ejecutando en una configuración en cluster en más de una máquina a la
vez.
Esta pila se utiliza en los sistemas de servidor compartido para la memoria de sesión. La utiliza
la ejecución paralela para los buffers de mensajes; también la utilizan los procesos de copia de
seguridad para los buffers de E/S de disco. La instancia de ASM utiliza la gestión de memoria
automática, para que este parámetro sirva como tamaño mínimo al que puede reducirse el pool
grande.
• REMOTE_LOGIN_PASSWORDFILE especifica si el software de Oracle busca un archivo de
contraseñas. El valor por defecto es EXCLUSIVE.
bl e
Los ocho parámetros que se enumeran anteriormente son los únicos parámetros no por defecto
fe r a
s
creados para una instancia de ASM. La instancia de ASM es diferente de una instancia de base de
an
- t r
datos en que no todos los parámetros de base de datos son válidos para una instancia de ASM. Con
n
n o
una instancia de ASM se puede utilizar unos 74 de los 344 parámetros totales de la instancia de la
a
) h as ฺ
base de datos. Los demás parámetros que no se enumeran en la diapositiva se pueden definir
conforme se necesiten, si bien los valores por defecto deberían ser suficientes en la mayoría de las
instalaciones. i l ฺ cl uide
m a G
a p n t
Nota: la gestión automática de memoria está activada por defecto en las instancias de ASM, incluso
e
nac Stud
cuando el parámetro MEMORY_TARGET no se ha definido explícitamente. Éste es el único parámetro
i
a c a@ this
que debe definir para una gestión completa de la memoria de ASM. Oracle Corporation recomienda
ri use
utilizar la gestión automática de memoria para ASM.
a
e m
lฺ e to
r i
a (a ens
r i a c lic
M a
el
Ari
5 6 MARK
ARBn
Otros
ble
PMON
SMON
CKPT Onnn
fe r a
LGWR
DBWR
Otros
Cerrar
t r a ns
Snnn
no n- 2
a
4
) h as ฺ
i l ฺ cl uide Asignación
Inicializar m aAlmacenamiento
G
a p e n t
nac Stud
de ASM
i
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Interacción
r i a c
centre lasliInstancias de la Base de Datos y ASM
a de creación de archivos ofrece una ilustración detallada de las interacciones que tienen
El proceso
M
l
e entre las instancias de la base de datos y ASM. El proceso de creación de archivos se produce
lugar
Ari de la forma siguiente:
1. La base de datos solicita la creación del archivo.
2. Un proceso en segundo plano de ASM crea una entrada de Directorio de Funcionamiento
Continuado (COD) y asigna espacio para el nuevo archivo en el grupo de discos.
3. El proceso de la base de datos ASMB recibe un mapa de extensiones para el nuevo archivo.
4. El archivo está ahora abierto y el proceso de la base de datos inicializa el archivo directamente.
5. Tras la inicialización, el proceso de la base de datos solicita que se confirme la creación del
archivo. Esto hace que el proceso en primer plano de ASM borre la entrada de COD y marque
el archivo como creado.
6. Al reconocer la confirmación del archivo, se cierra el archivo de forma implícita. La instancia
de la base de datos tendrá que volver a abrir el archivo para la futura E/S.
En este ejemplo se enfatizan dos puntos importantes sobre la arquitectura de ASM:
• la instancia de la base de datos y la instancia de ASM funcionan conjuntamente de manera
coordinada. Una instancia de base de datos debe interactuar con ASM para asignar los archivos
de base de datos a las extensiones de ASM. Una instancia de base de datos también recibe un
flujo constante de mensajes relacionados con las operaciones de ASM (como un equilibrio de
los grupos de discos) que puede bloquear o mover las extensiones de ASM.
• La E/S de la base de datos no se canaliza mediante la instancia de ASM. De hecho, la base de
datos realiza las operaciones de E/S directamente en los archivos de ASM, como se muestra en
el paso 4 de la diapositiva.
a (ar ense
Privilegiosadel
r i c Sistema lic ASM
UnaM a
instancia de ASM no tiene un diccionario de datos, por lo que la única forma de conectar con
i e l
Ar SYSOPER. En laASM
una instancia de es mediante uno de los tres privilegios del sistema: SYSASM, SYSDBA o
siguiente lista se presentan estos privilegios del sistema de ASM.
• SYSASM: este privilegio proporciona un privilegio administrativo total para la instancia de
ASM.
• SYSDBA: este privilegio otorga acceso a los datos almacenados en ASM y, en la versión actual,
otorga los privilegios administrativos SYSASM.
• SYSOPER: este privilegio otorga la capacidad para iniciar y parar instancias de ASM, junto con
un juego de comandos ALTER DISKGROUP no destructivos. No se permiten otros comandos
como, por ejemplo, CREATE DISKGROUP.
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.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
r i a c
Uso de Enterprise lic para Gestionar Usuarios de ASM
Manager
M a Manager le permite gestionar a los usuarios que acceden a la instancia de ASM a través de
Enterprise
l
e conexión remota, utilizando la autenticación del archivo de contraseñas. Estos usuarios se
Ari una
reservan exclusivamente para la instancia de ASM.
Sólo cuenta con esta funcionalidad cuando se conecte como usuario SYSASM. Permanecerá oculta si
se conecta como usuario SYSDBA o SYSOPER.
• Al hacer clic en el botón Create, se mostrará la página Create User.
• Al hacer clic en el botón Edit, se mostrará la página Edit User.
• Al hacer clic en el botón Delete, podrá suprimir los usuarios creados.
Nota: para conectarse a ASM con el rol SYSASM, haga clic en el enlace Preferences de la parte
superior de la página y, a continuación, en el enlace Preferred Credentials. A continuación,
ASM aparecerá en la lista de tipos de destino. Haga clic en el icono Set Credentials que hay junto
al tipo de destino ASM para definir una cuenta y una contraseña con el privilegio SYSASM.
Puede que tenga que desconectar de Database Control y conectar para que el cambio surta efecto.
lฺma que
En la siguiente lista se describen u
los parámetros
t o del comando SHUTDOWN relativos a ASM.
• NORMAL: ASMriespera
a e s e termine cualquier SQL en curso antes de desmontar todos los
( n
e la instancia de ASM. Antes de cerrar la instancia, ASM espera a que
adiscosliyccerrar
gruposcde
i a
ar los de
todos usuarios conectados actualmente se desconecten de la instancia. Si hay alguna
M
el un error y deja
instancia base de datos conectada a la instancia de ASM, el comando SHUTDOWN devuelve
Ar i la instancia de ASM en ejecución. El modo de cierre por defecto es NORMAL.
• 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 están 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 ejecución.
• ABORT: la instancia de ASM se cierra de forma inmediata sin el desmontaje ordenado de los
grupos de discos. Esto hace que la recuperación se produzca la próxima 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
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Inicio y Parada
r i a c de laslicInstancias de ASM con asmcmd
LosM a
metadatos de ASM para la administración se encuentran dentro de las vistas de rendimiento
i e l
Ar dinámico incluidas en la instancia de ASM. A estas vistas se suele acceder con una utilidad de ASM
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 formación 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 administración 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
volúmenes.
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)
Servidores de
Oracle RAC Base de Base de Base de
bl e
Datos Datos Datos
fe r a
an s
n - t r
Pool de Almacenamiento de Cluster de ASM a no
) h as ฺ
Disco 4 ฺcl e Disco 6
Disco 1 Disco 2 Disco 3
a i l u i d
Disco 5
Archivo 3
p m n t G Archivo 4
Archivo 1
a c a de Archivo 2
@ in A Stu
Grupo de Discos Grupo de Discos B
a
c e th i s
a r i a
l ฺ m o usOracle. Todos los derechos reservados.
Copyright © 2009,
t
( a rie nse
Visión Generala c e
a de loslicGrupos de Discos
UnM
r i
a de discos es una agrupación lógica de uno o varios discos que ASM gestiona como
grupo
l
erecopilación. Cada grupo de discos contiene los metadatos asociados a sí mismo. Puede imaginarse
Ari un grupo de discos de ASM como un concepto similar a un volumen lógico 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 configuración de redundancia. Hay tres posibles
configuraciones de redundancia de los grupos de discos:
• Redundancia externa, donde ASM no proporciona ninguna duplicación y se asume que los
discos son muy fiables.
• Redundancia normal, donde ASM soporta la duplicación bidireccional por defecto para
garantizar la integridad de los datos para un almacenamiento menos fiable.
• Redundancia alta, donde ASM soporta la duplicación tridireccional por defecto para una
garantía incluso mayor de integridad de datos.
ASM soporta la creación de hasta 63 grupos de discos; sin embargo, en la mayoría de las
instalaciones, no necesitará más de unos pocos.
Archivos de ASM:
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
Grupo de
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
Archivo de Discos
ASM Disco A
1
5
Mapa de
Extensiones
Disco B
2
6
ble
fe r a
Disco C
ans
n -
3 t r
a no 7
) h as ฺ Disco D
Extensión
i l ฺ cl uide
de Archivo
m a G 4
ap den t 8
a c
@ in Stu
a c a this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Mapas de a
r i c
Extensioneslic
ASMM arealiza un seguimiento del diseño de un archivo con metadatos denominados mapas de
l
eextensiones. Un mapa de extensiones es una tabla que asigna mapas de extensiones de un archivo a
Ari unidades de asignación del disco.
La relación entre las extensiones de archivos y las unidades de asignación son las siguientes.
Una extensión contiene:
• Una unidad de asignación para las primeras 20.000 extensiones (0–19999)
• 4 unidades de asignación para las siguientes 20.000 extensiones (20000–39999)
• 16 unidades de asignación para las extensiones superiores a 40.000
Las extensiones de tamaño variable, junto con las unidades de asignación grandes, se pueden utilizar
para incluir archivos de ASM muy grandes.
bl e
fe r a
ans
n - t r
n o
a
) h as ฺ
l
Grupo de Discos deaASM ilฺc uide
a p m nt G
e
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Granularidad
r i a lic
c de Segmentación
EnM a la segmentación tiene dos fines primordiales:
ASM,
l
e • Equilibrar la carga de E/S entre todos los discos de un grupo de discos.
Ari • Mejorar la latencia de E/S.
La segmentación generalizada distribuye las unidades de asignación entre los discos de un grupo de
discos. Esto es lo que proporciona equilibrio de carga para los grupos de discos. Cuando se asigna un
archivo, ASM distribuye las unidades de asignación de manera uniforme entre todos los discos. En
ocasiones, la distribución no puede ser totalmente uniforme, pero, con el tiempo, tenderá a ser casi
igual. En el diagrama de la diapositiva se muestra un archivo con cinco unidades de asignación
segmentadas entre cinco discos en un grupo de discos con redundancia externa con ocho discos en
total.
Para las primeras 20.000 extensiones, el tamaño de extensión es igual al tamaño de la unidad de
asignación. Después de 20.000 extensiones y hasta las 40.000 extensiones, los juegos de extensiones
se asignan siempre de 8 en 8 con un tamaño de extensión igual al tamaño de 4 unidades de
asignación. Si el tamaño de la unidad de asignación es de 1 MB, esto significa que el archivo de
ASM aumentará 32 MB cada vez (8 * 4 * 1 MB). Si el archivo está segmentado de forma
generalizada, se segmenta en los 8 juegos de extensiones con segmentos de 1 unidad de asignación.
La segmentación siempre se realiza a nivel de la unidad de segmentación, no a nivel de la extensión.
Por tanto, cada unidad de segmentación de un archivo segmentado de forma generaliza está en un
disco distinto a la unidad de asignación anterior de dicho archivo, sin importar el tamaño del archivo.
Después de 40.000 extensiones, las extensiones se siguen asignando de 8 en 8, pero con un tamaño
de extensión igual a 16*el tamaño de la unidad de asignación.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p n t
i n ac tude
Grupo
a @de Discos i s Sde ASM
c
ria use t h
a
ฺmCopyrightto© 2009, Oracle. Todos los derechos reservados.
i e l
a (ar ense
Segmentación
r i a lic
c Detallada
LaM a
segmentación detallada divide las extensiones de datos en fragmentos de 128 KB. Además, se
i e l
Ar proporciona para mejorar la latencia de determinados tipos de archivos, al distribuir la carga de cada
extensión en una serie de discos. La segmentación detallada se utiliza por defecto para los archivos
de control y los archivos redo log en línea.
En el diagrama de esta página se muestra el funcionamiento de la segmentación detallada. En este
ejemplo, la primera extensión de 1 MB de un archivo nuevo acaba ocupando los primeros 128 KB de
8 unidades de asignación 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.
bl e
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
c deliASM
Grupos deaFallos
r i c
M ade un grupo de discos, los discos se pueden recopilar en grupos de fallos. Los grupos de fallos
Dentro
l
e la forma en que un administrador de almacenamiento o de base de datos especifica los límites de
Ari son
hardware en los que funciona la duplicación de ASM.
Por ejemplo, se podría especificar que todos los discos conectados a un solo controlador de discos
estuvieran en un grupo de fallos común. Esto podría llevar a duplicar las extensiones de archivos en
discos conectados a distintos controladores. Es más, un administrador puede configurar ASM para
elegir una política de grupos de fallos por defecto. La política por defecto es aquella en la que cada
disco está en su propio grupo de fallos.
Puede agrupar los discos en grupos de fallos mediante los criterios que desee. Los grupos de fallos se
pueden utilizar para protegerse frente a fallos de los discos, controladores de discos, componentes de
red de E/S individuales e incluso de todos los sistemas de almacenamiento. Normalmente, un
administrador analizará su entorno de almacenamiento y organizará grupos de fallos para luchar
contra supuestos de fallo concretos.
El administrador de almacenamiento o de la base de datos decide si desea determinar qué
configuración de grupos de fallos es mejor para su instalación.
2 5 4 1 4 ble
fe r a
ans
Disco C Disco D Disco G Disco H
n - t r
a no
3 1 2 as 5ฺ 3
) h
i l ฺ cl uide
Grupo de Discos
m a G
a p n t
Extensión
i n ac tuExtensión de
Secundaria
c a @ his S Primaria
a ria use t
i e l ฺmCopyrightto© 2009, Oracle. Todos los derechos reservados.
a (ar ense
Ejemplo de
r i a licMirror
cStripe and
EnMel a
diagrama de esta página se ilustra un ejemplo que muestra la segmentación y la duplicación en
i e l
Ar un grupo de discos con redundancia normal. Los bloques de color rojo representan un archivo con
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 distribución 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.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Ejemplo de
r i a cFallo lic
M a con el ejemplo de la página anterior, imagine que el disco H falla y que ya no se puede
Siguiendo
e l
Ari acceder a los datos que contiene. Este fallo exige que se recuperen todas las extensiones del disco
que ha fallado y que se copien en otro disco.
Las extensiones tres y cinco se copian de la copia superviviente en una región libre de otro disco del
mismo grupo de fallos. En este ejemplo, la extensión cinco se copia del disco B al disco F, mientras
que la extensión tres se copia del disco C al disco G.
El último paso después de que un disco falle consiste en que ASM borra el disco que ha fallado del
grupo de discos.
La eliminación de un disco dispara básicamente el mismo proceso; sin embargo, en este caso, las
extensiones del disco que se elimina se copian primero en una ubicación alternativa disponible.
CREATE DISKGROUP
ble
fe r a
ans
n - t r
Instancia de a no
la base de datos
) h as ฺ
i l ฺ cl uide
m a G
ALTER DISKGROUP a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
r i c
Gestión deaGrupos licDiscos
de
El M a principal de las instancias de ASM consiste en gestionar los grupos de discos y proteger
objetivo
l
e datos. Además, las instancias de ASM se ocupan de comunicar el diseño de los archivos a las
Ari sus
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.
$ . oraenv
ORACLE_SID = [orcl] ? +ASM
The Oracle base for ORACLE_HOME=/u01/app/oracle/product/11.2.0/grid is
/u01/app/oracle
$ sqlplus / AS SYSASM
SQL*Plus: Release 11.2.0.1.0 - Production on Wed Jul 8 20:46:46 2009
Copyright (c) 1982, 2009, Oracle. All rights reserved.
..
bl e
SQL> CREATE DISKGROUP dgroupA NORMAL REDUNDANCY
fe r a
FAILGROUP controller1 DISK
ans
'/devices/A1' NAME diskA1 SIZE 120G FORCE,
n - t r
no
'/devices/A2',
FAILGROUP controller2 DISK a
'/devices/B1',
) h as ฺ
'/devices/B2';
i l ฺ cl uide
m a G
a p n t
SQL> DROP DISKGROUP dgroupA INCLUDING
i nac CONTENTS;t u de
c a @ his S
a ria use t
i e l ฺmCopyrightto© 2009, Oracle. Todos los derechos reservados.
a (ar ense
c
Creación yaBorrado
r i ic Grupos de Discos
lde
M
Asumaaque una detección de discos de ASM identifica los discos siguientes en el directorio /dev:
l
eA1, A2, B1 y B2. Y que los discos A1 y A2 están en controladores de discos independientes de los
Ari discos B1 y B2. En el primer ejemplo de la diapositiva se ilustra cómo configurar un grupo de discos
denominado DGROUPA con dos grupos de fallos: CONTROLLER1 y CONTROLLER2.
El ejemplo también emplea la característica de redundancia por defecto, NORMAL REDUNDANCY,
para el grupo de discos. Si lo desea, puede proporcionar un nombre y un tamaño para el disco. Si no
proporciona dicha información, ASM crea un nombre por defecto e intenta determinar el tamaño del
disco. Si no logra hacerlo, aparece un error. FORCE indica que se debe agregar el disco en cuestión al
grupo de discos especificado aunque ya sea miembro de otro grupo de discos de ASM. Si se utiliza la
opción 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 supresión accidental, es preciso especificar la opción 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 continuación, se sobrescribe la cabecera de cada disco para eliminar la
información de formato de ASM.
bl e
ALTER DISKGROUP dgroupA ADD DISK '/devices/A*'; fe r a
ans
n - t r
Formateo de disco a no
) h as ฺ
i l ฺ cl uide
m a G
a p n t
Nuevo equilibrioa
i n dec grupo t u ddee discos
c a @ his S
a ria use t
i e l ฺmCopyrightto© 2009, Oracle. Todos los derechos reservados.
a (ar ense
c
Adición deaDiscos
r i c
aliGrupos de Discos
EnM a
este ejemplo se ilustra cómo agregar discos a un grupo de discos. Para agregar los discos, se
i e l
Ar cuatro nuevos
ejecuta el comando ALTER DISKGROUP ADD DISK. La primera sentencia sirve para agregar
discos al grupo de discos DGROUPA.
La segunda sentencia demuestra las interacciones de las cadenas de detección. Considere la siguiente
configuración:
/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 detección, 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 Administración I 5-31
Otros Comandos ALTER
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Gestión deaASM
r i c
c conliEnterprise Manager
a
M Enterprise Manager (EM) es una familia de herramientas de gestión de Oracle que abarcan
Oracle
i e l
Ar bases de datos, middleware, aplicaciones, redes, infraestructura de tecnología de la información, etc.
Enterprise Manager ofrece un entorno basado en explorador que proporciona una alternativa de
apuntar y hacer clic para tareas de administración habituales de ASM.
compatibilidad de ASM de un grupo de discos siempre ha de ser mayor o igual que el nivel de
compatibilidad de RDBMS del mismo grupo de discos. La compatibilidad de ASM sólo se
interesa por el formato de los metadatos de ASM. El formato del contenido de los archivos
depende de la instancia de base de datos. Por ejemplo, la compatibilidad de ASM de un grupo
de discos se puede definir en 11.0, mientras que su compatibilidad de RDBMS puede ser 10.1.
Esto implica que el grupo de discos se puede gestionar por medio de un software de ASM cuya
versión sea 11.0 o superior, mientras que un cliente de base de datos cuyo software sea 10.1 o
bl e
superior puede utilizar dicho grupo de discos.
fe r a
• El atributo de compatibilidad de ADVM determina si el grupo de discos puede contener
ans
t r
volúmenes de Oracle ASM en el grupo de discos. El valor se debe definir en 11.2 o superior.
n -
a no
Antes de definir este atributo, el valor COMPATIBLE.ASM debe ser 11.2 o superior.
Asimismo, se deben cargar los controladores de volumen de ADVM.
) h as ฺ
i l cl uide
La compatibilidad de un grupo de discos se debe avanzar sólo cuando se produzca un cambio en las
ฺ
estructuras de discos persistentes o en la mensajería de protocolo. Sin embargo, hacer avanzar la
m a G
a p e n t
compatibilidad de los grupos de discos es una operación irreversible. Puede definir la compatibilidad
nac Stud
de los grupos de discos mediante los comandos CREATE DISKGROUP o ALTER DISKGROUP.
i
Nota: además de las compatibilidadesade
c @los grupos
h is de discos, el parámetro compatible (versión
i a
compatible de la base de datos) rdetermina t
elas funciones activadas; se aplica a las bases de datos o a
m a u s
las instancias de ASM que
r i e lฺ dependen
e todelintroducida
parámetro instance_type. Por ejemplo, definirlo en 10.1
a a ens
descartaría el uso(de cualquier función en Oracle Database 11g (disco en línea/fuera de
r i a lic etc.).
c variables,
línea, extensiones
M a
e l
Ari
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
r i a c
Uso de Enterprise lic para Editar Atributos de Grupos de Discos
Manager
M a Manager proporciona una manera fácil de almacenar y recuperar configuración de entorno
Enterprise
e l
Ari relacionada con los grupos de discos.
Puede definir los atributos compatibles desde las páginas Create Disk Group y Edit Disk Group
Advanced Attributes. El atributo disk_repair_time sólo se agrega a la página Edit Disk Group
Advanced Attributes.
Nota: para instancias de ASM anteriores a 11g, la compatibilidad de ASM por defecto y la
compatibilidad de cliente son 10.1. Para instancias de ASM de 11g, la compatibilidad de ASM por
defecto es 11.2 y la compatibilidad de base de datos es 10.1.
• Con SQL*Plus:
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
secundaria
Extensión
Extensión
primaria
ble
fe r a
ans
n - t r
no
a
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
r i a c lic
Ma
el
Ari
Ari
Mel
a r i a c a
r i e
lic
m
(a ens
a a
lฺ e to
c
i
ri use
a@ this
a p m a
nac Stud
i l
e
ฺ
n t
)
G
h
cl uide
a
as ฺ
o n n
- t r an
s
fe r a bl
e
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
ble
fe r a
ans
n - t r
no
a
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
r i a c lic
Ma
el
Ari
Objetivos
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
Aplicación RDBMS
Enterprise Listener
Manager bl e
Database fe r a
Control Oracle Database
ans
n - t r
a no
) h as ฺ
Archivos de configuración ilฺcl ide
de Red de Oracle m a G u
a p n t
<Grid_home>/network/admin/listener.ora
i nac./sqlnet.ora
t u de
c a @ his S
a ria use t
i e l ฺmCopyrightto© 2009, Oracle. Todos los derechos reservados.
a (ar ense
Listener de
r i a lic
cRed de Oracle
El M a de Red de Oracle (o simplemente el listener) es el gateway a la instancia de Oracle para
listener
l
e las conexiones de usuario no locales. Un único listener puede ocuparse de varias instancias de
Ari todas
la base de datos y de miles de conexiones del cliente.
Una de las maneras de acceder al listener es a través de Enterprise Manager. Puede controlar la
configuración del listener real, así como los parámetros generales, como la protección por contraseña
y las ubicaciones de archivos log.
Los administradores avanzados también pueden configurar los servicios de Red de Oracle editando
manualmente los archivos de configuración con un editor de texto del sistema operativo estándar,
como vi o gedit.
Nota: cuando se instala la infraestructura de grid para un servidor autónomo, se inicia el listener de
Red de Oracle desde su directorio de instalación del software, conocido como <Grid_home>. Se
necesita que se ejecute un listener desde esta instalación de software para proporcionar funciones de
conexión a la instancia de ASM. También se utiliza por defecto para recibir todas las instancias de la
base de datos instaladas en el mismo servidor.
bl e
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
Solicitud de
m a G
conexión entrante a p n t
i nac StListenerude
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Establecimiento
r i a c de una lic Conexión
UnaM a que termina la resolución de nombres de Red de Oracle, se transfiere una solicitud de
vez
e l
Ari conexión de la aplicación de usuario o nivel medio (denominada proceso de usuario en adelante) al
listener. El listener recibe un paquete CONNECT y comprueba si dicho paquete CONNECT está
solicitando un nombre de servicio de Red de Oracle válido.
Si no se solicita el nombre del servicio (como en el caso de una solicitud tnsping), el listener
reconoce la solicitud de conexión y no hace nada más. Si se solicita un nombre de servicio no válido,
el listener transmite un código de error al proceso de usuario.
Proceso
de servidor
Sesión de
usuario
PGA ble
fe r a
ans
n - t r
Proceso de usuario a no
) h as ฺ
i l ฺ cl uide
m a G
a p n t
i nac StListenerude
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Sesiones de
r i a cUsuariolic
Si M a CONNECT solicita un nombre de servicio válido, el listener origina un nuevo proceso
el paquete
l
e que se ocupe de la conexión. Este nuevo proceso se conoce como proceso de servidor. El
Ari para
listener conecta con el proceso y le transfiere información de inicialización, incluida la información
de dirección para el proceso de usuario. En este punto, el listener ya no se ocupa de la conexión y
todo el trabajo se transfiere al proceso de servidor.
El proceso de servidor comprueba las credenciales de autenticación del usuario (normalmente una
contraseña) y, si las credenciales son válidas, se crea una sesión de usuario.
Proceso de servidor dedicado: con la sesión establecida, el proceso de servidor actúa ahora como el
agente del usuario en el servidor. El proceso de servidor es responsable de:
• Analizar y ejecutar las sentencias SQL emitidas a través de la aplicación.
• Comprobar si en la caché de buffers de la base de datos hay bloques de datos necesarios para
llevar a cabo sentencias SQL.
• Leer bloques de datos necesarios de archivos de datos en disco en la parte de caché de buffers
de la base de datos del Área Global del Sistema (SGA), si los bloques no están ya en el SGA.
• Gestionar toda la actividad de ordenación. El área de ordenación es un área de memoria que se
utiliza para trabajar con ordenación; está contenida en una parte de memoria asociada al Área
Global de Programa (PGA).
• Devolver resultados al proceso de usuario de modo que la aplicación pueda procesar la
información.
• Leer las opciones de auditoría e informar de los procesos de usuario al destino de auditoria.
bl e
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Herramientas
r i a lic
c para Configurar y Gestionar la Red de Oracle
M alas siguientes herramientas y aplicaciones para gestionar la configuración de Red de Oracle:
Utilice
e l
Ari • Enterprise Manager: proporciona un entorno integrado para configurar y gestionar servicios
de Red de Oracle. Utilice Enterprise Manager para configurar los servicios de Red de Oracle
para cualquier directorio raíz de Oracle en varios sistemas de archivos y para administrar
listeners.
• Oracle Net Manager: ofrece una interfaz gráfica de usuario (GUI) que permite configurar
servicios de Red de Oracle para un directorio raíz 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
raíz 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 conexión y asígnelos a
descriptores de conexión para identificar la ubicación de la red y la identificación de un
servicio. Oracle Net Manager soporta la configuración de descriptores de conexión en
archivos tnsnames.ora locales o en un servicio de directorio centralizado.
- Métodos de nomenclatura: configure las diferentes formas en las que se resuelven los
identificadores de conexión en descriptores de conexión.
- Perfiles: configure las preferencias de activación y configuración de las funciones de Red
de Oracle en el cliente o el servidor.
- Listeners: cree y configure listeners para recibir las conexiones del cliente.
dirección de protocolo de listener TCP/IP para la base de datos. Si realiza una instalación
personalizada, el Asistente de Configuración de Red de Oracle solicita que configure el nombre
de listener y la dirección de protocolo que desee. Utilice el Asistente de Configuración de Red
de Oracle para la configuración de la red inicial después de la instalación de la base de datos.
Después, puede utilizar Oracle Enterprise Manager y Oracle Net Manager para configurar y
administrar las redes.
• Línea de comandos: se utiliza para iniciar, parar y visualizar el estado del proceso de listener.
Se trata de un usuario del sistema operativo (en este curso, oracle) que inicia o para el ble
fe r a
listener. Si no se inicia el listener, no se podrá utilizar Enterprise Manager.
ans
n - t r
n o
a
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e m
lฺ e to
r i
a (a ens
r i a c lic
M a
el
Ari
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
r i a c Control
Utilidad Listener lic
M
Cuandoa se inicia una instancia, un proceso del listener establece una vía de comunicación con la base
l
e datos Oracle. A continuación, el listener podrá aceptar las solicitudes de conexión de base de
Ari de
datos.
La utilidad Listener Control permite controlar el listener. Con lsnrctl, puede:
• Iniciar el listener
• Parar el listener
• Comprobar el estado del listener
• Reinicializar el listener a partir de los parámetros del archivo de configuración
• Configurar dinámicamente muchos listeners
• Cambiar la contraseña del listener
La sintaxis de comandos básica para esta utilidad es:
LSNRCTL> command [listener_name]
Cuando se emite el comando lsnrctl, el comando actúa 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 válidos para lsnrctl se muestran en la diapositiva.
Nota: la utilidad lsnrctl está en el directorio raíz de la infraestructura de grid y en el de la base de
datos Oracle. Es importante definir las variables de entorno en el directorio raíz adecuado antes de
utilizarla.
Oracle Database 11g: Administration Workshop I 6-10
Sintaxis de la Utilidad Listener Control
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
Connecting to
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=host01)(PORT=5521)))
The command completed successfully
El resultado del ejemplo sería el mismo que el del siguiente:
LSNRCTL> set cur custom_lis
Current Listener is custom_lis
LSNRCTL> stop
Connecting to ble
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=host01)(PORT=5521)))
fe r a
The command completed successfully
ans
Nota: en la sintaxis anterior, current_listener se ha abreviado a cur. n - t r
El uso de la sintaxis de línea de comandos tiene los mismos resultados:a no
$ lsnrctl stop custom_lis
) h as ฺ
LSNRCTL for Linux: Version 11.2.0.1.0
i l ฺ c-l Production
u ide on 30-JUN-2009
01:01:53 a
m Allntrights G
a p
c ude
Copyright (c) 1991, 2009, Oracle. reserved.
Connecting to i n a t
a@ i s S
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=host01)(PORT=5521)))
c et h
ria ussuccessfully
The command completed
a
ฺm to
i e l
a (ar ense
r i a c lic
M a
el
Ari
$ srvctl -h
$ srvctl start listener
ble
$ srvctl stop listener
fe r a
$ srvctl start listener –l mylistener ans
$ srvctl status listener n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Uso de SRVCTL
r i a c y Parar el Listener
c paraliIniciar
M
Puede ainiciar, parar y ver el estado de cualquier listener gestionado por Oracle Restart con SRVCTL.
l
e son algunos ejemplos:
Ari Éstos
• Para mostrar la ayuda con los comandos disponibles en SRVCTL: srvctl –h
• Para iniciar el listener por defecto: srvctl start listener
• Para parar el listener por defecto: srvctl stop listener
• Para iniciar el listener llamado mylistener: srvctl start listener –l mylistener
• Para mostrar el estado del listener por defecto: srvctl status listener
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Página Inicial
r i a lic
c del Listener
M
Haga aclic en el enlace Listener de la página inicial de la base de datos Enterprise Manager para
e l
Ari acceder a la página inicial del listener.
En esta página se puede ver:
• El estado y la disponibilidad del listener en las últimas 24 horas
• La versión del listener y el directorio raíz de Oracle
• La primera dirección de recepción para el listener
• La ubicación de los archivos de configuración que se utilizan para iniciar el listener
• La hora de inicio del listener y la información del host
• El estado de Oracle Restart
Para iniciar el listener, vaya a la página inicial de la base de datos y haga clic en el nombre del
listener para abrir la página inicial del listener. Haga clic en Stop para parar el listener si se está
ejecutando o en Start para iniciar el listener si no se está ejecutando. Conéctese al host como usuario
del sistema operativo que puede iniciar y parar el listener.
bl e
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
c
Página NetaServices
r i c
liAdministration
LaM a Net Services Administration le permitirá configurar los servicios de Red de Oracle para
página
e l
Ari cualquier directorio raíz de Oracle en varios sistemas de archivos. También proporciona funciones de
administración 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
características de rastreo y de registro. También puede ver el informe de estado de control de un
listener.
• Directory Naming: defina nombres simples e identificadores de conexión y asígnelos a
descriptores de conexión para identificar la ubicación de la red y la identificación 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 parámetros sqlnet.ora.
• File Location: cambie la ubicación de los archivos de configuración de los servicios de red.
1 2
ble
fe r a
ans
n - t r 3
a no
) h as ฺ
4 ฺcl
a il u ide
a p m nt G
e
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Creación de
r i a lic
cun Listener
ParaM a un listener de Red de Oracle, haga clic en Net Services Administration en la región
crear
e l
Ari Related Links de la página de propiedades del listener. A continuación, realice los siguientes pasos:
1. Seleccione Listeners de la lista desplegable Administer y haga clic en Go.
2. Si no ha introducido las credenciales preferidas para el host, aparece la página Host Login.
Introduzca el nombre de usuario y la contraseña y haga clic en Login.
3. Haga clic en Create.
4. Introduzca un nombre de listener. El nombre debe ser único para este servidor. Haga clic en
Add para agregar una dirección de listener. Cada listener debe tener al menos una dirección de
listener.
6 9
7
bl e
fe r a
ans
n - t r
a no
10 ) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
c
Adición deaDirecciones
r i lic de Listener
El M a de trabajo para crear un listener continúa con la creación de la dirección de listener:
flujo
l
e Seleccione el protocolo de red. TCP/IP es el más utilizado y el protocolo por defecto. Otras
Ari 5. opciones son Comunicación Interna entre Procesos (IPC), utilizada normalmente para conectar
a aplicaciones locales (que residen en el servidor de bases de datos), o bibliotecas de código
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
configuración adicional del listener o de la instancia.
7. Introduzca el nombre o la dirección IP del servidor en el que se ejecutará el listener.
8. Los demás pasos de configuración son opcionales para el listener. Haga clic en OK para
guardar la dirección. La única configuración necesaria es la dirección de recepción y el nombre.
9. En la página Create Listener, revise la información sobre la dirección 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.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Registro de
r i a c Base de Datos
cServiciolide
M
Para a un listener reenvíe conexiones del cliente a una instancia, éste debe conocer el nombre de la
que
l
einstancia y el lugar donde está ubicado el directorio ORACLE_HOME de la instancia. El listener
Ari puede buscar esta información de dos formas:
• Registro de servicio dinámico: las instancias de Oracle8i y posteriores se registran
automáticamente con el listener por defecto al iniciar la base de datos. No es necesario realizar
ninguna configuración adicional en el listener por defecto.
• Registro de servicio estático: las versiones anteriores de la base de datos Oracle no se
registran automáticamente con el listener y, por tanto, necesitan que el archivo de
configuración del listener contenga una lista de todos los servicios de base de datos de los que
se ocupará el listener. Aún puede utilizar el registro de servicio estático con versiones más
recientes si:
- El listener no está en el puerto por defecto 1521 y no desea configurar la instancia para
que se registre con un puerto que no sea por defecto.
- La aplicación necesita un registro de servicio estático.
Para agregar un servicio de base de datos estático, seleccione Static Database Registration en la
página Edit Listener y haga clic en el botón Add. Introduzca el nombre del servicio (el mismo que el
nombre de la base de datos global <DB_NAME>.<DB_DOMAIN>), la ruta de acceso
ORACLE_HOME y el SID (el mismo que el nombre de la instancia). Haga clic en OK. Para que se
apliquen los cambios, debe volver a cargar (con el comando RELOAD) o reiniciar el listener.
información de conexión:
• Nomenclatura de conexión sencilla: utiliza una cadena de
conexión TCP/IP
• Nomenclatura local: utiliza un archivo de configuración local
• Nomenclatura de directorios: utiliza un servidor
de directorios compatible con LDAP centralizado a b le
• Nomenclatura externa: utiliza un servicio de nomenclatura s f er
soportado que no es de Oracle - t r an
n no
a
Cliente/servidor de aplicaciones
) h as ฺ
Red de Oracleilฺc
l ide
a
m nt G u
a p
i n ac tude
Archivos de configuración de@
a Red de Oracle
i s S
c
ria use t h
a
ฺmCopyrightto© 2009, Oracle. Todos los derechos reservados.
i e l
a (ar ense
Métodos de
r i a lic
cNomenclatura
LaM a de Oracle soporta los siguientes métodos de nomenclatura:
Red
e l
Ari • aNomenclatura de conexión sencilla: el método de nomenclatura de conexión sencilla permite
los clientes conectarse a un servidor de base de datos Oracle mediante una cadena de
conexión TCP/IP formada por un nombre de host, un puerto opcional y un nombre de servicio,
como en el siguiente ejemplo:
CONNECT username/password@host[:port][/service_name]
El método de nomenclatura de conexión sencilla no exige ninguna configuración.
• Nomenclatura local: el método de nomenclatura local almacena descriptores de conexión que
se identifican por su nombre de servicio de red en un archivo de configuración local
denominado tnsnames.ora en el cliente.
• Nomenclatura de directorios: para acceder a un servicio de base de datos, el método de
nomenclatura de directorios almacena identificadores de conexión en un servidor de directorios
centralizado compatible con Lightweight Directory Access Protocol (LDAP).
• Nomenclatura externa: el método de nomenclatura externa almacena nombres de servicios de
red en un servicio de nomenclatura no de Oracle soportado. Los servicios de terceros
soportados incluyen:
- Nomenclatura Externa de Servicios de Información de Red (NIS)
- Servicios de Directorios de Celdas (CDS) del entorno Distributed Computing
Environment (DCE)
a (ar ense
Nomenclatura
r i a c Locallic
ConMlaanomenclatura local, el usuario proporciona un alias para el servicio de Red de Oracle. La Red
l
e Oracle comprueba el alias en una lista local de servicios conocidos y, si encuentra una
Ari de
coincidencia, convierte el alias en nombre de host, protocolo, puerto y servicio.
Una ventaja de la nomenclatura local es que los usuarios de la base de datos sólo necesitan recordar
un alias corto en lugar de la cadena de conexión larga que necesita la conexión sencilla.
La lista local de servicios conocidos se almacena en el siguiente archivo de configuración de texto:
<oracle_home>/network/admin/tnsnames.ora
Ésta es la ubicación por defecto del archivo tnsnames.ora, pero el archivo se puede ubicar en
alguna otra parte utilizando la variable de entorno TNS_ADMIN.
La nomenclatura local es adecuada para organizaciones en las que las configuraciones del servicio de
Red de Oracle no cambian con frecuencia.
bl e
fe r a
an s
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Configuración
r i a lic de Servicio
c de Alias
M
Para a un alias de servicio de Red de Oracle local, seleccione Local Naming en la lista
crear
e l
Ari desplegable Administer de la página Net Services Administration y haga clic en Go. A continuación,
haga clic en Create.
Puede configurar alias de servicio para nomenclatura de directorios seleccionando Directory Naming
en lugar de Local Naming.
Nota: si la nomenclatura de directorios aún no se ha configurado, no se puede seleccionar la opción
Directory Naming. La nomenclatura de directorios se aborda en el curso Oracle Enterprise Identity
Management y también en el manual Oracle Advanced Security Administration (Administración de
Oracle Advanced Security).
En la página Create Net Service Name, introduzca un nombre único en el campo Net Service Name.
(Es el nombre que los usuarios introducen cuando quieren utilizar este alias.) Introduzca el nombre
del servicio o el identificador del sistema (SID) de la base de datos a la que se desea conectar y haga
clic en el botón Add para introducir la dirección del nombre del servicio.
Para la dirección, introduzca el protocolo, el puerto y el host que utiliza el listener para el servicio al
que desea conectar.
bl e
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Opciones a
r i decConexiónlic Avanzada
M
Cuandoa varias direcciones de protocolo de listener pueden acceder a un servicio de base de datos,
l
epuede especificar el orden en el que se utilizan las direcciones. Las direcciones se pueden seleccionar
Ari de forma aleatoria o en secuencia. En los casos en los que hay más de un listener disponible, como en
las configuraciones de Oracle Real Application Clusters (RAC), la Red de Oracle puede aprovechar
la operación de failover al listener y el equilibrio de carga, así como el direccionamiento de origen de
Oracle Connection Manager.
Con la operación de failover de tiempo de conexión activada, el alias tiene una lista de dos o más
direcciones de listener. Si la primera dirección no está disponible, se intenta la segunda. La Red de
Oracle seguirá probando direcciones según 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
Aplicación Transparente (TAF) es una función 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 dirección de forma aleatoria de
la lista de direcciones. La función de equilibrio de carga de conexión en tiempo de ejecución mejora
el rendimiento de la conexión al equilibrar el número de conexiones activas entre varios
distribuidores. En un entorno RAC, el equilibrio de carga del pool de conexiones también tiene la
capacidad de equilibrar el número de conexiones activas entre varias instancias.
el equilibrio de carga en que todas las direcciones se utilizan cada vez que se realiza una conexión.
Red de Oracle:
• Garantiza la conectividad entre el cliente y el listener de
Red de Oracle
• No verifica que el servicio solicitado esté disponible
• Soporta resolución de nombres de conexión sencilla: e
r a bl
tnsping host01.example.com:1521/orcl s fe
• Soporta nomenclatura local y de directorios: - t r an
no n
tnsping orcl a
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
r i lic de Red de Oracle
Prueba dealacConectividad
M a es el equivalente en la Red de Oracle de la utilidad de ping de TCP/IP. Ofrece una prueba
tnsping
l
e para verificar que la ruta de acceso de red a un destino es adecuada. Por ejemplo, introduzca
Ari rápida
tnsping orcl en una ventana de línea de comandos.
La utilidad valida que el nombre del host, el puerto y el protocolo llegan a un listener. No comprueba
realmente si el listener maneja el nombre del servicio. La utilidad tnsping también indica la
ubicación de los archivos de configuración. En un sistema con varias ubicaciones ORACLE_HOME,
esto puede ser útil.
Sesiones de usuario
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
Proceso de servidor
ble
Proceso de servidor
fe r a
ans
n - t r
a no
Proceso de servidor ) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud Listener
c a @ his
a ria use t
i e l ฺmCopyrightto© 2009, Oracle. Todos los derechos reservados.
a (ar ense
Sesiones de
r i a cUsuario:licProceso de Servidor Dedicado
ConM a
procesos de servidor dedicado hay una relación uno a uno entre procesos de servidor y procesos
i e l
Ar de usuario. Cada proceso de servidor utiliza recursos del sistema, incluidos ciclos de CPU y
memoria.
En un sistema con una carga intensiva, los recursos de memoria y CPU que utilizan los procesos de
servidor dedicado pueden ser extremadamente altos y pueden afectar negativamente a la
escalabilidad del sistema. Si el sistema sufre un impacto negativo por las demandas de recursos de la
arquitectura del servidor dedicado, tiene las opciones siguientes:
• Aumentar los recursos del sistema agregando más memoria y capacidad adicional de CPU
• Utilizar la arquitectura de proceso de servidor compartido Oracle
Proceso de servidor
Proceso de servidor
Proceso de servidor
ble
fe r a
ans
n - t r
a no
Sesiones de Distribuidores
) h as ฺ
usuario
i l ฺ cl uide
m a G
a p e n t
Listener
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Sesiones de
r i a cUsuario:licProcesos de Servidor Compartido
Cada
M aservicio que participe en la arquitectura de proceso de servidor compartido tiene al menos un
l
eproceso de distribuidor (y normalmente más). Cuando llega una solicitud de conexión, el listener no
Ari 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 conexión (número de conexiones
simultáneas) para cada distribuidor.
Las solicitudes de conexión 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 sesión.
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 común 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 procesándolas hasta que se terminen.
Puesto que varios procesos de servidor compartido pueden procesar solicitudes de una única sesión
de usuario, la mayor parte de las estructuras de memoria almacenadas normalmente en el PGA debe
estar en una ubicación 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.
Cliente
bl e
activo
fe r a
ans
n - t r
Cliente
Servidor de
base de a no Se ha configurado el
número máximo de
nuevo datos
) h as ฺ conexiones en 255.
i l ฺ cl uide
Esta conexión de cliente es la conexión 256 en
m a G
el servidor. Se activa el pool de conexiones
a p e n t
para que se pueda aceptar la conexión.
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
r i a c
Servidor Compartido: licPool de Conexiones
LaM a de pool de conexiones le permitirá al servidor de base de datos agotar el timeout de una
función
l
e inactiva y utilizar la conexión para mantener una sesión activa. La sesión lógica inactiva
Ari sesión
permanece abierta y la conexión física se restablece automáticamente cuando la siguiente solicitud
proviene de esa sesión. Por lo tanto, las aplicaciones web pueden permitir que números mayores de
usuarios simultáneos se incluyan en el hardware existente. El pool de conexiones se puede configurar
a través del servidor compartido.
En este ejemplo, se han configurado 255 conexiones en el servidor de bases de datos Oracle. Uno de
los clientes ha sobrepasado el tiempo de inactividad especificado. El pool de conexiones hace que
esta conexión esté disponible para una conexión entrante del cliente, es decir, la conexión 256.
Cuando el cliente inactivo tiene más trabajo, la conexión de ese cliente se restablece con la conexión
inactiva de otro cliente.
bl e
fe r a
CREATE DATABASE LINK <remote_global_name>
ans
CONNECT TO <user> IDENTIFIED BY <pwd> n - t r
USING '<connect_string_for_remote_db>'; a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Configuración
r i a ic
c de la lComunicación entre Bases de Datos
UnM a de base de datos es un objeto de esquema de una base de datos que permite acceder a los
enlace
l
eobjetos de otra base de datos. Es necesario que la otra base de datos no sea un sistema de base de
Ari datos Oracle. Sin embargo, para acceder a sistemas que no son Oracle, debe utilizar los Servicios
Heterogéneos 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 pública, debe utilizar el privilegio de
sistema CREATE PUBLIC DATABASE LINK. También debe disponer del privilegio de sistema
CREATE SESSION en la base de datos Oracle remota.
Cuando una aplicación utiliza un enlace de base de datos para acceder a una base de datos remota,
Oracle Database establece una sesión de base de datos en la base de datos remota en nombre de la
solicitud local. La cláusula CONNECT TO que se utiliza en la creación de un enlace de base de datos
determina la forma de establecer la conexión 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 están
disponibles sólo a través de la opción Oracle Advanced Security. En el ejemplo de la diapositiva
aparece la sintaxis para crear un enlace de base de datos de usuario fijo.
Después 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.
a
CREATE DATABASE LINK remote
) h as ฺ
CONNECT TO HR IDENTIFIED BY HR lฺcl i de
a i u
USING 'REMOTE_ORCL'; m tG
ap den
a c
SELECT * FROM employees@remote @ in Stu
a c a this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Conexión a
r i ac
Otra Baselicde Datos
EnMla a
diapositiva se muestra la entrada de tnsnames.ora necesaria antes de crear un enlace de
i e l
Ar 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 conexión REMOTE_ORCL. Después 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 descripción 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
ble
fe r a
ans
n - t r
no
a
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Respuesta:
r i a c2 lic
M a
e l
Ari
Ari
Mel
a r i a c a
r i e
lic
m
(a ens
a a
lฺ e to
c
i
ri use
a@ this
a p m a
nac Stud
i l
e
ฺ
n t
)
G
h
cl uide
a
as ฺ
o n n
- t r an
s
fe r a bl
e
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
Columnas
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
Bloques
Tabla A Tabla B
Filas
Segmento Segmento e
r a bl
Tabla
s fe
Tablespace
- t r an
no n
a
) h as ฺ
i l ฺ cl uide
m a G
a p n t
i nac Parte t u de
de una fila Extensión
@ s S
r i a ca e thi
ฺ m a usOracle. Todos los derechos reservados.
l
rie nse o
Copyright © 2009,
t
( a
a delDatos e de Tabla
Almacenamiento
i a c i c
AlM aruna tabla, se crea un segmento para contener los datos. Un tablespace contiene una
crear
el
Ari recopilación de segmentos.
Desde el punto de vista lógico, 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 situación se produce cuando una fila insertada es demasiado grande para caber en
un solo bloque (fila encadenada) o cuando una actualización hace que una fila existente supere el
espacio libre disponible del bloque actual (fila migrada). Las partes de fila también se utilizan
cuando una tabla tiene más de 255 columnas. En este caso, las partes pueden estar en el mismo
bloque (encadenamiento dentro de bloque) o en varios bloques.
Cabecera de
Crecimiento bloque
Espacio
libre e
r a bl
s fe
- t r an
no n
a
) h as ฺde
Datos
i l ฺ cl fila
u ide
a
m nt G
a p e
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Bloque deaBase
r i lic Contenido
c de Datos:
a
•MCabecera de bloque: la cabecera de bloque contiene el tipo de segmento (como tabla o índice),
i e l
Ar la dirección de bloque de datos, el directorio de la tabla, el directorio de la fila y las ranuras de
transacción 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 más entradas de fila
- Más ranuras de transacción 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.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
Haga clic en los enlaces m a G
para visualizar ca
p e n t
información detallada. i na Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Exploración
r i a lic
cde la Estructura de Almacenamiento
LasM a
estructuras de datos lógicas se almacenan en los archivos físicos de la base de datos. Enterprise
i e l
Ar Manager (EM) permite visualizar las estructuras lógicas de la base de datos fácilmente. Si desea
obtener información detallada sobre cada una de las estructuras, puede hacer clic en los enlaces de la
región Storage de la página Server.
bl e
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Creación de
r i a licTablespace
cun Nuevo
a clic en el separador Server y, a continuación, haga clic en Tablespaces situado bajo la
1.MHaga
l
e cabecera Storage.
Ari 2. Haga clic en Create.
Nota: si desea crear un tablespace igual que otro ya existente, seleccione el tablespace existente
y, a continuación, elija Create Like en el menú Actions. Haga clic en Go.
Aparecerá la página Create Tablespace.
3. Introduzca un nombre para el tablespace.
4. Bajo la cabecera Extent Management, seleccione Locally Managed.
El servidor de Oracle Database gestiona eficazmente en el tablespace las extensiones de un
tablespace gestionado localmente. Para un tablespace gestionado por diccionario, debe
gestionar de forma más activa las extensiones y es necesario tener acceso al diccionario de
datos para realizar un seguimiento de las mismas. La opción Dictionary Managed se ofrece sólo
para la compatibilidad con versiones anteriores; Oracle no recomienda su uso.
5. Bajo la cabecera Type, seleccione Permanent.
Los tablespaces permanentes almacenan objetos de base de datos permanentes creados por el
sistema o por los usuarios.
6. Bajo la cabecera Status, seleccione Read Write.
El estado de lectura/escritura significa que los usuarios pueden leer y escribir en el tablespace
una vez creado. Éste es el valor por defecto.
7. En la región Datafiles de la página, haga clic en Add para agregar archivos de datos al
tablespace.
Seleccione el tipo de
almacenamiento adecuado e
r a bl
s fe
- t r an
no n
a
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Creación de
r i a cun NuevolicTablespace (continuación)
UnM a
tablespace debe tener al menos un archivo. Seleccione el tipo de almacenamiento adecuado según
l
eel entorno. Los tablespaces de archivo grande se utilizan con bases de datos muy grandes en las que
Ari ASM u otros gestores de volúmenes lógicos soportan la segmentación o la matriz redundante de
discos independientes (RAID), además de volúmenes lógicos extensibles dinámicamente.
8. En la página Add Datafile, seleccione el tipo de almacenamiento deseado e introduzca la
información necesaria. Para ASM, seleccione el grupo de discos deseado. Para File System,
introduzca un nombre de archivo y un directorio de archivos para el archivo de datos.
9. Introduzca el tamaño de archivo deseado.
10. En la región Storage, seleccione “Automatically extend datafile when full (AUTOEXTEND)”
y, a continuación, especifique una cantidad en el campo Increment. Esto hace que el archivo de
datos se amplíe automáticamente cada vez que se quede sin espacio. Por supuesto, está limitado
por el medio físico en el que reside. Deje el valor Maximum File Size definido en Unlimited o
introduzca el tamaño máximo. Haga clic en Continue para volver a la página Create
Tablespace.
12. De vuelta en la página Create Tablespace, puede hacer clic en el separador Storage para realizar
modificaciones en las opciones de almacenamiento de este tablespace si lo desea. En la mayoría
de los casos, basta con aceptar todos los valores por defecto de la página Storage. Haga clic en
OK para crear el tablespace.
Nota: estos pasos le muestran cómo crear rápidamente un tablespace para la mayoría de situaciones.
Puede que necesite cambiar algunas opciones en función de sus requisitos concretos.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Almacenamiento
r i a ic
c delTablespaces
M
Extent aAllocation: las extensiones de un tablespace gestionado localmente se pueden asignar de uno
l
e dos modos siguientes:
Ari de• losAutomatic: también denominado asignación automática, especifica que los tamaños 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
tamaño especificado. El tamaño 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 gestión 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 más 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 más automática. Como resultado, este
método de gestión de espacio se denomina gestión automática de espacio de segmento (ASSM).
• •
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
SYSTEM UNDOTBS1
• SYSAUX • USERS
• TEMP • EXAMPLE (opcional)
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Tablespaces
r i a lic de Datos Preconfigurada
cen la Base
LosM a
siguientes tablespaces se crean en la base de datos preconfigurada de este curso:
i e l
Ar SYSTEM: el servidor de Oracle utiliza el tablespace SYSTEM para gestionar la base de datos.
•
Contiene el diccionario de datos y las tablas que incluyen información administrativa sobre la
base de datos. Todos ellos están incluidos en el esquema SYS y sólo 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 gráfico de tarta del contenido de este tablespace.
Para ello, haga clic en Tablespaces en la página Administration. Seleccione SYSAUX y haga
clic en Edit. Después, haga clic en el separador Occupants. Una vez concluida la creación, 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.
a ri use
e m
lฺ e to
r i
a (a ens
r i a c lic
M a
el
Ari
bl e
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Modificación
r i a lic
c de un Tablespace
M a de crear un tablespace, puede modificarlo de varios modos a medida que cambian las
Después
e l
Ari necesidades del sistema.
Cambio de nombre: introduzca un nuevo nombre para el tablespace y haga clic en Apply.
Cambio del estado: un tablespace puede tener tres estados distintos. Cualquiera de los tres estados
siguientes puede no estar disponible, ya que su disponibilidad depende del tipo de tablespace.
• Read Write: el tablespace está en línea y se puede leer y escribir en él.
• Read Only: especifique Read Only para poner el tablespace en el modo de sólo lectura de
transición. En este estado, se pueden realizar las transacciones existentes (de confirmación o de
rollback), pero no se permiten otras operaciones de lenguaje de manipulación de datos (DML)
en los objetos del tablespace. El tablespace está en línea mientras tiene el estado de sólo lectura.
No puede hacer que los tablespaces SYSTEM y SYSAUX sean de sólo lectura.
Nota: los tablespaces temporal y de deshacer no se pueden hacer de sólo lectura.
condición de error para ninguno de los archivos de datos del tablespace. Oracle Database
garantiza que todos los datos se escriben en el disco al establecer un punto de control para
todos los archivos de datos del tablespace cuando los pone fuera de línea.
- Temporary: un tablespace se puede poner fuera de línea temporalmente, incluso si hay
condiciones de error para uno o más archivos del tablespace. Oracle Database pone fuera
de línea los archivos de datos (los que aún no lo estén), al establecer a la vez un punto de
control en los mismos. Si no hay ningún archivo fuera de línea, pero utiliza la cláusula
Temporary, la recuperación del medio físico no es necesaria para volver a poner el
tablespace en línea. Sin embargo, si uno o más archivos del tablespace están fuera de línea bl e
debido a errores de escritura y pone el tablespace fuera de línea temporalmente, el
fe r a
tablespace necesita la recuperación antes de ponerlo de nuevo en línea.
ans
- t r
- Immediate: un tablespace se puede poner fuera de línea inmediatamente, sin que Oracle
n
o
Database establezca un punto de control en alguno de los archivos de datos. Cuando
n
a
especifica Immediate, es necesaria la recuperación del medio físico para el tablespace
h as ฺ
para poner en línea el tablespace. No puede poner un tablespace fuera de línea
)
ฺ cl uide
inmediatamente si la base de datos se está ejecutando en modo NOARCHIVELOG.
i l
a G
- For Recover: la configuración FOR RECOVER ya no se utiliza. Se soporta la sintaxis para
m
a p e
la compatibilidad con versiones anteriores. n t
i nac Stud
Nota: los tablespaces del sistema no se pueden poner fuera de línea.
c a@ this
Cambio del tamaño: puede agregar espacio a un tablespace existente, ya sea agregándole archivos
a
a ri use
de datos o cambiando el tamaño de un archivo de datos existente.
m
lฺ e to
• Para agregar un nuevo archivo de datos al tablespace, haga clic en Add. A continuación,
e
r i
(a ens
introduzca la información sobre el archivo de datos en la página Add Datafile.
a
r i a c lic
Nota: no puede agregar archivos de datos adicionales a tablespaces de archivos grandes.
a
• Para cambiar el tamaño de un archivo de datos existente, selecciónelo en la región Datafiles de
M
el la página Edit Tablespace haciendo clic en el nombre del archivo de datos, o bien seleccione el
Ari archivo de datos y haga clic en Edit. A continuación, en la página Edit Datafile puede cambiar
el tamaño del archivo de datos. Puede aumentar o reducir el tamaño del tablespace. Sin
embargo, no puede hacer que un archivo de datos sea más pequeño que el espacio usado en el
archivo; si lo intenta, obtendrá el siguiente error:
ORA-03297: file contains used data beyond requested RESIZE value
Opciones de almacenamiento: haga clic en Storage para cambiar el comportamiento de registro del
tablespace.
Thresholds: haga clic en Thresholds para cambiar el punto en el que se alcanza un nivel crítico 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 opción
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 utilización del espacio sólo se comprueba cada 10 minutos por defecto, por lo que pueden
pasar varios minutos hasta que se registre una alerta de umbral.
bl e
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Acciones a
r i con lic
c Tablespaces
M a el menú Actions, puede realizar varias tareas con los tablespaces. Seleccione un tablespace
Mediante
e l
Ari y,•a continuación, seleccione la acción que desea realizar.
Add Datafile: agrega un archivo de datos al tablespace, con lo que se agranda el tablespace.
• Create Like: crea otro tablespace utilizando el tablespace como plantilla.
• Generate DDL: genera la sentencia de lenguaje de definición de datos (DLL) que crea el
tablespace. A continuación se puede copiar y pegar en un archivo de texto para su uso como
script o con fines de documentación.
• Make Locally Managed: convierte el tablespace en gestionado localmente si, en la actualidad,
el tablespace está gestionado por diccionario. Esta conversión 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 opción aparece sólo si el tablespace no es ya de sólo lectura.
• Make Writable: permite iniciar DML y otras actividades de escritura en objetos del
tablespace. Esta opción aparece sólo si, actualmente, no se puede escribir en el tablespace.
objeto tiene espacio disponible para la recuperación en función del nivel de fragmentación de
espacio en el objeto. En el nivel de tablespace, se genera un consejo para cada segmento del
tablespace.
• Show Dependencies: muestra objetos de los que depende este tablespace u objetos que
dependen de este tablespace.
• Show Tablespace Contents: muestra información sobre todos los segmentos del tablespace,
incluido un mapa gráfico de todas las extensiones
• Take Offline: pone no disponible un tablespace que actualmente está en línea. El tablespace no ble
fe r a
se suprime ni borra, simplemente no está disponible. s
- t r an
n o n
a
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e m
lฺ e to
r i
a (a ens
r i a c lic
M a
el
Ari
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Borrado de
r i a lic
cTablespaces
M
Puede aborrar un tablespace y su contenido (los segmentos incluidos en el tablespace) de la base de
l
e si el tablespace y su contenido ya no son necesarios. Debe tener el privilegio del sistema DROP
Ari datos
TABLESPACE para borrar un tablespace.
Cuando borra un tablespace, se eliminan los punteros al archivo del archivo de control de la base de
datos asociada. Si se utilizan archivos OMF (Oracle Managed Files), también 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 línea o fuera de línea, pero es mejor que se ponga fuera de línea antes de borrarlo.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Visualización
r i a lic
c de Información de Tablespaces
a
M clic en View para ver información sobre el tablespace seleccionado. En la página View
Haga
i e l
Ar Tablespace, también puede hacer clic en Edit para modificar el tablespace.
También se puede obtener información de tablespaces y archivos de datos consultando lo siguiente:
• Información de tablespaces:
- DBA_TABLESPACES
- V$TABLESPACE
• Información de archivos de datos:
- DBA_DATA_FILES
- V$DATAFILE
Nota: la vista V$DBFILE muestra todos los archivos de datos de la base de datos. Esta vista se
mantiene por motivos de compatibilidad histórica. Se recomienda utilizar V$DATAFILE en su lugar.
• Información de archivos temporales:
- DBA_TEMP_FILES
- V$TEMPFILE
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Visualización
r i a lic de Tablespaces
c de Contenido
EnMla a
página Tablespaces principal o en la página de un tablespace concreto, seleccione Show
i e l
Ar Tablespace Contents en la lista desplegable Actions y haga clic en Go. En la página Show
Tablespace Contents, se muestra información detallada sobre el tablespace, incluida una lista de los
segmentos del tablespace, el tipo de cada segmento, el tamaño de segmento y el número 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 región
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 gráfica, amplíe "Extent map" y mueva el cursor sobre
cada extensión. Aparece la siguiente información:
• Nombre del segmento al que pertenece la extensión
• Identificador de extensión
• Identificador de bloque
• Tamaño de la extensión en bloques
• Archivo de datos en el que está almacenada la extensión
Parámetro Descripción
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 ubicación por defecto para las creaciones de archivos de datos en
/u01/oradata y, a continuación, se crea el tablespace tbs_1 con un archivo de datos en esa
ubicación.
SQL> ALTER SYSTEM SET DB_CREATE_FILE_DEST = '/u01/oradata';
SQL> CREATE TABLESPACE tbs_1;
Por defecto, los archivos de datos gestionados por Oracle, incluidos los de los tablespaces SYSTEM y e
SYSAUX, tienen 100 MB y se amplían de manera automática. r a bl
s fe
- t an
Nota: por defecto, ASM utiliza archivos OMF pero, si especifica un nombre de alias para un archivo
r
de datos de ASM en tiempo de creación del tablespace o al agregar un archivo de datos de ASM a un
n o n
tablespace existente, ese archivo no será OMF.
a
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e m
lฺ e to
r i
a (a ens
r i a c lic
M a
el
Ari
ble
fe r a
ans
n - t r
no
a
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Respuesta:
r i a c1 lic
M a
e l
Ari
ble
fe r a
ans
n - t r
no
a
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Respuesta:
r i a c2 lic
M a
e l
Ari
ble
fe r a
ans
n - t r
no
a
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
r i a c lic
Ma
el
Ari
Ari
Mel
a r i a c a
r i e
lic
m
(a ens
a a
lฺ e to
c
i
ri use
a@ this
a p m a
nac Stud
i l
e
ฺ
n t
)
G
h
cl uide
a
as ฺ
o n n
- t r an
s
fe r a bl
e
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
ble
fe r a
ans
n - t r
no
a
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
r i a c lic
Ma
el
Ari
Objetivos
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
• Estado de cuenta: los usuarios sólo pueden acceder a las cuentas “abiertas”.
account_status puede tener diversas combinaciones de “bloqueada” y “caducada”.
Esquemas: un esquema es una recopilación de objetos de base de datos propiedad de un usuario de
la base de datos. Los objetos de esquema son estructuras lógicas que hacen referencia directa a datos
de la base de datos. Los objetos de esquema incluyen estructuras como, por ejemplo, tablas, vistas,
secuencias, procedimientos almacenados, sinónimos, índices, clusters y enlaces de base de datos. En
general, los objetos de esquema incluyen todo lo que la aplicación cree en la base de datos.
ble
Nota: un usuario de base de datos no es necesariamente una persona. Es una práctica habitual crear
fe r a
ans
un usuario que posea los objetos de base de datos de una aplicación en particular, por ejemplo, HR.
- t r
El usuario de la base de datos puede ser un dispositivo, una aplicación o sólo una manera de agrupar
n
n o
objetos de base de datos por motivos de seguridad. No se necesita la información de identificación
a
personal de una persona para un usuario de la base de datos.
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e m
lฺ e to
r i
a (a ens
r i a c lic
M a
el
Ari
• La cuenta SYS:
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
a (ar ense
r i a c
Cuentas Administrativas lic Predefinidas
a SYS y SYSTEM tienen otorgado por defecto el rol de administrador de base de datos
Las cuentas
M
e l
(DBA). Además, la cuenta SYS tiene todos los privilegios con la opción ADMIN OPTION y es
Ari propietaria del diccionario de datos. Para conectar a la cuenta SYS, debe utilizar la cláusula AS
SYSDBA para una instancia de base datos y AS SYSASM para una instancia de la Gestión Automática
de Almacenamiento (ASM). Cualquier usuario al que se le otorgue el privilegio SYSDBA puede
conectarse a la cuenta SYS mediante la cláusula AS SYSDBA. Sólo 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 también 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 gestión de Enterprise Manager utiliza la cuenta DBSNMP para supervisar y gestionar la
base de datos. La cuenta SYSMAN se utiliza para realizar tareas de administración de Oracle
Enterprise Manager. Ni DBSNMP ni SYSMAN tienen el privilegio SYSDBA.
Práctica recomendada: debido a la aplicación del principio de privilegio más 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 método
permite aplicar el principio de privilegio más bajo, elimina la necesidad de compartir cuentas y
permite auditar acciones individuales.
bl e
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p n t
i n ac tude
Seleccione Server > Users a @ y, hluego,i s S haga clic en el botón Create.
c
ria use t
a
ฺmCopyrightto© 2009, Oracle. Todos los derechos reservados.
i e l
a (ar ense
Creación de
r i a lic
cun Usuario
EnMla a
página Users de Enterprise Manager, puede gestionar los usuarios de base de datos que pueden
l
eacceder a la base de datos actual. Utilice esta página para crear, suprimir y modificar la
Ari configuración 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 continuación,
haga clic en Users en la sección Security.
2. Haga clic en el botón Create.
Proporcione la información 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 páginas de esta lección le proporcionan más
información sobre la autenticación. Los perfiles se tratarán más adelante en esta lección.
Asigne un tablespace por defecto y un tablespace temporal a cada usuario. Si los usuarios no
especifican ningún tablespace al crear un objeto, éste se creará en el tablespace por defecto asignado
al propietario del objeto. Esto permite controlar dónde 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).
• Password
• External
• Global
bl e
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Autenticación
r i a lic
c de Usuarios
LaM a
autenticación significa verificar la identidad de alguien o algo (un usuario, dispositivo u otra
l
eentidad) que desea utilizar datos, recursos o aplicaciones. La validación de dicha identidad establece
Ari una relación de confianza para una mayor interacción. La autenticación también permite establecer
responsabilidades al posibilitar el enlace de acceso y acciones con identidades concretas. Tras la
autenticación, los procesos de autorización pueden permitir o limitar los niveles de acceso y acción
permitidos para dicha entidad.
Al crear un usuario, debe decidir la técnica de autenticación que se va a utilizar y que se podrá
modificar posteriormente.
Password: también denominada autenticación por Oracle Database. Cree cada usuario con una
contraseña asociada que se debe proporcionar cuando el usuario intente establecer una conexión. Al
configurar una contraseña, puede establecer que venza inmediatamente, lo que obliga al usuario a
cambiar la contraseña después de la primera conexión. Si decide utilizar el vencimiento de
contraseñas de usuario, asegúrese de que los usuarios pueden cambiar la contraseña. Algunas
aplicaciones no tienen esta función. Todas las contraseñas creadas en Oracle Database 11g son
sensibles a mayúsculas/minúsculas por defecto. Estas contraseñas también pueden contener
caracteres multibyte y están limitadas a 30 bytes. Toda contraseña creada en una base de datos que se
actualiza a Oracle Database 11g sigue siendo sensible a mayúsculas/minúsculas hasta que se cambie.
Las contraseñas siempre se cifran de forma automática 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.
• Los DBA deben tener privilegios del sistema operativo para crear y
suprimir archivos.
• Los usuarios típicos 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:
a b le
– Se audita el usuario DBA por nombre para el archivo de
contraseñas y los métodos de autenticación compleja ans
fer
– Se audita el nombre de la cuenta del sistema operativo o n -trpara la
autenticación del sistema operativo a n
– La autenticación del sistema operativo)tieneh asprioridad
ฺ sobre la
c l e
ailฺ Gpara
autenticación del archivo de contraseñas
privilegios m uid los usuarios con
c a p ent
– El archivo de contraseñas
i na utiliza
S t udcontraseñas sensibles a
a c e th a@ is
mayúsculas/minúsculas
a r i
l ฺ m o usOracle. Todos los derechos reservados.
Copyright © 2009,
t
( a rie nse
Autenticacióna c l i c e
ade Administradores
i
ar del sistema operativo: en UNIX y Linux, por defecto, los DBA pertenecen al grupo del
Seguridad
l M
esistema operativo oinstall, que posee los privilegios necesarios para crear y suprimir archivos de
Ari base de datos.
Seguridad del administrador: las conexiones de los usuarios con privilegios SYSDBA, SYSOPER y
SYSASM se autorizan únicamente después de la verificación con el archivo de contraseñas o con los
privilegios y los permisos del sistema operativo. Si se utiliza la autenticación del sistema operativo,
la base de datos no utiliza el nombre de usuario y contraseña proporcionados. La autenticación del
sistema operativo se utiliza si no existe archivo de contraseñas, si el nombre de usuario o la
contraseña proporcionados no están en ese archivo o si no se proporcionan ningún nombre de usuario
y contraseña. El archivo de contraseñas de Oracle Database 11g utiliza contraseñas sensibles a
mayúsculas/minúsculas por defecto.
No obstante, si la autenticación se produce mediante el archivo de contraseñas, la conexión se
registra con el nombre de usuario. Si la autenticación se produce a través del sistema operativo,
entonces es una conexión 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 contraseña que especifique. Para SYSASM, no tiene que especificar ningún nombre de
usuario ni ninguna contraseña (por ejemplo, sqlplus / as SYSASM).
En Oracle Database 11g, el usuario con privilegios puede utilizar métodos de autenticación compleja:
Kerberos, SSL o autenticación de directorio si tiene licencia de Advanced Security Option.
bl e
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p n t
Seleccione el usuario, seleccione
n a c ude Unlock User y
haga clic en Go.
@ i S t
c a h i s
a ria use t
i e l ฺmCopyrightto© 2009, Oracle. Todos los derechos reservados.
a (ar ense
Desbloqueo
r i a lic de Usuario y Restablecimiento de Contraseñas
cde Cuentas
M a la instalación y la creación de la base de datos, puede desbloquear y restablecer muchas de
Durante
l
e cuentas de usuario de base de datos proporcionadas por Oracle. Si no ha seleccionado desbloquear
Ari las
las cuentas de usuario en ese momento, puede desbloquear un usuario si lo selecciona en la página
Users, selecciona Unlock User en la lista Actions y hace clic en Go. Esto no cambia la contraseña de
ninguna manera. Si la contraseña está caducada en el momento en que desbloquea el usuario,
permanecerá caducada hasta que edite el usuario y cambie la contraseña.
Para desbloquear el usuario y restablecer la contraseña, realice los siguientes pasos en la página Edit
Users:
1. Introduzca la nueva contraseña en los campos Enter Password y Confirm Password.
2. Active la casilla de control Unlocked.
3. Haga clic en Apply para restablecer la contraseña y desbloquear la cuenta de usuario.
bl e
fe r a
an s
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
c Sistema
Privilegiosadel
r i lic
M
Para a privilegios del sistema, haga clic en el separador Systems Privileges de la página Edit
otorgar
l
e Seleccione los privilegios adecuados de la lista de privilegios disponibles y muévalos a la lista
Ari User.
Selected System Privileges haciendo clic en la flecha Move.
Otorgar un privilegio con la cláusula ANY significa que el privilegio traspasa las líneas del esquema.
Por ejemplo, si tiene el privilegio CREATE TABLE, puede crear una tabla, pero sólo en su propio
esquema. El privilegio SELECT ANY TABLE le permite realizar selecciones en tablas propiedad de
otros usuarios. El usuario SYS y los usuarios con el rol DBA tienen otorgados todos los privilegios
ANY; por lo tanto, pueden realizar cualquier acción en cualquier objeto de datos. El ámbito de los
privilegios del sistema ANY se puede controlar con la opción de Oracle Database Vault.
Si se activa la casilla de control Admin Option, el usuario podrá administrar el privilegio del sistema
y otorgarlo a otros usuarios.
La sintaxis SQL para otorgar privilegios del sistema es la siguiente:
GRANT <system_privilege> TO <grantee clause> [WITH ADMIN OPTION]
Considere detenidamente los requisitos de seguridad antes de otorgar permisos del sistema. Algunos
privilegios del sistema se suelen otorgar sólo a los administradores:
• RESTRICTED SESSION: este privilegio le permite conectarse incluso aunque la base de datos
se haya abierto en modo restringido.
- CREATE SPFILE
- ALTER DATABASE OPEN/MOUNT/BACKUP
- ALTER DATABASE ARCHIVELOG
- ALTER DATABASE RECOVER (Sólo recuperación completa. Cualquier tipo de
recuperación incompleta, como UNTIL TIME|CHANGE|CANCEL|CONTROLFILE,
necesita una conexión como SYSDBA.)
- RESTRICTED SESSION
bl e
El privilegio del sistema SYSDBA autoriza además la recuperación incompleta y la supresión de
fe r a
s
una base de datos. De hecho, el privilegio del sistema SYSDBA permite a un usuario conectarse
an
como usuario SYS.
n - t r
n o
• SYSASM: este privilegio le permite iniciar, cerrar y administrar una instancia de ASM.
a
) h as ฺ
• DROP ANY objeto: el privilegio DROP ANY le permite suprimir objetos propiedad de otros
usuarios de esquema.
i l ฺ cl uide
m a
• CREATE, MANAGE, DROP y ALTER TABLESPACE: estos privilegios permiten la
G
a p n t
administración de tablespaces, incluida la creación, el borrado y el cambio de sus atributos.
e
nac Stud
• CREATE LIBRARY: Oracle Database permite a los desarrolladores crear y llamar a código
i
a c a@ this
externo (por ejemplo, una biblioteca C) desde PL/SQL. La biblioteca debe recibir el nombre de
ri use
un objeto LIBRARY de la base de datos. El privilegio CREATE LIBRARY permite al usuario
a
m
lฺ e to
crear una biblioteca de código arbitrario ejecutable desde PL/SQL.
e
r i
• CREATE ANY DIRECTORY: como medida de seguridad, el directorio del sistema operativo en
a (a ens
r i a c lic
el que reside el código debe estar enlazado a un objeto de directorio Oracle virtual. Con el
privilegio CREATE ANY DIRECTORY, podría llamar a objetos de código no seguros.
M a
el El privilegio CREATE ANY DIRECTORY permite a un usuario crear un objeto de directorio
Ari (con acceso de lectura y escritura) en cualquier directorio al que el propietario del software de
Oracle pueda acceder. Esto significa que el usuario puede acceder a procedimientos externos en
esos directorios. El usuario puede intentar leer y escribir cada archivo de base de datos
directamente, ya sean archivos de datos, redo logs y logs de auditoría. Asegúrese de que su
organización posee una estrategia de seguridad que evita que se haga un uso incorrecto de
privilegios potentes como éste.
• GRANT ANY OBJECT PRIVILEGE: este privilegio le permite otorgar permisos sobre objetos
que no le pertenecen.
• ALTER DATABASE y ALTER SYSTEM: estos privilegios son muy potentes y le permiten
modificar la base de datos y la instancia de Oracle (por ejemplo, cambiar el nombre de un
archivo de datos o vaciar la caché de buffers).
2 e
r a bl
Para otorgar privilegios de fe
ns y
t r a
objeto:
no seleccione n- Busque
) a
h eฺ
• Seleccione objetos. c l
a ilฺ u id3
• Seleccione privilegios.
a p m nt G
e
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Privilegiosade
r i c Objetolic
M
Para a privilegios de objeto, haga clic en el separador Object Privileges de la página Edit User.
otorgar
e l
Ari Seleccione el tipo de objeto para el que desea otorgar los privilegios y, a continuación, haga clic en el
botón Add. Para seleccionar los objetos, introduzca <username.object name> o selecciónelos
en la lista.
A continuación, seleccione los privilegios adecuados de la lista Available Privileges y haga clic en el
botón Move. Cuando termine de seleccionar los privilegios, haga clic en OK.
En la página Edit User, active la casilla de control Grant si este usuario puede otorgar el mismo
acceso a otros usuarios.
La sintaxis SQL para otorgar privilegios de objeto es la siguiente:
GRANT <object_privilege> ON <object> TO <grantee clause>
[WITH GRANT OPTION]
GRANT
Privilegio
Objeto ble
fe r a
DBA Joe Emily ans
REVOKE
n - t r
a no
REVOKE CREATE
) h as ฺ
TABLE FROM joe; i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ mCopyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Revocación
r i a lic del Sistema con ADMIN OPTION
cde Privilegios
LosM a
privilegios del sistema que se han otorgado directamente con un comando GRANT se pueden
i e l
Ar OPTION pueden revocar
revocar mediante la sentencia SQL REVOKE. Los usuarios con el privilegio del sistema ADMIN
el privilegio de cualquier otro usuario de la base de datos. El usuario que
lleva a cabo la revocación no tiene que ser el mismo que inicialmente otorgó el privilegio.
No hay ningún 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>
En la diapositiva se ilustra la siguiente situación.
Supuesto
1. El DBA otorga el privilegio del sistema CREATE TABLE a Joe con ADMIN OPTION.
2. Joe crea una tabla.
3. Joe otorga el privilegio del sistema CREATE TABLE a Emily.
4. Emily crea una tabla.
5. El DBA revoca el privilegio del sistema CREATE TABLE a Joe.
Resultado
La tabla de Joe aún existe, pero Joe no puede crear nuevas tablas. La tabla de Emily aún existe y
todavía posee el privilegio del sistema CREATE TABLE.
bl e
REVOKE Bob Joe Emily fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Revocación
r i a lic de Objeto con GRANT OPTION
cde Privilegios
SeM a observar efectos en cascada cuando se revoca un privilegio del sistema relacionado con
pueden
l
e operación de lenguaje de manipulación de datos (DML). Por ejemplo, si se otorga el privilegio
Ari una
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 revocación de privilegios de objeto también produce efectos en cascada mediante GRANT
OPTION. Como usuario, sólo puede revocar los privilegios que haya otorgado. Por ejemplo, Bob no
puede revocar el privilegio de objeto que Joe ha otorgado a Emily. Sólo 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 revocación tiene un efecto en cascada y se aplica
también a Emily.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Ventajas de
r i a clos Roleslic
a
•MGestión de privilegios más sencilla: utilice roles para simplificar la gestión de privilegios. En
i e l
Ar lugar de otorgar el mismo juego de privilegios a varios usuarios, puede otorgar los privilegios a
un rol y, a continuación, otorgar dicho rol a cada usuario.
• Gestión de privilegios dinámica: si se modifican los privilegios asociados a un rol, todos los
usuarios a los que se haya otorgado dicho rol adquieren los privilegios modificados de forma
automática e inmediata.
• Disponibilidad selectiva de privilegios: los roles se pueden activar o desactivar para activar o
desactivar privilegios temporalmente. Esto permite controlar los privilegios del usuario en una
situación concreta.
Usuarios
Jenny David Rachel
Roles ble
HR_MGR HR_CLERK
fe r a
ans
n - t r
a no
Privilegios Suprimir Crear
h a s Actualizar
empleados. trabajo. cl)
i l ฺ i d eฺempleados.
m a G u
Insertar ap
e n t
Seleccionar
a c d
empleados.
@ in Stu empleados.
a c a this
a ri use
e l ฺ mCopyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Asignación
r i a lic a Roles y Asignación de Roles a Usuarios
cde Privilegios
EnMla a
mayoría de sistemas, se tarda mucho y se pueden producir errores al otorgar los privilegios
i e l
Ar necesarios a cada usuario de forma individual. El software de Oracle permite una gestión de
privilegios sencilla y controlada mediante roles. Los roles son grupos con nombre de privilegios
relacionados que se otorgan a los usuarios o a otros roles. Los roles están diseñados para facilitar la
administración de privilegios en la base de datos y, por lo tanto, mejorar la seguridad.
Características 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 activación de una contraseña.
• Los roles no son propiedad de nadie y no están en ningún 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.
SCHEDULER_ ADMIN CREATE ANY JOB, CREATE EXTERNAL JOB, CREATE JOB, bl e
EXECUTE ANY CLASS, EXECUTE ANY PROGRAM, MANAGE
fe r a
SCHEDULER
t r a ns
DBA Tiene la mayoría de privilegios del sistema; otros muchos
No otorgar a usuarios que no sean administradores. n on-roles.
s a
SELECT_
) h a
No tiene privilegios del sistema; HS_ADMIN_ROLE
ฺ y más de
l
CATALOG_ROLE 1.700 privilegios de objeto en
a ilฺc uide
el diccionario de datos
a p m nt G
e
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
r i a c
Roles Predefinidos lic
M a varios roles definidos automáticamente para Oracle Database al ejecutar los scripts de
Existen
e l
Ari creación de bases de datos. CONNECT se otorga automáticamente a cualquier usuario creado con
Enterprise Manager. Por motivos de seguridad, el rol CONNECT sólo contiene el privilegio CREATE
SESSION desde la versión 10.2.0 de Oracle Database.
Nota: tenga en cuenta que al otorgar el rol RESOURCE también 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 función está instalada.
AQ_ADMINISTRATOR_ROLE proporciona privilegios para administrar el servicio de gestión de
colas avanzada. HS_ADMIN_ROLE incluye los privilegios necesarios para administrar servicios
heterogéneos.
No debe modificar los privilegios otorgados a estos roles funcionales sin la ayuda de los Servicios de
Soporte Oracle, porque podría desactivar involuntariamente la funcionalidad necesaria.
Agregue privilegios y
Seleccione Server > Roles.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
Haga clic
en OK
cuando
termine.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Creación de
r i a cun Rol lic
UnM rolaes un grupo con nombre de privilegios relacionados que se otorgan a los usuarios o a otros
e l
Ari roles. Un DBA gestiona los privilegios mediante roles.
Para crear un rol, realice los siguientes pasos:
1. En Enterprise Manager Database Control, haga clic en el separador Server y, a continuación,
haga clic en Roles en la cabecera Security.
2. Haga clic en el botón Create.
3. En el separador General, introduzca un nombre para el rol.
4. De manera opcional, agregue los privilegios del sistema, los privilegios de objeto y los demás
roles necesarios. El rol se puede editar más adelante para modificar esta configuración si es
necesario.
5. Haga clic en OK cuando termine.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Asignación
r i a cde Roleslica Usuarios
M
Puede autilizar los roles para administrar privilegios de base de datos. Puede agregar privilegios a un
l
e y otorgar dicho rol a un usuario. El usuario puede activar el rol y ejercer los privilegios otorgados
Ari rol
por el mismo. Un rol contiene todos los privilegios otorgados a dicho rol y todos los privilegios de
otros roles que se le hayan asignado.
Por defecto, Enterprise Manager otorga automáticamente el rol CONNECT a los usuarios nuevos. De
esta forma, los usuarios se pueden conectar a la base de datos y crear objetos de base de datos en sus
propios esquemas.
Para asignar un rol a un usuario:
1. En Enterprise Manager Database Control, haga clic en el separador Server y, a continuación,
haga clic en Users en la cabecera Security.
2. Seleccione el usuario y haga clic en el botón Edit.
3. Haga clic en el separador Roles y, a continuación, en el botón Edit List.
4. Seleccione el rol deseado en Available Roles y muévalo hasta Selected Roles.
5. Cuando haya asignado todos los roles adecuados, haga clic en el botón OK.
ble
fe r a
ans
n - t r
no
a
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Respuesta:
r i a c2 lic
M a
e l
Ari
• Red/Memoria: cada sesión de base de datos usa recursos de memoria del sistema y (si la
sesión es desde un usuario no local al servidor) recursos de red. Puede especificar lo siguiente:
- Connect Time: indica cuántos minutos puede estar conectado un usuario antes de que se
le desconecte automáticamente.
- Idle Time: indica cuántos minutos puede permanecer inactiva la sesión de un usuario
antes de que se le desconecte automáticamente. El tiempo de inactividad se calcula sólo
para el proceso de servidor. No tiene en cuenta la actividad de la aplicación. El límite
IDLE_TIME no se ve afectado por consultas de larga duración ni otras operaciones. bl e
- Concurrent Sessions: indica cuántas sesiones simultáneas se pueden crear mediante una fe r a
ans
cuenta de usuario de base de datos
n - t r
o
- Private SGA: limita la cantidad de espacio usado en el Área Global del Sistema (SGA)
n
a
para ordenación, fusión de bitmaps, etc. Esta restricción sólo tiene efecto si la sesión
h as ฺ
utiliza un servidor compartido. (Los servidores compartidos se tratan en la lección titulada
)
l
“Configuración del Entorno de Red de Oracle”.)
i ฺ cl uide
m a G
• E/S de disco: limita la cantidad de datos que un usuario puede leer en el nivel de sesión o en el
a p e n t
nac Stud
nivel de llamada. Reads/Session y Reads/Call ponen una limitación en el número total de
i
lecturas de la memoria y del disco. Esto se puede llevar a cabo para asegurarse de que ninguna
c a@ this
sentencia que genere mucha E/S utilice demasiada memoria o discos.
a
a ri use
Los perfiles también permiten un límite compuesto. Los límites compuestos se basan en una
e m
lฺ e to
i
combinación ponderada de CPU/Session, Reads/Session, Connect Time y Private SGA. Los límites
r
(a ens
compuestos se tratan más detalladamente en Oracle Database Security Guide (Guía de Seguridad de
a
r i a c
Oracle Database). lic
M a
el Para crear un perfil, haga clic en el separador Server y, a continuación, haga clic en Profiles en la
Ari cabecera Security. En la página Profiles, haga clic en el botón Create.
Nota: el Gestor de Recursos es una alternativa para muchos de los valores de configuración de perfil.
Para obtener más información sobre el Gestor de Recursos, consulte Oracle Database
Administrator’s Guide (Guía del Administrador de Oracle Database).
Verificación de la
Historial de complejidad de las
contraseñas contraseñas
ble
fe r a
ans
Usuario Configuración
n - t r
a no de perfiles
Antigüedad de Bloqueo de
) h as ฺ
contraseñas cuentas
i l ฺ cl uide
y caducidad m a G
a p n t
lae
Nota: no utilice perfiles que provoquen
contraseñas SYS, SYSMAN@ nac Sytelud
y iDBSNMP
caducidad de las
bloqueo de las cuentas.
a c a this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Implantación
r i a ic
c de las lFunciones de Seguridad con Contraseña
LaM a
gestión de contraseñas de Oracle se implanta con perfiles de usuario. Los perfiles pueden
i e l
Ar proporcionar varias funciones estándar de seguridad.
Bloqueo de cuentas: permite el bloqueo automático de cuentas durante un período definido cuando
los usuarios no han podido conectarse al sistema en el número especificado de intentos.
• FAILED_LOGIN_ATTEMPTS: especifica el número de intentos fallidos de conexión antes del
bloqueo de la cuenta
• PASSWORD_LOCK_TIME: especifica el número de días que se bloqueará la cuenta tras un
número concreto de intentos fallidos de conexión
Antigüedad y vencimiento de contraseñas: permite a las contraseñas de usuario tener una duración
concreta, tras la cual vencen y se deben cambiar.
• PASSWORD_LIFE_TIME: determina la duración de la contraseña en días, tras la que caducará
la contraseña
• PASSWORD_GRACE_TIME: especifica un período de gracia en días para cambiar la
contraseña tras la primera conexión correcta después de que haya caducado la contraseña
Nota: la caducidad de las contraseñas y el bloqueo de las cuentas SYS, SYSMAN y DBSNMP impiden
que Enterprise Manager funcione adecuadamente. Las aplicaciones deben detectar el mensaje de
advertencia de contraseña vencida y manejar el cambio de contraseña. De lo contrario, el período de
gracia vence y se bloquea el usuario sin que este sepa la razón.
i a c
puedan intentar entrar
l i c el sistema adivinando la contraseña.
ar PASSWORD_VERIFY_FUNCTION asigna una función PL/SQL que realiza una
El parámetro
M
l
ecomprobación
Ari verificación de contraseñas deben ser propiedad del usuario SYS y deben devolver un valor booleano
de la complejidad de las contraseñas antes de asignar una. Las funciones de
bl e
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Creación de
r i a cun Perfillicde Contraseña
M
Para a un perfil de contraseña, haga clic en el separador Server y, a continuación, haga clic en
crear
l
eProfiles en la cabecera Security. En la página Profiles, haga clic en el botón Create. Haga clic en el
Ari separador Password para definir los límites de la contraseña.
Se pueden seleccionar de una lista los valores comunes para cada una de las opciones (haga clic en el
icono de linterna para examinar) o bien puede introducir un valor personalizado.
Todos los períodos de tiempo están expresados en días, pero también se pueden expresar como
fracciones. Hay 1.440 minutos en un día, por lo que 5/1.440 son cinco minutos.
Enterprise Manager también se puede utilizar para editar perfiles de contraseña existentes.
Si se ha ejecutado el script utlpwdmg.sql, están disponibles las funciones VERIFY_FUNCTION
y VERIFY_FUNCTION_11G. Si ha creado su propia función de complejidad, puede introducir el
nombre de dicha función. El nombre de la función no aparece en la lista Select. Si la función produce
errores de tiempo de ejecución, el usuario no puede cambiar la contraseña.
Borrado de un Perfil de Contraseña
En Enterprise Manager, no se puede borrar un perfil utilizado por usuarios. Sin embargo, si borra un
perfil con la opción CASCADE (en SQL*Plus, por ejemplo), a todos los usuarios con ese perfil se les
asigna de forma automática el perfil DEFAULT.
• La cuota se repone cuando los objetos propiedad del usuario se borran con la cláusula PURGE o
cuando los objetos propiedad del usuario de la papelera de reciclaje se depuran.
ble
fe r a
ans
n - t r
n o
a
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e m
lฺ e to
r i
a (a ens
r i a c lic
M a
el
Ari
cualquier servicio de red de recepción o en espera. Por lo tanto, se pueden enviar datos
arbitrarios entre el servidor de base de datos y cualquier servido de red en espera. Utilice la
ACL para controlar el acceso.
• UTL_HTTP: permite al servidor de base de datos solicitar y recuperar datos a través de HTTP.
Al otorgar este paquete a un usuario, se puede permitir el envío de datos a través de pantallas
HTML a sitios web no autorizados. Limite el acceso con la ACL.
• UTL_FILE: si se configura incorrectamente, permite el acceso de nivel de texto a cualquier
bl e
archivo del sistema operativo de host. Si se configura correctamente, este paquete limita el
fe r a
acceso de los usuarios a determinadas ubicaciones de directorio.
ans
- t r
Restricción de acceso a directorios del sistema operativo: el objeto DIRECTORY de la base de
n
n o
datos permite a los DBA asignar directorios a rutas de acceso del sistema operativo y otorgar
a
privilegios sobre esos directorios a usuarios individuales.
) h as ฺ
i l ฺ cl uide
Limitación de usuarios con privilegios administrativos: no proporcione a los usuarios de base de
m a
datos más privilegios de los necesarios. No otorgue el rol DBA a usuarios que no sean
G
a p n t
administradores. Para implantar el privilegio más bajo, restrinja los siguientes tipos de privilegios:
e
nac Stud
• Otorgamientos de privilegios de sistema y de objeto
i
a c a@ this
• Conexiones a la base de datos con privilegios SYS, como SYSDBA y SYSOPER
ri use
• Otros privilegios de tipo DBA, como DROP ANY TABLE
a
m
lฺ e to
Restricción de la autenticación de la base de datos remota: el parámetro REMOTE_OS_AUTHENT
e
r i
(a ens
se define en FALSE por defecto. No se debe cambiar, a menos que se pueda confiar en todos los
a
r i a c lic
clientes para autenticar de manera adecuada a los usuarios. Con la llegada del almacén seguro y
a
externo de contraseñas (disponible en Oracle Database 10g versión 2), existen pocos motivos de peso
M
el
Ari
para permitir la autenticación del sistema operativo remota.
En el proceso de autenticación remota:
• El usuario de base de datos se autentica de forma externa
• El sistema remoto autentica el usuario
• El usuario se conecta a la base de datos sin ninguna otra autenticación
Nota: someta sus aplicaciones siempre a pruebas exhaustivas si ha revocado privilegios.
ble
fe r a
ans
n - t r
no
a
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Respuesta:
r i a c1 lic
M a
e l
Ari
ble
fe r a
ans
n - t r
no
a
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Respuesta:
r i a c2 lic
M a
e l
Ari
Ari
Mel
a r i a c a
r i e
lic
m
(a ens
a a
lฺ e to
c
i
ri use
a@ this
a p m a
nac Stud
i l
e
ฺ
n t
)
G
h
cl uide
a
as ฺ
o n n
- t r an
s
fe r a bl
e
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
ble
fe r a
ans
n - t r
no
a
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
r i a c lic
Ma
el
Ari
Objetivos
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
ble
fe r a
ans
n - t r
no
a
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
r i a c lic
Ma
el
Ari
m a
SET salary=salary+100
G
a p
WHERE n t
employee_id=xxx;
e
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Simultaneidad
r i a lic
c de Datos
El M a
mecanismo de bloqueo es por defecto un modo de bloqueo detallado de nivel de fila. Distintas
i e l
Ar unas en las otras. estar actualizando diferentes filas dentro de la misma tabla sin interferir las
transacciones pueden
Aunque el modelo por defecto es el bloqueo en el nivel de fila, Oracle Database soporta el bloqueo
manual en niveles superiores si es necesario:
SQL> LOCK TABLE employees IN EXCLUSIVE MODE;
Table(s) Locked.
Con la sentencia anterior, cualquier otra transacción que intente actualizar una fila de la tabla
bloqueada debe esperar hasta que termine la transacción que emitió la solicitud de bloqueo.
EXCLUSIVE es el modo de bloqueo más absoluto. Los otros modos de bloqueo son los siguientes:
• ROW SHARE: permite el acceso simultáneo a la tabla bloqueada, pero prohíbe que las sesiones
bloqueen toda la tabla para un acceso exclusivo.
• ROW EXCLUSIVE: es igual que ROW SHARE, pero también prohíbe el bloqueo en el modo
SHARE. Los bloqueos ROW EXCLUSIVE se obtienen automáticamente al actualizar, insertar o
suprimir datos. Los bloqueos ROW EXCLUSIVE permiten varios procesos de lectura y uno de
escritura.
• SHARE: permite consultas simultáneas, pero prohíbe actualizaciones en la tabla bloqueada. Es
necesario un bloqueo SHARE (y se solicita automáticamente) para crear un índice en una tabla.
Sin embargo, la creación de índices en línea necesita un bloqueo ROW SHARE, que se utiliza al
crear el índice.
actualicen filas.
• EXCLUSIVE: permite realizar consultas de la tabla bloqueada, pero prohíbe las demás
actividades en ella. Es necesario un bloqueo EXCLUSIVE para borrar una tabla.
Como cualquier solicitud de bloqueo, las sentencias de bloqueo manual esperan hasta que todas las
sesiones que ya tienen bloqueos o que los han solicitado con anterioridad liberen sus bloqueos. El
comando LOCK acepta un argumento especial que controla el comportamiento de espera NOWAIT.
NOWAIT devuelve el control inmediatamente si la tabla especificada ya está bloqueada por otra
ble
sesión:
fe r a
SQL> LOCK TABLE hr.employees IN SHARE MODE NOWAIT;
ans
LOCK TABLE hr.employees IN SHARE MODE NOWAIT
n - t r
*
a no
ERROR at line 1:
) h as ฺ
ORA-00054: resource busy and acquire with NOWAIT specified
i l ฺ cl El mecanismo
u ide de bloqueo
a
Normalmente no es necesario bloquear manualmente los objetos.
p m para
automático proporciona la simultaneidad de datos necesaria
a n tlaGmayoría de las aplicaciones.
c e
ud en especial al desarrollar aplicaciones.
a manuales,
Oracle recomienda que se evite el uso de bloqueos
i n S t
Con frecuencia, se producen problemas
a c a@
graves deis
t h
rendimiento debidos a niveles altos de bloqueo
innecesarios.
a ri use
e m
lฺ e to
r i
a (a ens
r i a c lic
M a
e l
Ari
Transacción 1 Transacción 2
SQL> UPDATE employees SQL> UPDATE employees
2 SET salary=salary*1.1 2 SET salary=salary*1.1
3 WHERE employee_id= 107; 3 WHERE employee_id= 106;
1 row updated. 1 row updated.
ble
Las transacciones de DML deben adquirir dos bloqueos: fe r a
• Bloqueo EXCLUSIVE de fila en la fila o filas que se van aan
s
t r
actualizar n on-
a sa
• Bloqueo de tabla (TM) en el modo ROW hEXCLUSIVE
l) ideฺ
ilฺc
(RX) en la tabla que contiene las filas
a u
m t G
a c ap den
@ in Stu
a c a this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Bloqueos a decDML lic
a r i
LasM transacciones de DML obtienen dos bloqueos:
i e l
Ar • Bloqueo de tabla (TM)deenfila
• Bloqueo EXCLUSIVE en la fila o filas que se van a actualizar.
el modo ROW EXCLUSIVE (RX) en la tabla que se va a actualizar.
Evita que otra sesión bloquee la tabla completa (posiblemente para borrarla o truncarla)
mientras se realiza el cambio. Este modo también 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 transacción sin confirmar. De este modo, se preserva la integridad del
diccionario y la consistencia de lectura durante todo el desarrollo de la transacción.
) h as ฺ
confirmación ni rollback.
1 row updated. 16:30:01 commit;
i l ฺ cl uide
La sesión continúa.
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Conflictosade
r i c Bloqueo lic
LosM a
conflictos de bloqueo se producen con frecuencia, pero normalmente se resuelven con el tiempo
i e l
Ar yadministrador
el mecanismo de cola. En algunos casos excepcionales, puede que sea necesaria la intervención del
en un conflicto de bloqueo. En el caso de la diapositiva, la transacción 2 obtiene un
bloqueo de una única fila a las 9:00:00 y no se realiza la confirmación, dejando el bloqueo en su
lugar. La transacción 1 intenta actualizar toda la tabla a las 9:00:05, lo que necesita un bloqueo de
todas las filas. La transacción 2 bloquea la transacción 1 hasta que la transacción 2 realiza la
confirmación a las 16:30:01.
Un usuario que intenta realizar la transacción 1 se pondría en contacto casi con toda probabilidad con
el administrador para solicitar ayuda en este caso, y el DBA debería detectar y resolver el conflicto.
bl e
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Posibles Causas
r i a ic
c delConflictos de Bloqueo
LaM a más común de conflictos de bloqueo es un cambio sin confirmar, aunque existen algunas
causa
l
e causas posibles:
Ari otras
• Transacciones con una ejecución 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 período de baja
actividad. Los conflictos de bloqueo son comunes cuando la transacción y el procesamiento por
lotes se están realizando simultáneamente.
• 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
versión 6). Algunas bases de datos aún realizan bloqueos en el nivel de tabla o de página. 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. Además, los desarrolladores nuevos en Oracle a veces codifican
innecesariamente en niveles de bloqueo más altos de los que necesita Oracle Database.
bl e
fe r a
ans
n - t r
a no
) h as ฺ
Haga clic en el enlace Session ID para iver l ฺ cl información
u ide sobre la
sesión bloqueante, que incluye laap
a
m nt G
sentencia SQL real.
c e
i na Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Detecciónade
r i lic de Bloqueo
c Conflictos
M ala página Blocking Sessions de Enterprise Manager para localizar conflictos de bloqueo. Las
Utilice
e l
Ari solicitudes de bloqueo en conflicto se muestran con un diseño jerárquico, en el que la sesión que
retiene el bloqueo se sitúa en la parte superior, seguida de todas las sesiones que están en cola para el
bloqueo.
Para cada sesión implicada en el conflicto se proporciona el nombre de usuario, el identificador de
sesión y el número de segundos que la sesión ha estado en espera. Aumente el detalle del
identificador de sesión para ver las sentencias SQL reales ejecutadas o solicitadas por la sesión en ese
momento.
La supervisión de diagnóstico de base de datos automático (ADDM) también detecta de manera
automática los conflictos de bloqueo y puede avisarle de las tendencias de bloqueo ineficaces.
Transacción 1 Transacción 2
ble
fe r a
ans
n - t r
no
a
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Respuesta:
r i a c1 lic
M a
e l
Ari
ble
fe r a
ans
n - t r
no
a
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
r i a c lic
Ma
el
Ari
ble
fe r a
ans
n - t r
no
a
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
r i a c lic
Ma
el
Ari
ble
fe r a
ans
n - t r
no
a
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
r i a c lic
Ma
el
Ari
Objetivos
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
En caso de una transacción fallida, se selecciona el comportamiento más seguro y Oracle Database
deshace todos los cambios realizados por el usuario, restaurando los datos originales.
La información de deshacer se retiene para todas las transacciones, al menos hasta que la transacción
termine debido a uno de los siguientes motivos:
• El usuario deshace la transacción (se realiza el rollback de la transacción).
• El usuario termina una transacción (la transacción se confirma).
• El usuario ejecuta una sentencia DDL como, por ejemplo, CREATE, DROP, RENAME o ALTER.
Si la transacción actual contiene sentencias DML, la base de datos primero confirma la bl e
fe r a
transacción y luego ejecuta y confirma la DDL como una nueva transacción.
ans
t r
• La sesión de usuario termina de forma anormal (se realiza el rollback de la transacción).
n -
o
• La sesión de usuario termina de forma normal con una salida (la transacción se confirma).
n
a
) h
cantidad de actividad de la base de datos y de su configuración.
as ฺ
La cantidad de datos de deshacer que se retienen y el tiempo de esa retención dependen de la
i l ฺ cl uide
m a
Nota: Oracle Flashback Transaction aprovecha los redo logs en línea para extraer el SQL de
G
a p n t
deshacer adecuado para la ejecución. Sólo utiliza el proceso de deshacer como un límite de tiempo
e
nac Stud
artificial para determinar una hora de inicio de la minería de redo para la transacción de destino si no
i
a c a@ this
se ha proporcionado la hora de inicio de la transacción en la llamada a la transacción de flashback.
a ri use
e m
lฺ e to
r i
a (a ens
r i a c lic
M a
el
Ari
Segmento de
Datos “antiguos” deshacer
Datos en de deshacer
caché en el tablespace
de buffers
de deshacer
Deshacer Redo
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Configuración
r i a lic
c de Retención de Deshacer
El M a
parámetro de inicialización UNDO_RETENTION especifica (en segundos) el valor de umbral
i e l
Ar inferior de la retención de deshacer. Defina el período mínimo de retención de deshacer para el
tablespace de deshacer de ampliación automática, de manera que sea tan prolongado como la
operación de flashback más larga prevista. En los tablespaces de deshacer de ampliación automática,
el sistema retiene la operación de deshacer durante al menos el tiempo especificado en este
parámetro y, de manera automática, ajusta el período de retención de deshacer para cumplir con los
requisitos de deshacer de las consultas. No obstante, este período de retención ajustado
automáticamente puede ser insuficiente para las operaciones de flashback.
En los tablespaces de deshacer de tamaño fijo, el sistema ajusta automáticamente el mejor período
posible de retención de deshacer en función del tamaño e historial de uso del tablespace de deshacer;
ignora UNDO_RETENTION a menos que esté activada la garantía de retención. De esta forma, en la
gestión automática de deshacer, se utiliza la configuración de UNDO_RETENTION para los tres
casos mostrados en la diapositiva.
En casos distintos a los aquí mostrados, este parámetro se ignora.
una transacción en ejecución, pero aún es necesaria para cumplir con el intervalo de retención
de deshacer. También se denomina información de deshacer “no vencida”. La información de
deshacer confirmada se retiene cuando es posible sin que una transacción activa falle debido a
la falta de espacio.
• Información de deshacer caducada (caducada): ya no es necesaria para dar soporte a una
transacción en ejecución. La información de deshacer caducada se sobrescribe cuando se
necesita espacio para una transacción activa.
ble
fe r a
ans
n - t r
n o
a
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e m
lฺ e to
r i
a (a ens
r i a c lic
M a
el
Ari
Garantía de retención:
15 minutos
ble
fe r a
Datos de deshacer en ans
tablespace de deshacer n - t r
a no Una transacción fallará
Las sentencias SELECT
) h as ฺ si genera más datos de
de 15 minutos o menos de ejecución
i l ฺ cl uide deshacer que el espacio
siempre se ejecutan correctamente.
m a G
a p n t existente.
c ude de UNDO_RETENTION de
naconfiguración
Nota: este ejemplo se basa en una
@ i S t
900 segundos (15 minutos).
ca e thi s
a r i a
l ฺ m o usOracle. Todos los derechos reservados.
Copyright © 2009,
t
( a rie nse
Garantía de a c a licede Deshacer
Retención
ar i
El M
comportamiento por defecto de deshacer es sobrescribir la información de deshacer de las
i e l
Ar transacciones confirmadas que aún no han caducado en lugar de permitir que una transacción activa
falle debido a la falta de espacio de deshacer.
Este comportamiento se puede cambiar al garantizar la retención. Con la retención garantizada, la
configuración de retención de deshacer se aplica aunque provoque que las transacciones fallen.
RETENTION GUARANTEE es un atributo de tablespace más que un parámetro de inicialización.
Este atributo sólo se puede cambiar con las sentencias de línea de comandos SQL. La sintaxis para
cambiar un tablespace de deshacer por una retención de garantía 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 garantía de retención se aplica sólo 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
Motivos:
• Soportar operaciones de flashback
• Limitar el crecimiento del tablespace
Flujo de trabajo:
1. Ejecute la carga de trabajo regular.
2. El mecanismo de ajuste automático a b le
establece el tamaño mínimo necesario. s f er
- t r an
3. (Opcional) Utilice Undo Advisor, que calcula el tamaño on
necesario para el futuro crecimiento. a n
a s
h eaฺ uno de
4. (Opcional) Cambie el tablespace de c )
deshacer
l
ilฺ id
tamaño fijo.
p ent ma Gu
c a
i na Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Cambio deaun
r i lic de Deshacer a Uno de Tamaño Fijo
c Tablespace
M
Puedeahaber dos motivos para cambiar el tablespace de deshacer a uno de tamaño fijo: para soportar
e l
Ari operaciones de flashback (en las que espera el futuro uso de deshacer) o para evitar que el tablespace
crezca demasiado.
Si decide cambiar el tablespace de deshacer por uno de tamaño fijo, debe seleccionar un tamaño lo
bastante grande como para evitar los dos errores siguientes:
• Fallos de DML (porque no hay suficiente espacio para el proceso de deshacer para nuevas
transacciones)
• Errores de tipo “Snapshot too old” (porque no hay suficientes datos de deshacer para la
consistencia de lectura)
Oracle recomienda que ejecute una carga de trabajo regular completa para permitir que el tablespace
de deshacer crezca hasta el tamaño mínimo necesario. Las estadísticas recopiladas automáticamente
incluyen la duración de la consulta de ejecución más larga y el ratio de generación de deshacer. Es
aconsejable calcular el tamaño mínimo del tablespace de deshacer basado en estas estadísticas en
sistemas sin operaciones de flashback, así como en sistemas en los que no se esperan consultas de
ejecución larga en el futuro.
Puede utilizar Undo Advisor para introducir la duración deseada del período de deshacer para
flashback y consultas de ejecución larga.
ble
fe r a
ans
n - t r
a no
) h asTamaño
ฺ actual del
c l e
ailฺ Guid
tablespace
a m
p ent
c
na Stud
i
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Información
r i a lic General
cde Deshacer
EnM a
Enterprise Manager, seleccione Server > Automatic Undo Management.
i e l
Ar Hay dos páginas: General y System Activity. En la parte superior de la página General, aparecen la
configuración de la retención de deshacer e información sobre el tablespace de deshacer de esta
instancia.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Uso de Undo
r i a c Advisorlic
LaM a central de la página General de deshacer es el acceso a Undo Advisor. Ofrece una
parte
e l
Ari estimación del tamaño del tablespace de deshacer que resulta necesario para satisfacer una retención
de deshacer determinada.
La región de análisis del asesor muestra el tamaño del tablespace necesario para soportar el período
de retención. Cabe la posibilidad de hacer clic en un punto del gráfico para ver el tamaño del
tablespace requerido para soportar el período elegido.
Haga clic en el botón Edit Undo Tablespace y, a continuación, haga clic en Edit en la sección
Datafile para cambiar el tablespace de deshacer a uno de tamaño fijo.
ble
fe r a
ans
3 n - t r
a no 2
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Visualización
r i a lic del Sistema
c de Actividad
LaM a superior de la página muestra la actividad del sistema durante el período seleccionado.
parte
e l
Ari Debajo, hay tres gráficos:
1. Undo Tablespace Usage: muestra el tamaño del tablespace (en MB) por días del mes
2. Undo Retention Auto-Tuning: muestra la retención de deshacer ajustada (en minutos) por días
del mes
3. Undo Generation Rate: muestra la generación de deshacer (en KB por segundos) por días del
mes
Ari
Mel
a r i a c a
r i e
lic
m
(a ens
a a
lฺ e to
c
i
ri use
a@ this
a p m a
nac Stud
i l
e
ฺ
n t
)
G
h
cl uide
a
as ฺ
o n n
- t r an
s
fe r a bl
e
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
que las contraseñas siguen reglas simples, se puede aumentar en gran medida la seguridad del
sistema. Los métodos de autenticación más potentes incluyen solicitar a los usuarios que
proporcionen algo, como por ejemplo un certificado de infraestructura de clave pública (PKI, Public
Key Infrastructure) o un token. Una forma de autenticación aún más potente consiste en identificar a
los usuarios mediante una característica biométrica única como, por ejemplo, una huella dactilar, un
escáner de retina, moldes de estructuras óseas, etc. Oracle Database soporta técnicas de autenticación
avanzadas (como la identificación basada en tokens, en biometría y en certificados) mediante
Advanced Security Option. Las cuentas de usuario que no están en uso se deben bloquear para evitar bl e
fe r a
intentos de vulnerar la autenticación. s
Supervisión de Actividades Sospechosas - t r an
n o n
Incluso los usuarios autorizados y autenticados pueden a veces poner en peligro el sistema. La
a
) h as ฺ
identificación de actividades de la base de datos poco comunes (como, por ejemplo, que un empleado
empiece de pronto a consultar mucha información de tarjetas de crédito, resultados de
i l ฺ cl uide
investigaciones u otra información confidencial) puede ser el primer paso para detectar el robo de
m a G
a p e n t
información. Oracle Database proporciona un amplio juego de herramientas de auditoría para realizar
nac Stud
un seguimiento de la actividad de los usuarios e identificar tendencias sospechosas.
i
a c a@ this
a ri use
e m
lฺ e to
r i
a (a ens
r i a c lic
M a
el
Ari
1 Activar la
auditoría Archivo de
DBA de la base Usuario
parámetros
de datos. ejecuta un
comando.
Especificar
2 opciones de Base de datos
auditoría.
Proceso
bl e
del servidor
fe r a
Opciones de
Generar pista ans
Revisar auditoría
n - t
de auditoría.
r
3 información
a no
de auditoría.
) h as ฺ
Pista de ilฺc
l i dePista de
a u
m nt G auditoría XML
auditoría
4 Mantener pista a p e
de auditoría. i nac Stud o sistema
operativo
a @
c e th i s
a r i a
l ฺ m o usOracle. Todos los derechos reservados.
Copyright © 2009,
t
( a rie nse
Auditoría de a c a Baselide
la c eDatos Estándar
Para
i
ar la auditoría de la base de datos, primero debe definir que el parámetro estático
utilizar
l M
eAUDIT_TRAIL apunte a una ubicación de almacenamiento para los registros de auditoría. De esta
Ari forma se activa la auditoría de la base de datos. Después de activar la auditoría de la base de datos y
especificar las opciones de auditoría (los eventos de conexión, el ejercicio de privilegios del sistema
y de objeto o el uso de sentencias SQL), la base de datos inicia la recopilación de información de
auditoría.
Si se define AUDIT_TRAIL en OS, los registros de auditoría se almacenan en el sistema de auditoría
del sistema operativo. En un entorno de Windows, éste es el log de eventos. En un entorno de UNIX
o Linux, los registros de auditoría se almacenan en un archivo que se especifica con el parámetro
AUDIT_FILE_DEST.
Si el parámetro AUDIT_TRAIL se define en DB o DB, EXTENDED, podrá revisar los registros de
auditoría 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 auditoría se escriben en
archivos XML en el directorio hacia el que apunta el parámetro AUDIT_FILE_DEST. La vista
V$XML_AUDIT_TRAIL permite visualizar todos los archivos XML de este directorio.
El mantenimiento de la pista de auditoría es una tarea administrativa importante. En función del
enfoque de las opciones de auditoría, la pista de auditoría puede aumentar muy rápidamente.
Si no se mantiene correctamente, la pista de auditoría puede crear tantos registros que afectarán al
rendimiento del sistema. La sobrecarga de auditoría está directamente relacionada con el número de
registros producidos.
La pista de auditoría se
puede definir en:
• NONE
• OS
• DB
• DB, EXTENDED
• XML
• XML, EXTENDED
ble
fe r a
an s
n - t r
a no
) h as ฺ
ALTER SYSTEM SET AUDIT_TRAIL='XML' iSCOPE=SPFILE; l ฺ cl uide
m a G
a p n t
Reinicie la base de datos trasamodificar
n c ude este parámetro de
inicialización estático. @i S t
c a h i s
a ria use t
i e l ฺmCopyrightto© 2009, Oracle. Todos los derechos reservados.
a (ar ense
Configuración
r i a ic de Auditoría
c de la lPista
El M a AUDIT_TRAIL se puede definir con Enterprise Manager (en la página Initialization
parámetro
e l
Ari Parameters) o con el comando ALTER SYSTEM SET de SQL*Plus. Como es un parámetro estático,
deberá reiniciar la base de datos para que se aplique el cambio. Si ha creado la base de datos con el
Asistente de Configuración de Bases de Datos (DBCA), el parámetro 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 auditoría en la tabla AUD$ de la base de datos. Estas auditorías no deberían
producir un gran impacto en el rendimiento de la base de datos, en la mayoría de las ubicaciones.
Oracle recomienda el uso de archivos de pista de auditoría del sistema operativo. Si ha creado la base
de datos manualmente (con el comando CREATE DATABASE), AUDIT_TRAIL está definido en
NONE por defecto.
STATEMENTID,
AUDIT_TRAIL=DB, EXTENDED
ENTRYID
DBA_AUDIT_TRAIL DBA_FGA_AUDIT_TRAIL
bl e
fe r a
EXTENDED_TIMESTAMP,
an s
PROXY_SESSIONID, GLOBAL_UID,
n - t r
INSTANCE_NUMBER, OS_PROCESS, TRANSACTIONID,
a no
SCN, SQL_BIND, SQL_TEXT
) h as ฺ
i l ฺ cl uide
DBA_COMMON_AUDIT_TRAIL m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
r i a c
Pistas de Auditoría lic
Uniformes
Oracle
M aDatabase realiza el seguimiento de los mismos campos en las auditorías estándar y detallada,
l
elo que facilita el análisis de las actividades de la base de datos. Para llevar a cabo este proceso, tanto
Ari la pista de auditoría estándar como la pista de auditoría detallada disponen de atributos que se
complementan entre sí.
Entre otros datos, la auditoría estándar recopila la siguiente información adicional:
• El número 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 sólo aparecen si se especifica AUDIT_TRAIL=DB, EXTENDED.
Entre otros datos, la auditoría detallada recopila la siguiente información adicional:
• El número de serie de cada registro de auditoría.
• El número de sentencia que enlaza varias entradas de auditoría originadas a partir de una sola
sentencia.
Los atributos comunes incluyen:
• El registro de hora global según la zona horaria universal coordinada (UTC). Este campo
resulta de utilidad para supervisar todos los servidores de ubicaciones y zonas horarias distintas.
• El número de instancia único para cada instancia de Real Application Clusters (RAC).
• El identificador de transacción que ayuda a agrupar los registros de auditoría de una única
transacción.
La vista DBA_COMMON_AUDIT_TRAIL combina los registros log de auditoría estándar y detallada.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Página dea
r i c
Auditoría ic Enterprise Manager
lde
M
Para a a la página de auditoría desde la página inicial de Database Control, haga clic en el
llegar
e l
Ari separador Server y, a continuación, en el enlace Audit Settings de la región Security.
La página de auditoría contiene las siguientes regiones:
• Configuration: muestra los valores actuales de los parámetros de configuración y contiene
enlaces para modificar esos valores.
• Audit Trails: proporciona un acceso sencillo para auditar información que se ha recopilado.
Utilice estas páginas con separadores para definir opciones de auditoría o anular su definición:
• Audited Privileges: muestra los privilegios que se están auditando.
• Audited Objects: muestra los objetos que se están auditando.
• Audited Statements: muestra las sentencias que se están auditando.
ble
Desactive las opciones de auditoría si no se van a utilizar. fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
r i a c
Uso y Mantenimiento licde la Información de Auditoría
M a Recomendada
Práctica
e l
Ari La auditoría conlleva una penalización del rendimiento proporcional al número de escrituras
realizadas en la pista de auditoría. Para adecuar las opciones de auditoría a las necesidades de su
sitio, active sólo las opciones imprescindibles para cumplir la política de seguridad. Centre el
objetivo de la auditoría para reducir el número de entradas de la pista de auditoría.
dbms_fga.add_policy (
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
null.
• Para auditar todas las columnas, utilice una condición de
auditoría null.
• Los nombres de política deben ser únicos.
• La tabla o vista auditada ya debe existir cuando cree la
política.
a b le
• Si la sintaxis de la condición de auditoría no es válida, se sfe
r
produce el error ORA-28112 cuando se accede al objeto - t r an
auditado. n on
• Si la columna auditada no existe en la tabla, s
no
ase audita
) a
h eฺ
ninguna fila. c l
• m
Si el manejador de eventos no pexiste,ailฺno G se
id
udevuelve ningún
a n t
i S nac se crea
error y el registro de auditoría
t ude de todos modos.
@
ca e thi s
a r i a
l ฺ m o usOracle. Todos los derechos reservados.
Copyright © 2009,
t
( a rie nse
Instrucciones a c ade FGAl i c e
i
arsentencias SELECT, FGA captura la propia sentencia y no las filas reales. Sin embargo,
el M
Con las
Ari cuando se combina FGA con consultas de flashback, se pueden reconstruir las filas tal y como
existían en ese punto en el tiempo concreto.
Para obtener más información sobre las consultas de flashback, consulte la lección titulada
“Realización de Flashback”.
Para obtener más información sobre el paquete DBMS_FGA, consulte Oracle Database PL/SQL
Packages and Types Reference (Referencia de Tipos y Paquetes PL/SQL de Oracle Database).
ble
fe r a
ans
n - t r
no
a
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Respuesta:
r i a c2 lic
M a
e l
Ari
ble
fe r a
ans
n - t r
no
a
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Respuesta:
r i a c2 lic
M a
e l
Ari
Ari
Mel
a r i a c a
r i e
lic
m
(a ens
a a
lฺ e to
c
i
ri use
a@ this
a p m a
nac Stud
i l
e
ฺ
n t
)
G
h
cl uide
a
as ฺ
o n n
- t r an
s
fe r a bl
e
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
ble
fe r a
ans
n - t r
no
a
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
r i a c lic
Ma
el
Ari
Objetivos
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
ble
Repositorio Repositorio fe r a
de Carga de ans
de Trabajo n
Diagnóstico- t r
Automática Eficaz
a no Automático
) h as ฺ
i l ฺ cl uide
m a G
a p n t
Almacén de datos Recopilación automática
n a c ude a memoria Acceso directo
de la base de datos de estadísticas
@ i t
importantes
S
c a h i s
a ria use t
i e l ฺmCopyrightto© 2009, Oracle. Todos los derechos reservados.
a (ar ense
Mantenimiento
r i a c de Datos
c de laliBase
El M a
mantenimiento proactivo de la base de datos es sencillo por la infraestructura sofisticada de Oracle
l
eDatabase, que incluye los siguientes elementos principales:
Ari • El Repositorio de Carga de Trabajo Automática (AWR) es un repositorio incorporado en cada
Oracle Database.
En intervalos regulares, el servidor de Oracle Database realiza una instantánea de todas las
estadísticas fundamentales y la información de carga de trabajo y almacena esa información en
AWR. Los datos capturados los puede analizar el usuario, la propia base de datos o ambos.
• Mediante las tareas automáticas, la base de datos realiza operaciones de mantenimiento
rutinarias, como realizar copias de seguridad regulares, refrescar las estadísticas del
optimizador o comprobar el estado de la base de datos.
El mantenimiento reactivo de la base de datos incluye condiciones y errores críticos que descubren
los comprobadores de estado de la base de datos:
• El servidor de Oracle Database proporciona alertas generadas por el servidor para los
problemas que no se pueden resolver de manera automática y que se necesitan notificar a los
administradores (como, por ejemplo, la falta de espacio). Por defecto, el servidor de Oracle
Database se supervisa a sí mismo y envía alertas para notificar los problemas. Las alertas
notifican los problemas y, a menudo, también ofrecen recomendaciones de cómo solucionar el
problema notificado.
• Las recomendaciones se generan desde los diferentes asesores, cada uno de los cuales es
responsable de un subsistema. Por ejemplo, existen asesores de memoria, de segmentos y
de SQL.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Visualización
r i a lic de Alertas
c del Historial
EnM la a
página Alert History se muestra un gráfico con el historial de alertas de la base de datos actual
i e l
Ar en los segmentos de tiempo que designe. Una alerta indica un problema potencial: puede ser un
umbral de advertencia o crítico de una métrica supervisada, o puede ser una indicación de que un
destino ya no está disponible. Haga clic en el nombre de la métrica que se muestra en la página Alert
History para obtener estadísticas detalladas, gráficos y registros de hora reales de cada alerta.
También hay una ubicación en la que se pueden introducir comentarios relacionados con la alerta
como, por ejemplo, la información de resolución.
bl e
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Uso de la a
r i c Manage
Página lic Optimizer Statistics
M
Para a
gestionar estadísticas del optimizador en Enterprise Manager, haga clic en el separador Server y,
i e l
Ar a continuación, haga clic en Manage Optimizer Statistics en la sección Query Optimizer. Desde esta
página puede realizar las siguientes tareas en las estadísticas:
• Recopilar estadísticas del optimizador manualmente.
• Restaurar las estadísticas del optimizador en un punto en el pasado. El punto en el tiempo
seleccionado se debe situar dentro del período de retención de las estadísticas del optimizador,
que es de 30 días por defecto.
• Bloquear las estadísticas del optimizador para garantizar que las estadísticas de determinados
objetos nunca se sobrescriban. Esta opción resulta útil si se han calculado las estadísticas de una
determinada tabla en un momento en el que estaban presentes los datos más representativos y si
desea mantener siempre esas estadísticas. Ninguna fluctuación de la tabla afectará a las
estadísticas si están bloqueadas.
• Desbloquear las estadísticas del optimizador para deshacer un bloqueo realizado previamente.
• Suprimir las estadísticas del optimizador para suprimir estadísticas.
Práctica Recomendada
Utilice las tareas automáticas de mantenimiento para recopilar las estadísticas del optimizador. Para
activar la tarea de recopilación de estadísticas del optimizador, se debe asegurar de que el parámetro
de inicialización STATISTICS_LEVEL está definido en TYPICAL o ALL.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Recopilación
r i a c Manuallicde Estadísticas del Optimizador
PuedeM aque deba recopilar estadísticas manualmente en ciertas ocasiones como, por ejemplo, cuando
l
e contenido de una tabla haya cambiado tanto entre los trabajos de recopilación automáticos que las
Ari elestadísticas ya no representen la tabla de forma precisa. Esto es habitual en el caso de las tablas
grandes que experimentan más de un 10% de cambio en el tamaño en un período de 24 horas.
Práctica recomendada: recopile estadísticas con la periodicidad suficiente para que la tabla nunca
cambie más de un 10% entre períodos de recopilación. Para ello, se puede necesitar la recopilación
manual de estadísticas o ventanas de mantenimiento adicionales.
Las estadísticas se pueden recopilar manualmente con Enterprise Manager o con el paquete
DBMS_STATS. Las estadísticas del sistema sólo se pueden recopilar con el paquete DBMS_STATS.
Las estadísticas del sistema describen las características del hardware del sistema, como el
rendimiento y el uso de E/S y de CPU, al optimizador de consulta.
Al seleccionar el menú Gather Optimizer Statistics, se inicia un asistente que permite seleccionar el
ámbito, los objetos, las opciones y la programación del trabajo que recopilará las estadísticas del
optimizador. El asistente ejecuta un trabajo DBMS_STATS.GATHER_*_STATS en el ámbito
especificado: tabla, esquema o base de datos. En este asistente, defina las preferencias para los
valores por defecto que utiliza el paquete DBMS_STATS y programe la ejecución del trabajo para el
momento que determine.
También puede recopilar estadísticas del optimizador directamente con el paquete DBMS_STATS:
SQL> EXEC dbms_stats.gather_table_stats('HR','EMPLOYEES');
SQL> SELECT num_rows FROM dba_tables
2 WHERE owner='HR' AND table_name = 'EMPLOYEES';
NUM_ROWS
----------
214
Observe que ahora el número de filas refleja correctamente lo que había en la tabla en el momento en
que se recopilaron las estadísticas. DBMS_STATS también permite la recopilación manual de bl e
fe r a
estadísticas para un esquema completo o incluso para toda la base de datos.
ans
- t r
Las estadísticas del sistema no cambian a menos que la carga de trabajo cambie de manera
n
no
significativa. Como resultado, las estadísticas del sistema no necesitan ajustes frecuentes. El
a
) h as ฺ
procedimiento DBMS_STATS.GATHER_SYSTEM_STATS recopilará estadísticas del sistema en el
período especificado, aunque también puede iniciar la recopilación de estadísticas del sistema y
i l ฺ cl uide
realizar otra llamada para parar la recopilación.
m a G
a p n t
Práctica recomendada: utilice el siguiente comando cuando cree una base de datos:
e
nac Stud
SQL> EXEC dbms_stats.gather_system_stats('NOWORKLOAD');
i
a a@ t(dependiendo
La opción NOWORKLOAD tarda unoscminutos h is del tamaño de la base de datos) y captura
ri E/S,ucomo
estimaciones de característicasade s e el tiempo medio de búsqueda de lecturas y el ratio de
transferencia de E/S. elฺ m to
r i e
a (a ens
r i a c lic
M a
e l
Ari
ÁMBITO
NIVEL DE SENTENCIA
PREFERENCIAS
NIVEL DE TABLA
CASCADE
NIVEL DE ESQUEMA DEGREE
Tarea
bl e
de recopilación
de estadísticas
NIVEL DE BASE DE DATOS ESTIMATE_PERCENT
fe r a
del optimizador NIVEL GLOBAL
NO_INVALIDATE
ans
METHOD_OPT
n - t r
a no
GRANULARITY
) h as ฺ INCREMENTAL
DBA
DBMS_STATS i l ฺ cl uide PUBLISH
m a G STALE_PERCENT
p
set | get | delete | export | import
a e n t
i nac Stud
exec dbms_stats.set_table_prefs('SH','SALES','STALE_PERCENT','13');
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Preferencias
r i a lic
cde Recopilación de Estadísticas
SeM a
puede llamar a los procedimientos DBMS_STATS.GATHER_*_STATS a diversos niveles para
i e l
Ar recopilar estadísticas 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 parámetros. Los valores por defecto proporcionados funcionan bien con la mayoría 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 parámetros que se proporcionan a los procedimientos de
recopilación. 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 parámetros que afectan a toda la base de datos. Se aplicarán a
todos los parámetros 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, estén 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
Preferencias de Recopilación de Estadísticas (continuación)
Cuando se ejecutan los diversos procedimientos de recopilación, recuperan las preferencias a nivel de
objeto definidas para cada objeto. Puede visualizar las preferencias a nivel de objeto en la vista
DBA_TAB_STAT_PREFS. Las preferencias que no estén definidas a nivel de objeto se definirán
como preferencias a nivel global. Puede visualizar las preferencias globales llamando al
procedimiento DBMS_STATS.GET_PREFS para cada preferencia.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
Puede definir, obtener, suprimir, exportar e importar esas preferencias a nivel de tabla, esquema, base
de datos y global. Se espera que los valores de preferencias estén definidos desde el nivel global
hasta el nivel de tabla y que se apliquen las preferencias al grupo más pequeño en último lugar.
Preferencias en Oracle Database 11g:
• CASCADE determina si se recopilan las estadísticas de los índices como parte de la recopilación
de las estadísticas de las tablas.
• DEGREE define el grado de paralelismo que se utiliza para recopilar estadísticas.
bl e
• PUBLISH se utiliza para decidir si se publican las estadísticas en el diccionario o si se
fe r a
ans
almacenan en un área privada. Esto permite al DBA validar las estadísticas antes de publicarlas
en el diccionario de datos con el procedimiento PUBLISH_PENDING_STATS. n - t r
n o
• STALE_PERCENT se utiliza para determinar el nivel de umbral en el que se considera que un
a
) h as ฺ
objeto tiene estadísticas anticuadas. El valor es un porcentaje de filas modificadas desde la
i l ฺ cl uide
última recopilación de estadísticas. En el ejemplo se cambia el valor de porcentaje por defecto
de 10 al porcentaje 13 sólo para SH.SALES.
m a G
a p n t
• INCREMENTAL se utiliza para recopilar estadísticas globales en tablas particionadas de una
e
forma incremental. i nac Stud
a c a@ this
• METHOD_OPT determina las columnas y los parámetros de histogramas que se utilizan para
ri use
recopilar estadísticas de columnas.
a
m
lฺ e to
• GRANULARITY determina la granularidad de las estadísticas que se deben recopilar (sólo es
e
r i
(a ens
pertinente si la tabla está particionada).
a
r i a c lic
• NO_INVALIDATE se utiliza para determinar si se deben invalidar los cursores.
a
• ESTIMATE_PERCENT se utiliza para determinar el número de filas que se debe incluir en la
M
el muestra para obtener unas estadísticas aceptables. Es un porcentaje del número de filas de la
Ari tabla.
Nota: para obtener más información sobre estas preferencias, consulte la documentación sobre
DBMS_STATS en Oracle Database PL/SQL Packages and Types Reference (Referencia de Tipos y
Paquetes PL/SQL de Oracle Database).
Las preferencias se pueden suprimir con los procedimientos DBMS_STATS.DELETE_*_PREFS a
nivel de tabla, esquema y base de datos. Puede restablecer los valores recomendados de las
preferencias globales con el procedimiento DBMS_STATS.RESET_PARAM_DEFAULTS.
Clientes externos
EM SQL*Plus …
SGA
Recopilación V$ DBA_*
bl e
eficaz de Instantáneas
fe r a
estadísticas AWR
ans
en memoria MMON
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a
Componente G… Componente
a p n t
Clientes internos
ADDM
n a c ude de ajuste de ajuste
@ i S t
automático automático
c a h i s
a ria use t
i e l ฺmCopyrightto© 2009, Oracle. Todos los derechos reservados.
a (ar ense
Infraestructura
r i a c de AWR lic
LaM a
infraestructura de AWR tiene dos partes principales:
i e l
Ar • Un servicio de recopilación de estadísticas en memoria que utilizan los componentes de
Oracle Database 11g para recopilar estadísticas. Estas estadísticas se almacenan en memoria
por motivos de rendimiento. Para acceder a las estadísticas almacenadas en memoria se utilizan
las vistas de rendimiento dinámico (V$).
• Las instantáneas AWR que representan la parte persistente de la utilidad. Para acceder a las
instantáneas AWR se utilizan las vistas del diccionario de datos y Enterprise Manager Database
Control.
Las estadísticas se almacenan de forma persistente por varios motivos:
• Las estadísticas deben sobrevivir a posibles fallos de la instancia.
• Algunos análisis necesitan datos históricos para realizar comparaciones de línea base.
• Se puede producir un desbordamiento de memoria. Cuando las estadísticas antiguas se
sustituyen por nuevas por falta de memoria, los datos sustituidos se pueden almacenar con
objeto de utilizarlos más adelante.
La versión de la memoria de las estadísticas se transfiere al disco regularmente mediante el proceso
en segundo plano MMON. Con AWR, Oracle Database ofrece un sistema para capturar datos
estadísticos históricos automáticamente sin intervención por parte de los DBA.
Período relevante
en el pasado
bl e
fe r a
ans
n - t r
a no
DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE ( s-
start_snap_id IN NUMBER, l ) ha eฺ
end_snap_id IN NUMBER, ail
ฺc uid
a p m nt G
baseline_name IN VARCHAR2); e
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Líneas Base
r i a cde AWRlic
a base de AWR es un juego de instantáneas de AWR. Suele ser un juego de datos de
Una línea
M
e l
instantáneas de un período importante que etiqueta y retiene en AWR. Una línea base se define en un
Ari par de instantáneas; las instantáneas se identifican por sus números de secuencia de instantánea
(snap_id) o por una hora de inicio y de finalización. Cada juego de instantáneas tiene una
instantánea inicial y una instantánea final e incluye todas las instantáneas intermedias. Los juegos de
instantáneas se utilizan para retener datos de instantáneas. Por lo tanto, por defecto, las instantáneas
pertenecientes a los juegos de instantáneas se retendrán hasta que se borren dichos juegos. Se puede
definir como valor de caducidad el número de días que se retendrá la instantánea.
Una línea base se identifica por el nombre proporcionado por el usuario. Ejecute el procedimiento
CREATE_BASELINE para crear una línea base a partir de un juego de instantáneas y especifique un
nombre y un par de identificadores de instantánea. Se asignará un identificador de línea base único
para toda la vida de una base de datos a la línea base recién creada. Normalmente, las líneas base se
configuran a partir de períodos representativos del pasado, con objeto de comparar el
comportamiento del sistema en ese momento con el comportamiento actual. También se pueden
definir alertas basadas en umbrales mediante líneas base desde Database Control. Puede definir el
tiempo de caducidad en el número de días con el parámetro de caducidad de este procedimiento.
El valor por defecto es NULL, es decir, “no caduca nunca”.
Puede obtener los valores de snap_id directamente desde DBA_HIST_SNAPSHOT o Database
Control.
Nota: para obtener más información sobre el paquete DBMS_WORKLOAD_REPOSITORY, consulte
la guía Oracle Database PL/SQL Packages and Types Reference (Referencia de Tipos y Paquetes
PL/SQL de Oracle Database).
Oracle Database 11g: Administration Workshop I 12-15
Enterprise Manager y AWR
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
EnterpriseaManager
r i c lyicAWR
Haga M aclic en el separador Server y, a continuación, haga clic en Automatic Workload Repository en
e l
Ari laparasección Statistics Management. En la página Automatic Workload Repository, haga clic en Edit
cambiar la configuración.
Desde la página Automatic Workload Repository podrá:
• Editar la configuración del repositorio de carga de trabajo.
• Consultar información detallada acerca de las instantáneas creadas y crear manualmente
instantáneas nuevas.
• Crear líneas base de AWR.
• Generar un informe de AWR.
• Período de retención
– Por defecto: ocho días
– Considere las necesidades
de almacenamiento
• Intervalo de recopilación
– Por defecto: 60 minutos e
– Considere las necesidades r a bl
s fe
de almacenamiento y el impacto en el rendimiento
- t r an
• Nivel de recopilación no n
a
– Basic (desactiva casi toda la funcionalidad de
h asADDM)
– Typical (recomendado) i l ฺ cl uideฺ
)
m a ajustes G SQL a las
– All (agrega información adicional a p de
e n t
instantáneas) i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Gestión deaAWR
r i c lic
LaM a
configuración de AWR incluye el período de retención, el intervalo de recopilación y el nivel de
i e l
Ar recopilación. Recuerde que la disminución de cualquier valor de esta configuración afecta a la
funcionalidad de los componentes que dependen de AWR, incluso a los asesores.
El aumento de los valores de la configuración puede ofrecer mejores recomendaciones de los
asesores, pero a costa del espacio necesario para almacenar las instantáneas y el rendimiento
utilizado para recopilar la información de instantáneas.
Plantéese la opción de definir el nivel de recopilación en ALL cuando ajuste una aplicación nueva.
El valor ALL recopila los planes de ejecución SQL y las estadísticas de temporización que mejoran
las recomendaciones de los asesores SQL. Una vez terminado el ajuste, esta configuración debe
volver al valor TYPICAL.
STATISTICS_LEVEL
ble
fe r a
ans
n - t r
a no
) h as ฺ
Capacidades de ajuste Valor por defecto ail
ฺcl uEstadísticas
ide
adicionales
automático desactivadas recomendado
a p m nt G para diagnósticos
c e
i na Stud SQL manuales
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
c
Niveles deaEstadísticas
r i lic
El M a de inicialización STATISTICS_LEVEL controla la captura de diversas estadísticas y
parámetro
e l
Ari diversos asesores, incluidas las tareas de mantenimiento automáticas. Las tareas automáticas de
mantenimiento incluyen la recopilación de las estadísticas del optimizador. El parámetro
STATISTICS_LEVEL se puede definir en los siguientes niveles:
• BASIC: desactiva el cálculo de estadísticas y métricas de AWR. La tarea automática de
estadísticas del optimizador está desactivada, igual que todos los asesores y todas las alertas
generadas por el servidor.
• TYPICAL: se recopilan las estadísticas principales necesarias para la autogestión de la base de
datos. Representan lo que normalmente se necesita para supervisar el comportamiento de
Oracle Database. Esto incluye la recopilación automática de estadísticas para reducir la
posibilidad de sentencias SQL de rendimiento bajo, debido a estadísticas anticuadas o no
válidas.
• ALL: se capturan todas las estadísticas posibles. Este nivel de captura agrega estadísticas de
tiempo del sistema operativo y estadísticas de ejecución de planes. Estas estadísticas no son
necesarias en la mayoría de los casos, por lo que no se deben activar para conseguir un
rendimiento óptimo; en ocasiones, se necesitan para pruebas de diagnóstico concretas.
Oracle recomienda que se defina el valor por defecto TYPICAL para el parámetro de inicialización
STATISTICS_LEVEL. Al definir el valor en BASIC, se desactiva la recopilación automática de
estadísticas del optimizador.
ble
fe r a
ans
Instantáneas
n - t r
a no
) h as ฺ
EM ADDM i l ฺ cl uide
m a Resultados G
a p e n t de ADDM
ble
fe r a
2 ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
3 m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Resultados
r i a cde ADDMlic
EnM la a
página Automatic Database Diagnostic Monitor (ADDM), aparecen los resultados detallados
i e l
Ar del último análisis de ADDM ejecutado. Database Time representa la suma del tiempo de actividad
en las sesiones de la base de datos durante el período de análisis. Se proporciona un porcentaje de
impacto concreto para cada resultado. El impacto representa el tiempo usado por el problema
correspondiente, comparado con el tiempo de la base de datos durante el período de análisis.
En la diapositiva, tenga en cuenta lo siguiente:
1. El gráfico muestra que el número medio de usuarios activos aumentó drásticamente en este
punto. Además, el problema más importante fue un problema de espera (Wait).
2. El icono muestra que la salida de ADDM que aparece en la parte inferior de la página
corresponde a este punto en el tiempo. Puede ir a un momento anterior (para ver análisis
previos) haciendo clic en los otros iconos.
3. Los resultados le proporcionan un corto resumen de lo que descubrió ADDM como áreas
ajustables. Al hacer clic en un problema concreto, pasará a la página Performance Finding
Details.
Si hace clic en el botón View Report, podrá acceder a información detallada sobre el análisis de
rendimiento en forma de informe de texto.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Recomendaciones
r i a c licADDM
de
LaM a Performance Finding Details le proporciona recomendaciones para solucionar los
página
e l
Ari problemas encontrados. Las recomendaciones se agrupan en categorías, entre ellas categorías de
esquema, de ajuste SQL y de configuración de la base de datos. La columna Benefit(%) muestra
la reducción máxima de tiempo transcurrido en la base de datos al implantar la recomendación.
ADDM considera la posibilidad de aplicar varios cambios a un sistema. Entre sus recomendaciones
se incluyen:
• Cambios de hardware: agregar CPU o cambiar la configuración del subsistema de E/S.
• Configuración de la base de datos: cambiar la configuración de parámetros de inicialización.
• Cambios de esquema: crear particiones hash de tablas o índices, o bien utilizar la Gestión
Automática de Espacio de Segmento (ASSM).
• Cambios de aplicación: utilizar la opción de caché para secuencias o usar variables de enlace.
• Utilizar otros asesores: ejecutar el Asesor de Ajustes SQL en SQL con mucha carga o ejecutar
el Asesor de Segmentos en objetos activos.
Asesor de
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
Caché de Buffers
ADDM
Ajustes SQL PGA (Asesor)
(Asesor)
Asesor de Pool Compartido
Acceso SQL (Asesor)
caché de buffers de la base de datos, el pool Java y el pool de Streams. Los asesores del pool Java y
del pool de Streams no se exponen en la página EM Memory Advisor. Hay un asesor para el Área
Global de Programa (PGA). Además de las funciones de asesoramiento, este asesor ofrece un punto
central de control para el pool grande y el pool Java.
Asesor de Tiempo Medio para la Recuperación (MTTR)
Mediante el asesor de MTTR, define el tiempo necesario para que la base de datos se recupere
después de un fallo de instancia.
bl e
Asesor de Segmentos
fe r a
s
Este asesor busca tablas e índices que usan más espacio del que necesitan. El asesor comprueba el
an
- t r
uso de espacio ineficaz en el nivel de esquema o tablespace y produce scripts que reducen el
n
consumo de espacio donde es posible. n o
a
Asesor de Acceso SQL
) h as ฺ
ฺ cl uide
Este asesor analiza todas las sentencias SQL emitidas en un período determinado y sugiere la
i l
a G
creación de índices o vistas materializadas adicionales que mejorarán el rendimiento.
m
a p e n t
Asesor de Ajustes SQL
i nac Stud
a c a@ this
Este asesor analiza una sentencia SQL individual y realiza recomendaciones para mejorar su
ri use
rendimiento. Las recomendaciones pueden incluir acciones como reescritura de la sentencia, cambio
a
e m
de la configuración de la instancia o adición de índices. No se llama directamente al Asesor de
lฺ e to
r i
Ajustes SQL. En su lugar, se llama desde otras herramientas (como Top SQL o Top Sessions) para
a (a ens
ayudar a optimizar las sentencias SQL de gran impacto.
r i a c lic
a
Asesor de Gestión de Deshacer
M
el
Ari
Con el Asesor de Gestión de Deshacer puede determinar el tamaño del tablespace de deshacer
necesario para soportar un determinado período de retención. La gestión de deshacer y el uso del
asesor se tratan en la lección titulada “Gestión de Datos de Deshacer”.
Asesor de Recuperación de Datos
Este asesor diagnostica automáticamente fallos de datos persistentes, presenta al usuario las opciones
de reparación y ejecuta las reparaciones a petición del usuario. La finalidad del Asesor de
Recuperación de Datos consiste en reducir el tiempo medio para la recuperación (MTTR) y en
proporcionar una herramienta centralizada para la reparación automática de los datos.
Asesor de Reparación SQL
El Asesor de Reparación SQL se ejecuta después de que falle una sentencia SQL con un error crítico
que genera un problema en el Repositorio de Diagnóstico Automático. El asesor analiza la sentencia
y, en muchos casos, recomienda un parche para repararla. Si implanta la recomendación, el parche
SQL aplicado evita el fallo haciendo que el optimizador de consulta elija un plan de ejecución
alternativo para las ejecuciones futuras. Esto se hace sin cambiar la propia sentencia SQL.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
c
EnterpriseaManager
r i lyicAsesores
LaM a Advisor Central es la página principal de todos los asesores. Para llegar a esta página, haga
página
l
e en el enlace Advisor Central en la lista Related Links de la página inicial de Database Control.
Ari clic
Este no es, sin embargo, el único punto de acceso a los asesores en Database Control. También se
puede acceder a los asesores desde otros contextos.
En el separador Advisors de la página Advisor Central, puede ver una lista de todas las tareas de
asesor registradas en el repositorio de carga de trabajo. También puede filtrar esta lista por tipo de
asesor y por períodos de tiempo predefinidos.
El separador Checkers de la página Advisor Central permite programar diversas comprobaciones de
integridad de la base de datos. Puede ver una lista de todas las ejecuciones de comprobación por
nombre, tipo o período.
Algunos de los asesores se describen con mayor detalle en las lecciones tituladas “Gestión de Datos
de Deshacer”, “Gestión de Rendimiento” y “Conceptos de Copia de Seguridad y Recuperación”.
Nota: utilice la página Change Default Parameters para cambiar el tiempo de caducidad por defecto
(en días) para todas las tareas futuras. También puede utilizar esta página para cambiar los
parámetros de algunos asesores importantes.
Procedimiento Descripción
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
ble
fe r a
ans
n - t r
no
a
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Respuesta:
r i a c2 lic
M a
e l
Ari
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Automated
r i a c lic Tasks (continuación)
Maintenance
M
Haga aclic en Automated Maintenance Tasks, en la cabecera Scheduler de la página Server, para
e l
Ari acceder a la página Automated Maintenance Tasks, en la que se visualizan el programa de las tareas
de mantenimiento automáticas, así como el historial reciente. Desde aquí, puede aumentar los
detalles de algunas tareas. Haga clic en Configure para ir a la página Automated Maintenance Tasks
Configuration. Una tarea se ejecuta en una ventana. El gráfico muestra la última ventana en la que se
ha ejecutado una tarea y la siguiente ventana en la que está programada su ejecución.
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 recopilación de estadísticas del optimizador
por defecto. Los objetos restantes se procesan en la próxima ventana de mantenimiento.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Automated
r i a c lic Tasks Configuration
Maintenance
EnMla a
página Automated Maintenance Tasks Configuration se pueden activar y desactivar las tareas
i e l
Ar de mantenimiento automáticas todas a la vez, de manera individual o según ventanas concretas.
También se pueden configurar los valores utilizados para la recopilación de estadísticas del
optimizador y los parámetros de control de los trabajos del Asesor de Ajustes SQL automático.
Seleccione el nombre de la ventana para visualizar o editar su programa.
Haga clic en Edit Window Group para agregar y eliminar ventanas del grupo de ventanas.
Enterprise Manager
ble
Cola fe r a
ans
de alertas
n - t r
Instancia
a no
de servidor.
de Oracle
La métrica supera ) h as ฺ
i l ฺ cl uide
el umbral.
m a G
a p e n t
i nac Stud AWR
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
r i a c
Alertas Generadas lic el Servidor
por
LasM a sirven para notificar cuándo una base de datos está en un estado no deseado y necesita
alertas
l
eatención. Por defecto, la base de datos Oracle proporciona alertas a través de Enterprise Manager
Ari Database Control. Opcionalmente, Enterprise Manager se puede configurar para enviar un mensaje
de correo electrónico al administrador acerca de las condiciones del problema, así como para mostrar
la información de alerta en la consola.
También puede definir los umbrales en varias de las métricas pertinentes para el sistema. Oracle
Database 11g notificará de forma proactiva si la base de datos se desvía de las lecturas normales lo
suficiente como para alcanzar dichos umbrales. Una notificación anticipada de posibles problemas
permite responder rápidamente y, en muchos casos, resolver problemas antes incluso de que los
usuarios los adviertan.
Se supervisan unas 60 métricas 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 métricas clave pueden proporcionar una notificación anticipada del problema:
• Average File Read Time (centiseconds)
• Response Time (per transaction)
• Wait Time (%)
Oracle Database 11g: Administration Workshop I 12-30
Definición de Umbrales
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Definiciónade
r i lic
c Umbrales
M
Para a o editar un umbral para toda la base de datos, haga clic en “Metric and Policy Settings”
definir
l
e la región Related Links de la página inicial de la base de datos. Introduzca los valores deseados
Ari en
para los umbrales crítico y de advertencia. Aparecerán las alertas adecuadas cuando la base de datos
alcance los valores especificados.
Los umbrales que ya están definidos aparecen en la lista “Metrics with thresholds”. Por defecto,
alrededor de 60 métricas tienen umbrales predefinidos; puede cambiarlos según sea necesario. La
lista “All metrics” muestra las métricas que no tienen umbrales definidos.
Haga clic en uno de los iconos Edit para acceder a una página en la que puede especificar acciones
correctivas adicionales para los umbrales críticos o de advertencia.
Haga clic en un enlace Collection Schedule para cambiar el intervalo de recopilación programado.
Tenga en cuenta que cada programa afecta a un grupo de métricas.
1. Especifique un
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
umbral.
2. Cree un caso de
prueba.
3. Compruebe la 1
existencia
de una alerta. 2 e
r a bl
s fe
- t r an
n o n
3 a
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
r i c
Creación yaPrueba licuna Alerta
de
M a se pueden definir umbrales para un objeto concreto.
También
e l
Ari Ejemplo
El usuario decide que necesita recibir una alerta crítica si el espacio utilizado en el tablespace
INVENTORY supera el 75%. (Este tablespace no permite que los archivos de datos se amplíen
automáticamente.) Para crear y probar la alerta, realice los siguientes pasos:
1. En Enterprise Manager, acceda a la página “Metrics and Policy Settings” y, a continuación,
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 página Tables, cree una tabla para probar la alerta. Utilice la
acción “Define using SQL” para duplicar una tabla ya existente. Con la configuración inicial de
8 MB de la cláusula STORAGE, la tabla asigna el 80% del tablespace INVENTORY de 10 MB
inmediatamente.
3. Después de haber recibido un error informándole de que la tabla no se puede ampliar,
compruebe la página inicial de la base de datos para ver alertas relacionadas. Tablespace Space
Used (%) se recopila cada 10 minutos por defecto.
La mayoría 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.
bl e
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Notificación
r i a lic
cde Alertas
El M a
mecanismo de notificación utiliza la interfaz de usuario de Enterprise Manager. Se basa en el
i e l
Ar concepto de una regla de notificación que establece el mecanismo de notificación adecuado para un
juego de próximas alertas.
Database Control permite editar las reglas de notificación. En la página inicial, haga clic en el enlace
Preferences para mostrar la página General, en la que especifica la dirección de correo electrónico en
la que desea recibir las notificaciones.
En la página General, haga clic en el enlace Rules de la región Notification. Seleccione la regla
“Database Availability and Critical States” y haga clic en el botón Edit. Aparecerá la página “Edit
Notification Rule Database Availability and Critical States”, donde podrá hacer clic en el separador
Metrics y editar las métricas para las que desee recibir notificación.
Host Name=mydb.us.mycompany.com
Metric=Response Time per Call
Timestamp=08-NOV-2005 10:10:01 (GMT -7:00)
Severity=Critical
Message=Response time per call has exceeded the threshold. See
the latest ADDM analysis.
Rule Name= Rule
bl e
Owner=SYSMAN
fe r a
El correo electrónico contiene un enlace al nombre del host y el último análisis de ADDM.
an s
- t r
Por defecto, está configurada la notificación de alertas en estado crítico (como en el caso de que la
n
n o
base de datos esté inactiva, estado de error del log de alertas genéricas y tablespace usado). Sin
a
) h as ฺ
embargo, para recibir estas notificaciones, debe configurar la información de correo electrónico
realizando los siguientes pasos:
i l ฺ cl uide
m a
1. En cualquier página de Database Control, haga clic en el enlace Setup de la cabecera o del pie
G
de página. a p e n t
nac Stud
2. En la página Setup, seleccione Notification Methods.
i
a c a@ this
3. Introduzca la información necesaria en la región Mail Server de la página Notifications
Methods.
a ri use
m
lฺ e to
Existen otros métodos de notificación, entre los que se incluyen scripts e interrupciones SNMP
e
r i
(a ens
(Simplified Network Management Protocol). Este último se puede utilizar para comunicarse con
a
r i a c lic
aplicaciones de terceros.
M a
Para recibir notificaciones:
el
Ari 1. En cualquier página de Database Control, haga clic en el enlace Preferences de la cabecera o
del pie de página.
2. En la página Preferences, seleccione General. Introduzca la dirección de correo electrónico en
la región E-mail Addresses.
3. De manera opcional, puede editar las reglas de notificación (por ejemplo, para cambiar el
estado de gravedad necesario para recibir una notificación). Para ello, haga clic en Notification
Rules. Aparece la página Notification Rules.
Nota: para obtener más información sobre la configuración de las reglas de notificación,
consulte la documentación Oracle Enterprise Manager Advanced Configuration
(Configuración Avanzada de Oracle Enterprise Manager).
Basada en métricas
MMON bl e
fe r a
DBA_OUTSTANDING_ALERTS DBA_ALERT_HISTORY
ans
n - t r
Resumable
a no
Recovery Area
Snapshot
Too Old
Session
) h as ฺ Low On
Alertas no de i l ฺ cl uide
Suspended Free Space
umbral m a G
a p n t
(sin estado)
Alerta i n ac tude
a @ hien
Basada s Seventos
c
ria use t
a
ฺmCopyrightto© 2009, Oracle. Todos los derechos reservados.
i e l
a (ar ense
Tipos de Alerta
r i a lic de Alertas
c y Borrado
HayM a tipos de alertas generadas por el servidor: de umbral y no de umbral.
dos
e l
Ari La mayoría de las alertas generadas por el servidor se configuran definiendo valores de umbral
crítico y de advertencia en métricas de base de datos. Se pueden definir umbrales para más de 120
métricas, entre ellas, las siguientes:
• Lecturas físicas por segundo
• Confirmaciones por segundo
• Tiempo de respuesta del servicio SQL
Excepto por la métrica de uso de espacio de tablespace, relacionada con la base de datos, el resto de
las métricas está relacionado con la instancia. Las alertas de umbral también se denominan alertas
con estado y se borran automáticamente cuando desaparece la condición asociada. Las alertas con
estado aparecen en DBA_OUTSTANDING_ALERTS y, cuando se borran, pasan a
DBA_ALERT_HISTORY.
También existen otras alertas generadas por el servidor que corresponden a eventos de bases de datos
específicos, como errores ORA-*, “Snapshot too old”, porque el área de recuperación disponga de
poco espacio libre y porque se haya suspendido una sesión reanudable. Éstas son alertas que no se
basan en umbrales, también conocidas como alertas sin estado. Las alertas sin estado pasan
directamente a la tabla de historial. Borrar una alerta sin estado sólo tiene sentido en el entorno de
Database Control, ya que Database Control almacena alertas sin estado en su propio repositorio.
ble
fe r a
ans
n - t r
no
a
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Respuesta:
r i a c2 lic
M a
e l
Ari
Ari
Mel
a r i a c a
r i e
lic
m
(a ens
a a
lฺ e to
c
i
ri use
a@ this
a p m a
nac Stud
i l
e
ฺ
n t
)
G
h
cl uide
a
as ฺ
o n n
- t r an
s
fe r a bl
e
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
ble
fe r a
ans
n - t r
no
a
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
r i a c lic
Ma
el
Ari
Objetivos
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
Problemas
de
asignación
de memoria
Contención de
dispositivos Contención
de entrada/ de recursos
salida ble
r a
? s fe
- t r an
DBA no
Cuellos de
n
Problemas
a
de código de
aplicación ) h as ฺ
botella
de red
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Supervisión
r i a lic
cdel Rendimiento
M
Para a
administrar Oracle Database 11g y mantenerla en ejecución correctamente, el administrador de
i e l
Ar lay corregir
base de datos (DBA) debe supervisar el rendimiento regularmente para localizar cuellos de botella
las áreas con problemas.
Un DBA puede consultar cientos de medidas del rendimiento, desde el rendimiento de la red hasta la
velocidad de entrada/salida (E/S) en disco o el tiempo invertido en trabajar con operaciones de
aplicaciones individuales. Estas medidas del rendimiento se conocen habitualmente como métricas
de base de datos.
Nota: para obtener más información sobre el rendimiento de Oracle Database, consulte el curso
Oracle Database 11g: Ajuste de Rendimiento.
bl e
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
c
Página Performance
r i a c Enterprise Manager
lide
LaM a Performance de Enterprise Manager es el portal a un potente juego de herramientas de
página
e l
Ari supervisión y ajuste del rendimiento. En el primer juego de gráficos de esta página se resumen los
procesos y la actividad de la sesión activa. En el gráfico Average Active Sessions se muestra el nivel
de uso de CPU y los recursos que están provocando la mayoría 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, también ha habido un ligero aumento en el uso de E/S del sistema y
de CPU. Haga clic en estas categorías para obtener más información 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.).
ble
fe r a
an s
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Aumento de
r i a ic una Categoría de Espera Concreta
cDetalle lde
M
Cuandoa se aumenta el detalle de una categoría de espera específica, se pueden ver detalles sobre
l
eintervalos concretos de cinco minutos, así como el SQL en funcionamiento principal y las sesiones
Ari en funcionamiento principales (Top Working SQL y Top Working Sessions) asociadas a ese evento
de espera concreto durante ese tiempo. Esto le permitirá realizar análisis 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 categoría
Concurrency desde el gráfico Active Session de la diapositiva anterior.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
r i a c
Página Performance: licThroughput
M
Puede avisualizar gráficos del rendimiento global de la instancia y de la entrada/salida del disco de
e l
Ari instancia haciendo clic en los separadores Throughput e I/O de la página principal Performance. El
separador Throughput está seleccionado en la diapositiva.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Supervisión
r i a lic
cdel Rendimiento: Top Sessions
a
M clic en Top Consumers en la sección Additional Monitoring Links para ir a la página Top
Haga
i e l
Ar Consumers.
La página Top Consumers: Overview se muestra en formato gráfico:
• Top Services
• Top Modules (por servicio)
• Top Actions (por servicio y módulo)
• Top Clients
En la página Top Consumers, haga clic en el separador Top Sessions para visualizar las estadísticas
críticas de las sesiones que utilizan más recursos.
• CPU
• Memoria PGA
• Lecturas lógicas
• Lecturas físicas
• Recuento de análisis pesados
• Recuento de ordenación
Haga clic en el nombre de una columna para ordenar los resultados por el valor de dicha columna.
En la tabla de esta página se enumeran las sesiones ordenadas según las lecturas lógicas. Aquí se
muestra que el usuario INVENTORY de la sesión 36 produce el mayor número de lecturas lógicas en
este momento concreto.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Supervisión
r i a lic
cdel Rendimiento: Top Services
EnM a
sistemas de varios niveles en los que hay un servidor de aplicaciones que agrupa en pools las
i e l
Ar conexiones a la base de datos, puede que la visualización de sesiones no proporcione la información
necesaria para analizar el rendimiento. La agrupación de las sesiones en nombres de servicio permite
supervisar el rendimiento de forma más precisa.
En el ejemplo de la diapositiva, hay cuatro servicios: SYS$USERS, SYS$BACKGROUND, SH y
SERV1. Independientemente de la sesión utilizada para una solicitud concreta, si se conectó a través
de uno de estos servicios, los datos de rendimiento de la sesión 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 más activo durante este intervalo de cinco minutos.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
Utilice el asesor de tamaño de memoria.
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Activaciónade
r i c la Gestión lic Automática de Memoria (AMM)
no a
Si M ha activado la Gestión Automática de Memoria (AMM) al configurar la base de datos, puede
l
eactivarla realizando los siguientes pasos:
Ari 1. En la página inicial de la base de datos, haga clic en el separador Server.
2. Haga clic en Memory Advisors en la región Database Configuration.
Aparecerá la página Memory Advisors.
3. Haga clic en Enable, junto a Automatic Memory Management.
Aparece la página Enable Automatic Memory Management.
4. Defina los valores para Total Memory Size y Maximum Memory Size de Automatic Memory
Management.
Nota: si cambia Maximum Memory Size, se debe reiniciar la instancia de base de datos.
5. Haga clic en OK.
Puede aumentar el tamaño con posterioridad aumentando el valor del campo Total Memory Size o el
parámetro de inicialización MEMORY_TARGET. Sin embargo, no puede definirlo en un valor más
alto que el especificado en el campo Maximum Memory Size o el parámetro
MEMORY_MAX_TARGET. Para obtener más información, consulte Oracle Database Administrator’s
Guide (Guía del Administrador de Oracle Database).
Después de activar AMM, está disponible el asesor de tamaño de memoria para ayudarle a ajustar los
tamaños máximo y objetivo de memoria.
Nota: Oracle le recomienda utilizar la Gestión Automática de Memoria para simplificar las tareas de
gestión de la memoria.
ble
fe r a
an s
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Activaciónade
r i lic Automática de Memoria Compartida (ASMM)
c la Gestión
LaM a Automática de Memoria Compartida está activada de manera automática si se ha
Gestión
l
eactivado AMM. Si no se ha activado AMM o no ha activado ASMM al configurar la base de datos,
Ari puede activar la Gestión Automática de Memoria Compartida realizando los siguientes pasos:
1. En la página inicial de la base de datos, haga clic en el separador Server.
2. Haga clic en Memory Advisors en la región Database Configuration.
Aparecerá la página Memory Advisors.
3. Desplácese hasta la sección SGA. Haga clic en Enable, junto a Automatic Shared Memory
Management.
Aparece la página Enable Automatic Shared Memory Management.
4. Especifique el tamaño total del área SGA. Haga clic en OK.
Puede aumentar el tamaño total de SGA con posterioridad aumentando el valor del campo Total SGA
Size o el parámetro de inicialización SGA_TARGET. Sin embargo, no puede definirlo en un valor
más alto que el especificado en el campo Maximum SGA Size o el parámetro SGA_MAX_SIZE.
Para obtener más información, consulte Oracle Database Administrator’s Guide (Guía 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
página de propiedades de PGA. Haga clic en Advice para llamar al asesor de PGA.
Nota: Oracle le recomienda utilizar la Gestión Automática de Memoria Compartida para simplificar
las tareas de gestión de la memoria.
ble
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
r i c
Asesor deaGestión lic
Automática de Memoria Compartida
Si M a está activada, no deberá definir los parámetros de inicialización de los componentes
ASMM
l
eespecíficos de la memoria compartida que gestiona ASMM. Después de activar ASMM, está
Ari disponible el asesor de tamaño de SGA para ayudarle a seleccionar el mejor valor para el tamaño
total de SGA.
Antes de activar ASMM, elimine los parámetros individuales de área de memoria de SPFILE porque,
si están definidos, se pueden imponer restricciones a ASMM. Si, después 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 tamaños mínimos de memoria para los respectivos
componentes. Si los valores que especifica son mayores que los valores actuales, el tamaño 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 automático,
pero la capacidad estará disponible si el entorno necesita un tamaño especial que ASMM no permita.
Los parámetros de inicialización 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 parámetros con ASMM activada, debe utilizar el comando ALTER SYSTEM.
bl e
V$SYSTEM_EVENT V$SESSION_EVENT V$SERVICE_EVENT
fe r a
• event • sid • service_name
ans
• total_waits • event
n - t r
• service_name_hash
• total_timeouts
• time_waited
• total_waits
a no • event
• event_id
• average_wait
• total_timeouts
• time_waited
) h as ฺ • total_waits
• time_waited_micro
l ฺ
• average_wait
i cl uide • total_timeouts
a
• max_wait
m G • time_waited
Estadísticas acumulativas a p n t
• time_waited_micro • average_wait
...
table scans (short tables) 64 135116
table scans (long tables) 64 250
table scans (rowid ranges) 64 0
table scans (cache partitions) 64 3
table scans (direct read) 64 0
table scan rows gotten 64 14789836
table scan blocks gotten 64 558542
ble
...
fe r a
ans
Las estadísticas del sistema se clasifican por tema de ajuste y propósito de la depuración. Las clases
n - t r
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 o
a
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e m
lฺ e to
r i
a (a ens
r i a c lic
M a
el
Ari
Efecto en el rendimiento:
• Los objetos de código PL/SQL se recompilan.
• Los índices se vuelven a crear.
bl e
fe r a
ans
n - t r
a no
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Objetos No
r i a cVálidos loicNo Utilizables
LosM a PL/SQL no válidos y los índices no utilizables afectan al rendimiento. Un objeto
objetos
e l
Ari PL/SQL no válido se debe recompilar antes de poder utilizarse. Esto obliga a agregar el tiempo de
compilación a la primera acción que intente acceder al paquete, el procedimiento o la función
PL/SQL. Si el código PL/SQL no se recompila correctamente, la operación falla y genera un error. El
optimizador ignora los índices no utilizables. Si el adecuado funcionamiento de una sentencia SQL
depende de un índice marcado como no utilizable, el rendimiento no mejora hasta que se vuelve a
crear el índice.
Objetos PL/SQL no válidos: el estado actual de determinados objetos PL/SQL se puede ver si se
consulta el diccionario de datos. Localice los objetos PL/SQL no válidos con lo siguiente:
SELECT object_name, object_type FROM DBA_OBJECTS
WHERE status = 'INVALID';
Por defecto, la métrica Owner’s Invalid Object Count se comprueba cada 24 horas. Si el número 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 código que no funciona. Si el objeto PL/SQL no es válido debido a un error de
código, poco se puede hacer hasta que se resuelve el error. Si el procedimiento fue válido en algún
momento del pasado y se ha convertido en no válido recientemente, tiene dos opciones para resolver
el problema:
Oracle Database 11g: Administration Workshop I 13-16
Objetos No Válidos o No Utilizables (continuación)
• No haga nada. La mayor parte de los objetos PL/SQL se recompilará automáticamente si es
necesario cuando se les llame. Los usuarios experimentarán un breve retraso mientras se
recompilan los objetos. (En la mayor parte de los casos, apenas se advierte este retraso.)
• Recompile el objeto no válido manualmente.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2012, Oracle and/or its affiliatesฺ
Los objetos PL/SQL no válidos se pueden recompilar manualmente con Enterprise Manager o a
través de comandos SQL:
ALTER PROCEDURE HR.add_job_history COMPILE;
La recompilación manual de paquetes PL/SQL necesita dos pasos:
ALTER PACKAGE HR.maintainemp COMPILE;
ALTER PACKAGE HR.maintainemp COMPILE BODY;
Índices no utilizables: para encontrar los índices no válidos, consulte la vista del diccionario de
datos DBA_INDEXES:
ble
SELECT index_name, table_name FROM DBA_INDEXES
fe r a
WHERE status = 'UNUSABLE';
t r a ns
on-
En el caso de los índices particionados, el estado se mantiene en la vista DBA_IND_PARTITIONS.
n
Los índices no utilizables se convierten en válidos reconstruyéndolos para a
s volver a calcular los
punteros. La reconstrucción de un índice no utilizable vuelve a crearhelaíndice en una nueva
ubicación y después borra el índice no utilizable. Este proceso i l ฺ d eฺ a cabo con Enterprise
csel)puedeuillevar
Manager o a través de comandos SQL: m a G
a p n t
ALTER INDEX HR.emp_empid_pk
ALTER INDEX HR.emp_empid_pk i nac REBUILD t u de ONLINE;
REBUILD;
__________.
1. LOG_BUFFER
2. SGA_MAX_SIZE
3. STREAMS_POOL_SIZE
4. PGA_AGGREGATE_TARGET ble
fe r a
ans
n - t r
no
a
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
Respuesta:
r i a c2 lic
M a
e l
Ari
ble
fe r a
ans
n - t r
no
a
) h as ฺ
i l ฺ cl uide
m a G
a p e n t
i nac Stud
a c a@ this
a ri use
e l ฺ m
Copyright
t o
© 2009, Oracle. Todos los derechos reservados.
i
a (ar ense
r i a c lic
Ma
el
Ari
Ari
Mel
a r i a c a
r i e
lic
m
(a ens
a a
lฺ e to
c
i
ri use
a@ this
a p m a
nac Stud
i l
e
ฺ
n t
)
G
h
cl uide
a
as ฺ
o n n
- t r an
s
fe r a bl
e