Académique Documents
Professionnel Documents
Culture Documents
Taller de Administracin I
Volumen II Gua del Alumno
D17090CS30
Edicin 3.0
Noviembre de 2013
D50254
Autores
Tom Best
Renuncia
M.J. Billings
Colaboradores y
Revisores Tcnicos
Anthony Woodell
Barry Trute
Celia Antonio
Christine Jeal
Donna Keesling
Howard Bradley
James Spiller
Janet Stern
Jean-Francois Verrier
Joel Goodman
John Hibbard
Larry Baumann
Magnus Isaksson
M.J. Bryksa
Paul Needham
Pierre Labrousse
Raza Siddiqui
Sandra Cheevers
Stefan Lindblad
Stella Kister
Steve Friedberg
Steven Karam
Sushma Jagannath
Tammy Bednar
Redactores
Navratan Singh
Nita Pavitran
Raj Kumar
Diseadores Grficos
Satish Bettegowda
Steve Elwood
Editor
Joseph Fernandez
Contenido
Prefacio
1
Introduccin
Objetivos del Curso 1-2
Planificacin Sugerida 1-3
Objetivos 1-4
Productos y Servicios Oracle 1-5
Base de Datos Oracle 11g: g Significa Grid 1-6
Arquitectura de la Base de Datos Oracle 1-8
Estructuras de Bases de Datos 1-9
Estructuras de Memoria de Oracle 1-10
Estructuras de Proceso 1-12
Gestin de Instancias de Oracle 1-13
Proceso de Servidor y Cach de Buffers de la Base de Datos 1-14
Estructura de Base de Datos Fsica 1-15
Tablespaces y Archivos de Datos 1-17
Tablespaces SYSTEM y SYSAUX 1-18
Segmentos, Extensiones y Bloques 1-19
Estructuras de Bases de Datos Fsicas y Lgicas 1-20
Ejemplos del Curso: Esquema HR 1-22
Arquitectura de Base de Datos: Resumen de Componentes Estructurales 1-23
Resumen 1-24
iii
iv
vi
vii
viii
ix
xi
xii
xiii
xiv
Objetivos
Recursos
Oracle Database, Net Services Administrators Guide, 11g Release 2 (10.2), nmero de
artculo B14212-01
Oracle Database, Net Services Reference, 11g Release 2 (10.2), nmero de artculo
B14213-01
Aplicacin
Red de Oracle
Cliente o
capa media
RDBMS
Red
TCP/IP
Archivos de configuracin
de Red de Oracle
Red de Oracle
Listener
Servidor de bases
de datos
Archivos de configuracin
de Red de Oracle
Enterprise
Manager
Database
Control
Listener
Bases de datos
Oracle
Archivos de configuracin
de Red de Oracle
<oracle_home>/network/admin/listener.ora
sqlnet.ora
Copyright 2013, Oracle. Todos los derechos reservados.
Resolucin de
Nombres
Copyright 2013, Oracle. Todos los derechos reservados.
Solicitud de
conexin entrante
Listener
Copyright 2013, Oracle. Todos los derechos reservados.
Sesiones de Usuario
Proceso de servidor
Sesin de usuario
PGA
Proceso de usuario
Listener
Copyright 2013, Oracle. Todos los derechos reservados.
Sesiones de Usuario
Si el paquete CONNECT solicita un nombre de servicio vlido, el listener origina un nuevo
proceso para que se ocupe de la conexin. Este nuevo proceso se conoce como proceso de
servidor. El listener conecta con el proceso y le transfiere informacin de inicializacin,
incluida la informacin de direccin para el proceso de usuario. En este punto, el listener ya
no se ocupa de la conexin y todo el trabajo se transfiere al proceso de servidor.
El proceso de servidor comprueba las credenciales de autenticacin del usuario (normalmente
una contrasea) y, si las credenciales son vlidas, se crea una sesin de usuario.
Proceso de servidor dedicado: Con la sesin establecida, el proceso de servidor acta ahora
como el agente del usuario en el servidor. El proceso de servidor es responsable de:
Analizar y ejecutar las sentencias SQL emitidas a travs de la aplicacin.
Comprobar si en la cach de buffers de la base de datos hay bloques de datos que necesitan
llevar a cabo sentencias SQL.
Leer bloques de datos necesarios de archivos de datos en disco en la parte de cach de
buffers de la base de datos del rea Global del Sistema (SGA), si los bloques no estn ya
en el SGA.
Gestionar toda la actividad de ordenacin. Una parte del proceso de servidor denominado
rea Global de Programa (PGA) contiene un rea de memoria denominada rea de
ordenacin que se utiliza para trabajar con ordenacin.
Devolver resultados al proceso de usuario de modo que la aplicacin pueda procesar la
informacin.
Leer las opciones de auditoria e informar de los procesos de usuario al destino de auditoria.
Base de Datos Oracle 11g: Taller de Administracin I 11-7
set*
stop
version
trace
quit
show*
status
reload
spawn
exit
Cuando se emite el comando lsnrctl, el comando acta en el listener por defecto (con
nombre LISTENER) a menos que se especifique un nombre de listener distinto o se ejecute el
comando SET CURRENT_LISTENER. Si el nombre del listener es LISTENER, el argumento
nombre_listener se puede omitir.
Los comandos vlidos para lsnrctl se muestran en la diapositiva.
Base de Datos Oracle 11g: Taller de Administracin I 11-9
Sintaxis de prompt:
LSNRCTL> <nombre_comando>
LSNRCTL> start
LSNRCTL> status
Creacin de un Listener
3
4
Creacin de un Listener
Para crear un listener de Red de Oracle, haga clic en Net Services Administration en la regin
Related Links de la pgina de propiedades del listener. Realice los siguientes pasos:
1. Seleccione Listeners de la lista desplegable Administer y haga clic en Go.
2. Haga clic en Create.
3. Introduzca un nombre de listener. El nombre debe ser nico para este servidor.
4. Agregue una direccin de listener. Cada listener debe tener al menos una direccin de
listener.
Mtodos de Nomenclatura
La Red de Oracle soporta varios mtodos para
resolver la informacin de conexin:
Nomenclatura de conexin sencilla: Utiliza una
cadena de conexin TCP/IP
Nomenclatura local: Utiliza un archivo de
configuracin local
Nomenclatura de directorios: Utiliza un servidor
de directorios compatible con LDAP centralizado
Nomenclatura externa: Utiliza un servicio de
nomenclatura soportado que no es de Oracle
Cliente/servidor de aplicaciones
Red de Oracle
Archivos de configuracin de Red de Oracle
Copyright 2013, Oracle. Todos los derechos reservados.
Mtodos de Nomenclatura
La Red de Oracle soporta los siguientes mtodos de nomenclatura:
Nomenclatura de conexin sencilla: El mtodo de nomenclatura de conexin sencilla
permite a los clientes conectarse a un servidor de base de datos Oracle mediante una
cadena de conexin TCP/IP formada por un nombre de host, un puerto opcional y un
nombre de servicio, como en el siguiente ejemplo:
CONNECT username/password@host[:port][/service_name]
Conexin Sencilla
Conexin Sencilla
Con la conexin sencilla, se proporciona toda la informacin necesaria para la conexin de Red
de Oracle como parte de la cadena de conexin. Las cadenas de conexin sencilla tienen el
siguiente formato:
<nombre_usuario>/<contrasea>@<nombre_host>:<puerto_listener>/
<nombre_servicio>
El puerto del listener y el nombre del servicio son opcionales. Si no se proporciona el puerto del
listener, la Red de Oracle asume que se utiliza el puerto por defecto 1521. Si no se proporciona
el nombre del servicio, la Red de Oracle asume que el nombre del servicio de la base de datos y
el nombre del host proporcionado en la cadena de conexin son idnticos.
Si el listener utilizara el protocolo TCP para recibir en el puerto 1521 y los parmetros de
instancia SERVICE_NAMES=db y DB_DOMAIN=us.oracle., la cadena de conexin que
aparece en la diapositiva se podra reducir a:
SQL> connect hr/hr@db.us.oracle.com
Nomenclatura Local
Archivos de configuracin
de Red de Oracle
Copyright 2013, Oracle. Todos los derechos reservados.
Nomenclatura Local
Con la nomenclatura local, el usuario proporciona un alias para el servicio de Red de Oracle.
La Red de Oracle comprueba el alias en una lista local de servicios conocidos y, si encuentra
una coincidencia, convierte el alias en nombre de host, protocolo, puerto y servicio.
Una ventaja de la nomenclatura local es que los usuarios de la base de datos slo necesitan
recordar un alias corto en lugar de la cadena de conexin larga que necesita la conexin sencilla.
La lista local de servicios conocidos se almacena en el archivo de configuracin de texto:
<oracle_home>/network/admin/tnsnames.ora. sta es la ubicacin por defecto del
archivo tnsnames.ora, pero el archivo puede estar ubicado en alguna otra parte utilizando la
variable de entorno TNS_ADMIN.
La nomenclatura local es adecuada para organizaciones en las que las configuraciones del
servicio de Red de Oracle no cambian con frecuencia.
Nomenclatura de Directorios
Directorio LDAP
SQL> CONNECT hr/hr@orcl
Archivos de configuracin
de Red de Oracle
Copyright 2013, Oracle. Todos los derechos reservados.
Nomenclatura de Directorios
Con la nomenclatura de directorios, el usuario proporciona un alias para el servicio de Red de
Oracle. La Red de Oracle comprueba el alias en una lista externa de servicios conocidos y, si
encuentra una coincidencia, convierte el alias en nombre de host, protocolo, puerto y servicio.
Al igual que la nomenclatura local, los usuarios de la base de datos slo deben recordar un alias
corto.
Una ventaja de la nomenclatura de directorios es que en cuanto se agrega un nuevo nombre de
servicio al directorio LDAP, el nombre del servicio est disponible para que los usuarios se
conecten con l. Con la nomenclatura local, el administrador de la base de datos (DBA) debe
distribuir primero los archivos tnsnames.ora actualizados que contengan la informacin del
nombre del servicio cambiado para que los usuarios se puedan conectar a los servicios nuevos o
modificados.
La nomenclatura de directorios es adecuada para organizaciones en las que las configuraciones
del servicio de Red de Oracle cambian con frecuencia.
Red de Oracle
Crear o
editar
Funcionalidad
Avanzada
Failover
Failover
Equilibrio de carga
Equilibrio de carga
Direccionamiento de
origen
Ninguna
Proceso de servidor
Proceso de servidor
Proceso de servidor
Listener
Copyright 2013, Oracle. Todos los derechos reservados.
Distribuidor
Proceso de servidor
Proceso de servidor
Proceso de servidor
Sesiones de usuario
Listener
SGA y PGA
Servidor compartido Oracle: Los datos de la sesin
de usuario se almacenan en el SGA.
SGA
Datos de Estado
sesin de
del
usuario
cursor
PGA
Ordenar
datos
Pool grande y
otras estructuras
de memoria
Espacio
de pila
SGA y PGA
El contenido de SGA y PGA vara cuando se utilizan servidores dedicados o compartidos:
Los formatos de texto y analizados de todas las sentencias SQL se almacenan en el SGA.
El estado del cursor contiene valores de memoria en tiempo de ejecucin para la sentencia
SQL, como las filas recuperadas.
Los datos de sesin de usuario incluyen informacin sobre seguridad y uso de recursos.
El espacio de pila contiene variables locales para el proceso.
Nota Tcnica
El cambio en SGA y PGA es transparente para el usuario; sin embargo, si se admiten varios
usuarios, debe aumentar el parmetro de inicializacin LARGE_POOL_SIZE. Cada proceso de
servidor compartido debe acceder a los espacios de datos de todas las sesiones para que cualquier
servidor pueda manejar solicitudes desde cualquier sesin. El espacio se asigna en el SGA para
el espacio de datos de cada sesin. Puede limitar el espacio que puede asignar una sesin
configurando el lmite del recurso PRIVATE_SGA en la regin Database Services de la pgina
General del perfil del usuario.
Cliente
inactivo
Cliente
activo
Cliente
nuevo
Servidor de
base de datos
Se ha configurado el
nmero mximo de
conexiones en 255.
Distribuidor
Proceso de
servidor dedicado
Resumen
Mantenimiento Proactivo
Objetivos
Mantenimiento Proactivo
Automtico
Proactivo
Tareas
automticas
Alertas
de servidor
Marco de
asesoramiento
Repositorio de
Carga de Trabajo
Automtica
Almacn de datos
de la base de datos
Eficaz
Recopilacin automtica
de estadsticas importantes
Acceso directo
a memoria
Mantenimiento Proactivo
La infraestructura sofisticada de la base de datos Oracle hace que el mantenimiento proactivo sea
sencillo. Los elementos principales son los siguientes:
El repositorio de carga de trabajo automtica (AWR) es un repositorio incorporado en
cada base de datos Oracle. En intervalos regulares, la base de datos Oracle realiza una
instantnea de todas las estadsticas fundamentales y la informacin de carga de trabajo y
la almacena en AWR. Los datos capturados los puede analizar el usuario, la propia base de
datos o ambos.
Mediante el anlisis de la informacin almacenada en AWR, la base de datos puede
identificar la necesidad de realizar tareas de mantenimiento rutinarias, como realizar copias
de seguridad peridicas para maximizar la disponibilidad o refrescar las estadsticas que se
utilizan para optimizar la ejecucin de sentencias SQL.
La base de datos Oracle proporciona alertas generadas por el servidor para los problemas
que no se pueden resolver de manera automtica y que se necesitan notificar a los
administradores (como, por ejemplo, la falta de espacio). La base de datos Oracle se puede
controlar a s misma y mandar alertas para notificar los problemas. Las alertas no slo
notifican los problemas sino que tambin ofrecen recomendaciones de cmo se pueden
solucionar.
Las recomendaciones se generan desde los diferentes asesores, cada uno de los cuales es
responsable de un subsistema. Por ejemplo, existen asesores de memoria y de SQL.
Base de Datos Oracle 11g: Taller de Administracin I 12-3
Introduccin a la Terminologa
Introduccin a la Terminologa
El repositorio de carga de trabajo automtica (AWR) proporciona servicios a los componentes
de servidor de Oracle internos para recopilar, procesar, mantener y utilizar las estadsticas de
rendimiento para detectar posibles problemas y aplicar los ajustes necesarios automticamente.
El historial de sesiones activas (ASH) es el historial de la actividad de sesin ms reciente,
almacenado en AWR.
Las estadsticas son una recopilacin de datos que proporcionan ms detalles sobre la base
de datos y los objetos de la misma. El optimizador de consulta utiliza las estadsticas del
optimizador para elegir el mejor plan de ejecucin para cada sentencia SQL.
En los datos de lnea base se debe incluir:
Estadsticas de aplicacin (volmenes de transaccin, tiempo de respuesta)
Estadsticas de base de datos
Estadsticas del sistema operativo.
Estadsticas de E/S de disco
Estadsticas de red
> Estadsticas
AWR
ADDM
Asesores
Alertas
Tareas Autom.
Observe que ahora el nmero de filas refleja correctamente lo que haba en la tabla en el
momento en que se recopilaron las estadsticas. DBMS_STATS tambin permite la
recopilacin manual de estadsticas para un esquema completo o incluso toda la base de datos.
Niveles de Estadsticas
STATISTICS_LEVEL
BASIC
TYPICAL
ALL
Capacidades de
ajuste automtico
desactivadas
Valor por
defecto
recomendado
Estadsticas adicionales
para diagnsticos
SQL manuales
Niveles de Estadsticas
Puede controlar el juego de estadsticas que se desea capturar mediante el parmetro de
inicializacin STATISTICS_LEVEL, que incluye los siguientes niveles de captura:
BASIC: Desactiva el clculo de estadsticas y mtricas de AWR.
TYPICAL: Slo se recopilan algunas de las estadsticas. Representan lo que normalmente
se necesita para controlar el comportamiento de la base de datos Oracle. Esta recopilacin
automtica de estadsticas reduce la posibilidad de sentencias SQL de rendimiento bajo
debido a estadsticas anticuadas o no vlidas.
ALL: Se capturan todas las estadsticas posibles. Este nivel de captura slo se deber
utilizar en algunos casos, poco usuales, en los que se necesite informacin de diagnstico
SQL adicional.
Estadsticas
> AWR
ADDM
Asesores
Alertas
Tareas Autom.
Repositorio de Carga de
Trabajo Automtica (AWR)
MMON
60 minutos
Instantneas
SGA
AWR
Infraestructura de AWR
Clientes externos
SQL*Plus
EM
SGA
Recoleccin
eficaz de
estadsticas
en memoria
Clientes internos
V$
DBA_*
Instantneas
AWR
MMON
ADDM
Componente
de ajuste
automtico
Componente
de ajuste
automtico
Infraestructura de AWR
La infraestructura de AWR consta de dos partes principales:
Un servicio de recopilacin de estadsticas en memoria que utilizan los componentes de la
base de datos Oracle 11g para recopilar estadsticas. Estas estadsticas se almacenan en
memoria por motivos de rendimiento. Para acceder a las estadsticas almacenadas en
memoria se utilizan las vistas de rendimiento dinmicas (V$).
Las instantneas AWR que representan la porcin persistente de la utilidad. Para acceder a
las instantneas AWR se utilizan las vistas del diccionario de datos y Enterprise Manager
Database Control.
Las estadsticas se almacenan de forma persistente por varios motivos:
Las estadsticas deben sobrevivir a posibles fallos de la instancia.
Algunos anlisis necesitan datos histricos para realizar comparaciones de lnea base.
Se puede producir un desbordamiento de memoria. Cuando las estadsticas antiguas se
sustituyen por nuevas por falta de memoria, los datos sustituidos se pueden almacenar
con objeto de utilizarlos ms adelante.
La versin de la memoria de las estadsticas se transfiere al disco regularmente mediante el
proceso en segundo plano MMON. Con AWR, la base de datos Oracle ofrece un sistema para
capturar datos estadsticos histricos automticamente, sin intervencin por parte de los DBA.
Base de Datos Oracle 11g: Taller de Administracin I 12-11
Gestin de AWR
Perodo de retencin
El valor por defecto es de 7 das
Considere las necesidades de
almacenamiento
Intervalo de recopilacin
El valor por defecto es de
60 minutos
Considere las necesidades de almacenamiento y el
impacto en el rendimiento
Nivel de recopilacin
BASIC (desactiva la mayora de las funciones de ADDM)
TYPICAL (recomendado)
ALL (agrega informacin adicional de ajustes SQL a las
instantneas)
Copyright 2013, Oracle. Todos los derechos reservados.
Gestin de AWR
Los valores de AWR incluyen el perodo de retencin, el intervalo de recopilacin y el nivel
de recopilacin. Recuerde que la disminucin de cualquiera de estos valores afecta a la
funcionalidad de los componentes que dependen de AWR, incluso a los asesores.
El aumento de los valores puede ofrecer mejores recomendaciones de los asesores, pero a costa
del espacio necesario para almacenar las instantneas y el rendimiento utilizado para recopilar la
informacin de instantneas.
Plantese la opcin de definir el nivel de recopilacin en ALL cuando ajuste una aplicacin
nueva. El valor ALL recopila los planes de ejecucin SQL y las estadsticas de temporizacin
que mejoran las recomendaciones de los asesores SQL. Una vez terminado el ajuste, este valor
debe volver al valor TYPICAL.
Estadsticas
AWR
> ADDM
Asesores
Alertas
Tareas Autom.
EM
ADDM
Resultados de ADDM
AWR
Resultados de ADDM
Resultados de ADDM
La pgina Automatic Database Diagnostic Monitor (ADDM) le permite ver los resultados
detallados del ltimo anlisis de ADDM ejecutado. Database Time representa la suma del tiempo
de actividad en las sesiones de la base de datos durante el perodo de anlisis. Cada resultado
tiene un porcentaje de impacto especfico. El impacto representa el tiempo consumido por el
problema correspondiente comparado con el tiempo de la base de datos durante el perodo de
anlisis. En esta diapositiva, puede observar:
1. El grfico muestra que el nmero medio de usuarios activos aument drsticamente en este
punto. Adems, el problema ms importante fue un problema de espera (Wait).
2. El icono muestra que la salida de ADDM que aparece en la parte inferior de la pgina
corresponde a este momento. Puede ir a un momento anterior (para ver un anlisis previo)
haciendo clic en los otros iconos.
3. Los resultados le proporcionan un corto resumen de lo que descubri ADDM como reas
ajustables. Al hacer clic en un problema concreto, pasar a la pgina Performance Finding
Details.
Si hace clic en el botn View Report podr acceder a informacin detallada sobre el anlisis de
rendimiento en forma de informe de texto.
Recomendaciones de ADDM
Recomendaciones de ADDM
La pgina Performance Finding Details le proporciona recomendaciones para solucionar los
problemas encontrados. Las recomendaciones se agrupan en categoras, entre ellas categoras
de esquema, de ajuste SQL y de configuracin de la base de datos. La columna Benefit (%)
muestra la reduccin mxima de tiempo transcurrido en la base de datos al implementar la
recomendacin.
ADDM considera la posibilidad de aplicar varios cambios al sistema y entre sus
recomendaciones estn:
Cambios de hardware: Agregar CPU o cambiar la configuracin del subsistema de E/S.
Configuracin de la base de datos: Cambiar valores de parmetros de inicializacin.
Cambios de esquema: Hacer particiones hash de tablas o ndices, o utilizar la gestin
automtica de espacio de segmento (ASSM).
Cambios de aplicacin: Utilizar la opcin de cach para secuencias o usar variables
ligadas.
Utilizar otros asesores: Ejecutar el Asesor de Ajustes SQL en SQL con mucha carga o
ejecutar el Asesor de Segmentos en objetos activos.
Marco de Asesoramiento
Asesor de
Ajustes SQL
PGA
Memoria
ADDM
SGA
Asesor de
Acceso SQL
Estadsticas
AWR
ADDM
> Asesores
Alertas
Tareas Autom.
Asesor de PGA
Asesor de Cach
de Buffers
Asesor de Cach
de Bibliotecas
Asesor de Segmentos
Espacio
Asesor de Deshacer
Copia de
Seguridad
Asesor de MTTR
Marco de Asesoramiento
Los asesores son componentes de servidor que proporcionan informacin de gran utilidad acerca
de la utilizacin y el rendimiento de los recursos de sus respectivos componentes.
Al contar con los datos capturados por AWR, ADDM permite a la base de datos Oracle
diagnosticar su propio rendimiento y determinar cmo se pueden resolver los problemas
identificados. ADDM se ejecuta automticamente despus de cada una de las capturas de
estadsticas AWR y puede llamar a otros asesores.
Las principales ventajas que proporciona la infraestructura de asesores son las siguientes:
Utiliza una interfaz uniforme para todos los asesores.
Todos los asesores disponen de un origen de datos comn y un almacn de resultados al
utilizar el repositorio de carga de trabajo.
Paquete DBMS_ADVISOR
Procedimiento
Descripcin
CREATE_TASK
DELETE_TASK
EXECUTE_TASK
INTERRUPT_TASK
GET_TASK_REPORT
RESUME_TASK
UPDATE_TASK_ATTRIBUTES
SET_TASK_PARAMETER
MARK_RECOMMENDATION
GET_TASK_SCRIPT
Paquete DBMS_ADVISOR
El paquete DBMS_ADVISOR contiene todas las declaraciones de procedimiento y constantes
para todos los mdulos de asesor. Puede utilizar este paquete para ejecutar tareas mediante la
lnea de comandos.
Para poder ejecutar los procedimientos de asesor es necesario disponer del privilegio ADVISOR.
El privilegio ADVISOR permite acceder plenamente a las vistas y los procedimientos del asesor.
Nota: Para obtener ms informacin sobre todos los procedimientos del paquete
DBMS_ADVISOR, consulte la gua Oracle Database PL/SQL Packages and Types Reference.
Estadsticas
AWR
ADDM
Asesores
> Alertas
Tareas Autom.
Alertas Generadas
por el Servidor
Enterprise Manager
Cola
de alertas
del servidor.
Instancia
de Oracle
La mtrica excede
el umbral.
AWR
Database Control:
Mtricas SYSTEM
Sesin
reanudable
suspendida
Uso de espacio
de tablespace
rea de
recuperacin con
poco espacio libre
Instantnea
demasiado antigua
Definicin de Umbrales
Definicin de Umbrales
Para definir o editar un umbral para toda la base de datos, seleccione Manage Metrics en la
regin Related Links de la pgina inicial de la base de datos. Haga clic en Edit Thresholds.
Introduzca los valores deseados para Warning Threshold y Critical Threshold. Aparecern las
alertas adecuadas cuando la base de datos alcance los valores especificados. Si es necesario,
puede especificar una accin de respuesta adicional.
Notificacin de Alertas
Notificacin de Alertas
El mecanismo de notificacin utiliza la interfaz de usuario porque ya est disponible en
Enterprise Manager. Se basa en el concepto de una regla de notificacin que establece el
mecanismo de notificacin adecuado para un juego de prximas alertas.
Database Control permite editar las reglas de notificacin. En la pgina inicial, haga clic en el
enlace Preferences. De esta forma, se muestra la pgina General en la que puede especificar la
direccin de correo electrnico en la que desea recibir las notificaciones.
En la pgina General, haga clic en el enlace Rules de la regin Notification. Seleccione la regla
Database Availability and Critical States y haga clic en el botn Edit. Aparecer la pgina del
asistente Edit Notification Rule Database Availability and Critical States, donde podr
seleccionar las mtricas (y sus niveles de gravedad) para las que desee recibir notificacin.
97% crtico
Limpiada
85% advertencia
Limpiada
MMON
DBA_OUTSTANDING_ALERTS
Alertas
no de umbral
(sin estado)
Instantnea
demasiado
antigua
Alert
DBA_ALERT_HISTORY
Sesin
rea de
reanudable recuperacin con
suspendida poco espacio libre
Basado en eventos
Tareas de Mantenimiento
Automticas
Estadsticas
AWR
ADDM
Asesores
Alertas
> Tareas Autom.
Resumen
Gestin de Rendimiento
Objetivos
Al finalizar esta leccin, debera estar capacitado para
lo siguiente:
Utilizar Enterprise Manager para controlar el
rendimiento
Ajustar SQL mediante el Asesor de Ajustes SQL
Ajustar SQL mediante el Asesor de Acceso SQL
Utilizar la gestin automtica de memoria
compartida (ASSM)
Utilizar el Asesor de Memoria para ajustar el
tamao de los buffers de memoria
Visualizar vistas dinmicas relacionadas con el
rendimiento
Solucionar problemas de objetos no vlidos o no
utilizables
Copyright 2013, Oracle. Todos los derechos reservados.
Problemas de
asignacin de
memoria
Contencin del
dispositivo de
entrada/salida
Contencin de
recursos
?
Problemas de
cdigo de
aplicacin
DBA
Cuellos de
botella de
la red
Control Rend.
> Asesor de Ajustes
Asesor de Acceso
Memoria
Estadsticas
Objetos no Validos
Modo de
optimizacin de
comprobacin de
estadsticas
Detectar estadsticas
anticuadas o que falten
Modo de
optimizacin de
ajuste de planes
Modo de
optimizacin de
anlisis de acceso
Modo de optimizacin
de anlisis de SQL
Asesor de
Ajustes SQL
Reestructurar SQL
Estadsticas SQL
El Asesor de Ajustes SQL tambin muestra las estadsticas de un cursor que representa una
sentencia SQL. Al visualizar las estadsticas de cada uno de estos cursores, se puede ver que
cada una de ellas provoca un anlisis pesado de la sentencia. Esto significa que no se ha
encontrado una coincidencia de la sentencia sea en la cach de biblioteca. Esto se debe al uso
de literales en lugar de variables ligadas.
Candidatos
de variables
ligadas
Control Rend.
Asesor de Ajustes
> Asesor de Acceso
Memoria
Estadsticas
Objetos no Validos
Control Rend.
Asesor de Ajustes
Asesor de Acceso
> Memoria
Estadsticas
Objetos no Validos
Estadsticas de Rendimiento
Dinmicas
Del Sistema
Especfica de la Sesin
V$SYSSTAT
statistic#
name
class
value
stat_id
V$SESSTAT
sid
statistic#
value
V$SYSTEM_EVENT
event
total_waits
total_timeouts
time_waited
average_wait
time_waited_micro
Estadsticas acumulativas
Eventos de espera
V$SESSION_EVENT
sid
event
total_waits
total_timeouts
time_waited
average_wait
max_wait
time_waited_micro
event_id
Asesor de Acceso
Memoria
> Estadsticas
Objetos no Validos
Las estadsticas del sistema se clasifican por tema de ajuste y propsito de la depuracin.
Las clases incluyen la actividad general de la instancia, la actividad del buffer de redo log,
el bloqueo, la actividad de la cach de buffers de la base de datos, etc.
Disco
V$DATAFILE
V$FILESTAT
V$LOG
V$LOG_HISTORY
V$DBFILE
V$TEMPFILE
V$TEMPSEG_USAGE
V$SEGMENT_STATISTICS
Contencin
V$LOCK
V$UNDOSTAT
V$WAITSTAT
V$LATCH
Objetos No Vlidos o
No Utilizables
Control Rend.
Asesor de Ajustes
Asesor de Acceso
Memoria
Estadsticas
> Objetos no Validos
Efecto en el Rendimiento:
Los objetos de cdigo PL/SQL se recompilan.
Los ndices se vuelven a crear.
Resumen
En esta leccin, debe haber aprendido lo siguiente:
Utilizar Enterprise Manager para controlar el
rendimiento
Ajustar SQL mediante el Asesor de Ajustes SQL
Ajustar SQL mediante el Asesor de Acceso SQL
Utilizar la gestin automtica de memoria
compartida
Utilizar el Asesor de Memoria para ajustar el
tamao de los buffers de memoria
Visualizar vistas dinmicas relacionadas con el
rendimiento
Solucionar problemas de objetos no vlidos o no
utilizables
Copyright 2013, Oracle. Todos los derechos reservados.
Objetivos
Parte de su Trabajo
Parte de su Trabajo
El objetivo del administrador de la base de datos (DBA) es asegurarse de que la base de datos
est abierta y disponible cuando los usuarios la necesiten. Para conseguirlo, el DBA (que suele
trabajar con el Administrador del Sistema):
Se anticipa y trabaja para evitar causas comunes de fallo.
Trabaja para aumentar el tiempo medio entre fallos (MTBF), garantizando que el hardware
sea lo ms fiable posible, que los componentes crticos estn protegidos por redundancia y
que el mantenimiento del sistema operativo se realice a tiempo. La base de datos Oracle
proporciona opciones de configuracin avanzadas para aumentar el MTBF, que incluyen:
- Real Application Clusters (se tratar en el curso Base de Datos Oracle 11g: Real
Application Clusters)
- Streams (se tratar en el curso Base de Datos Oracle 11g: Implementacin de
Streams)
Disminuye el tiempo medio para la recuperacin (MTTR), mediante la realizacin de
procedimientos de recuperacin con antelacin, y la configuracin de copias de seguridad
para que estn disponibles de inmediato cuando sean necesarias.
Minimiza la prdida de datos. Los DBA, que siguen las recomendaciones aceptadas,
pueden configurar sus bases de datos para que ninguna transaccin confirmada jams se
pierda. Entre las entidades que permiten garantizar esto se incluyen:
- Los archivos archive log (se tratarn en esta leccin)
- Las bases de datos en espera y Oracle Data Guard (se tratarn en el curso Base de
Datos Oracle 11g: Administracin de Data Guard)
Base de Datos Oracle 11g: Taller de Administracin I 14-3
Categoras de Fallos
Categoras de Fallos
Los fallos se pueden dividir en unas amplias categoras:
Fallo de sentencia: Fallo de una nica operacin de base de datos (select, insert, update,
delete).
Fallo de proceso de usuario: Fallo de una nica sesin de base de datos.
Fallo de red: Se pierde la conectividad a la base de datos.
Error del usuario: Un usuario termina correctamente una operacin, pero sta no es
correcta (borrado de una tabla o introduccin de datos errneos).
Fallo de la instancia: La instancia de la base de datos se cierra de forma inesperada.
Fallo del medio fsico: Se pierden uno o ms archivos de base de datos (es decir, se han
suprimido los archivos o el disco ha fallado).
Fallo de Sentencia
Problemas Tpicos
Posibles Soluciones
Intentos de introduccin de
datos no vlidos en una tabla
Errores de lgica en
aplicaciones
Fallo de Sentencia
Cuando falla una nica operacin de base de datos, la participacin del DBA puede ser necesaria
para corregir errores con privilegios de usuario o de asignacin de espacio de la base de datos.
Posibles Soluciones
Normalmente no es necesario
que un DBA realice una accin
para resolver fallos de proceso
de usuario. Los procesos en
segundo plano de la instancia
realizan un rollback de cambios
sin confirmar y liberan los
bloqueos.
La sesin de un usuario se
termina de forma anormal.
Un usuario sufre un error del
programa que termina la
sesin.
Fallo de Red
Problemas Tpicos
Posibles Soluciones
Fallo de Red
La mejor solucin para fallos de red es proporcionar rutas de acceso redundantes para las
conexiones de red. Los listeners de copia de seguridad, la conexin de red y las tarjetas de
interfaz de red reducen la posibilidad de fallos de red que afecten a la disponibilidad del sistema.
Posibles Soluciones
Un usuario suprime o
modifica datos
involuntariamente.
Oracle LogMiner
En los casos en los que no son posibles las consultas de flashback porque se ha superado el
perodo de retencin de deshacer, el DBA todava puede recuperar la informacin original
mediante Oracle LogMiner.
Base de Datos Oracle 11g: Taller de Administracin I 14-8
Fallo de la Instancia
Causas Tpicas
Posibles Soluciones
Cortes en el suministro
elctrico
Fallo de hardware
Fallo de la Instancia
Se produce un fallo de la instancia cuando la instancia de la base de datos se cierra antes de la
sincronizacin de todos los archivos de base de datos. Se puede producir un fallo de la instancia
debido a un fallo de hardware o de software, o bien por el uso de los comandos de cierre de
emergencia SHUTDOWN ABORT y STARTUP FORCE.
La participacin del administrador en la recuperacin del fallo de la instancia se suele limitar a
reiniciar la instancia y a trabajar para evitar que se vuelva a producir.
SGA
Cach de
buffers de la
base de datos
Escritor
de la base
de datos
(DBWn)
Archivo
de control
Archivos
de datos
SGA
Buffer de
redo log
Escritor
de log
(LGWR)
Grupo 1 de
redo log
Grupo 2 de
redo log
Grupo3de
3
redo log
SGA
Buffer de
redo log
Escritor
de log
(LGWR)
Archivos
archive log
Redo log
en lnea
Proceso de
archivado
(ARCn)
Recuperacin de Instancias
La recuperacin de fallos o de instancias:
Se produce por intentos de apertura de una base
de datos cuyos archivos no se sincronizan al
cerrar
Es automtica
Utiliza informacin almacenada en los grupos de
redo logs para sincronizar los archivos
Implica dos operaciones distintas:
Aplicacin de transacciones pendientes: Los
archivos de datos se restauran a su estado anterior
al fallo de la instancia.
Realizacin de un rollback: Los cambios realizados
pero no confirmados vuelven a su estado original.
Copyright 2013, Oracle. Todos los derechos reservados.
Recuperacin de Instancias
La base de datos Oracle 11g se recupera automticamente de los fallos de instancia. Todo lo que
tiene que hacer el DBA es iniciar la instancia de forma normal. La instancia monta los archivos
de control e intenta abrir los archivos de datos. Cuando descubre que los archivos de datos no se
han sincronizado en el momento del cierre, la instancia utiliza informacin incluida en los
grupos de redo logs para aplicar las transacciones pendientes en el momento del cierre en los
archivos de datos y, a continuacin, (puesto que tambin se aplicarn los cambios pendientes en
el tablespace de deshacer) realizar un rollback de transacciones sin confirmar.
Archivo
de datos
SCN: 129
Archivo
de datos
SCN: 99
Archivo de
Control
SCN: 143
Grupo de
redo logs
SCN: 102-143
Base de datos
Transacciones
Asesor de MTTR
Si necesita ayuda para definir el destino de MTTR, seleccione Enterprise Manager >
Administration > Advisor Central > MTTR Advisor. Este asesor convierte el valor
FAST_START_MTTR_TARGET en varios parmetros para permitir que se recupere la instancia
en el momento deseado o lo ms cercano posible a ese momento.
La definicin explcita del parmetro FAST_START_MTTR_TARGET en 0 desactiva el ajuste
automtico de puntos de control. La definicin explcita del parmetro
FAST_START_MTTR_TARGET en un valor distinto a 0 tambin activa el asesor de redo log.
El parmetro FAST_START_MTTR_TARGET se debe definir en un valor que soporte el acuerdo
de nivel de servicio del sistema. Si el valor del destino de MTTR es pequeo, aumenta la
sobrecarga de E/S debido a escrituras adicionales de archivo de datos (lo que afecta al
rendimiento). Sin embargo, si el valor del destino de MTTR es demasiado grande, la instancia
tarda demasiado en recuperarse tras un fallo.
Posibles Soluciones
Configuracin de Recuperabilidad
Configuracin de Recuperabilidad
Para proporcionar la mejor proteccin de los datos, debe realizar lo siguiente:
Planificar copias de seguridad peridicas: La mayora de fallos del medio fsico
necesitan que restaure el archivo perdido o daado a partir de una copia de seguridad.
Multiplexar los archivos de control: Todos los archivos de control asociados a una base
de datos son idnticos. La recuperacin de la prdida de un nico archivo de control no es
difcil. La recuperacin de la prdida de todos los archivos de control supone un mayor
reto. Para protegerse contra la prdida de todos los archivos de control, tenga al menos
tres copias de dichos archivos.
Multiplexar los grupos de redo logs: Para recuperarse del fallo de la instancia o del
medio fsico, se utiliza la informacin de redo log para aplicar los cambios pendientes
de archivos de datos hasta la ltima transaccin confirmada. Si los grupos de redo logs
confan en un nico archivo redo log, la prdida de dicho archivo significa que es probable
que se pierdan esos datos. Asegrese de que existen al menos tres copias de cada grupo de
redo logs, si es posible, en controladores de disco distintos.
Retener copias archivadas de redo logs: Si un archivo se pierde y se restaura de una
copia de seguridad, la instancia debe aplicar la informacin de redo para actualizar el
archivo hasta el ltimo SCN incluido en el archivo de control. Con el valor por defecto,
la base de datos sobrescribe la informacin de redo despus de que se haya escrito en los
archivos de datos. La base de datos se puede configurar para que retenga la informacin de
redo en copias archivadas de los redo logs. Esto se denomina poner la base de datos en
modo ARCHIVELOG.
Base de Datos Oracle 11g: Taller de Administracin I 14-20
Archivos de Control
Archivos de
Control
Copyright 2013, Oracle. Todos los derechos reservados.
Archivos de Control
Un archivo de control es un pequeo archivo binario que describe la estructura de la base de
datos. Debe estar disponible para que el servidor de Oracle escriba en l siempre que se monte
o se abra la base de datos. Sin este archivo, la base de datos no se puede montar y es necesario
recuperar o volver a crear el archivo de control. La base de datos debe tener un mnimo de dos
archivos de control (es preferible tres) en distintos discos para minimizar el impacto de la
prdida de un archivo de control.
Si la base de datos se ha creado con el Asistente de Configuracin de Bases de Datos (DBCA),
tendr tres archivos de control (a no ser que lo haya modificado antes de crear la base de datos).
La prdida de un nico archivo de control provoca que la instancia falle porque todos los
archivos de control deben estar disponibles en todo momento, aunque la recuperacin es tan
sencilla como copiar uno de los dems archivos de control. Es un poco ms difcil recuperarse
de la prdida de todos los archivos de control, pero no suele ser de gran repercusin.
Disco 1
Miembro
1
Miembro
2
Miembro
1
Disco 2
Miembro
2
Grupo 1
Miembro
1
Grupo 2
Miembro
2
Grupo 3
Modo ARCHIVELOG
Modo ARCHIVELOG
Al poner la base de datos en el modo ARCHIVELOG los redo logs no se sobrescriben hasta que
no se han archivado. El siguiente comando SQL se utiliza para poner la base de datos en modo
ARCHIVELOG:
SQL> ALTER DATABASE ARCHIVELOG;
Este comando se puede emitir slo mientras la base de datos tiene el estado MOUNT, por lo
que la instancia se debe reiniciar para terminar este ltimo paso. Se le pedir que indique las
credenciales del sistema operativo y de la base de datos durante el reinicio de la base de datos.
Las credenciales de base de datos deben ser las de un usuario con privilegios SYSDBA.
Una vez reiniciada la instancia, se activarn los cambios realizados en los procesos de archivado,
formato de log y destinos de log.
Con la base de datos en modo NOARCHIVELOG (modo por defecto), la recuperacin slo es
posible hasta el momento en que se realiz la ltima copia de seguridad. Todas las transacciones
realizadas despus se perdern.
En el modo ARCHIVELOG, la recuperacin es posible hasta el momento en que se realiz la
ltima confirmacin. La mayora de bases de datos de produccin se ejecutan en modo
ARCHIVELOG.
Nota: Realice una copia de seguridad de la base de datos despus de haber cambiado al modo
ARCHIVELOG porque slo podr recuperar la base de datos de la ltima copia de seguridad
realizada en ese modo.
Base de Datos Oracle 11g: Taller de Administracin I 14-27
Resumen
Objetivos
Terminologa
Terminologa
Una copia de seguridad de la base de datos completa incluye todos los archivos de datos y al
menos un archivo de control. (Recuerde que todos los archivos de control dentro de una base de
datos son idnticos.)
La copia de seguridad de la base de datos parcial puede incluir cero o ms tablespaces, cero o
ms archivos de datos y puede incluir o no un archivo de control.
Las copias de seguridad completas realizan una copia de todos los bloques de datos que
contienen datos y que estn dentro de los archivos de los que se est realizando la copia de
seguridad.
Las copias de seguridad incrementales realizan una copia de todos los bloques de datos que
han cambiado desde una copia de seguridad anterior. La base de datos Oracle 11g soporta dos
niveles de copia de seguridad incremental (0 y 1). Una copia de seguridad de nivel 0 o de lnea
base es equivalente a una copia de seguridad completa y contiene todos los bloques de datos.
Una copia de seguridad incremental de nivel 1 incluye todos los bloques de la base de datos
modificados desde la copia de seguridad de nivel 0. Para restaurar utilizando copias de seguridad
incrementales, se debe restaurar primero la copia de seguridad de lnea base y, a continuacin,
la incremental.
Terminologa (continuacin)
Las copias de seguridad offline (tambin conocidas como copias de seguridad consistentes)
se realizan cuando la base de datos no est abierta. Son consistentes porque en el momento de la
copia de seguridad, el nmero de cambio del sistema (SCN) de las cabeceras de los archivos de
datos coincide con los SCN de los archivos de control.
Las copias de seguridad online (tambin conocidas como copias de seguridad inconsistentes)
se realizan cuando la base de datos est abierta. Las copias de seguridad son inconsistentes
porque, con la base de datos abierta, no hay garanta de que los archivos de datos estn
sincronizados con los archivos de control. Para utilizar las copias de seguridad inconsistentes
es necesario recuperarlas.
Terminologa
Las copias de seguridad se pueden almacenar como:
Copias de imagen
Juegos de copias de seguridad
Archivo de datos n 1
Archivo de datos n 2
Archivo de datos n 3
Archivo de datos n 4
Archivo de datos n 5
Archivo de datos n 6
Copias de imagen
Archivo de
datos n 1
Archivo de
datos n 2
Archivo de
datos n 3
Archivo de
datos n 4
Archivo de
datos n 5
Archivo de
datos n 6
Juego de copias
de seguridad
Terminologa (continuacin)
Las copias de imagen son duplicados de archivos de datos o archive log (similar a copiar los
archivos utilizando comandos del sistema operativo).
Los juegos de copias de seguridad son copias de uno o ms archivos de datos o archive log.
Con los juegos de copias de seguridad, los bloques de datos vacos no se almacenan, por lo que
los juegos de copias de seguridad utilizan menos espacio en disco o en cinta. Los juegos de
copias de seguridad se pueden comprimir para reducir ms los requisitos de espacio de la copia
de seguridad.
La copia de seguridad de las copias de imagen se debe realizar en disco. Los juegos de copias de
seguridad se pueden enviar a disco o directamente a cinta.
La ventaja de crear una copia de seguridad como una copia de imagen es la mejora en la
granularidad de la operacin de restauracin. Con una copia de imagen, slo el archivo o los
archivos se deben recuperar de la cinta. Con los juegos de copias de seguridad, toda la copia
de seguridad se debe recuperar de la cinta para extraer el archivo o los archivos necesarios.
Terminologa (continuacin)
La ventaja de crear copias de seguridad como juegos es el mejor uso del espacio. La mayora de
las bases de datos contienen un 20% o ms bloques vacos. Las copias de imagen realizan la
copia de seguridad de todos los bloques de datos, incluso si estn vacos. Los juegos de copias
de seguridad reducen significativamente el espacio necesario para la copia de seguridad. En la
mayor parte de los sistemas, las ventajas de los juegos de copias de seguridad son mayores que
las de las copias de imagen.
Una copia de seguridad de una base de datos ejecutndose en el modo NOARCHIVELOG debe
tener los siguientes tres atributos: offline, completa y de la base de datos completa. Las bases de
datos en modo ARCHIVELOG tienen acceso a todas las opciones de copia de seguridad.
Resumen
En esta leccin, debe haber aprendido lo siguiente:
Crear copias de seguridad de bases de datos
consistentes
Realizar copias de seguridad de bases de datos
sin cerrarlas
Crear copias de seguridad incrementales
Automatizar copias de seguridad de bases de
datos
Controlar el rea de recuperacin de flash
Objetivos
STARTUP
MOUNT
NOMOUNT
SHUTDOWN
Verifica que todos los archivos de datos que no estn offline o son de slo lectura
estn sincronizados con el archivo de control. Si es necesario, la recuperacin de la
instancia se realiza automticamente. Sin embargo, si un archivo no est sincronizado
de forma que no se puede recuperar mediante los grupos de redo logs online, el
administrador debe realizar una recuperacin del medio fsico. Si algn archivo
necesita la recuperacin del medio fsico, se devuelve al administrador un mensaje de
error que indica el primer archivo que se necesita recuperar, y la instancia sigue en
estado MOUNT:
ORA-01113: file 4 needs media recovery
ORA-01110: data file 4: '/oracle/oradata/orcl/users01.dbf'
188743680
778036
162537676
25165824
262144
bytes
bytes
bytes
bytes
bytes
Archivos de control
Usuario
Usuario
Usuario
Usuario
Usuario
Usuarios
Copyright 2013, Oracle. Todos los derechos reservados.
Usuarios
Copyright 2013, Oracle. Todos los derechos reservados.
Resumen
Realizacin de Flashback
Objetivos
Al finalizar esta leccin, debera estar capacitado para:
Describir la funcin de flashback de base de datos
Restaurar el contenido de la tabla a un punto
especfico en el pasado con flashback de tabla
Recuperar una tabla borrada
Visualizar el contenido de la base de datos desde
cualquier punto en el tiempo con consulta de
flashback
Visualizar las versiones de una fila a lo largo del
tiempo con consulta de flashback de versiones
Visualizar el historial de transacciones o una fila
con consulta de flashback de transacciones
Tecnologa de Flashback:
Ventajas
Ejemplos de Supuestos
Tecnologa
de Flashback
Usos
Afecta a
los Datos
Base de
datos
Base de datos
Logs de
flashback
Verdadero
Tabla
Borrado
Papelera de
reciclaje
Verdadero
Tabla
Datos de
deshacer
Verdadero
Consulta
Datos de
deshacer
Falso
Comparar versiones de
una fila
Versin
Datos de
deshacer
Falso
Transaccin
Datos de
deshacer
Falso
Transaccin
Visin General
> Base de Datos
Tabla
Borrado
Consulta
Versiones
Transaccin
Los
usuarios
generan
errores.
La base de
datos se
corrompe.
Pulsa el botn
de rebobinar.
La base de
datos se
rebobina.
Copia de seguridad
Copia de seguridad
Restauracin
de archivos
Base de datos
reparada
Aplicacin de
logs hacia delante
Base de datos
reparada
Error del
usuario
Aplicacin de logs de
flashback hacia atrs
Tiempo de
flashback
Borrar
tablespace.
Reducir
Volver a crear
archivo de un archivo de
datos.
control.
Presente
Flashback de Tabla:
Visin General
DML
errneos
Usuario
Visin General
Base de Datos
> Tabla
Borrado
Consulta
Versiones
Transaccin
Tablas con
flashback
Flashback de Tabla
Flashback de Tabla
Con el flashback de tabla, puede devolver una o ms tablas a un punto en el tiempo especfico
sin restaurar ninguna copia de seguridad. Cuando se utiliza esta funcin, se restauran los datos de
la tabla y los objetos asociados (ndices, restricciones, disparadores, etc.). Los datos utilizados
para satisfacer una solicitud de flashback de tabla se recuperan del tablespace de deshacer.
La consulta de flashback de versiones y la consulta de flashback de transacciones permiten
determinar el tiempo de flashback adecuado. Para obtener ms informacin sobre el uso de
estas funciones, consulte Oracle Database Concepts.
El flashback de tabla proporciona a los usuarios una manera fcil y rpida de recuperar
modificaciones accidentales sin la participacin del administrador de la base de datos (DBA).
Es necesario otorgar el privilegio del sistema FLASHBACK TABLE o FLASHBACK ANY
TABLE a cualquier usuario que utilice la funcin de flashback de tabla. Adems, deber
otorgar los privilegios de objeto SELECT, INSERT, DELETE y ALTER TABLE al usuario.
Puede utilizar Enterprise Manager para realizar un flashback en una tabla: El asistente le guiar
por el proceso.
Flashback de Borrado:
Visin General
Visin General
Base de Datos
Tabla
> Borrado
Consulta
Versiones
Transaccin
Papelera
de reciclaje
FLASHBACK TABLE
employees
TO BEFORE DROP;
Se cometi
un error.
Acceso al Tiempo
de Flashback
Consulta de flashback
Consultar todos los datos de un punto
en el tiempo determinado.
Visin General
Base de Datos
Tabla
Borrado
> Consulta
Versiones
Transaccin
Consulta de flashback de
transacciones
Tiempo
Flashback
Actualizaciones
no deseadas
t1
t2
= 4,40
0
= 4,40
0
= 4,840
11:00
11:10
Consulta de Flashback de
Versiones: Visin General
Transaccin 0
Transaccin 1
Transaccin 2
Visin General
Base de Datos
Tabla
Borrado
Consulta
> Versiones
Transaccin
Employees
200
t1
t2
Transaccin 0
Transaccin 1
Transaccin 2
Consulta de Flashback de
Transacciones: Visin General
FLASHBACK_TRANSACTION_QUERY
Visin General
Base de Datos
Tabla
Borrado
Consulta
Versiones
> Transaccin
DBA
DML
errneo
SQL de
deshacer
Usuario
Copyright 2013, Oracle. Todos los derechos reservados.
Resumen
En esta leccin, debe haber aprendido lo siguiente:
Describir la funcin de flashback de base de datos
Restaurar el contenido de la tabla a un punto
especfico en el pasado con flashback de tabla
Recuperar una tabla borrada
Visualizar el contenido de la base de datos desde
cualquier punto en el tiempo con consulta de
flashback
Visualizar las versiones de una fila a lo largo del
tiempo con consulta de flashback de versiones
Visualizar el historial de transacciones o una fila
con consulta de flashback de transacciones
Copyright 2013, Oracle. Todos los derechos reservados.
Movimiento de Datos
Objetivos
Objeto de Directorio
SQL*Loader
Pump de Datos
- Exportacin
- Importacin
Tabla Externa
Movimiento de Datos:
Arquitectura General
SQL*Loader
expdp
impdp
Otros clientes
Pump de datos
Motor de movimiento de datos/metadatos
DBMS_DATAPUMP
Pump de
datos de
Oracle
API de tabla externa
Cargador
de Oracle
API de ruta
de acceso directa
API de
metadatos
Objeto de Directorio:
Visin General
Objeto de Directorio
> SQL*Loader
Pump de Datos
- Exportacin
- Importacin
Tabla Externa
Archivos de datos
de entrada
Archivo de
control
SQL*Loader
Procesamiento de campos
Aceptado
Desechado
Seleccin de registros
Rechazado
Seleccionado
Archivo de
desechos
(opcional)
Archivo de
errores
Servidor de Oracle
Insertado
Rechazado
Archivo log
Mtodos de Carga
Escrituras
de bloques
Insercin
de datos
Tabla
Lmite superior
Carga Convencional
Utiliza COMMIT
No carga en clusters
Pump de Datos:
Visin General
Objeto de Directorio
SQL*Loader
> Pump de Datos
- Exportacin
- Importacin
Tabla Externa
expdp
Origen
Base de
datos
Tabla
maestra
Destino
Trabajo
de pump de
datos
Juego de
archivos
de volcado
Proceso
de servidor
Base de
datos
Juego de
archivos
de volcado
Tabla
maestra
Modo de red
Proceso
de servidor
Trabajo
de pump de
datos
Cliente
impdp
Objeto de Directorio
.
SQL*Loader
Pump de Datos
> - Exportacin
- Importacin
Tabla Externa
El parmetro INCLUDE slo incluye los objetos y los tipos de objetos especificados en una
operacin. Sintaxis:
INCLUDE
= object_type[:"name_expr"]
El parmetro CONTENT permite solicitar para la operacin actual slo los metadatos, slo los
datos o ambos. Sintaxis:
CONTENT = ALL | METADATA_ONLY | DATA_ONLY
Objeto de Directorio
SQL*Loader
Pump de Datos
- Exportacin
> - Importacin
Tabla Externa
TRANSFORM =
SEGMENT_ATTRIBUTES|STORAGE|OID|PCTSPACE:{y|n|v}[:object type]
Ejemplo:
expdp hr/hr FULL=y
DUMPFILE=dp_dir1:full1%U.dmp, dp_dir2:full2%U.dmp
FILESIZE=2G PARALLEL=3
LOGFILE=dp_dir1:expfull.log JOB_NAME=expfull
Copyright 2013, Oracle. Todos los derechos reservados.
Base de
datos
Tablas
externas
Tablas en cluster
Distintas particiones en el momento de la
carga y descarga y otras circunstancias
(consulte las notas)
Ruta de
acceso
directa
Base de
datos
Objeto de Directorio
SQL*Loader
Pump de Datos
- Exportacin
- Importacin
> Tabla Externa
INSERT SELECT
Descarga
Tablas
Carga
Archivos externos
(formato propietario)
Tablas
NUMBER(4),
VARCHAR2(20),
VARCHAR2(25),
DATE)
ORGANIZATION EXTERNAL
( TYPE ORACLE_LOADER DEFAULT DIRECTORY extab_dat_dir
ACCESS PARAMETERS
( records delimited by newline
badfile extab_bad_dir:'empxt%a_%p.bad'
logfile extab_log_dir:'empxt%a_%p.log'
fields terminated by ','
missing field values are null
( employee_id, first_name, last_name,
hire_date char date_format date mask "dd-mon-yyyy))
LOCATION ('empxt1.dat', 'empxt2.dat') )
PARALLEL REJECT LIMIT UNLIMITED;
Diccionario de Datos
Diccionario de Datos
[DBA| ALL| USER]_EXTERNAL_TABLES muestra los atributos especficos de las tablas
externas de la base de datos.
[DBA| ALL| USER]_EXTERNAL_LOCATIONS muestra los orgenes de datos de las tablas
externas.
[DBA| ALL| USER]_TABLES describe las tablas relacionales de la base de datos.
[DBA| ALL| USER]_TAB_COLUMNS describe las columnas de las tablas, vistas y clusters
de la base de datos.
Resumen
En esta leccin, debe haber aprendido lo siguiente:
Describir las formas disponibles para mover datos
Crear y utilizar objetos de directorio
Utilizar SQL*Loader para cargar datos de una base
de datos que no sea Oracle (o archivos de usuario)
Explicar la arquitectura general del pump de datos
Utilizar la exportacin e importacin de pump de
datos para mover datos entre las bases de datos
Oracle
Utilizar las tablas externas para mover
datos a travs de archivos independientes
de la plataforma