Beruflich Dokumente
Kultur Dokumente
Autores:
Reingeniería, Tecnología y Comunicaciones, S.L.
Calle Agustín de Foxá, 25
28036 Madrid
De la edición:
© Centro de Estudios Adams, Ediciones Valbuena, S.A.
Doctor Esquerdo, 136, 7ª Planta
28007 Madrid
www.adams.es
ISBN: 978-84-9943-459-9
1
Curso de Oracle 11g
ÍNDICE
1. INTRODUCCIÓN A ORACLE 11g: SQL....................................................................................... 4
1.1 Introducción ................................................................................................................................ 4
1.2 Recuperación de Datos mediante la Sentencia SQL SELECT ................................................... 5
1.3 Restricción y Ordenación de Datos Restricción ......................................................................... 6
1.4 Uso de Funciones de Una Sola Fila para Personalizar la Salida................................................. 9
1.4.1. Funciones de caracteres ...................................................................................................... 9
1.4.2. Funciones de transformación .............................................................................................. 9
1.4.3. Funciones numéricas ......................................................................................................... 10
1.4.4. Funciones de fecha ............................................................................................................ 11
1.5 Uso de Funciones de Conversión y Expresiones Condicionales .............................................. 13
1.5.1 Funciones de conversión .................................................................................................... 13
1.5.2 Funciones condicionales .................................................................................................... 14
1.6 Informes de Datos Agregados con Funciones de Grupo .......................................................... 16
1.6.1 Funciones de cálculo con grupos ....................................................................................... 17
1.6.2 Condiciones HAVING ....................................................................................................... 17
1.7 Visualización de Datos de Varias Tablas.................................................................................. 18
1.8 Las Subconsultas ....................................................................................................................... 20
1.9 Uso de los Operadores SET ...................................................................................................... 21
1.10 Manipulación de Datos ........................................................................................................... 22
1.11 Uso de Sentencias DDL para Crear y Gestionar Tablas ......................................................... 25
1.12 Creación de Otros Objetos de Esquema.................................................................................. 33
2. ADMINISTRACIÓN DE BASES DE DATOS ORACLE 11g ..................................................... 35
2.1 Exploración de la Arquitectura de una Base de Datos Oracle .................................................. 35
2.2 Preparación del entorno de una Base de Datos ......................................................................... 39
2.3 Creación de una Base de Datos Oracle ..................................................................................... 43
2.4 Gestión de una instancia Oracle ................................................................................................ 54
2.5 Configuración de un entorno de red Oracle .............................................................................. 56
2.6 Gestión de estructuras de almacenamiento Oracle ................................................................... 65
2.6.1 Oracle Warehouse Builder ................................................................................................. 65
2.6.2 Oracle XML DB ................................................................................................................ 66
2.7 Administración de seguridad de Usuario .................................................................................. 69
2.8 Gestión de Objetos del esquema ............................................................................................... 72
2.9 Gestión de datos y concurrencia ............................................................................................... 75
2.10 Gestión de datos Undo ............................................................................................................ 77
2.11 Implementación de seguridad en bases de datos Oracle ......................................................... 85
2.12 Mantenimiento de una Base de Datos ..................................................................................... 89
2.13 Gestión del rendimiento .......................................................................................................... 95
2.14 Conceptos de Backup y Recuperación .................................................................................. 100
2.15 Backup de Base de Datos ...................................................................................................... 101
2.16 Recovery (Recuperación) de Base de Datos ......................................................................... 104
2.17 Traspaso o movimiento de Datos .......................................................................................... 107
2.18 Mejora de las posibilidades de la base de datos .................................................................... 110
3. ADMINISTRACIÓN AVANZADA DE BASES DE DATOS ORACLE 11g............................ 112
3.1 Arquitectura de Oracle Database y ASM................................................................................ 112
3.2 Configuración de Recuperabilidad ......................................................................................... 117
3.3 Uso del Catálogo de Recuperación de RMAN ....................................................................... 119
3.4 Configuración de Especificaciones de Copia de Seguridad ................................................... 123
3.5 Creación de Copias de Seguridad (Export e Import de la BBDD) ......................................... 126
2
Curso de Oracle 11g
3
Curso de Oracle 11g
• Soporte de transacciones.
• Estabilidad.
• Escalabilidad.
• Soporte multiplataforma.
La base de datos Oracle en Windows ha ido evolucionado desde un nivel básico de integración del
sistema operativo hasta utilizar servicios más avanzados en la plataforma Windows, incluyendo los
sistemas Itanium y AMD64.
Para el desarrollo de aplicaciones en Oracle se necesita PL/SQL, store procedures y SQL. Si bien,
PL/SQL es un lenguaje de programación incrustado en Oracle, que soporta consultas y manipulación
de datos que se usan en SQL (lenguaje declarativo, que permite realizar ciertas operaciones en las
bases de datos).
Ahora veremos algunos aspectos, procedimientos, operadores, funciones, etc., de SQL para
utilizarlos con Oracle 11g.
4
Curso de Oracle 11g
Caso 1:
/* Selección de todos los registros de la tabla clientes */
SELECT * FROM Clientes;
En este caso, utilizamos el símbolo del asterisco, como carácter “comodin”, para seleccionar todo el
contenido de la tabla clientes.
Caso 2:
/* Selección de algunos campos*/ SELECT nombre, apellidos FROM Clientes;
En esta consulta, limitamos los datos a obtener de la tabla “clientes” a meramente obtener el nombre
y los apellidos.
Ahora, dado el tipo de consulta que queremos realizar y dado que se puede dar el caso de obtener
valores duplicados, podríamos utilizar el parámetro “DISTINCT”, que hace que no se muestren los
valores duplicados, quedando por tanto la consulta de la siguiente forma:
/* Selección de algunos campos*/
SELECT {[DISTINCT] nombre, apellidos} FROM Clientes;
De igual forma, además de esta “clausula”, podemos añadir otros elementos a nuestra consulta para
mostrar los datos de una forma más adecuada, como por ejemplo usando “as”, para renombrar la
cabecera de los datos a obtener:
SELECT nombreArt, precio, precio AS "precio con iva" FROM articulos;
De esta forma la cabecera de “precio”, que corresponde al nombre del campo de la tabla “artículos”,
lo sustituiremos en nuestra consulta por “precio con iva”, aportando más claridad al usuario de los
datos mostrados.
Otro parámetro que podemos tener en cuenta, son los “condicionales”, en SQL, utilizaremos la
clausula “where”, de la siguiente forma, por ejemplo:
SELECT nombre,apellidos FROM clientes WHERE edad>=25 AND edad<=30;
Además se pueden usar otro tipo de valores de comparación, lógicos, etc. Esto lo veremos en el
siguiente subcapítulo, “Restricciones y Ordenación de datos”.
5
Curso de Oracle 11g
• Números
• Textos
• Fechas
Además para el caso de los textos, la comparación se hace en un estricto orden alfabético. Es decir
en el orden de los caracteres de la tabla de códigos. Si bien se deben tener en cuenta una serie de
premisas, ya que en estos casos la ordenación puede fallar:
• Con la letra Ñ
• Las vocales acentuadas
• Las mayúsculas según la tabla de códigos, van antes que las minúsculas, siendo la letra 'Z'
menor que la 'a'.
Valores lógicos:
AND: Devuelve verdadero si las expresiones a su izquierda y derecha son verdaderas OR: Devuelve
verdadero si cualquiera de las expresiones a izquierda y derecha son verdaderas NOT: Invierte la
lógica de la expresión de su derecha. Si es verdadera, mediante NOT pasa a falso.
Por ejemplo:
/* Obtiene a las personas de entre 25 y 30 años
SELECT nombre,apellidos FROM personas WHERE edad>=25 AND edad<=30;
/*Obtiene a la gente de más de 60 años o de menos de 20
SELECT nombre,apellidos FROM personas WHERE edad>60 OR edad<20;
6
Curso de Oracle 11g
Además en SQL, existen otros comandos que nos permiten restringir y ordenar aun más la consulta,
como por ejemplo:
7
Curso de Oracle 11g
Ordenación
El orden inicial de los registros obtenidos de una consulta (SELECT), guarda solo una relación
respecto al orden en el que fueron introducidos en la BBDD. Para ordenar con otros criterios, se
utiliza la cláusula ORDER BY.
En esta cláusula se coloca una lista de campos que indican la forma de ordenación. Siendo este
orden, el primer campo de la esa lista, en el caso de que existieran coincidencias por el segundo y si
ahí también las hubiese, por el tercero, y así sucesivamente.
Además, se pueden utilizar las palabras ASC (ascendente) O DESC (descendente), aunque por
defecto se colocaran en orden ASC.
Por lo tanto la sintaxis completa de nuestro SELECT, seria:
SELECT expresiones FROM table [WHERE condición] ORDER BY listaCampos;
Veamos un ejemplo:
SELECT nombre, apellidos FROM usuarios [WHERE nombre =’Oscar’] ORDER BY ASC;
8
Curso de Oracle 11g
9
Curso de Oracle 11g
Matemáticas
Otras
• BITAND(n1,n2): Realiza una operación AND de bits sobre los valores n1 y n2 que tienen
que ser enteros sin signo dando como resultado también un entero.
• VSIZE(valor): Tamaño en bytes que utiliza Oracle en almacenar ese valor.
10
Curso de Oracle 11g
Intervalos
Los intervalos son datos relacionados con fechas, pero que no lo son. Hay dos tipos de intervalos:
• INTERVAL DAY TO SECOND: que sirve para representar días, horas, minutos y
segundos
• INTERVAL YEAR TO MONTH: que representa años y meses.
Calcular fechas
11
Curso de Oracle 11g
• EXTRACT(valor FROM fecha): Extrae un valor de una fecha concreta. El valor puede ser
day (día), month (mes), year (año), etc.
• GREATEST(fecha1, fecha2,..): Devuelve la fecha más moderna la lista.
• LEAST(fecha1, fecha2,..): Devuelve la fecha más antigua la lista.
• ROUND(fecha [,'formato']: Redondea la fecha al valor a aplicar en el formato a la fecha. El
formato puede ser:
-'YEAR' Año completo
-'MONTH' Mes completo más cercano a la fecha
-'HH24' Redondea la hora a las 00:00 más cercanas
-'DAY’ Dia
• TRUNC(fecha [formato]): Igual que el anterior pero trunca la fecha en lugar de redondearla.
12
Curso de Oracle 11g
TO_CHAR
Obtiene un texto a partir de un número o una fecha. Se utiliza especialmente con fechas.
Fechas
En el caso de las fechas, el formato de conversión, es una cadena que puede incluir estos símbolos:
• YY: Año en formato de dos cifras o YYYY: Año en formato de cuatro cifras
• MM: Mes en formato de dos cifras
• MON: Las tres primeras letras del mes
• MONTH: Nombre completo del mes
• DY: Día de la semana en tres letras DAY: Día completo de la semana DD: Día en formato de
dos cifras
• D: Día de la semana (del 1 al 7) DDD: Día del año
• Q: Semestre o WW: Semana del año
• AD y A.D.: Indicador de periodo Anno Domini (después de Cristo)
• BC y B.C.: Indicador de periodo. Aparecen fechas anteriores al año cero (en español AC)
• J: Año juliano
• RN: Método Romano de numeración
• AM: Indicador AM o PM: Indicador PM
• HH12: Hora de 1 a 12 o HH24: Hora de 0 a 23
• MI: Minutos (0 a 59)
• SS: Segundos (0 a 59) o SSSS: Segundos desde medianoche
• / . , Posición de los separadores
Por ejemplo:
SELECT TO_CHAR(SYSDATE, 'DD/MONTH/YYYY, DAY HH:MI:SS') FROM DUAL
Esto nos daría: 13/SEPTIEMBRE/2010, LUNES 16:00:00, por ejemplo
13
Curso de Oracle 11g
Números
Se utiliza para convertir números a textos, cuando se desean características especiales. En ese caso
en el formato se pueden utilizar estos símbolos:
9 -Posición del número
0 -Posición del número, mostrando los ceros
S -En esa posición se coloca el signo del número, tanto si es negativo como si es positivo.
$ -Formato dólar
L -Símbolo local de la moneda
C -Símbolo internacional de moneda
D -Posición del símbolo decimal, en español, la coma
G -Posición del separador de grupo, en español el punto
RN -Numeración romana en mayúsculas
Rn -Numeración romana en minúsculas
PR -Se muestran los negativos entre símbolos < y >
. - Separador internacional del decimal
, - Separador internacional del separador de miles
TO_NUMBER
Convierte textos en números. Se debe indicar el formato de la conversión, utilizando los mismos
símbolos comentados anteriormente.
TO_DATE
Convierte textos en fechas. Como segundo parámetro se debe indicar el formato de la conversión,
usando igualmente los símbolos comentados anteriormente.
14
Curso de Oracle 11g
Función DECODE
Similar a la instrucción CASE pero siendo esta una función. Se evalúa una expresión y se colocan a
continuación los pares valor, es decir:
Si se la expresión equivale al valor, se obtiene el resultado indicado.
Se puede indicar un último parámetro con el resultado a efectuar en caso de no encontrar ninguno de
los valores indicados en la expresión siendo este parámetro similar al ELSE del CASE. Si sintaxis
es:
DECODE(expresión, valor1, resultado1
[,valor2, resultado2,...]
[,valorPordefecto])
Utilizaremos este ejemplo a fin de poder comparar este ejemplo con el de la instrucción CASE:
SELECT
DECODE(cotizacion,1, salario*1,
2, salario *2,
3, salario *3,
salario)
FROM empleados;
15
Curso de Oracle 11g
TIPO MODELO
TODOTERRENO EXPLORER
DEPORTIVO ASTON MARTIN
TODOTERRENO EXPLORER
TODOTERRENO EXPLORER
DEPORTIVO ASTON MARTIN
DEPORTIVO ASTON MARTIN
TODOTERRENO EXPLORER
DEPORTIVO EXPLORER
DEPORTIVO ASTON MARTIN
MONOVOLUMEN ESPACE
TIPO MODELO
TODOTERRENO EXPLORER
DEPORTIVO ASTON MARTIN
MONOVOLUMEN ESPACE
16
Curso de Oracle 11g
17
Curso de Oracle 11g
CROSS JOIN
Utilizando la opción CROSS JOIN se realiza un producto cruzado entre las tablas indicadas.
NATURAL JOIN
Establece una relación de igualdad entre las tablas a través de los campos que tengan el mismo
nombre en ambas:
SELECT * FROM piezas
NATURAL JOIN existencias;
En el ejemplo anterior se obtienen los registros de piezas relacionados en existencias a través de los
campos que tengan el mismo nombre en ambas tablas.
18
Curso de Oracle 11g
JOIN USING
Permite establecer relaciones indicando qué campo/s común a las dos tablas hay que utilizar:
SELECT * FROM piezas
JOIN existencias USING(tipo,modelo);
JOIN ON
Permite establecer relaciones cuya condición se establece manualmente, lo que permite realizar
asociaciones más complejas o asociaciones cuyos campos en las tablas no tienen el mismo nombre.
SELECT * FROM piezas
JOIN existencias ON(piezas.tipo=existencias.tipo
AND piezas.modelo=existencias.modelo);
Relaciones externas
La última posibilidad es obtener relaciones laterales o externas (outer join). Su sintaxis es:
SELECT * FROM piezas
LEFT OUTER JOIN existencias
ON(piezas.tipo=existencias.tipo AND piezas.modelo=existencias.modelo);
En este consulta además de las relacionadas, aparecen las piezas no relacionadas en existencias. Si el
LEFT lo cambiamos por un RIGHT, aparecerán las existencias no presentes en piezas.
La condición FULL OUTER JOIN produce un resultado en el que aparecen los registros no
relacionados de ambas tablas.
19
Curso de Oracle 11g
20
Curso de Oracle 11g
SHOW
El comando SHOW seguido del nombre de uno de los parámetros de la tabla anterior, permite
mostrar el estado actual del parámetro indicado. Si se usa SHOW ALL, se muestran todos.
21
Curso de Oracle 11g
Inserción de datos
La adición de datos a una tabla se realiza mediante la instrucción INSERT. Su sintaxis es:
INSERT INTO tabla [(listaDeCampos)] VALUES (valor1 [,valor2 ...])
La tabla representa la tabla a la que queremos añadir el registro y los valores que siguen a VALUES
son los valores que damos a insertar. Si no se especifica la lista de campos, la lista de valores debe
seguir el orden de las columnas según fueron creados (este orden lo devuelve el comando
DESCRIBE).
La lista de campos a rellenar se indica si no queremos rellenar todos los campos. Los campos no
rellenados explícitamente con la orden INSERT, se rellenan con su valor por defecto (DEFAULT) o
bien con NULL si no se indicó valor alguno. Si algún campo tiene restricción de tipo NOT NULL,
da un error.
Actualización de registros
La modificación de los datos de los registros lo implementa la instrucción UPDATE. Su sintaxis es:
UPDATE tabla SET columna1=valor1 [,columna2=valor2...] [WHERE condición]
Se modifican las columnas indicadas en el apartado SET con los valores indicados. La cláusula
WHERE permite especificar qué registros serán modificados. Por ejemplo:
UPDATE clientes SET provincia='Ourense' WHERE provincia='Orense';
El primer dato actualiza la provincia de los clientes de Orense para que aparezca como Ourense. Hay
que tener en cuenta que las actualizaciones no pueden saltarse las reglas de integridad de las tablas.
Borrado de registros
Se realiza mediante la instrucción DELETE:
DELETE [FROM] table [WHERE condición]
22
Curso de Oracle 11g
Ejemplo:
DELETE FROM empleados WHERE seccion=23;
Hay que tener en cuenta que el borrado de un registro no puede provocar fallos de integridad y que
la opción de integridad ON DELETE CASCADE hace que se borren los todos registros
relacionados.
Comando MERGE
Este comando sirve para actualizar los valores de los registros de una tabla a partir de valores de
registros de otra tabla o consulta. Permite combinar los datos de dos tablas a fin de actualizar la
primera.
La sintaxis del comando MERGE es:
MERGE INTO tabla alias USING (instrucción SELECT) alias ON (condiciónUnión)
WHEN MATCHED THEN UPDATE SET col1=valor1 [col2=valor2]
WHEN NOT MATCHED THEN
INSERT (listaDeColumnas) VALUES (listaDeValores)
MERGE compara registros de ambas tablas según la condición indicada en el ON. Compara cada
registro de la tabla con cada registro del SELECT. Los apartados de la sintaxis significan lo
siguiente:
Localidad Provincia
Cigales Valladolid
Palencia Palencia
Aranda de Duero Burgos
23
Curso de Oracle 11g
Transacciones
Como se ha comentado, una transacción está formada por instrucciones DML. Una transacción
comienza con la primera instrucción DML que se ejecute y finaliza con alguna de estas
circunstancias:
• Una operación COMMIT o ROLLBACK
• Una instrucción DDL (como ALTER TABLE por ejemplo)
• Una instrucción DCL (como GRANT)
• El usuario abandona la sesión
• Caída del sistema
Hay que tener en cuenta que cualquier instrucción DDL o DCL da lugar a un COMMIT implícito, es
decir todas las instrucciones DML ejecutadas hasta ese instante pasan a ser definitivas.
COMMIT
La instrucción COMMIT hace que los cambios realizados por la transacción sean definitivos e
irrevocables. Sólo se debe utilizar si estamos de acuerdo con los cambios. Además el cierre correcto
de la sesión da lugar a un COMMIT, aunque siempre conviene ejecutar explícitamente esta
instrucción y asegurarnos de lo que hacemos.
ROLLBACK
Esta instrucción regresa a la instrucción anterior al inicio de la transacción, normalmente el último
COMMIT, la última instrucción DDL o DCL o al inicio de sesión. Anula definitivamente los
cambios, por lo que conviene también asegurarse de esta operación. Un abandono de sesión
incorrecto o un problema de comunicación o de caída del sistema dan lugar a un ROLLBACK
implícito.
SAVEPOINT
Esta permite establecer un punto de ruptura. El problema de la combinación ROLLBACK/COMMIT
es que un COMMIT acepta todo y un ROLLBACK anula todo. SAVEPOINT permite señalar un
punto intermedio entre el inicio de la transacción y la situación actual. Su sintaxis es:
...instrucciones...
SAVEPOINT nombre
....instrucciones...
Para regresar a un punto de ruptura concreto se utiliza ROLLBACK TO SAVEPOINT seguido del
nombre del punto de ruptura.
Estado de los datos durante la transacción
Si se inicia una transacción usando comandos DML hay que tener en cuenta que:
• Se puede volver a la instrucción anterior a la transacción cuando se desee
• Los SELECT realizados por el usuario que inició la transacción muestran los datos
modificados.
• El resto de usuarios ven los datos tal cual estaban antes de la transacción. Esos usuarios no
podrán modificar los valores de dichos registros.
Tras la transacción todos los usuarios ven los datos tal cual quedan tras el fin de transacción.
24
Curso de Oracle 11g
CREATE TABLE
Es la orden que permite crear una tabla. Por defecto se almacena en el tablespace por defecto del
usuario que crea la tabla. Sintaxis:
CREATE TABLE [esquema.] nombreDeTabla (nombreDeLaColumna1 tipoDeDatos [, ...]);
Ejemplo:
CREATE TABLE proveedores (nombre varchar2(25));
Crea una tabla con un solo campo de tipo varchar2.
Sólo se podrá crear la tabla si el usuario posee los permisos necesarios para ello. Si la tabla pertenece
a otro esquema, se antepone al nombre de la tabla, el nombre del esquema:
CREATE TABLE otroUsuario.proveedores (nombre varchar2(25));
DESCRIBE
El comando DESCRIBE, permite obtener la estructura de una tabla. Ejemplo:
DESCRIBE proveedores;
INSERT
Permite añadir datos a las tablas. Su sintaxis básica es:
INSERT INTO tabla [(columna1 [, columna2...])] VALUES (valor1 [,valor2]);
Indicando la tabla se añaden los datos que se especifiquen tras el apartado values en un nuevo
registro. Los valores deben corresponderse con el orden de las columnas. Si no es así se puede
indicar tras el nombre de la tabla y entre paréntesis. Ejemplo:
INSERT INTO proveedores(nombre, CIF) VALUES (‘Araja SA’,’14244223Y’);
Borrar tablas
La orden DROP TABLE seguida del nombre de una tabla, permite eliminar la tabla. Al borrar una
tabla:
25
Curso de Oracle 11g
Cambiar de nombre
La orden RENAME permite el cambio de nombre de cualquier objeto. Sintaxis:
RENAME nombreViejo TO nombreNuevo
Añadir columnas
ALTER TABLE nombreTabla ADD(nombreColumna TipoDatos [Propiedades]…
Permite añadir nuevas columnas a la tabla. Se deben indicar su tipo de datos y sus propiedades si es
necesario (tipo CREATE TABLE). Las nuevas se añaden al final y no se puede indicar otra posición.
Borrar columnas
ALTER TABLE nombreTabla DROP(columna);
Elimina la columna indicada junto con sus datos.
Modificar columna
Permite cambiar el tipo de datos y propiedades de una determinada columna. Sintaxis:
ALTER TABLE nombreTabla MODIFY(columna tipo [propiedades]
Los cambios que se permiten son:
26
Curso de Oracle 11g
Restricciones
Una restricción es una condición de obligado cumplimiento para una o más columnas de la tabla. A
cada restricción se le dá un nombre, en caso de no ponerselo entonces el propio Oracle le coloca el
nombre que es un mnemotécnico con el nombre de tabla, columna y tipo de restricción. Su sintaxis
general es:
{CREATE TABLE nombreTabla | ALTER TABLE nombreTabla {ADD | MODIFY}}
(campo tipo [propiedades] [,...]
CONSTRAINT nombreRestricción tipoRestricción (columnas)...)
Las restricciones tienen nombre, eero si es Oracle el que se lo asigna, este será críptico.
Los nombres de restricción no se pueden repetir en el mismo esquema, por lo que se debe incluir de
el nombre de la tabla, los campos involucrados y el tipo de restricción en el nombre de la misma.
Ejemplo; pieza_id_pk, podría indicar que el campo id de la tabla pieza tiene una clave principal
(PRIMARY KEY).
Prohibir nulos
La restricción NOT NULL permite prohibir los nulos en una determinada tabla. Eso obliga a que la
columna tenga que tener obligatoriamente un valor para que sea almacenado el registro.
Se puede colocar durante la creación o modificación del campo con la palabra NOT NULL tras el
tipo:
CREATE TABLE cliente(dni VARCHAR2(9) NOT NULL);
En ese caso el nombre le coloca Oracle. La otra forma (que admite nombre) es:
CREATE TABLE cliente(dni VARCHAR2(9) CONSTRAINT dni_sinnulos NOT NULL(dni));
27
Curso de Oracle 11g
Valores únicos
Las restricciones de tipo UNIQUE obligan a que el contenido de uno o más campos no puedan
repetir valores. Nuevamente hay dos formas de colocar esta restricción:
CREATE TABLE cliente(dni VARCHAR2(9) UNIQUE);
En ese caso el nombre de la restricción la coloca el sistema Oracle. Otra forma es:
CREATE TABLE cliente(dni VARCHAR2(9) CONSTRAINT dni_u UNIQUE);
Esta forma permite poner un nombre a la restricción. Si la repetición de valores se refiere a varios
campos, la forma sería:
CREATE TABLE alquiler(dni VARCHAR2(9), cod_pelicula NUMBER(5),
CONSTRAINT alquiler_uk UNIQUE(dni,cod_pelicula) ;
La coma tras la definición del campo cod_pelicula hace que la restricción sea independiente de ese
campo. Eso obliga a que, tras UNIQUE se indique la lista de campos. Los campos UNIQUE son las
claves candidatas de la tabla, que habrán sido detectadas en la fase de diseño de la base de datos.
Clave primaria
La clave primaria de una tabla la forman las columnas que indican a cada registro de la misma. La
clave primaria hace que los campos que la forman sean NOT NULL (sin posibilidad de quedar
vacíos) y que los valores de los campos sean de tipo UNIQUE (sin posibilidad de repetición).
Si la clave está formada por un solo campo basta con:
CREATE TABLE cliente(dni VARCHAR2(9) PRIMARY KEY,nombre VARCHAR(50)) ;
O, poniendo un nombre a la restricción:
CREATE TABLE cliente(dni VARCHAR2(9) CONSTRAINT cliente_pk PRIMARY KEY,
nombre VARCHAR(50)) ;
Si la clave la forman más de un campo:
CREATE TABLE alquiler(dni VARCHAR2(9),cod_pelicula NUMBER(5), CONSTRAINT
alquiler_pk PRIMARY KEY(dni,cod_pelicula) ;
28
Curso de Oracle 11g
referencia, si no se indican los campos relacionados de esa tabla, se toma su clave principal (que es
lo normal).
Esto forma una relación entre dichas tablas, que obliga al cumplimiento de la integridad referencial.
Esta integridad obliga a que cualquier dni incluido en la tabla alquiler tenga que estar
obligatoriamente en la tabla de clientes. De no ser así el registro no será insertado en la tabla
(ocurrirá un error).
Otra forma de crear claves foráneas (sólo válida para claves de un solo campo) es:
CREATE TABLE alquiler(dni VARCHAR2(9) CONSTRAINT dni_fk
REFERENCES clientes(dni),cod_pelicula NUMBER(5) CONSTRAINT pelicula_fk
REFERENCES peliculas(cod)
CONSTRAINT alquiler_pk PRIMARY KEY(dni,cod_pelicu ));
Esta definición es idéntica a la anterior, sólo que no hace falta colocar el texto FOREIGN KEY.
La integridad referencial es una herramienta imprescindible de las bases de datos relacionales. Pero
provoca varios problemas. Por ejemplo, si borramos un registro en la tabla principal que está
relacionado con uno o varios de la secundaria ocurrirá un error, ya que de permitírsenos borrar el
registro ocurrirá fallo de integridad (habrá claves secundarios refiriéndose a una clave principal que
ya no existe).
Por ello Oracle nos ofrece dos soluciones a añadir tras la cláusula REFERENCES:
• ON DELETE SET NULL. Coloca nulos a todas las claves secundarias relacionadas con la
borrada.
• ON DELETE CASCADE. Borra todos los registros cuya clave secundaria es igual que la
del registro borrado.
Si no se indica esta cláusula, no se permite el borrado de registros relacionados.
Existe otro problema si se desea cambiar el valor de la clave principal en un registro relacionado con
claves secundarias. La solucion es:
• Implementar un TRIGGER para que cuando se actualice el registro se actualicen las claves
secundarias (su funcionamiento es parecido al que se indica en el siguiente párrafo).
• Añadir un registro igual que el que se quiere cambiar en la tabla principal, pero con el nuevo
valor de la clave. Mediante un UPDATE actualizar a ese valor de clave todos los registros de
la tabla secundaria cuyo valor coincida con la antigua clave. Finalmente borrar el registro en
la tabla principal con el valor antiguo de la clave.
La sintaxis completa para añadir claves foráneas es:
CREATE TABLE tabla(lista_de_campos
CONSTRAINT nombreRestriccion FOREIGN KEY (listaCampos)
REFERENCES tabla(clavePrincipalRelacionada)
[ON UPDATE {SET NULL | CASCADE}]);
Si es de un solo campo existe esta alternativa:
CREATE TABLE tabla(lista_de_campos tipos propiedades,
nombreCampoClaveSecundaria
29
Curso de Oracle 11g
CONSTRAINT nombreRestriccion
REFERENCES tabla(clavePrincipalRelacionada)
[ON UPDATE {SET NULL | CASCADE}]);
Restricciones de validación
Son restricciones que dictan una condición que deben cumplir los contenidos de una columna. La
expresión de la condición es cualquier expresión que devuelva verdadero o falso, con estas premisas:
Añadir restricciones
Es posible querer añadir restricciones tras la creación de la tabla. En ese caso se utilizará esta
sintaxis:
ALTER TABLE tabla ADD [CONSTRAINT nombre] tipoDeRestricción(columnas);
Donde tipoRestricción es el texto CHECK, PRIMARY KEY o FOREIGN KEY. Las restricciones
NOT NULL deben indicarse mediante ALTER TABLE .. MODIFY colocando NOT NULL en el
campo que se modifica.
Borrar restricciones
Sintaxis:
ALTER TABLE tabla
DROP PRIMARY KEY | UNIQUE(campos) |
CONSTRAINT nombreRestricción [CASCADE]
La opción PRIMARY KEY elimina la clave principal, también quitará el índice UNIQUE sobre las
campos de la clave. UNIQUE elimina índices únicos. La opción CONSTRAINT elimina la
restricción indicada.
30
Curso de Oracle 11g
La opción CASCADE hace que se eliminen en cascada las restricciones de integridad que dependen
de la restricción eliminada. Por ejemplo en:
CREATE TABLE curso(
cod_curso CHAR(7) PRIMARY KEY,
fecha_inicio DATE,
fecha_fin DATE,
titulo VARCHAR2(60),
cod_siguientecurso CHAR(7),
CONSTRAINT fecha_ck CHECK(fecha_fin>fecha_inicio),
CONSTRAINT cod_ste_fk FOREIGN KEY(cod_siguientecurso)
REFERENCES curso ON DELETE SET NULL);
Tras esa definición de tabla, esta instrucción:
ALTER TABLE curso DROP PRIMARY KEY;
Se puede producir este error:
ORA-02273: a esta clave única/primaria hacen referencia algunas claves ajenas
Para ello habría que utilizar esta instrucción:
ALTER TABLE curso DROP PRIMARY KEY CASCADE;
Esa instrucción elimina la clave secundaria antes de eliminar la principal. Pero también produce
error:
ALTER TABLE curso DROP(fecha_inicio);
ERROR en línea 1:
ORA-12991: se hace referencia a la columna en una restricción de multicolumna
El error se debe a que no es posible borrar una columna que forma parte de la definición de una
instrucción. La solución es utilizar CASCADE CONSTRAINT elimina las restricciones en las que
la columna a borrar estaba implicada:
ALTER TABLE curso DROP (fecha_inicio) CASCADE CONSTRAINTS;
Esta instrucción elimina la restricción de tipo CHECK en la que aparecía la fecha_inicio y así se
puede eliminar la columna.
Desactivar restricciones
A veces conviene temporalmente desactivar una restricción para saltarse las reglas que impone:
ALTER TABLE tabla DISABLE CONSTRAINT nombre [CASCADE]
La opción CASCADE desactiva también las restricciones dependientes de la que se desactivó.
Activar restricciones
Anula la desactivación. Formato:
ALTER TABLE tabla ENABLE CONSTRAINT nombre [CASCADE]
31
Curso de Oracle 11g
Sólo se permite volver a activar si los valores de la tabla cumplen la restricción que se activa. Si
hubo desactivado en cascada, habrá que activar cada restricción individualmente.
Mostrar restricciones
La vista del diccionario de datos USER_CONSTRAINTS permite identificar las restricciones
colocadas por el usuario (ALL_CONSTRAINTS permite mostrar las restricciones de todos los
usuarios, pero sólo está permitida a los administradores). En esa vista aparece toda la información
que el diccionario de datos posee sobre las restricciones.
En el diccionario de datos hay otra vista que proporciona información sobre restricciones, se trata de
USER_CONS_COLUMNS, en dicha tabla se muestra información sobre las columnas que
participan en una restricción. Así si hemos definido una clave primaria formada por los campos uno
y dos, en la tabla USER_CONS_COLUMNS aparecerán dos entradas, una para el primer campo del
índice y otra para el segundo. Se indicará además el orden de aparición en la restricción.
32
Curso de Oracle 11g
33
Curso de Oracle 11g
En la imagen inferior, también se puede observar la vista desde la pestaña de esquemas de la versión
“Enterprise” de la consola de Administración de Oracle 11g, desde el explorador Internet Explorer.
34
Curso de Oracle 11g
Modelo de Threads
Comparado con la base de datos Oracle en UNIX, el cambio de arquitectura más significativo en
Oracle Database 11g en Windows es la conversión de un servidor basado en procesos a un servidor
basado en threads. En Windows, todos los procesos se implementan como threads. Esto significa que
para cada instancia de la base de datos Oracle, hay un solo proceso ejecutándose en Windows para el
propio servidor de base de datos Oracle.
Nota: Existen otros procesos Oracle en Windows para otros servicios de base de datos, como por
ejemplo la Consola de Base de Datos de Enterprise Manager
Existen otros beneficios que surgen de la arquitectura basada en threads. Estos incluyen switches de
contexto más rápidos para el sistema operativo entre los threads, a diferencia de los procesos; una
rutina de asignación del Área del Sistema Global (SGA) mucho más simple que no requiere del uso
de memoria compartida; productividad más rápida de nuevas conexiones debido a que los threads se
crean más velozmente que los procesos; menor utilización de la memoria debido a que los threads
comparten más estructuras de datos que los procesos; y finalmente, la idea de que un modelo basado
en threads sea en cierto modo más “parecido a Windows” que uno basado en procesos.
Internamente, el código para implementar el modelo basado en threads es compacto y muy aislado
de la parte principal del código Oracle. Menos de 20 módulos ofrecen toda la infraestructura
necesaria para implementar el modelo de threads. Asimismo, la solidez se ha incorporado a la
arquitectura a través del uso de encargados de excepciones y también a través de rutinas utilizadas
para rastrear y rechazar los recursos.
NOTA: La base de datos Oracle se ejecuta como servicio Windows, que representa un proceso en
segundo plano que puede ser iniciado por Windows cuando éste se reinicia.
Servicios
Es un servicio de Windows, que básicamente implica un proceso en segundo plano registrado con el
sistema operativo y que se ejecuta conforme a un contexto de seguridad particular.
Cuando se inicia el servicio de base de datos Oracle, no hay threads típicos de Oracle ejecutándose
en el proceso. En cambio, el proceso básicamente espera un pedido de conexión e inicio de
SQL*Plus, que provocará el funcionamiento de un thread en primer plano y luego, eventualmente,
provocará la creación del thread en segundo plano de SGA. Cuando se cierra la base de datos, todos
los threads que se crearon finalizarán, pero el proceso continuará ejecutándose y esperará hasta el
próximo pedido de conexión y comando de inicio.
Oracle Net Listener se considera un servicio ya que también debe ejecutarse antes de que los
usuarios puedan conectarse a la base de datos.
35
Curso de Oracle 11g
Mejoras de Escalabilidad
Uno de los principales objetivos de Oracle Database 11g en Windows es explotar por completo
cualquier tecnología de hardware y sistema operativo que pueda ayudar a aumentar la escalabilidad,
el rendimiento y la capacidad de la base de datos.
Recientemente, los administradores de base de datos Windows han podido aumentar aún más su
recuento de usuarios al implementar nuevo hardware de 64 bits, ya sea Itanium o AMD64/EM64T, y
Oracle Real Application Clusters (RAC). Oracle RAC permite el acceso de múltiples servidores a
los mismos archivos de base de datos, aumentando así la capacidad de las conexiones de usuarios y
al mismo tiempo aumentando el resultado. Debido a que se pueden incorporar commodities de
hardware como nodos adicionales a un cluster RAC, este ha sido una solución tradicional para la alta
disponibilidad y el escalamiento económico.
Cuando clustering y Windows de 64 bits no son opciones disponibles, es necesario maximizar los
recursos existentes en los sistemas Windows de 32 bits. El beneficio de la base de datos Oracle es
que se dispone de un 50% más de memoria para el uso de la base de datos, lo cual puede utilizarse
para aumentar el tamaño SGA o el total de conexión.
La característica de Memoria Extendida (Very Large Memory - VLM) comúnmente utilizada en las
aplicaciones Windows, es una característica clave de ajuste de memoria, permite a la base de datos
Oracle en Windows superar el límite de espacio de 3GB normalmente impuesto por Windows de 32
bits. Específicamente, una sola instancia de base de datos puede ahora tener acceso a buffers de base
de datos de 64GB cuando se ejecuta en una máquina y un sistema operativo que soportan tanta
cantidad de memoria física. Este soporte en Oracle Database 11g se encuentra estrechamente
integrado con el código de caché de buffers de base de datos dentro del núcleo kernel de base de
datos, permitiendo así el uso eficiente de una gran cantidad de RAM disponible para los buffers de
base de datos. Al configurar una base de datos con una gran cantidad de buffers, más datos se
agrupan en caché en la memoria. Esto reduce la cantidad I/O en disco, lo cual es considerablemente
más lento que recuperar datos de la memoria. Utilizar esta característica lleva al correspondiente
aumento de desempeño y rendimiento de la base de datos.
Paginación
El Soporte de Paginación es una característica que ofrece un aumento del desempeño para instancias
de base de datos de mucha memoria. Oracle puede hacer un uso más efectivo de los recursos de
acceso al procesador utilizando esta característica. La paginación se utiliza para SGA. Todos los
componentes SGA con inclusión de los caché de buffers, los grupos compartidos, los grupos
extensivos, entre otros, son asignados desde estas página.
Esta característica es particularmente útil cuando el caché de buffer de Oracle tiene varios gigabytes
de tamaño. Las configuraciones de menor tamaño también advertirán una ventaja al utilizar la
Paginación, pero esta ventaja no será tan amplia como cuando se accede a grandes cantidades de
memoria. Para activar esta nueva característica, la variable de registro ORA_LPENABLE debería
establecerse en 1 en la clave Oracle del Registro Windows.
36
Curso de Oracle 11g
37
Curso de Oracle 11g
2GB o 4GB. De hecho, los límites establecidos son limitaciones genéricas de Oracle en todos los
puertos.
Estos límites incluyen bloques de base de datos de 4 millones por archivo, un tamaño máximo de
bloque de 16KB, y archivos de 64K por base de datos. Si se multiplican estos valores, el tamaño
máximo de archivo para un archivo de base de datos en Windows se calcula en 64GB, mientras que
el tamaño máximo de base de datos soportado (con bloques de bases de datos de 16KB) es de 4
petabytes.
38
Curso de Oracle 11g
En esta captura vemos como pasa a realizar la configuración automatizada de las BBDD.
39
Curso de Oracle 11g
40
Curso de Oracle 11g
4. En este punto se nos confirma la creación de las BBDD, más concretamente la que se define
como “Global” (en nuestro caso por defecto: orcl, tal y como hemos comentado anteriormente)
y nos permite iniciar la configuración de las contraseñas de acceso a las BBDD:
41
Curso de Oracle 11g
Para desbloquear, basta con hacer clic en la columna ¿Bloquear..? y en el usuario seleccionado,
introducir la contraseña y confirmarla.
Una vez desbloqueado y asignado contraseñas a los usuarios, “Aceptamos” y finaliza este proceso.
42
Curso de Oracle 11g
43
Curso de Oracle 11g
44
Curso de Oracle 11g
Asignaremos nombre a las cuentas de usuario, pudiendo dar distintas contraseñas dependiendo de
este usuario:
O bien dar una contraseña común a todos ellos, este será nuestro caso:
45
Curso de Oracle 11g
Establecemos los valores por defecto para las operaciones de backup y copia de seguridad:
46
Curso de Oracle 11g
47
Curso de Oracle 11g
El tamaño del bloque de almacenamiento (unidad más pequeña) y el número máximo de procesos a
realizar de forma simultánea:
Y su modo de conexión, este dependerá del número de conexiones simultáneas que deba recibir
nuestra BBDD:
48
Curso de Oracle 11g
Dejamos marcado por defecto el mantener los valores de Seguridad mejorados de Oracle 11g y
pulsamos en siguiente:
Esta pantalla nos muestra la información relativa a nuestra BBDD y nos da una serie de avisos y
consejos a tener en cuenta con ella:
49
Curso de Oracle 11g
Ahora llegamos al punto para indicarle que se cree la BBDD, si bien también nos permite el guardar
una plantilla con os parámetros seleccionados o generar unos archivos con los comandos de creación
de nuestra BBDD:
Así comienza la creación de forma automática de nuestra BBDD, dividida en tres pasos tal y como
se aprecie en las siguientes figuras:
50
Curso de Oracle 11g
Finalmente nos informa de que la creación de nuestra BBDD esta completada y nos permite
establecer las contraseñas de los usuarios, tal y como vimos anteriormente:
51
Curso de Oracle 11g
Una vez terminada esta tarea, pulsaremos sobre “Aceptar”, volviendo a la pantalla anterior y
pulsearemos sobre “Salir”.
Ahora vamos a conectarnos a nuestra BBDD, a través del menú “Inicio” – “Oracle” – “Database
Control – PruebasADAMS”.
Introducimos el Usuario, en nuestro caso “SYS”, la contraseña que dimos al inicio de la creación de
la BBDD y el método de conexión.
52
Curso de Oracle 11g
A partir de este punto podemos comenzar a trabajar con nuestra BBDD, creando tablas, etc.
53
Curso de Oracle 11g
La instancia Oracle
Una instancia de Oracle está formada por varios procesos y espacios de memoria compartida que son
necesarios para acceder a la información contenida en la BBDD. La instancia está conformada por
procesos del usuario, procesos que se ejecutan en el background de Oracle y los espacios de
memoria que comparten estos procesos.
• El buffer de caché (database buffer cache): Almacena los bloques de datos utilizados
recientemente. Al utilizarse este buffer se reducen las operaciones de entrada y salida y así se
mejora el rendimiento.
• El buffer de redo log: Guarda los cambios efectuados en la base de datos. Estos buffers
escriben en el archivo físico de redo log. Este último archivo se utiliza para recuperar la base
de datos ante eventuales fallos del sistema.
• El área shared pool: Esta área almacena estructuras de memoria compartida, tales como las
áreas de código SQL compartido e información interna del diccionario. Una cantidad
insuficiente de espacio asignado a esta área podría redundar en problemas de rendimiento.
• El caché de biblioteca: se utiliza para almacenar código SQL compartido. Aquí se manejan
los árboles de parsing y el plan de ejecución de las queries. Si varias aplicaciones utilizan la
misma sentencia SQL, esta área compartida garantiza el acceso por parte de cualquiera de
ellas en cualquier instante.
• El caché del diccionario de datos: está formado por un grupo de tablas y vistas. La
información que se almacena aquí guarda relación con la estructura lógica y física de la base
de datos. El diccionario de datos contiene información tal como los privilegios de los
usuarios, restricciones de integridad definidas para algunas tablas, nombres y tipos de datos
de todas las columnas y otra información acerca del espacio asignado y utilizado por los
objetos de un esquema.
Procesos de la Instancia
Los procesos que se implementan en una instancia de Oracle y su función principal son los
siguientes:
54
Curso de Oracle 11g
• LGWR (log writer): Escribe la información desde el buffer de log hacia el archivo redo log.
• CKPT (checkpoint): Es el responsable de advertir al proceso DBWR de efectuar un proceso
de actualización en el disco de los datos mantenidos en memoria, incluyendo los datafiles y
control files. Este proceso es opcional, si no está presente, es el proceso LGWR quien asume
la tarea.
• PMON (process monitor): Monitoriza los procesos del servidor y toma acciones correctivas
cuando alguno de ellos se interrumpe, limpiando la caché y liberando los posibles recursos
que pudieran estar asignados en ese momento. También restablece el proceso interrumpido.
• SMON (system monitor): Levanta una instancia cuando se le da la instrucción de partida.
Limpia los segmentos temporales, recupera las transacciones que pudieran haberse
interrumpido debido a un fallo del sistema y agrupa aquellas extensiones libres que existen
dentro de la BBDD.
• ARCH (archiver): Este proceso respalda la información almacenada en los archivos redolog
cuando se llenan. Está siempre activo cuando se ha establecido el modo ARCHIVELOG.
Arranque de la Instancia
En esta primera fase se van a iniciar los procesos background para la instancia en cuestión, además
se establecerá las estructuras de memorias correspondientes en la SGA del servidor, leyendo el
archivo INIT.ora para tener en cuenta los parámetros en el ubicados. El comando es Startup
nomount.
Cada instancia Oracle tiene su grupo de dos o más archivos REDO LOG, en los cuales se van a ir
almacenando los cambios que se han producido en la información de la instancia a la que
representan. A la hora de arrancar una instancia se suceden tres fases:
1. Arranque de la Instancia
2. Montaje de la Base de Datos
3. Apertura de la Base de Datos
Las Transacciones
El término transacción describe a una unidad lógica de trabajo que está compuesta de una o más
sentencias SQL, que deben terminar con una instrucción commit o rollback. En ese instante, una
nueva transacción dará comienzo y estará activa hasta que se ejecute alguno de esos dos comandos
otra vez.
Nota: Una transacción no se considera confirmada hasta que ésta se termina de escribir en el archivo
de redo log.
55
Curso de Oracle 11g
56
Curso de Oracle 11g
Este componente, permite una sesión de red desde la aplicación cliente a un servidor de base de
datos Oracle. Una vez establecida una sesión de red, la Red de Oracle actúa como intermediario para
la aplicación cliente y el servidor de la base de datos.
Las sesiones de red se establecen con la ayuda de un listener. Éste es un proceso distinto que reside
en el servidor de la base de datos. El listener recibe las solicitudes de conexión cliente y gestiona el
envío de las mismas al servidor. Cada vez que un cliente solicita una sesión de red con un servidor,
el listener recibe la solicitud real, si la información del cliente coincide con la información del
listener, éste establece la conexión con servidor
• El servicio de destino.
• La ruta de acceso o ruta de red, en la red para obtener dicho servicio.
Los identificadores de conexión se especifican de varias formas. Una de las más comunes es
mediante el uso del nombre de un servicio de red, otro nombre para el servicio, que se corresponde
con un descriptor de conexión. Estos descriptores contienen información de rutas de red y servicios
de destino.
El servicio deseado se indica mediante el nombre de servicio de las BBDD o el identificador del
sistema Oracle (SID). La ruta de red proporciona la ubicación del listener mediante una dirección de
red.
57
Curso de Oracle 11g
Métodos de Nomenclatura
Define nombres sencillos para identificar la ubicación de un servicio. Estos nombres, denominados
identificadores de conexión, se asignan a descriptores de conexión, que contienen la situación de la
red y la identificación. Con el Gestor de Red, puede configurar distintas formas en que los
identificadores de conexión se resuelven en descriptores de conexión a través de los métodos de
nomenclatura.
58
Curso de Oracle 11g
El Gestor de Red
Este Gestor le ayudará a configurar y gestionar no solo su entorno de redes Oracle, sino también las
funciones y componentes siguientes:
Directorio
Muestra nombres sencillos, llamados identificadores de conexión, configurados en un servidor de
directorios.
59
Curso de Oracle 11g
Local
Muestra elementos de red configurados en archivos de configuración local: Nombres de servicio de
red del archivo tnsnames.ora Listeners del archivo listener.ora Perfiles del archivo sqlnet.ora Oracle
Names Servers Muestra Oracle Names Servers
Barra de Herramientas
La barra de herramientas, situada a la izquierda del Gestor de Red de Oracle, contiene iconos que
corresponden a los objetos de red de las jerarquías de carpetas. Los botones de la barra de
herramientas se activan según los objetos que aparezcan o se seleccionen en un panel. La barra
contiene los siguientes iconos:
• Icono +: Crea nuevos nombres de servicio de red, listeners y un Oracle Names Server para
esta computadora.
• Icono X: Esta opción suprime los objetos de nomenclatura de servicios y de listeners.
• Icono : Seleccione esta opción para verificar la conectividad del objeto de nomenclatura
de servicios seleccionado a un servicio de base de datos.
• Icono ?: Muestra la ayuda en pantalla.
Nota: Algunos comandos sólo están disponibles si selecciona el tipo de objeto adecuado.
60
Curso de Oracle 11g
Menú Archivo
El menú Archivo permite:
Menú Editar
El menú Editar permite: Agregar, eliminar o cambiar de nombre un nombre de servicio de red, un
listener o un Oracle Names Server de las carpetas abiertas.
Menú Comando
El menú Comando permite realizar las siguientes operaciones:
61
Curso de Oracle 11g
62
Curso de Oracle 11g
63
Curso de Oracle 11g
64
Curso de Oracle 11g
1) Explorador de Proyectos
Muestra la estructura del árbol de objetos que contiene cada uno de los proyectos creados. Dentro de
este árbol de objetos, cabe destacar algunos:
• Tablas externas, encargadas de extraer los metadatos de los ficheros fuente y almacenarlos
en una estructura. Tendremos una por cada fichero.
• Tablas (relacionales), generadas automáticamente tras la creación de un objeto. Se encargan
de almacenar en tablas “reales” de Base de Datos toda la información.
• Dimensiones, contine las Dimensiones del proyecto, que almacena la información de cada
Hecho.
• Cubo, contiene el/los Cubos creados y almacenan los Hechos del Almacén de Datos.
• Correspondencias, son las encargadas de definir el proceso a seguir a la hora de ejecutar el
proceso ETL. Indicará las tablas de donde se extrae la información las Dimensiones y el
Cubo, etc.
65
Curso de Oracle 11g
2) Explorador de Localizaciones
Muestra la estructura del árbol de objetos que contiene cada una de las localizaciones que hemos
creado para dar soporte a los módulos de cada proyecto. Las localizaciones actúan como almacenes
para los metadatos generados en diferentes partes de un proyecto. La creación de estos almacenes es
necesaria a la hora de crear un flujo de trabajo, un esquema de usuario nuevo o un nuevo proyecto
entre otros.
3) Explorador Global
Muestra la estructura del árbol de objetos global del sistema, pero para el propósito de este proyecto,
únicamente se conocera el funcionamiento de esquemas de usuarios y sus roles en el nodo
“Seguridad”.
A la hora de crear un usuario, o más bien añadir un esquema de usuario al proyecto, se puede
realizar de dos maneras, seleccionando un usuario de los disponibles en la lista o creando un nuevo
usuario, debiendo en tal caso tener privilegios de Administrador de Base de Datos.
Una vez que hemos creado la estructura del Almacén de Datos, debemos realizar el despliegue de los
objetos para crear sus correspondientes instancias, necesarias para la futura ejecución.
• XML Type
Para proporcionar flexibilidad y versatilidad, Oracle XML DB está construido sobre la
abstracción XML Type para almacenar, consultar, acceder, transformar y manipular datos
XML.
• Repositorio de Oracle XML DB
El repositorio de Oracle XML DB es un componente de la BBDD de Oracle que ha sido
optimizado para manejar datos XML. Este repositorio contiene ciertos recursos, que pueden
ser tanto carpetas (directorios o contenedores) como ficheros
• Registrar XML Schema en Oracle XML DB
Los documentos creados externamente pueden ser introducidos en la base de datos de dos
formas diferentes: bien mediante transferencia FTP al repositorio de Oracle o bien a través
de la creación de una instancia de XML con una sentencia SQL. En ambos casos el
documento XML debe llevar en la cabecera (en el atributo del espacio de nombres xmlns) la
ruta del XML Schema contra el que se valida.
El primer paso para la integración del contenido XML en la base de datos consiste en
registrar un XML Schema que defina la estructura de los documentos XML que se quieren
almacenar. Cuando se registra un XML Schema, se generan automáticamente los tipos (que
heredan de XMLType) y las tablas necesarias.
El proceso de registrar un XML Schema en la Base de Datos se realizará a través de la
siguiente sentencia PL/SQL:
66
Curso de Oracle 11g
Begin
dbms_xmlschema.registerSchema('/home/OE/xsd/Fichero_Info.xsd',
xdbURIType('/home/OE/xsd/Fichero_Info.xsd'), TRUE, TRUE, FALSE, TRUE);
end;
El procedimiento registerSchema pertenece al paquete dbms_xmlschema, utilizado para el
manejo de XML Schemas. Los parámetros que admite son: la URL que identificará
unívocamente el XML Schema a registrar, el contenido del XML Schema en sí y una serie de
variables booleanas con diferentes opciones sobre la generación de objetos y de tablas.
Para indicarle al SGBD que tiene que obtener el contenido del XML Schema de una
dirección concreta se utiliza una URI con la sentencia xdbURIType.
Si queremos borrar el esquema previamente registrado (así como las estructuras de tipos y
tablas creadas internamente) deberemos utilizar una sentencia similar a la siguiente:
Begin
dbms_xmlschema.deleteSchema('/home/OE/xsd/Fichero_Info.xsd',
dbms_xmlschema.DELETE_CASCADE_FORCE);
end;
Ahora vemaos un diagrama base de la Arquitectura de almacenamiento físico de documentos
XML en Almacén de Datos
67
Curso de Oracle 11g
que el documento XML tiene una referencia en su cabecera al esquema que sigue, el gestor
de XML DB reconoce automáticamente que ese fichero es una instancia del XML Schema
registrado, descomponiendo su contenido en las correspondientes tablas objeto-relacionales.
También es posible insertar información en las tablas creadas durante el registro del esquema
con una tradicional sentencia INSERT de SQL. Si además se pretende obtener un documento
XML físico almacenado en el repositorio, se puede hacer mediante un procedimiento
PL/SQL que trabaje con la instrucción dbms_xdb.createResource.
• Editar y/o actualizar un documento XML
Una vez que se ha añadido un documento XML, es posible manipular esta información.
Existen dos métodos posibles:
El primero emplea el protocolo FTP para llegar al fichero en cuestión y a
continuación, editarlo con una herramienta que admita el procesamiento del lenguaje
XML.
Por otro lado, también es posible la modificación de los documentos XML mediante
la utilización de la sentencia SQL “update” sobre las filas de las tablas que guardan la
información de dichos documentos. En el siguiente ejemplo se puede observar una
actualización en la que se modifica el precio de los productos (de 9.95€ a 10€).
UPDATE tabla_ventas t
SET value(t) = UPDATEXML (value(t),
'/starpackage/dimensions/producto/precio()', „10')
WHERE EXTRACTVALUE(value(t),
/starpackage/dimensions/producto/precio‟) = '9.95';
68
Curso de Oracle 11g
• Rol: Un rol es utilizado para asignar privilegios a los usuarios y permitirles acceder a
diferentes objetos y operaciones.
• Perfil: Un perfil indica la cantidad de recursos del sistema que se permite consumir a un
usuario o grupo de ellos.
Un usuario puede ser incluido en ambas entidades al mismo tiempo.
Creación de Usuarios
Cuando se da de alta a un usuario basta, con indicar el nombre y el password de la cuenta (esquema)
que se está creando. Enseguida se asigna un espacio físico al nuevo esquema dentro de la base de
datos con los parámetros por defecto.
Para crear un usuario especificando las opciones adecuadas sin considerar los valores por defecto, se
debería respetar la siguiente sintaxis:
CREATE USER nombre_usuario
IDENTIFIED BY password
[DEFAULT TABLESPACE nombre_tablespace]
[TEMPORARY TABLESPACE nombre_tablespace]
[QUOTA [número, K o M o UNLIMITED] ON nombre_tablespace1 ]
[, QUOTA [número, K o M o UNLIMITED] ON nombre_tablespace2]
[PROFILE nombre_perfil]
[PASSWORD EXPIRE]
[ACCOUNT LOCK o ACCOUNT UNLOCK]
Donde los parámetros corresponden a lo siguiente:
69
Curso de Oracle 11g
Modificación de Usuarios
La forma de modificar usuarios a través de comandos es utilizando la opción Alter User, cuya
sintaxis completa es muy similar a la de creación de usuarios. Pueden modificarse con esta
instrucción:
ALTER USER nombre_usuario
IDENTIFIED BY password
[DEFAULT TABLESPACE nombre_tablespace]
[TEMPORARY TABLESPACE nombre_tablespace]
[QUOTA [número, K o M o UNLIMITED] ON nombre_tablespace1 ]
[, QUOTA [número, K o M o UNLIMITED] ON nombre_tablespace2]
[PROFILE nombre_perfil]
[PASSWORD EXPIRE]
[ACCOUNT LOCK o ACCOUNT UNLOCK]
Eliminación de Usuarios
Para eliminar un usuario se ejecuta la siguiente instrucción:
DROP USER nombre_usuario [CASCADE]
Y la opción Cascade se hace obligatoria cuando el usuario posee objetos en su esquema (tablas,
vistas, etc.) y debemos borrarlos junto con él. Sin esta opción no podríamos eliminar un usuario con
objetos.
Creación de Perfiles
Los perfiles se crean para limitar las posibilidades de los usuarios del sistema de base de datos. Por
ejemplo, podriamos establecer 3 tipos de usuarios:
Creación de Roles
Los Roles constituyen la forma más segura y rápida de asignar recursos a los grupos de usuarios. Es
una tarea muy tediosa para cualquier DBA tener que asignar o revocar permisos a todos los usuarios,
de a uno por uno, y es por eso que agrupando un conjunto de usuarios bajo las mismas características
es posible manejar sus permisos como un grupo.
70
Curso de Oracle 11g
71
Curso de Oracle 11g
72
Curso de Oracle 11g
73
Curso de Oracle 11g
74
Curso de Oracle 11g
75
Curso de Oracle 11g
Como se puede observar en ambas pestañas, se tienen un gran número de opciones, desde
configuración, preferencias y ayuda, hasta las propias de gestión de datos, como exportar e importar
archivos, importar BBDD, clonación, transporte de Tablespaces, etc.
Desde esta consola realizaremos la mayoría de nuestras operaciones, a excepción de las
instrucciones SQL.
76
Curso de Oracle 11g
• Se aplican todos los cambios almacenados en orden inverso hasta llegar al dato original.
• Se libera cualquier bloqueo de datos efectuado por la transacción.
• Finaliza la transacción.
77
Curso de Oracle 11g
MODO MANUAL
La inicialización UNDO_MANAGEMENT debe tener el valor MANUAL. Siendo una forma de
gestión obsoleta basada en el uso de segmentos de “rollback” y es incompatible con el modo
automático.
MODO AUTOMÁTICO
SYSTEM es el espacio de almacenamiento original y el primero que se crea. Contiene información
para el funcionamiento de la misma, como el diccionario de datos y el segmento de “rollback”
SYSTEM.
El espacio de almacenamiento SYSTEM tiene restricciones como el no poder renombrarse, borrarse
o ponerse fuera de línea. El segmento de rollback SYSTEM no puede borrarse y el parámetro de
inicialización UNDO_MANAGEMENT debe tener el valor AUTO o ser nulo (es el valor por
defecto).
UNDO_MANAGEMENT = AUTO
Al arrancar se busca el primer espacio de “undo” disponible (existente desde la creación de la BBDD
o creado posteriormente). Si no existe, se almacena la información de “undo” en el espacio de
almacenamiento SYSTEM. Esta situación, genera un mensaje de error en el fichero de alertas.
Otros parámetros de inicialización relacionados son:
78
Curso de Oracle 11g
• Creación.
• Modificación.
• Borrado.
• Intercambio entre distintos espacios de “undo”.
• Modificar la clausula de retención.
Al crear la base de datos, mediante la clausula UNDO TABLESPACE de la sentencia CREATE
DATABASE:
CREATE DATABASE CURSO25 ...
UNDO TABLESPACE undotbs_01 DATAFILE
'/u03/oradata/CURSO25/undo01.dbf';
La operación de creación de la BBDD falla al completo si no es posible crear el espacio de “undo”.
79
Curso de Oracle 11g
Restricciones:
En la creación sólo puede especificarse la clausula DATAFILE, determinando Oracle el resto de
atributos. Puede crearse más de un espacio de “undo” pero sólo uno estará activo.
Mediante la sentencia ALTER TABLESPACE. Se permite:
80
Curso de Oracle 11g
Sólo es posible borrar si el espacio de “undo” no está en uso. Al borrar se elimina todo su contenido,
incluso aquella información que no haya expirado. Se usa la sentencia ALTER SYSTEM SET para
asignar un nuevo espacio de “undo”, que sustituye al que anteriormente se utilizaba:
ALTER SYSTEM SET UNDO_TABLESPACE=<nombre_tbsp>;
Se producirá error en caso de que el nuevo espacio de almacenamiento no exista, no sea de “undo” o
se esté usando por otra instancia.
La BBDD permanece en línea mientras se realiza la operación y pueden ejecutarse transacciones. Al
terminar el intercambio, todas aquellas transacciones comenzadas después de la sentencia, se asignan
al nuevo espacio de “undo”.
Si existen transacciones pendientes de “commit”, en el antiguo espacio de “undo”, este pasa al
estado PENDINGOFFLINE. Las transacciones siguen su curso pero no se usa para nuevas
transacciones. Un espacio de “undo” puede existir en el estado PENDING OFFLINE incluso
después de producirse el intercambio. En esta situación no puede usarse por otra instancia ni puede
borrarse. Una vez finalizadas todas las transacciones pasa al estado OFFLINE.
Si se indica ALTER SYSTEM SET UNDO_TABLESPACE=''; se deasigna el espacio de “undo”
actual y se pasa al siguiente disponible.
Oracle Database Resource Manager permite establecer a través del parámetro UNDO_POOL la
cantidad de espacio de “undo” empleado en transacciones no validadas para un grupo de usuarios (es
ilimitado por defecto). Cuando se excede dicho límite, la transacción que este generando dicha
información de “undo” finaliza y no puede proseguirse generando “undo” para el grupo.
Resource Manager se gestiona a través de distintos paquetes PL/ SQL y permite optimizar la
asignación de recursos entre sesiones concurrentes de BBDD:
(DBMS_RESOURCE_MANAGER.CREATE_PENDING_AREA,
DBMS_RESOURCE_MANAGER.CREATE_CONSUMER_GROUP,
DBMS_RESOURCE_MANAGER.CREATE_PLAN...)
81
Curso de Oracle 11g
V$UNDOSTAT muestra información, entre otras cosas, sobre el espacio de “undo” y puede usarse
para estimar el mismo. Muestra estadísticas recogidas en intervalos de 10 minutos.
El espacio de “undo” necesario para retener la información un tiempo determinado
(UNDO_RETENTION) es:
Espacio = UR * (Tasa_transaccion * tamaño_bloque)
Donde UR es el valor de UNDO_RETENTION, en segundos, y la tasa de transaccion el número
máximo de bloques “undo” por segundo. Es preciso añadir al valor obtenido entre un 10% y un 20%
de forma que pueda hacerse frente a situaciones imprevistas.
El ajuste automático del periodo de permanencia da mejores resultados con un espacio de
almacenamiento de “undo” de tamaño fijo. Si el espacio NO es autoextensible puede estimarse su
valor óptimo usando el “Undo Advisor”, empleando el paquete DBMS_ADVISOR.
“Undo Advisor” depende del repositorio Automatic Workload Repository (AWR). AWR es un
registro de información histórica de rendimiento que incluye estadísticas de sistema, sesiones,
sentencias SQL... La BBDD almacena las estadísticas recientes en la SGA, el proceso MMON las
recoge cada hora y crea una instantánea AWR que se guarda en el espacio SYSAUX (registro
histórico de uso de la BBDD).
Operaciones a seguir:
a. Determinar el periodo de tiempo a analizar (seleccionando los identificadores de instantánea,
“snap”, apropiados). La vista DBA_HIST_SNAPSHOT muestra la información sobre
instantáneas en el AWR (número de instantánea y fecha).
SQL >select snap_id, begin_interval_time, end_interval_time
from DBA_HIST_SNAPSHOT
where begin_interval_time > '...' and
end_interval_time < '...' order by end_interval_time desc;
b. Invocar Undo Advisor para determinar el número de tarea.
DECLARE
tid NUMBER;
tname VARCHAR2(30);
oid NUMBER;
BEGIN
DBMS_ADVISOR.CREATE_TASK('Undo Advisor', tid, tname, 'Undo Advisor
Task');
DBMS_ADVISOR.CREATE_OBJECT(tname, 'nombre_tbsp_undo', null, null,
null, 'null',oid);
DBMS_ADVISOR.SET_TASK_PARAMETER(tname, 'TARGET_OBJECTS', oid);
DBMS_ADVISOR.SET_TASK_PARAMETER(tname, 'START_SNAPSHOT',
snap_id_inicial);
DBMS_ADVISOR.SET_TASK_PARAMETER(tname, 'END_SNAPSHOT',
snap_id_final);
DBMS_ADVISOR.SET_TASK_PARAMETER(tname, 'INSTANCE', 1);
DBMS_ADVISOR.execute_task(tname);
DBMS_OUTPUT.PUT_LINE ('Identificador de trabajo es: ' || tid ||' '|| tname);
end; /
82
Curso de Oracle 11g
• Para espacios de “undo” de tamaño fijo. Se ignora y la BBDD ajusta al máximo posible,
hasta que haya espacio, basándose en el tamaño del espacio de “undo” y la carga del sistema
(a menos que “RETENTION GUARANTEE” esté activa). En este caso el periodo de
permanencia suele ser mayor que la duración de la consulta activa más larga. No obstante, si
el tamaño del espacio de “undo” es demasiado pequeño pueden producirse fallos en
operaciones DML, o producirse un “snapshot too old" al no poder garantizar la consistencia
en lectura.
• Para espacios de “undo” autoextensibles, AUTOEXTEND (como UNDOTBS1). El sistema
retiene la información de “undo” al menos el tiempo indicado mediante
UNDO_RETENTION. Si falta espacio, no sobreescribe y se autoextiende. Si se alcanza un
tamaño máximo, indicado por la clausula MAXSIZE, comienza a sobreescribir la
información. No obstante, este periodo de permanencia puede ser insuficiente para
operaciones “flashback” y generar “snapshot too old”. En dicho caso, puede fijarse el valor
del parámetro UNDO_RETENTION a un valor igual a la mayor operación “flashback” que
se pretenda realizar o cambiar a espacio de “undo” de tamaño fijo.
En definitiva, se intenta soportar la consulta más larga y evitar el error “snapshot too old”. Es
necesario suponer que el ajuste automático del periodo de permanencia no es soportado por LOB.
Para estos objetos, el valor es el fijado por el parámetro UNDO_RETENTION.
En operaciones DML de gran carga no se garantiza UNDO_RETENTION. Para asegurar que el
espacio de “undo” necesario siempre estará disponible durante el periodo indicado se emplea la
claúsula RETENTION GUARANTEE.
El tiempo de permanencia de los datos en el espacio de “undo” puede consultarse en la columna
TUNED_UNDORETENTION de la vista V$UNDOSTAT. La vista presenta estadísticas en
periodos de diez minutos, una fila de datos por periodo, para los últimos 4 días (más allá de este
83
Curso de Oracle 11g
84
Curso de Oracle 11g
85
Curso de Oracle 11g
• DES3-CBC-SHA
• RC4-HMAC
• AES128-CTS
• AES256-CTS
La implementación de Kerberos ha sido mejorada para interoperar sin dificultades con Microsoft
Key Distribution Center. Asimismo, el nombre principal de Kerberos ahora puede contener más de
30 caracteres. La cantidad de caracteres permitidos en el nombre del usuario de base de datos ya no
está restringida. Estas mejoras permiten asegurar mejor las aplicaciones con las bases de datos
Oracle y Windows.
86
Curso de Oracle 11g
Sistema:
Permisos sobre BBDD tales como: crear usuarios, alterar la base de datos, etc. Permite privilegios de
sistema a un usuario y este usuario dar el privilegio WITH ADMIN OPTION.
Observación: Si un usuario otorga privilegios de sistema a otro usuario con la opción with admin
option y a la vez este segundo usuario le da privilegios a un tercero. Luego cuando se haga un revoke
al segundo, el tercero sigue manteniendo el privilegio otorgado.
Privilegio de Sistema: alter database, alter system, audit system, create any (table – index – job –
procedure – sequence – trigger - view), debug any procedure, execute any program, create
procedure, create role, create session, lock any table, flashback any table, sysdba, sysoper, etc.
Roles:
Permite agrupar privilegios de objetos y sistemas. Para habilitar un rol: set role nombre_rol
identified by password.
El password se setea de la siguiente forma: create rol nombre_rol identified by password.
Con: alter user nombre default role lista_roles. Carga automáticamente los roles del usuario
Las vistas más utilizadas son: dba_role_privs (Privilegio de roles), dba_tab_privs (Privilegio de
objetos de tablas) y dba_sys_privs (Privilegio de Sistemas). Adicionalmente tenemos:
87
Curso de Oracle 11g
Reuso de Passwords
Especifica el número de días que un password puede ser reusado y después de cuantos passwords
cambiados.
CREATE PROFILE nombre LIMIT
PASSWORD_REUSE_TIME #dias | UNLIMITED
PASSWORD_REUSE_MAX n | UNLIMITED
Requiere que al menos n passwords cambien y durante #dias para poder reusar un password.
Nota: Existe un archivo en llamado $ORACLE_HOME/rdbms/admin/utlpwdmg.sql el cual contiene
una función PL/SQL con complejidad alta para poderla asociar a un profile.
Ejemplo:
ALTER PROFILE DEFAULT LIMIT PASSWORD_VERIFY_FUNCTION verify_function;
88
Curso de Oracle 11g
Estas tareas se pueden modificar a traves del “Enterprise Manager” de Oracle en cualquier momento.
Ya que con una sola interfaz de su administración, características de autodiagnóstico y autoajuste,
Oracle Database 11g simplifica el mantenimiento de su Almacén de Datos en constante expansión.
Otros tipos de estas tareas de Mantenimiento rutinario de la base de datos son:
89
Curso de Oracle 11g
Y una vez que pulsemos en él, accederemos a la ficha de “Tareas de mantenimiento automáticas”.
90
Curso de Oracle 11g
• Ver las tareas de sistema ejecutadas y las ventanas planificadas para un período de tiempo.
• Acceder a una página en la que puede configurar las tareas de sistema.
• Acceder a las páginas de resúmenes y las recomendaciones para los tipos de tareas del
sistema.
Elemento Descripción
Configurar Se puede configurar los valores para los tres tipos de tareas de
sistema y asignar grupos de ventanas de día de la semana para el
mantenimiento automático.
Fecha de inicio e intervalo Seleccione una fecha y un intervalo de tiempo y, a continuación,
haga clic en este botón para ver las tareas y las ventanas planificadas
para este período de tiempo.
Asesor de Segmentos Permite ir a la página Recomendaciones del Asesor de Segmentos
para ver el resumen de espacio para los segmentos evaluados del
tablespace.
Asesor de Ajustes SQL Permite ir a la página Resumen de Resultados de Ajustes SQL
Automático Automáticos en la que puede ver un gráfico resumido de las
actividades que muestra la ventana de las actividades de tarea en el
SQL de carga.
Entre las distintas tareas a realizar, podemos acceder a su configuración pulsando en el botón de
configurar que se encuentra en la parte superior izquierda.
91
Curso de Oracle 11g
Elemento Descripción
Mostrar SQL Nos dirige a la página Mostrar SQL en la que se puede ver el código
SQL creado al modificar la configuración de las tareas de
mantenimiento.
Estado Global Seleccione la opción Desactivado de este conmutador global
desactivando así los tres valores de tarea, independientemente de sus
valores individuales.
Valores de Tareas Permite activar o desactivar los valores para las siguientes tareas de
sistema:
• Recopilación de Estadísticas del Optimizador: Haga clic en
Configurar para editar los parámetros por defecto de las tareas
de estadísticas del optimizador.
• Ajustes SQL Automáticos: Haga clic en Configurar para
proporcionar los valores de ajustes SQL automáticos.
Asignación de Grupos de Utilice esta tabla para seleccionar una combinación de tareas de
Ventanas de sistema y ventanas de día de semana asociadas que desee
Mantenimiento automatizar. Si desea incluir o excluir ventanas de la tabla de
asignaciones, haga clic en Editar Grupo de Ventanas. Si desea
modificar únicamente alguna ventana de día específica, haga clic en
Editar cuando aparezca la página Ver Ventana.
Desde aquí, a su vez podemos profundizar aun más en esta configuración, esto no esta detallado en
el presente manual, pero si le invitamos que explore usted las distinas opciones de pantalla en su
consola.
Otra opción a examinar es la “Página Mantenimiento de la Base de Datos de Cluster”.
• Alta Disponibilidad
• Movimiento de Datos
• Tabla Instancias
92
Curso de Oracle 11g
93
Curso de Oracle 11g
• Transportar Tablespaces: Utilice esta función para mover un subjuego de una BBDD
Oracle de una base de datos Oracle a otra, incluso entre plataformas diferentes.
• Configuración de Streams: Establece las opciones de configuración de Streams.
• Gestión de Streams: Gestiona Streams, que proporcionan las capacidades necesarias para
crear y operar aplicaciones y empresas distribuidas, almacenes de datos y soluciones de alta
disponibilidad.
Tabla Instancias
En la tabla Instancias se muestran las instancias de la BBDD de cluster, disponibilidad, alertas,
violaciones de política, etc. Haga clic en un nombre de instancia para ir a la página de dicha
instancia.
94
Curso de Oracle 11g
95
Curso de Oracle 11g
Puede desplegar los enlaces que aparecen junto a los diagramas para realizar las siguientes tareas:
Elemento Descripción
Valores Haga clic en este botón para ir a la página Valores de Rendimiento, y elegir las
opciones siguientes:
• Seleccionar cuál de los cuatro separadores de la página Rendimiento
deberían aparecer inicialmente como valor por defecto.
• Seleccionar qué diagramas desea que aparezcan como valores por defecto
para los separadores Rendimiento Global y E/S.
• Seleccionar si desea mostrar los valores de línea base en los diagramas de
Media de Sesiones Activas, E/S, Rendimiento Global y Servicios.
Ver Datos El intervalo de refresco que seleccione afectará al tipo de dato mostrado y a la
disponibilidad de determinados tipos de enlaces de control adicionales. Si
selecciona Tiempo Real en la lista Ver Datos, estarán disponibles:
• Bloqueos de Instancia
• Sesiones Bloqueantes
• Actividad de Instancias
• Consumidores Principales
• Instantáneas
• Sesiones de Búsqueda
• SQL Duplicado
• Actividad de Sesión Superior
• Análisis de Bloqueo
• Buscar SQL
• Líneas Base AWR
• Juegos de Ajustes SQL
Si selecciona Histórico en la lista desplegable Ver Datos, aparecerá otra página con
el diagrama Selección de Intervalo Histórico. Arrastre el recuadro sombreado al
intervalo de 24 horas deseado para actualizar los diagramas. La vista histórica
proporciona los siguientes enlaces de control:
• Actividad de Instancias
• Instantáneas
• SQL Histórico
• Juegos de Ajustes SQL
Diagrama Este muestra los problemas potenciales fuera de la BBDD. La carga media es una
Host media móvil de la longitud de la cola de ejecución. Esta indica el nivel de
contención para el tiempo de CPU. Si la carga media no está disponible, se mostrará
el uso de CPU. Haga clic en la leyenda Carga Media situada a la derecha del
diagrama para ir a la página Rendimiento del Host.
96
Curso de Oracle 11g
Ejecutar Este botón crea una nueva instantánea AWR y ejecutar ADDM en esta y la anterior.
ADDM Además, en el diagrama Sesiones pueden aparecer uno o varios iconos ADDM. Al
Ahora hacer clic en un icono, se accede al Monitor de Diagnóstico de Base de Datos
Automático (ADDM) donde puede ver un análisis de rendimiento de la base de
datos, ver detalles de instantánea, imprimir un informe completo del análisis o
ejecutar ADDM de forma inmediata para un análisis nuevo de rendimiento.
Ejecutar Haga clic para generar un informe Historial de Sesiones Activas (ASH). Este
Informe informe de diagnóstico del rendimiento de la BBDD se basa en datos de ejemplo de
ASH sesión en un período de tiempo determinado.
Diagrama Muestra posibles problemas dentro de la BBDD. Las categorías, llamadas clases de
Media de espera, muestran qué volumen de la BBDD está esperando un recurso, como CPU o
Sesiones E/S del disco. El diagrama muestra la carga de la instancia e identifica cuellos de
Activas botella del rendimiento.
Para identificar áreas de problemas de forma rápida, el diagrama muestra un bloque
de color más grande para indicar problemas más graves. Haga clic en la clase de
espera mayor en el punto más alto, o bien haga clic en la clase de espera
correspondiente (resaltada en amarillo) en Detalles de la Actividad. Cualquiera de
estas acciones lleva a la página Sesiones Activas en Espera para la clase de espera
seleccionada, que muestra SQL principal, sesiones, archivos y objetos para la clase
de espera y los eventos de espera asociados.
Haga clic en el enlace Actividad de Sesión Superior para ir a Actividad de Sesión
Superior, para mostrar todas las clases de espera y estadísticas de estas métricas:
• Sesiones Activas
• SQL Principal
• Sesiones Principales
• Servicios Principales
• Módulos Principales
• Acciones Principales
• Archivos Principales
• Objetos Principales
• PL/SQL Principal
Diagramas Los diagramas muestran cualquier contención que aparezca en el diagrama Media
de de Sesiones Activas y también cuánto trabajo está realizando la BBDD del usuario.
Rendimiento • La vista Por Segundo muestra las conexiones, las transacciones, las lecturas
Global físicas y el tamaño de redo por segundo.
• La vista Número por Transacción muestra sólo las lecturas físicas por
transacción y el tamaño de redo por transacción.
Diagramas • Latencia para Lecturas de Único Bloque Síncrono. La mayoría de sistemas
de E/S muestran un rendimiento correcto si este diagrama muestra una latencia
inferior a 10 mseg.
• Diagramas de Función: Muestran componentes como RMAN, lecturas
directas y escrituras directas. Haga clic en una de las leyendas en la parte
derecha de los diagramas para ir a la página Detalles de E/S, donde puede
ver datos históricos o en tiempo real para detalles en MB de E/S o
solicitudes de E/S.
97
Curso de Oracle 11g
Diagrama Muestra los servicios principales en espera para el evento de espera correspondiente
Servicios durante el período de tiempo mostrado. Sólo se muestran servicios activos.
Haga clic en una de las leyendas de servicio en la parte derecha de los diagramas
para ir a la página Actividad de Servicio, donde puede ver datos en tiempo real que
muestran la carga de las sesiones para todas las clases de espera asociadas al
servicio.
98
Curso de Oracle 11g
Puede desactivar temporalmente el modo Acceso a Memoria haciendo clic en este botón, con lo que
reaparece la página Rendimiento de la BBDD en modo Acceso SQL. Para volver a activar el modo
Acceso a Memoria, haga clic en el enlace Controlar Modo de Acceso a Memoria y después en
Activar Modo de Acceso a Memoria cuando reaparezca la página Rendimiento de la BBDD.
En el modo Acceso a Memoria, se recuperan estadísticas de rendimiento directamente desde el Área
Global Compartida (SGA) mediante las llamadas optimizadas/sencillas a nivel de sistema como una
alternativa para SQL. El modo Acceso a Memoria evita el cálculo asociado al análisis y ejecución de
sentencias SQL, por lo tanto es perfecto para casos graves de contención de caché de biblioteca que
pueden evitar que la instancia se controle en modo SQL. Se debe cambiar al modo Acceso para
sistemas lentos o bloqueados.
Las páginas en modo Acceso a Memoria contienen datos de ejemplo a una frecuencia mayor que las
páginas en modo SQL. Por este motivo, los diagramas pueden ser algo diferentes del modo SQL.
Enterprise Manager proporciona mejor información acerca del lugar de inicio y finalización de los
eventos y puede también manejar eventos de corta duración que de otro modo, se podrían perder.
Capacidades de SVG
Los diagramas, como los que aparecen en la página Rendimiento, están diseñados para beneficiarse
de las capacidades de SVG.
99
Curso de Oracle 11g
100
Curso de Oracle 11g
Elemento Descripción
Botón Planificar Permite planificar una copia de seguridad utilizando la estrategia de copia de
Copia de Seguridad seguridad automática de Oracle. El procedimiento creará una copia de
Sugerida por seguridad de la base de datos completa en un intervalo diario o semanal.
Oracle Utilice la estrategia de copia de seguridad Sugerido por Oracle para planificar
un trabajo de copia de seguridad diario con el mínimo de configuración.
Botón Planificar Permite seleccionar los objetos que se incluirán en la copia de seguridad. Esta
Copia de Seguridad opción proporciona opciones de copia de seguridad avanzadas que permiten
Personalizada planificar los trabajos de copia de seguridad con más flexibilidad. La
configuración de la base de datos que se puede ver en la hoja de propiedades
Valores de Copia de Seguridad influye en los trabajos de copia de seguridad
personalizados. Puede sustituir estos valores mediante la página Valores de
Sustitución. Los trabajos de copia de seguridad que sustituyan a estos valores
siempre se ejecutarán con los valores especificados.
Toda la Base de Crea una copia de seguridad de la base de datos completa. Si está abierta en
Datos el momento de realizar la copia de seguridad, se cerrará y se montará antes.
La base de datos se volverá a abrir una vez finalizada la copia de seguridad.
Todos los Archivos Permite especificar si se deben incluir todos los archivos de recuperación del
de Recuperación en disco. Entre ellos se incluyen los archive logs y las copias de seguridad en
el Disco disco que no se han realizado en cinta.
Credenciales de Debe introducir las credenciales del host (Usuario y Contraseña) y, a
Host continuación, indicar si las credenciales se deben guardar mediante la opción
Guardar como Credencial Preferida.
101
Curso de Oracle 11g
Elemento Descripción
Estado Permite buscar copias de imágenes o copias mediante los filtros
Disponible y Obsoleto para aislar objetos específicos.
Contenido Permite filtrar aún más la lista de resultados al incluir o eliminar tipos de
archivo, por ejemplo, Archivo de Datos, Redo Log Archivado, SPFILE o
Archivo de Control.
Hora de Finalización Busca copias de imágenes que se han finalizado dentro de un período de
tiempo especificado. Con la lista desplegable seleccionamos el tiempo.
102
Curso de Oracle 11g
103
Curso de Oracle 11g
• Establecer los parámetros de la recuperación de fallo de las instancias y los medios físicos.
• Cambiar del modo ARCHIVELOG al modo NOARCHIVELOG.
• Especificar la ubicación y el tamaño del área de recuperación de flash.
• Activar Flashback de Base de Datos
• Especifíca hasta qué punto en el pasado se desea realizar el flash de la BBDD en el futuro.
La reconstrucción de datos se realiza a través de la recuperación del medio físico, que se refiere a
distintas operaciones implicadas en la restauración, aplicación de transacciones pendientes y en la
realización de rollback de una copia de seguridad de los archivos de la base de datos.
Puede recuperar un archivo de datos restaurado aplicando los redo logs archivados y los redo logs en
línea a un proceso actualizado. Después de restaurar los archivos necesarios, el usuario debe iniciar
la recuperación de medios físicos para esta recuperación se pueden utilizar redo logs archivados y
redo logs en línea recuperando los archivos de datos.
La recuperación de fallo, es la recuperación de una BBDD en una configuración de instancia única o
en una configuración de Oracle Real Application Clusters en la que todas las instancias han fallado.
104
Curso de Oracle 11g
La página Valores de Recuperación consta de las secciones, campos, botones y tablas siguientes:
Elemento Descripción
Sección Utilice la Recuperación de Instancia para designar el tiempo medio deseado
Recuperación de para recuperar la instancia en minutos o segundos. El parámetro de
Instancia inicialización FAST_START_MTTR_TARGET especifica el número de
segundos estimado para la recuperación de fallo. Puede ignorar este tiempo
de recuperación definiendo FAST_START_MTTR_TARGET en 0 e
introduciendo el tiempo medio de recuperación en el campo Tiempo Medio
Deseado para la Recuperación.
Nota: Para las BBDD de cluster, si el valor Tiempo Medio Deseado para la
Recuperación no es el mismo para todas las instancias, el campo aparecerá
en blanco con un mensaje que indica que las instancias tienen distintos
valores. En ese caso, si introduce un número en este campo, se definirá el
tiempo medio de recuperación de todas las instancias de la base de datos.
Sección Utilice esta sección para definir los parámetros necesarios para la
Recuperación del recuperación del medio físico. Primero debe activar Modo Archive Log para
Medio Físico que la BBDD se pueda recuperar de un fallo de disco, haciendo clic en el
recuadro de opción Modo Archive Log. Despues puede activar el archivo
automático para archivar los archivos redo log archivados automáticamente.
Puede definir el formato que se utilizará en el archivo introduciendo el tipo
de archivo en el campo Formato del Nombre de Archivo de Archive Log.
Nota: Para las BBDD de cluster, si el valor Destino de Archive Log no es el
mismo para todas las instancias, el campo aparece en blanco con un mensaje
que indica que tienen distintos valores en ese campo. Para ello, se definirá la
misma ubicación del archive log de todas las instancias de la BBDD.
105
Curso de Oracle 11g
106
Curso de Oracle 11g
107
Curso de Oracle 11g
• Transportar Tablespaces: Utilice esta función para mover un subjuego de una BBDD Oracle
de una BBDD Oracle a otra, incluso entre plataformas diferentes.
• Clonar Base de Datos: El Asistente de Clonación de BBDD duplica la BBDD actual. Para
ello, realice primero una copia de seguridad y, a continuación, transfiera la base de datos
actual a un directorio raíz de Oracle de destino.
Flujos
Página Movimiento de Datos: Sección Flujos
La sección Flujos de la página Movimiento de Datos de la BBDD se utiliza para acceder a la función
Flujos. Cada unidad de información compartida se denomina mensaje. Estos mensajes se pueden
compartir en un flujo.
El flujo puede propagar información dentro de la base de datos o desde una base de datos a otra. El
flujo direcciona la información especificada a destinos determinados. Los flujos proporcionan las
capacidades necesarias para crear y manejar empresas y aplicaciones distribuidas, almacenes de
datos y soluciones de alta disponibilidad.
Se puede controlar la información que se incluye en un flujo, cómo se mueve o se direcciona el flujo
entre BBDD , qué les ocurre a los mensajes de los flujos a medida que se mueven en la BBDD y
cómo termina el flujo. Si se configuran capacidades específicas de flujos, se pueden satisfacer
requisitos específicos. Streams puede capturar, almacenar en zona intermedia y gestionar
automáticamente mensajes de la base de datos, incluyendo cambios de lenguaje de manipulación de
datos (DML) y de lenguaje de definición de datos (DDL).
Replicación Avanzada
Página Movimiento de Datos: Sección Replicación Avanzada
La sección Replicación Avanzada de la página Movimiento de Datos de la Base de Datos se utiliza
para copiar y mantener objetos de base de datos como tablas, en varias bases de datos que componen
un sistema de base de datos distribuida. Oracle Enterprise Manager admite los tipos de replicación
siguientes:
Replicación de Varios Maestros: La replicación de varios maestros está compuesta por varias
ubicaciones maestras que participan por igual en un modelo de actualización en cualquier ubicación.
Las actualizaciones realizadas en una ubicación maestra individual se propagan (envían) a todas las
demás ubicaciones maestras participantes mediante enlaces de base de datos.
Replicación de Vista Materializada: La replicación de vista materializada permite crear réplicas
completas o parciales de tablas de la base de datos origen (denominada ubicación maestra) en una o
más bases de datos destino (denominadas ubicaciones de vistas materializadas).
108
Curso de Oracle 11g
Transacciones con Errores: Éstas son las transacciones de otra ubicación maestra o ubicación de
vista materializada que no se pueden aplicar correctamente a la ubicación maestra actual. Puede
eliminar, reintentar o ver los detalles del error en la página de error de la transacción.
Transacciones Diferidas: Éstos son los cambios de lenguaje de manipulación de datos (DML) de una
tabla almacenados en una cola en un entorno de replicación asíncrona. Las transacciones diferidas se
propagan a los destinos a intervalos planificados o a petición. El usuario puede eliminar, transferir la
transacción manualmente o ver los detalles de la transacción en la página Transacción diferida.
Enlaces Planificados: Un enlace planificado es un enlace de BBDD con una planificación definida
por el usuario para transferir transacciones diferidas. Determina cómo una ubicación maestra
propaga sus transacciones diferidas a otra ubicación maestra, o bien cómo una ubicación de vista
materializada propaga sus transacciones diferidas a su ubicación maestra. En la página Enlace
Planificado, el usuario puede planificar todos los enlaces y también definir las opciones adicionales
como, por ejemplo, propagación, parar en error, etc.
109
Curso de Oracle 11g
Uno de los principales objetivos de Oracle en Windows es explotar por completo cualquier
tecnología de hardware y sistema operativo que pueda ayudar a aumentar la escalabilidad, el
rendimiento y la capacidad de la BBDD. Se han asumido muchas actividades para soportar grandes
cantidades de usuarios conectados a la BBDD en Windows. Al utilizar la arquitectura de servidor
compartido de Oracle, que limita la cantidad de threads que se ejecutan en el proceso de BBDD
Oracle, se han logrado más de 10000 conexiones simultáneas a una sola instancia de BBDD.
Asimismo, las características de grupos de conexión y multiplexores de red pueden permitir una
configuración extensiva para lograr una mayor cantidad de usuarios conectados a una sola instancia
de BBDD.
Recientemente, los administradores de BBDD en Windows han podido aumentar aún más su
recuento de usuarios al implementar Oracle Real Application Clusters (RAC). Oracle RAC permite
el acceso de múltiples servidores a los mismos archivos de BBDD, aumentando así el número de
conexiones de usuarios y el resultado. Debido a que se pueden incorporar commodities de hardware
como nodos adicionales a un cluster RAC, RAC ha sido por tanto, una solución tradicional para la
alta disponibilidad y el escalamiento económico.
Otra área sobre la que se ha trabajado mucho en cuanto al código de BBDD Oracle se refiere al
soporte de archivos en cluster, archivos grandes, y archivos binarios. El sistema de archivos en
cluster de Oracle es parte integral de Oracle 11g que facilita la administración e instalación de los
clusters de Oracle.
Para poder garantizar que todas las características de Windows se aprovechen al máximo, la BBDD
soporta I/O de archivos de 64 bits para permitir tamaños de archivos superiores a 4GB. Asimismo, se
soportan los archivos binarios lógicos y físicos para los archivos de control, los archivos testigo y los
archivos de datos a fin de permitir un mejor desempeño utilizando Oracle RAC y BBDD de instancia
única en Windows.
Mejora aplicaciones.
Mejora de la productividad.
Mejora de la Compresión
Como los clientes buscan almacenar grandes volúmenes de datos, la compresión es una solución
natural. Los algoritmos de compresión de Oracle (oscilan entre 2:1 y 5:1) ofrecen un mecanismo
exclusivo para comprimir los datos almacenados en tablas relacionales sin casi ningún impacto
negativo sobre el desempeño de las consultas. Esta compresión se ha mejorado para mejorar
actualizaciones y entradas frecuentes y pequeñas. Esta mejora ofrece beneficios de compresión para
las tablas de data warehouse con ‘pocos suministros’ o que se actualizan con frecuencia.
110
Curso de Oracle 11g
111
Curso de Oracle 11g
112
Curso de Oracle 11g
Archivos de control
Contiene las localizaciones de otros archivos físicos de la BBDD, además de información acerca del
contenido y el estado de la BBDD como:
Archivos de Datos
Los archivos de datos contienen los datos almacenados actualmente en la BBDD, las tablas e
índices, el diccionario de datos que mantiene información acerca de estas estructuras de datos. Y
tienen las siguientes características:
113
Curso de Oracle 11g
Su tamaño es fijo, y depende de los parámetros indicados al crear la BBDD con CREATE
DATABASE; como por ejemplo MAXLOGFILES y MAXDATAFILES.
114
Curso de Oracle 11g
Particularidades de ASM
Maneja el espacio en forma de grupos de discos. Divide cada fichero en extensiones (de 128K o 1M)
y las reparte entre los discos de un grupo (striping). Permite mirror y lo hace a nivel de fichero,
gestionando el mirror a nivel de extensión.
Dispone de varias opciones de mirror (a nivel de grupos de discos):
2-way mirroring (1 copia por extensión), 3- way (2 copias) y unprotected (sin mirror).
Y opciones de striping:
fine (128Kb) y coarse (1M).
Además, se puede desactivar mirror y/o striping.
• Al añadir nuevo disco a un grupo, rebalancea los datos online. Si esto genera mucha E/S, se
puede “frenar” con ASM_POWER_LIMIT (en el init de la propia instancia ASM).
• ASM necesita un tipo de instancia especial:
Tiene init y orapw, pero no DD. Usuarios SYS y SYSTEM con autenticación SO
Instancia: mount o no mount (nunca open). Memoria: de 60M a 120M.
Comandos de gestión propios: “create | alter | drop diskgroup”.
Nuevos procesos background:
• RBAL: coordina el rebalanceo de discos en cada grupo.
• ORBn (n=0...9): ejecuta el rebalanceo, moviendo extensiones entre discos. Cada BD q usa
ASM, tiene dos procesos en background:
OSMB: comunicación entre BD y la instancia ASM.
RBAL: abre y cierra los discos en los grupos, en la parte de la BD.
115
Curso de Oracle 11g
116
Curso de Oracle 11g
Campo Descripción
Servidor de El nombre del servidor de administración y el icono Buscar.
Administración
Directorio Raíz de Ruta de acceso para la instalación de Oracle Secure Backup
Oracle Secure Backup
Usuario Nombre de usuario de todas las operaciones remotas. En Usuario se
introduce el nombre de usuario que se utiliza para acceder a Oracle
Secure Backup para todas las operaciones. El nombre de usuario se
transfiere a la interfaz de la línea de comandos como argumento de la
línea de comandos.
Contraseña Al instalar Oracle Secure Backup, se crea el usuario "admin". La
contraseña de este usuario está en blanco por defecto.
Una de las formas de recuperar una BBDD es utilizar un punto de restauración. Puede utilizar uno de
estos puntos, como un punto especifico en el tiempo para restaurar la base de datos.
Utilizaremos la página Gestionar Puntos de Restauración para:
117
Curso de Oracle 11g
Campo Descripción
Nombre de Punto de Permite introducir un nombre de punto de restauración para filtrar el
Restauración número de puntos de restauración de que disponemos.
Botón Ir Permite iniciar la búsqueda.
Botón Crear Crea un punto de restauración nuevo y muestra la página Crear Punto de
Restauración.
Tabla Puntos de Esta tabla muestra los puntos de restauración con estos elementos:
Restauración • Nombre de Punto de Restauración
• Hora de Punto de Restauración
• Tipo de Punto de Restauración
• Tamaño de Almacenamiento
• SCN de Creación.
En la columna Tipo de Punto de Restauración se indica si se trata de un
punto de restauración garantizado.
La columna Tamaño de Almacenamiento indica la cantidad de espacio de
almacenamiento que utiliza el punto de restauración y el espacio máximo
que se puede recuperar al suprimir este punto de restauración.
Nota: Debe tener privilegios SYSDBA para crear/suprimir un punto de restauración garantizado.
118
Curso de Oracle 11g
119
Curso de Oracle 11g
En la página Valores del Catálogo de Recuperación están disponibles los campos, los botones y las
tablas siguientes:
Campo Descripción
Usar Archivo de Control Permite seleccionar el uso del archivo de control.
Mantener Registros de Permite especificar el número de días que se deben conservar los
RMAN (días) registros de RMAN en el archivo de control antes de que se puedan
volver a utilizar. Nota: El parámetro Mantener Registros de RMAN
(en días) sólo se aplica a los registros del archivo de control que se
vuelven a utilizar de manera recurrente, como los registros de archive
log y diferentes registros de copias de seguridad. No se aplica a
archivos de datos, tablespaces ni registros de threads de redo, que
nunca se vuelven a utilizar a menos que se borre el objeto
correspondiente del tablespace.
Usar Catálogo de Si decide utilizar un catálogo de recuperación, puede seleccionar uno
Recuperación de la lista Catálogo de Recuperación o puede seleccionar Agregar
Catálogo de Recuperación para crear uno nuevo. También puede usar
esta página para ir a otras páginas que permiten registrar o anular el
registro de una base de datos desde un catálogo de recuperación o para
volver a sincronizar los metadatos de RMAN para el destino de base
de datos de un catálogo de recuperación. Consulte los enlaces a estas
funciones en Temas Relacionados.
Catálogo de Lista desplegable que muestra los catálogos de recuperación
Recuperación configurados actualmente.
Botón Agregar Catálogo Muestra la página Agregar Catálogo de Recuperación en la que puede
de Recuperación agregar un catálogo de recuperación.
Credenciales de Si la BBDD no está registrada en el catálogo seleccionado, agregue el
Contraseña usuario de host y la contraseña necesarios. Para guardar las
credenciales, seleccione la opción Guardar como Credenciales
Preferidas.
Nota: Si se conecta a Enterprise Manager con privilegios SYSDBA, cualquier usuario del sistema
operativo del host válido que tenga permisos de ejecución podrá planificar y ejecutar tareas que
necesiten las credenciales del sistema operativo del host. Si no tiene privilegios SYSDBA, debe
proporcionar las credenciales de un usuario desde el grupo del DBA del sistema operativo del host
para realizar operaciones como Copia de Seguridad, Valores de Copia de Seguridad, Gestión de
Copias de Seguridad y Valores de Recuperación.
120
Curso de Oracle 11g
Campo Descripción
121
Curso de Oracle 11g
Nota: Debe almacenar el catálogo de recuperación en una BBDD dedicada y ubicada en un disco
distinto de la BBDD destino, así como crear periódicamente una copia de seguridad de dicho
catálogo.
122
Curso de Oracle 11g
Una vez hemos accedido a la planificación de las copias de seguridad sugeridas por Oracle 11g,
veremos que hay que introducir algunos valores en la página “Dispositivo”, que veremos a
continuación.
123
Curso de Oracle 11g
• Utilizar Probar Copia de Seguridad en Cinta para realizar una prueba de la configuración de
la cinta. Antes de realizar esta prueba, debe montar la unidad de cinta.
• Introducir las credenciales de host.
Los campos, botones y tablas siguientes están disponibles en Valores Copia de Seguridad -
Dispositivo:
Campo Descripción
Paralelismo Número de flujos simultáneos en unidades de disco
Probar Copia en
Permite asegurarse de que la copia de seguridad se funciona correctamente.
Disco
Tipo de Copia de Seleccione un tipo de copia de seguridad de las tres opciones disponibles:
Seguridad en Disco • Juego de Copias de Seguridad, que es un formato de archivo que
permite realizar copias de seguridad más eficaces intercalando
varios archivos de copia de seguridad en un único archivo de salida.
• Juego de Copias de Seguridad Comprimidas, que es un juego de
copias de seguridad en el que los datos se comprimen.
• Copia de Imagen, que es una copia bit por bit de los archivos de
BBDD que se pueden utilizar tal cual para realizar una
recuperación.
Probar Copia en
Permite asegurarse de que la copia de seguridad se funciona correctamente.
Cinta
Tipo de Copia de Seleccione el tipo de copia en cinta de entre las dos opciones disponibles:
Seguridad en Cinta • Juego de Copias de Seguridad, que es un formato de archivo que
permite realizar las copias más eficaces intercalando varios archivos
de copia de seguridad en un único archivo de salida.
• Juego de Copias de Seguridad Comprimidas, que es un juego de
copias de seguridad de Oracle en el que los datos se comprimen.
Sección Oracle Permite registrar una configuración de Oracle Secure Backup para
Secure Backup configurar los servidores administrativos, los hosts de servidor de medio
físico y los hosts de cliente, así como para gestionar las configuraciones de
dispositivos y medios físicos. En esta sección se muestra Versión en
124
Curso de Oracle 11g
Credenciales de Host Para guardar los valores de copia de seguridad, especifique las credenciales
de conexión del sistema para obtener acceso a la BBDD destino. Introduzca
el nombre y la contraseña. Estas se pueden guardar con la opción Guardar
como Credencial Preferida.
Nota: Los valores de copia de seguridad cambian los valores de toda la base de datos y se aplican a
cualquier copia de seguridad que no sustituya los valores de nivel de copia de seguridad.
125
Curso de Oracle 11g
• Tipo de Exportación
Utilice esta página para designar el tipo de exportación que desea realizar. Si selecciona
Esquema, el asistente mostrará la página Esquema como el siguiente paso de la secuencia. Si
selecciona Tabla, la página Tablas. El siguiente paso es la página Opciones.
En la página Tipo de Exportación, debe seleccionar el tipo de exportación que desea realizar.
Puede ser; Base de Datos, Esquema, Tabla o Tablespaces e introducir Usuario y Contraseña.
• Esquemas
Esta página sólo aparece cuando selecciona Esquemas en la página Tipo de Exportación.
Utilicela para seleccionar los esquemas cuyos objetos desea exportar. Con la función
Agregar se agrega un esquema a la lista de esquemas disponibles.
• Tablas
Esta sólo aparece cuando selecciona Tablas. Utilicela para seleccionar las tablas o particiones
que desea exportar de la lista Tablas Disponibles, a la lista Tablas Seleccionadas.
• Tablespaces
Esta página se muestra únicamente al seleccionar Tablespaces. Utilice esta página para
exportar tablas de uno o más tablespaces. Sólo se exportan las tablas, no los tablespaces en
sí.
• Opciones
Utilice la página Opciones para definir opciones de thread, calcular el espacio en disco y
especificar archivos opcionales para la operación de exportación.
• Archivos
Utilice esta página para especificar el nombre del directorio, el nombre de archivo y el
tamaño máximo de los archivos de exportación.
• Planificar
Utilice la página Planificación para planificar el trabajo de exportación.
126
Curso de Oracle 11g
• Revisar
Utilice la página Revisar para mostrar el código PL/SQL para el comando de exportación
generado por las selecciones realizadas en las páginas anteriores del asistente. Puede ver el
código manualmente o hacer clic en Ejecutar Trabajo para iniciar el proceso de exportación.
Importar de la Base de Datos
Utilice el Asistente de Importación de la BBDD para importar el contenido de una BBDD. Puede
acceder al Asistente de Importación de la BBDD haciendo clic en Importar de la BBDD en la
sección Mover Datos de Fila del separador Movimiento de Datos de la página inicial de la BBDD.
Este Asistente proporciona tres pasos principales para realizar la importación de los objetos
seleccionados. Según el tipo de opciones y tipos de importación que seleccione en la página Origen,
puede que existan pasos adicionales que tenga que realizar antes de iniciar el proceso de importación.
El Asistente de Importación está compuesto por las siguientes páginas:
• Origen
Utilice Origen para designar el enlace de BBDD desde la que desea realizar la importación. El
campo Tipo toma el valor BBDD automáticamente. También puede especificar la importación
de esquemas, tablas o tablespaces. A continuación, debe especificar el Usuario y Contraseña.
• Volver a Asignar
Utilice esta página para volver a asignar esquemas, tablespaces y archivos de datos en
diferentes esquemas, tablespaces y archivos de datos de la nueva BBDD.
• Esquema
Esta página sólo aparece cuando selecciona Esquema en la página Origen. Usela para
seleccionar el esquema cuyos objetos desea importar.
• Tablas
Esta página sólo aparece cuando selecciona Tablas en la página Origen. Usela para
seleccionar las tablas o particiones que desea importar de la lista Tablas Disponibles y
desplácelas a la lista Tablas Seleccionadas.
• Tablespaces
Esta página sólo aparece si ha seleccionado previamente Tablespace en Origen. Esta página
permite importar tablas de uno o más tablespaces. Los tablespaces en sí no se importarán y
deben existir en la BBDD.
• Opciones
Utilice la página Opciones para definir el número máximo de threads en un trabajo de
importación, calcular la cantidad de espacio en disco que consumirá la importación, generar
archivos opcionales y definir opciones sobre el contenido que desea importar.
• Planificar
Utilice Planificar para planificar el proceso de importación como un trabajo del sistema de
trabajos.
• Revisar
Utilice la página Revisar para mostrar el código PL/SQL para el comando de importación
generado por las selecciones realizadas en las páginas anteriores del asistente. Puede editar el
código PL manualmente o hacer clic en Ejecutar Trabajo para iniciar el proceso de
importación.
127
Curso de Oracle 11g
Campo Descripción
Copia de Seguridad Esta realiza una copia de todos los bloques en un juego de copias de
Completa seguridad, saltando sólo los bloques que nunca se han utilizado. El
proceso del servidor no salta los bloques al realizar una copia de seguridad
de todos los redo logs archivados o de los archivos de control. Una copia
de seguridad completa no afecta a las copias de seguridad incrementales,
por lo que no se considera parte de la estrategia incremental.
Copia de Seguridad Una copia de seguridad incremental de nivel 1 incluye todos los
Incremental (Nivel 1) bloques cambiados desde la copia de seguridad de nivel 0 más reciente.
Refrescar la última copia Esta función aplica los cambios de la copia de seguridad incremental a
del archivo de datos a la la copia de imagen de la BBDD, de forma que la copia de la imagen
hora actual utilizando la contiene los cambios más recientes.
copia incremental
128
Curso de Oracle 11g
Avanzada
En esta sección se muestran los campos siguientes:
Campo Descripción
Suprimir copias de seguridad Permite suprimir las copias de seguridad que ya no se
obsoletas necesitan. Puede suprimir copias de seguridad obsoletas para
bases de datos, tablespaces y archivos de datos completos.
Usar la copia proxy soportada por Seleccione esta opción para que Recovery Manager realice
el software de gestión de medios una copia de seguridad convencional cuando la copia proxy de
físicos para realizar una copia de los archivos seleccionados no está soportada. Si activa esta
seguridad opción, en caso de que falle la copia proxy, podrá seleccionar
si desea continuar o parar la copia de seguridad. La copia
proxy es un tipo especial de copia de seguridad en el que
RMAN controla la transferencia de datos al gestor de medios
físicos que soporta esta función.
Máximo de Archivos por Juego de Permite establecer el máximo de archivos por juego de copias
Copias de Seguridad de seguridad al realizar copias de seguridad de BBDD,
tablespaces, archivos de datos y archive logs completos.
Puede establecer un número máximo de corrupciones para las
copias de seguridad de archivos de datos para copias de
seguridad de Oracle.
Proteger la copia de seguridad con Permite cifrar la copia de seguridad con Oracle Encryption
cifrado de Recovery Manager Wallet, con una contraseña proporcionada por el usuario.
Algoritmo de Cifrado Permite seleccionar el tipo de algoritmo de cifrado.
Modo de Cifrado Permite especificar si el cifrado se realizará con Oracle
Encryption Wallet o con una contraseña.
Contraseña y Confirmar Si se utiliza la contraseña para cifrar la copia de seguridad,
Contraseña debemos posteriormente confirmarla.
Las opciones de archive log sólo están disponibles si se realiza una copia de seguridad de la BBDD y
la BBDD destino está en modo ARCHIVELOG. Puede realizar una copia de seguridad de todos los
archive logs en disco y, a continuación, suprimir todos los logs del disco cuando se haya realizado la
copia de seguridad de los mismos.
Las copias de seguridad se descifran automáticamente durante las operaciones de restauración y
recuperación, siempre que estén disponibles las claves de descifrado necesarias.
129
Curso de Oracle 11g
• Establecer los parámetros de la recuperación de fallo de las instancias y los medios físicos.
• Cambiar del modo ARCHIVELOG al modo NOARCHIVELOG.
• Especificar la ubicación y el tamaño del área de recuperación de flash.
• Activar Flashback de BBDD
• Permite especificar hasta qué punto en el pasado se realizará el flash de la BBDD en el
futuro.
La reconstrucción de datos se realiza a través de la recuperación del medio físico, que se refiere a
distintas operaciones implicadas en la restauración, aplicación de transacciones pendientes y en la
realización de rollback de una copia de seguridad de los archivos de la BBDD.
Puede realizar la recuperación aplicando los redo logs archivados y los redo logs en línea a un
proceso actualizado. Después de restaurar los archivos necesarios, el usuario debe iniciar la
recuperación de medios físicos, para esto puede utilizar redo logs archivados y redo logs en línea.
La recuperación de fallo es la recuperación de una BBDD en una configuración de instancia única o
en una configuración de Oracle Real Application Clusters en la que todas las instancias han fallado.
La página Valores de Recuperación consta de las secciones, campos, botones siguientes:
Elemento Descripción
Sección Utilice esta sección para designar el tiempo medio deseado para recuperar
Recuperación de la instancia en incrementos de minutos o segundos. El parámetro de
Instancia inicialización FAST_START_MTTR_TARGET especifica el número de
segundos estimado para la recuperación de fallo. Oracle convierte este
número en parámetros internos y define el tiempo de recuperación en un
número que se aproxime a estos parámetros. Puede ignorar este tiempo de
recuperación definiendo FAST_START_MTTR_TARGET en 0 e
introduciendo el tiempo en el campo Tiempo Medio Deseado para la
Recuperación.
Sección Utilice esta sección para definir los parámetros necesarios para la
Recuperación del recuperación del medio físico. Primero debe activar Modo Archive Log
Medio Físico para que la base de datos se pueda recuperar de un fallo de disco. Puede
activar el modo Archive Log haciendo clic en el recuadro de opción Modo
Archive Log. A continuación puede activar el archivo automático para
archivar los archivos redo log archivados automáticamente haciendo clic
en la opción Archivado Automático (no aplicable en Oracle10i). Puede
definir el formato que se utilizará en el archivo introduciendo el tipo de
archivo en el campo Formato del Nombre de Archivo de Archive Log.
Sección Nota: Esta sección aparece sólo para bases de datos de cluster Oracle10i.
Recuperación de En la página Valores de Recuperación de Instancias de la BBDD de Cluster
Flash no se muestra.
130
Curso de Oracle 11g
131
Curso de Oracle 11g
Realizar Recuperación
En la página Realizar Recuperación están disponibles los campos, botones y secciones siguientes:
132
Curso de Oracle 11g
Campo Descripción
Fallos Muestra el número de fallos detectados por el Asesor de Recuperación de Datos
Detectados según sus estados de Crítico, Alto y Bajo. Haga clic en el número asociado a
cada estado clasificado para mostrar la página Ver y Gestionar Fallos.
Descripción Descripción del tipo de fallo.
del Fallo
Botón Muestra la página Ver y Gestionar Fallos para analizar y sugerir consejos de
Aconsejar y recuperación de fallos que surjan durante las operaciones de la BBDD. Se
Recuperar pueden seleccionar uno o más fallos sobre los que desee obtener consejos y
corregir los fallos o utilizar las opciones de recuperación automática que sugiere
Oracle. Opcionalmente, se pueden cerrar los fallos, cambiar su prioridad o bien
filtrar o regenerar la lista de fallos desde la BBDD. Igualmente, se puede enviar
un trabajo para ejecutar el consejo de recuperación sugerido.
Ámbito de Permite seleccionar la recuperación de la BBDD completa o las Tablas de la
Recuperación lista.
Botón Inicia la operación de recuperación.
Recuperar
Tipo de Si en el campo Ámbito de Recuperación ha seleccionado toda la BBDD,
Operación seleccione Restaurar Todos los Archivos de Datos en el campo Tipo de
Operación. Se debe especificar la hora, el SCN o la secuencia de log. Si ha
seleccionado Tablas en Ámbito de Recuperación, puede seleccionar Realizar
Flashback en Tablas Existentes o Realizar Flashback en Tablas Borradas.
Descifrar Si los objetos se están recuperando de copias de seguridad cifradas con
Copias de contraseña, proporcione una lista de contraseñas separadas por comas.
Seguridad
Credenciales Para realizar operaciones de recuperación, proporcione las credenciales de
de Host conexión del sistema para acceder a la BBDD destino. Introduzca el usuario y la
contraseña del host. Puede guardar las credenciales para usarlas más adelante
seleccionando la opción Guardar como Credencial Preferida.
Nota: Puede determinar la secuencia de log o SCN que se utilizará al realizar una recuperación
haciendo referencia a la información de la página Archive Logs.
133
Curso de Oracle 11g
134
Curso de Oracle 11g
SNMP OFF
Listener Parameter File /u01/app/oracle/product/11.1.0/db_1/network/admin/listener.ora
Listener Log File /u01/app/oracle/diag/tnslsnr/oracle11g/lister11g/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle11g.inmotion.cl)(POR
T=1521)))
Services Summary...
Service "copia" has 1 instance(s).
Instance "copia", status UNKNOWN, has 1 handler(s) for this service...
Service "orcl" has 1 instance(s).
Instance "orcl", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
[oracle@oracle11g admin]$
3. Se debe añadir la siguiente entrada al archivo tnsnames.ora
copia =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = oracle11g.inmotion.cl)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = copia)
)
)
4. Necesitamos generar un archivo de inicialización pfile, el cual contenga sólo un parámetro, el
db_name, el resto de los parámetros serán seteados con el DUPLICATE ACTIVE
DATABASE
[oracle@oracle11g dbs]$ ls -ltr initcopia.ora
-rw-r--r-- 1 oracle oinstall 14 Aug 21 12:02 initcopia.ora
[oracle@oracle11g dbs]$ more initcopia.ora
db_name=copia
5. Se debe generar un archivo de password, dado que el DUPLICATE ACTIVE DATABASE
se conecta mediante SYSDBA a la instancia remota. Como observación, la password debe
ser exactamente la misma , entre la instancia de origen y la de destino.
[oracle@oracle11g dbs]$ orapwd file=orapwcopia password=oracle entries=5
[oracle@oracle11g dbs]$ ls -ltr *copia*
-rw-r--r-- 1 oracle oinstall 14 Aug 21 12:02 initcopia.ora
-rw-r----- 1 oracle oinstall 2048 Aug 21 12:06 orapwcopia
[oracle@oracle11g dbs]$
6. Se debe iniciar la instancia auxiliar en estado NOMOUNT , en esta instancia es donde
quedarán los datos de la primaria
[oracle@oracle11g dbs]$ export ORACLE_SID=copia
[oracle@oracle11g dbs]$ sqlplus /nolog
SQL*Plus: Release 11.1.0.6.0 -Production on Fri Aug 21 12:07:52 2009
135
Curso de Oracle 11g
136
Curso de Oracle 11g
137
Curso de Oracle 11g
138
Curso de Oracle 11g
139
Curso de Oracle 11g
140
Curso de Oracle 11g
File Name:
/u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_25_0mk
nbsjs_.arc
File Name:
/u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_23_0fkn
9m61_.arc
File Name:
/u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_23_0gkn
9m6i_.arc
datafile 4 switched to datafile copy
input datafile copy RECID=1 STAMP=695595667 file
name=/u01/app/oracle/oradata/copia1/users01.dbf
datafile 3 switched to datafile copy
input datafile copy RECID=2 STAMP=695595668 file
name=/u01/app/oracle/oradata/copia2/undotbs01.dbf
datafile 2 switched to datafile copy
input datafile copy RECID=3 STAMP=695595668 file
name=/u01/app/oracle/oradata/copia3/sysaux01.dbf
contents of Memory Script:
{
set until scn 1066933;
recover clone database delete archivelog ;
}
executing Memory Script
executing command: SET until clause
Starting recover at 22-AUG-09
allocated channel: ORA_AUX_DISK_1
channel ORA_AUX_DISK_1: SID=153 device type=DISK
starting media recovery
archived log for thread 1 with sequence 25 is already on disk as file
/u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_25_0mk
nbsjs_.arc
archived log file
name=/u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_2
5_0mknbsjs_.arc
thread=1 sequence=25
media recovery complete, elapsed time: 00:00:02
Finished recover at 22-AUG-09
contents of Memory Script:
{
shutdown clone immediate;
startup clone nomount ;
}
executing Memory Script
141
Curso de Oracle 11g
database dismounted
Oracle instance shut down
connected to auxiliary database (not started)
Oracle instance started
Total System Global Area 184127488 bytes
Fixed Size 1298752 bytes
Variable Size 146804416 bytes
Database Buffers 33554432 bytes
Redo Buffers 2469888 bytes
sql statement: CREATE CONTROLFILE REUSE SET DATABASE "COPIA"
RESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 ( '/u01/app/oracle/oradata/copia/redo01.log' ) SIZE 50 M REUSE,
GROUP 2 ( '/u01/app/oracle/oradata/copia/redo02.log' ) SIZE 50 M REUSE,
GROUP 3 ( '/u01/app/oracle/oradata/copia/redo03.log' ) SIZE 50 M REUSE
DATAFILE
'/u01/app/oracle/oradata/copia4/system01.dbf'
CHARACTER SET WE8MSWIN1252
contents of Memory Script:
{
set newname for tempfile 1 to "/u01/app/oracle/oradata/copia/temp01.dbf";
switch clone tempfile all;
catalog clone datafilecopy "/u01/app/oracle/oradata/copia3/sysaux01.dbf";
catalog clone datafilecopy "/u01/app/oracle/oradata/copia2/undotbs01.dbf";
catalog clone datafilecopy "/u01/app/oracle/oradata/copia1/users01.dbf";
switch clone datafile all;
}
executing Memory Script
executing command: SET NEWNAME
renamed tempfile 1 to /u01/app/oracle/oradata/copia/temp01.dbf in control file
cataloged datafile copy
datafile copy file name=/u01/app/oracle/oradata/copia3/sysaux01.dbf RECID=1
STAMP=695595722
cataloged datafile copy
datafile copy file name=/u01/app/oracle/oradata/copia2/undotbs01.dbf RECID=2
STAMP=695595723
cataloged datafile copy
datafile copy file name=/u01/app/oracle/oradata/copia1/users01.dbf RECID=3
STAMP=695595724
142
Curso de Oracle 11g
143
Curso de Oracle 11g
Pasos:
1. Contar con un backup completo de la BBDD.
2. Crear un directorio vacío.
3. Realización del: recover tablespace nombre_tablespace
until time TO_DATE(fecha)
auxiliary destination 'ruta';
4. Poner el tablespace en modo online.
Ejemplo:
Para saber que objetos se borraran después del Recovery, consultamos la vista:
TS_PITR_OBJECTS_TO_BE_DROPPER (Filtrar por el campo
CREATION_TIME>Tiempo_Recovery_Incomplete)
Restricciones:
1. No podemos hacer recovery en el tiempo a un tablespace donde tenga objetos que dependan
de otros y estos se ubiquen en otro tablespace. En este caso hay que mover el tablespace y los
tablespaces dependientes.
2. Si renombramos un tablespace ya no podemos retroceder en el tiempo a menos que saquemos
otro backup y ese sería el nuevo punto de partida.
3. En tablespaces que contienen los siguientes objetos no puden aplicársele el Recovery
Incomplete: Tablas master de replicación, particiones de tablas particionadas (debe ser toda
la tabla y sus particiones), tablas externas, tablas con tipo de datos VARRAY y Nested Table,
tablespaces con undo o rollback segments y objetos del owner SYS.
144
Curso de Oracle 11g
145
Curso de Oracle 11g
• Entrar a RMAN.
$ rman target=/ catalog rman_user@cadena_conexión
RMAN> STARTUP MOUNT;
RMAN> RESTORE DATABASE;
RMAN> RECOVER DATABASE;
RMAN> ALTER DATABASE OPEN RESETLOGS;
RMAN> EXIT;
146
Curso de Oracle 11g
147
Curso de Oracle 11g
Activar Flashback El área de recuperación de flash se debe definir para activar el registro de
de Base de Datos flashback. Si utiliza logs de flashback, puede recuperar toda la BBDD
hasta un punto en el pasado sin restaurar los archivos. Flashback es el
método de recuperación point-in-time designado en el Asistente de
Recuperación. Defina igualmente el parámetro de retención para la BBDD
de flashback en el campo Tiempo de Retención de Flashback.
148
Curso de Oracle 11g
149
Curso de Oracle 11g
puede acceder a esta página seleccionando Mostrar SQL de Consulta de Flashback de Versiones en
la página Filtro de Consulta de Flashback de Versiones.
Haga clic en Aceptar para volver a la página Filtro de Consulta de Flashback de Versiones.
Elemento Descripción
Ámbito de Muestra el ámbito de recuperación, por ejemplo, Tablas, Tablespaces o
Recuperación Archivos de Datos.
Tipo de Operación Muestra el tipo de operación para recuperación, por ejemplo, Realizar
Flashback en Tablas Existentes.
Hora de Flashback Muestra la hora de flashback seleccionada con anterioridad en el asistente.
SCN de Flashback Muestra el SCN de flashback seleccionado con anterioridad en el asistente
Botón Agregar Permite agregar tablas a la lista en la que se realizará el flashback.
Tablas
Tablas para Muestra las tablas en las que se realizará el flashback. Al seleccionar estas
Flashback tablas, Enterprise Manager compara el SCN/registro de hora de entrada con
el SCN/registro de hora del log de deshacer más antiguo. Si el SCN/registro
de hora de entrada es más antiguo que el del log de deshacer, aparece un
mensaje de advertencia que le permite volver a la página Opciones de
Registro de Hora/SCN para introducir un nuevo o seleccionar otro método
para recuperar los datos.
Nota: Si ninguna tabla depende de las tablas que ha seleccionado, el asistente saltará las páginas
Opciones de Dependencia y Dependencias y se desplazará a la página Revisar.
150
Curso de Oracle 11g
En la página Seleccionar SCN están disponibles los campos, botones y secciones siguientes:
Elemento Descripción
Ámbito de Muestra el ámbito de la recuperación, por ejemplo, Tablas, Tablespaces
Recuperación o Archivos de Datos.
Tipo de Operación Muestra el tipo de operación para la recuperación, por ejemplo, Realizar
Flashback en Tablas Existentes.
Nombre de la Tabla Muestra el nombre de la tabla en la que intenta realizar el flashback.
Tabla Resultado de Muestra el historial de la fila. Puede seleccionar la versión que desee
Consulta de Flashback eliminar. Se desharán todas las operaciones realizadas en la tabla desde
de Versiones el punto del SCN o registro de hora que seleccione hasta la hora actual.
Para ver los detalles de una transacción específica, haga clic en ella. La
tabla muestra las columnas siguientes: SCN de Flashback, Registro de
Hora de Flashback, Identificador de Transacción y Operación, así como
las cabeceras de columna de la tabla.
• Establecer las condiciones de filtro que permiten generar un juego de filas que muestren a su
vez los cambios realizados a la tabla especificada, decidiendo qué número SCN o registro de
hora indicar para el flashback.
• Especificar una cláusula WHERE según las columnas seleccionadas para reducir la
búsqueda.
• Especificar un rango de las versiones de fila para obtener las versiones necesarias y analizar
un fallo en concreto.
En esta página están disponibles los campos, botones y secciones siguientes:
Elemento Descripción
Ámbito de Recuperación Muestra el ámbito de la recuperación.
Tipo de Operación Muestra el tipo de operación para la recuperación.
Botón Mostrar SQL de Consulta Permite mostrar el SQL generado de las selecciones realizadas
de Flashback de Versiones en esta página.
Nombre de la Tabla Muestra el nombre de la tabla en la que intenta realizar el
flashback.
Sección Seleccionar Columnas Permite seleccionar columnas de la tabla en la que se realiza el
flashback. Se puede realizar un ajuste de orden de las columnas
seleccionadas mediante los controles situados a la derecha del
recuadro selector Columnas Seleccionadas.
151
Curso de Oracle 11g
Sección Enlazar Valor de Fila Utilice la opción Enlazar Valor de Fila para introducir una
sentencia SQL y filtrar las filas a visualizar.
Sección Seleccionar Intervalo de Utilice la sección Seleccionar Intervalo de Tiempo para
Tiempo especificar el período de tiempo para el que desea visualizar las
filas. Tambien, puede seleccionar Mostrar Todo el Historial de
Filas o especificar un rango de registros de hora mediante la
opción Especificar Registro de Hora.
Realizar Deshacer
La función Realizar Flashback en Transacción de Enterprise Manager permite buscar e identificar el
identificador de una transacción que se desea deshacer. Realizar Flashback en Transacción también
muestra información sobre transacciones dependientes que se verían afectadas en cualquier acción
de deshacer.
Seleccionar Transacción
Utilizela para seleccionar la transacción que desea deshacer y si hacemos clic en una transacción nos
muestra los detalles de transacciones específicas. Tambien muestra resultados parciales o completos
de la consulta. Si fuera necesario, hacer clic en Refinar Consulta para parar la consulta y volver a la
página Realizar Consulta para ajustar los parámetros de búsqueda.
La sección Resultados de Consulta muestra los siguientes elementos:
Elemento Descripción
Identificador de Transacción Número de identificación de la transacción que desea deshacer.
Versiones: Hora de Inicio Hora de inicio de las transacciones que desea deshacer.
Versiones: SCN de Inicio SCN de la transacción que desea deshacer.
Flashback Realizado Indica si el flashback se ha realizado o no.
152
Curso de Oracle 11g
Elemento Descripción
Personalizar Permite seleccionar la columna para la búsqueda, agregando texto SQL
para identificar columnas para filtrar los registros.
Refinar Consulta Para la consulta actual y vuelve a la página de consulta para ajustar los
parámetros de búsqueda.
Tabla Resultados Muestra la información relacionada.
Parar Consulta Para la consulta.
Mostrar Detalles Muestra la página Detalles de Transacción.
153
Curso de Oracle 11g
Ejecutar ADDM
Haga clic en este botón “Ejecutar ADDM” para crear una nueva instantánea AWR y ejecutar ADDM
en esta instantánea y la anterior.
Además, en el diagrama Sesiones pueden aparecer uno o varios iconos ADDM. Al hacer clic en uno,
se accede al ADDM donde puede ver un análisis de rendimiento de la BBDD, ver detalles de
instantánea, imprimir un informe completo del análisis o ejecutar ADDM de forma inmediata para
un análisis nuevo de rendimiento.
154
Curso de Oracle 11g
Elemento Descripción
Ejecutar ADDM para Seleccione este botón y haga clic en Aceptar. Aparece una página de
analizar el rendimiento de confirmación que le preguntará si desea crear una instantánea de
la instancia actual AWR y ejecutar ADDM en esta instantánea y en la anterior. Despues
aparece la página Conclusiones de Rendimiento de la Tarea ADDM,
que permite a su vez, consultar las conclusiones de rendimiento para
la consulta.
Ejecutar ADDM para Seleccionando este botón y a continuación, el botón Hora de Inicio
analizar el rendimiento de de Período, haga clic en el icono de debajo del diagrama que
la instancia anterior represente la hora de inicio deseada. Para seleccionar una hora
anterior a la que aparece en el diagrama, utilice la tecla de flecha
hacia la izquierda que aparece debajo del diagrama. Los datos AWR
están disponibles para los 7 días anteriores.
Si seleccionamos el botón de Hora de Finalización de Período y, a
continuación, haciendo clic en el icono de cámara situado debajo del
diagrama que represente la hora de finalización deseada, pulsamos en
Aceptar, aparece la página Conclusiones de Rendimiento de la Tarea
ADDM, que le permite ver las conclusiones de rendimiento de la
consulta.
155
Curso de Oracle 11g
Elemento Descripción
Ejecutar ADDM Haga clic en este botón para ir a la página Ejecutar ADDM, donde se
puede analizar el rendimiento de instancia actual y anterior.
Historial de Haga clic en este botón para ver el gráfico Historial de Conclusiones en el
Conclusiones que puede ver cómo una conclusión ha contribuido al tiempo de BBDD
durante un período de tiempo. Tenga en cuenta que, ya que no está en el
contexto de una conclusión de esta página, aparecerá una página
intermedia en la que se le solicitará que seleccione una conclusión ADDM.
Diagrama Sesiones Utilice las siguientes directrices para identificar la tarea seleccionada o
Activas para seleccionar una tarea ADDM distinta:
• La tarea seleccionada actualmente se identifica con el icono
resaltado que hay debajo del diagrama Sesiones Activas.
• Cada icono situado debajo del gráfico representa una tarea ADDM
diferente. Haga clic en el enlace Leyenda de Iconos para obtener
descripciones de todos los iconos de instantánea y ADDM.
• Cada tarea ADDM corresponde a un par de instantáneas
individuales de la BBDD, que se guardan en el repositorio de carga
de trabajo.
Tabla Análisis de Las conclusiones generadas por las tareas ADDM seleccionadas se
Rendimiento de muestran en esta tabla.
ADDM • Impacto: Esta columna se utiliza para determinar la seriedad de la
conclusión. Intente resolver antes los problemas asociados a las
conclusiones de alto impacto, porque la resolución de estos
problemas tendrá el mayor impacto en el rendimiento de la BBDD.
• Conclusiones: Haga clic en un enlace Conclusiones para ir a la
página Detalles de Conclusiones de Rendimiento que proporciona
el tiempo total de la base de datos transcurrido durante el período
del análisis correspondiente, así como el impacto de la conclusión.
Si implementa las recomendaciones que se muestran, podrá reducir
el impacto de dicha conclusión.
• Incidencias: Haga clic en un enlace Incidencias para ir a la página
Historial de Conclusiones en la que puede ver cómo la conclusión
ha contribuido al tiempo de BBDD durante un período de tiempo.
Filtros Haga clic en este botón para ir a la página Filtros de ADDM.
Ver Instantáneas Haga clic en este botón para ir a la página Detalles de la Instantánea, donde
se puede ver información detallada.
Ver Informe Haga clic en este botón para ir a la página Ver Informe, y ver un informe
HTML para la tarea seleccionada.
156
Curso de Oracle 11g
157
Curso de Oracle 11g
158
Curso de Oracle 11g
Utilice esta página para obtener un repaso rápido de las estadísticas de rendimiento para la BBDD
que forma parte del entorno Enterprise Manager. Con esta información, puede determinar si debe
agregar o redistribuir los recursos de memoria.
Elemento Descripción
Valores Haciendo clic en el botón para ir a la página Valores de Rendimiento,
puede elegir las siguientes opciones:
• Seleccionar cuál de los cuatro separadores de la página
Rendimiento deben aparecer inicialmente como valor por defecto.
• Seleccionar qué diagramas desea que aparezcan como valores por
defecto para los separadores Rendimiento Global y E/S.
• Seleccionar si desea mostrar los valores de línea base en los
diagramas de Media de Sesiones Activas, E/S, Rendimiento
Global y Servicios.
Diagrama Host El diagrama muestra los problemas potenciales fuera de la BBDD. La
carga media es una media móvil de la longitud de la cola de ejecución.
Esta longitud indica el nivel de contención para el tiempo de CPU. Haga
clic en la leyenda Carga Media situada a la derecha del diagrama para ir a
la página Rendimiento del Host.
Ejecutar ADDM Haga clic en este botón para crear una nueva instantánea AWR y ejecutar
Ahora ADDM en esta instantánea y la anterior.
159
Curso de Oracle 11g
Ejecutar Informe ASH Haga clic en este botón para generar un informe Historial de Sesiones
Activas (ASH).
Ver Datos El intervalo de refresco que seleccione afectará al tipo de dato mostrado y
a la disponibilidad de determinados tipos de enlaces de control
adicionales. Si selecciona Tiempo Real en la lista desplegable Ver Datos,
estarán disponibles los siguientes enlaces:
• Bloqueos de Instancia
• Actividad de Instancias
• Instantáneas
• SQL Duplicado
• Análisis de Bloqueo
• Líneas Base AWR
• Sesiones Bloqueantes
• Consumidores Principales
• Sesiones de Búsqueda
• Actividad de Sesión Superior
• Buscar SQL
• Juegos de Ajustes SQL
Si selecciona Histórico en la lista desplegable Ver Datos, aparecerá otra
página con el diagrama Selección de Intervalo Histórico. Arrastrando el
recuadro sombreado al intervalo de 24 horas deseado para actualizar los
diagramas de la página, la vista histórica proporciona los siguientes
enlaces de control:
• Actividad de Instancias
• Instantáneas
• SQL Histórico
• Juegos de Ajustes SQL
Diagrama Media de El diagrama muestra posibles problemas dentro de la BBDD. Las
Sesiones Activas categorías, llamadas clases de espera, muestran qué volumen de la BBDD
está esperando un recurso, como CPU o E/S del disco. Tambien muestra
la carga de la instancia e identifica cuellos de botella del rendimiento.
Para identificar problemas, el diagrama muestra un bloque de color más
grande para indicar problemas más graves. Si hacemos en alguna de estas
clases, nos lleva a la página Sesiones Activas en Espera para la clase
seleccionada.
Haga clic en el enlace Actividad de Sesión Superior para ir a la página
Actividad de Sesión Superior para mostrar todas las clases de espera y
estadísticas relacionadas para estas métricas:
• Sesiones Activas
• Sesiones Principales
• Módulos Principales
• Archivos Principales
160
Curso de Oracle 11g
• PL/SQL Principal
• SQL Principal
• Servicios Principales
• Acciones Principales
• Objetos Principales
Diagramas de Los diagramas muestran cualquier contención que aparezca en el
Rendimiento Global diagrama Media de Sesiones Activas y también cuánto trabajo está
realizando la BBDD.
• La vista Por Segundo muestra las conexiones, las transacciones,
las lecturas físicas y el tamaño de redo por segundo.
• La vista Número por Transacción muestra sólo las lecturas físicas
por transacción y el tamaño de redo por transacción.
Diagramas de E/S La mayoría de sistemas muestran un rendimiento correcto si este
diagrama
muestra una latencia inferior a 10 mseg.
• Diagramas de Función: Muestran componentes como RMAN,
lecturas directas y escrituras directas. Haga clic en una de las
leyendas en la parte derecha de los diagramas para ir a la página
Detalles de E/S, donde puede ver datos históricos o en tiempo real
para detalles en MB de E/S o solicitudes de E/S.
• Diagramas de Tipo de E/S: Muestran componentes como lecturas
pequeñas, escrituras pequeñas, lecturas grandes y escrituras
grandes.
• Diagramas de Grupo de Consumidores: Muestran grupos de
consumidores de recursos.
Gráficos de Ejecución Muestran las métricas de sistema relacionadas con consultas paralelas.
en Paralelo
Diagrama Servicios Muestra los servicios principales en espera para el evento de espera
correspondiente durante el período de tiempo mostrado. Sólo se muestran
servicios activos.
Haga clic en una de las leyendas de servicio en la parte derecha de los
diagramas para ir a la página Actividad de Servicio, donde puede ver
datos en tiempo real que muestran la carga de las sesiones para todas las
clases asociadas al servicio.
161
Curso de Oracle 11g
162
Curso de Oracle 11g
163
Curso de Oracle 11g
a nivel de instancia en Sesiones Activas a través de las páginas de Instancias. También puede hacer
clic en las leyendas de clase de espera junto al diagrama Media de Sesiones Activas para acceder a
las mismas páginas.
Data Guard
Utilice la página Data Guard - Visión General de Rendimiento para mostrar estadísticas detalladas
relacionadas con el rendimiento de la configuración de Data Guard mediante el uso de diagramas de
rendimiento. Estos proporcionan un resumen gráfico de toda la actividad de redo log de la
configuración. El intervalo de recopilación por defecto es de un minuto y se puede modificar.
Notas de Uso
En esta página se recopila información relacionada con el rendimiento de todas las BBDD de la
configuración. Todos los diagramas están representados por métricas. Por lo general, los diagramas
muestran dos horas válidas de datos. Y se puede hacer clic en cualquier diagrama para ver datos
históricos (por ejemplo, 24 horas, 7 días, 31 días). Los ratios se calculan determinando la cantidad de
redo (aplicado o generado) dividido entre el intervalo de recopilación (el valor por defecto es 1
minuto para la página de rendimiento y de 5 para métricas).
164
Curso de Oracle 11g
• Ratio de Generación de Redo: Este diagrama muestra el ratio de generación de redo (KB/seg)
en la BBDD primaria.
• Tiempos de Demora: Muestra la demora de transporte, correspondiente al número de
segundos aproximado de redo aún no disponibles en la base de datos en espera y la demora
de aplicaciones que es el número de segundos aproximado que la base de datos en espera se
encuentra por detrás de la primaria.
• Ratio de Aplicaciones: Muestra el ratio de aplicaciones en espera (KB/seg). El ratio de
generación de redo actual muestra el último valor. El valor Aplicar Ratio cuando Esté Activo
muestra el ratio de aplicación actual promedio en los últimos tres archivos de log.
• Aplicación de Prueba: La aplicación de prueba es una aplicación incorporada que genera una
carga de trabajo en la BBDD primaria. Constituye una de las formas más sencilla de ver las
métricas de rendimiento cuando la BBDD primaria está en proceso de carga.
• Visión General: Muestra el nombre y estado de la BBDD primaria.
Nota: El estado de la página de rendimiento se muestra directamente de la métrica de estado que se
ejecuta a intervalos de recopilación de 5 minutos. El estado de la página Visión General de Data
Guard se actualiza siempre con cada refrescamiento.
Elemento Descripción
Historial de Haga clic en este botón para ir a la página Historial de Conclusiones en la
Conclusiones que puede ver cómo la conclusión ha contribuido al tiempo de BBDD.
Filtros Haga clic en este botón para ir a la página Filtros de ADDM en la que
puede crear, visualizar o editar un filtro, y ver una lista de los filtros de la
conclusión.
Planificar Asesor de Para planificar una ejecución del Asesor de Ajustes SQL, seleccione la
Ajustes SQL casilla de control de la izquierda y haga clic en este botón para definir el
ámbito y la planificación de la ejecución del asesor.
Ejecutar Asesor Si se puede implementar una recomendación de ajuste SQL utilizando el
ahora Asesor de Ajustes SQL, Enterprise Manager incluye este botón para que se
pueda ejecutar el asesor directamente.
Ver Historial de Este botón sólo está disponible si ha ejecutado anteriormente el Asesor de
Ajustes Ajustes SQL para esta sentencia SQL. Y haciendo clic en este botón para ir
al separador Información de Ajuste de la página Detalles de SQL.
Ejecutar Asesor de Para recomendaciones de ajuste de segmento, este botón inicia el Asesor de
Segmentos Segmentos para el objeto de BBDD correspondiente.
165
Curso de Oracle 11g
Elemento Descripción
Generar Informe Para producir un informe ASH, este informe se agrega a la página.
Filtro Seleccione una opción de filtro y proporcione una cadena de búsqueda si
desea limitar el informe.
166
Curso de Oracle 11g
Enterprise Manager utiliza el Asesor de Segmentos para aconsejar si un objeto es un buen candidato
para realizar una operación de reducción basada en el nivel de fragmentación de espacio dentro de
167
Curso de Oracle 11g
un objeto. Utilice esta información para obtener una planificación de la capacidad y para tomar una
decisión sobre qué segmentos reducir.
Utilicela para ver los valores de la configuración actual del trabajo de Asesor de Segmentos
Automático y para mostrar la información de la última ejecución del trabajo. La página proporciona
información sobre el estado del trabajo, la hora de la próxima ejecución programada y el Historial de
Ejecución. Puede editar la configuración haciendo clic en Configurar.
Para ejecutar el asistente del Asesor de Segmentos debe tener los privilegios ADVISOR y CREATE
JOB o CREATE ANY JOB. Si no tiene los privilegios adecuados, se mostrará un mensaje de error.
Se accede a esta página haciendo clic en el enlace asociado en la sección Enlaces Relacionados de la
página Recomendaciones del Asesor de Segmentos.
Utilice el área Conclusiones de Segmentos del área Uso de Espacio para ayudar a identificar
problemas relacionados con el almacenamiento. Puede mostrar las conclusiones de espacio que
puedan estar afectando actualmente al rendimiento del sistema.
Utilice la página Agregar Tablespaces para agregar tablespaces a la lista de tablespaces en los que
desea comprobar si hay problemas durante el proceso de detección de segmentos. Puede acceder a
esta página desde la página Conclusiones de Segmentos: Configurar.
Segmentos de Tabla
Puede utilizar Oracle Enterprise Manager para crear nuevas tablas, editar las construcciones y
parámetros de las tablas existentes o suprimir tablas. Puede utilizar la página Editar: Segmentos de
Tabla para:
168
Curso de Oracle 11g
Elemento Descripción
Tabla Segmentos Muestra los segmentos dependientes de la tabla. La tabla contiene los
Dependientes valores de Esquema, Nombre de Segmento, Tipo, Tablespace, Espacio
Usado, Espacio Asignado y el porcentaje de espacio desperdiciado. Puede
seleccionar un segmento y consultar la tendencia si hace clic en
Refrescar.
Nota: Los segmentos mostrados no incluyen el segmento de
desbordamiento IOT, el segmento de tabla de asignación IOT, LOB ni los
segmentos de índice LOB.
Gráfico de Tendencia Muestra la tendencia de crecimiento de los segmentos seleccionados
de Uso de Espacio de mediante el período de tiempo especificado. Introduzca un rango de
la Tabla fechas y, a continuación, haga clic en Refrescar el gráfico. La tabla traza
el uso del espacio en el eje Y y la fecha/hora en el eje X y muestra la
cantidad de espacio asignado y utilizado. Si especifica una fecha futura,
se generará una predicción sobre el uso de espacio en esa fecha. La traza
de la tendencia puede tardar algún tiempo al refrescar.
Menú Acciones Sólo está disponible en modo de edición. Para ejecutar otras funciones de
comando para una tabla, haga clic en Ir para ejecutar el comando
seleccionado de la lista desplegable Acciones. Otras acciones que puede
seleccionar son Crear Índice, Crear Sinónimo, Crear Disparador, Generar
DDL, Privilegios de Objeto, Gestionar Estadísticas del Optimizador,
Reorganizar, Ejecutar Asesor de Segmentos, Reducir Segmento, Mostrar
Dependencias, Ver Datos, Realizar Flashback en Tabla, Consulta de
Flashback de Versiones y Flashback de Transacciones.
Botón Planificar Muestra la página Planificar Trabajo, en la que se ejecutará un trabajo
Trabajo para crear la tabla. El trabajo se puede ejecutar inmediatamente o no. Este
sólo aparece en la página Editar Tabla.
Botón Mostrar SQL Muestra la sintaxis SQL creada una vez introducida toda la información
en la página.
Botón Revertir Sólo está disponible en modo de edición. Este botón permite volver al
estado anterior de la tabla antes de realizar los cambios.
Botón Aplicar Sólo está disponible en modo de edición. Permite guardar los cambios
realizados en la tabla.
169
Curso de Oracle 11g
Elemento Descripción
Tabla Segmentos Muestra los segmentos dependientes del índice. La tabla contiene los
Dependientes valores de Esquema, Nombre de Segmento, Tipo, Tablespace, Espacio
Usado, Espacio Asignado y el porcentaje de espacio desperdiciado. Puede
seleccionar un segmento y consultar la tendencia de uso de espacio si hace
clic en Refrescar.
Menú Acciones Disponible sólo en modo de edición. Para realizar otras funciones de
comando para un índice, haga clic en Ir para ejecutar el comando
seleccionado de la lista desplegable Acciones. Otras acciones que puede
seleccionar son Generar DDL, Gestionar Estadísticas del Optimizador,
Reorganizar, Ejecutar Asesor de Segmentos, Reducir Segmento y Mostrar
Dependencias.
Botón Mostrar SQL Muestra la sintaxis SQL creada una vez introducida toda la información en
la página.
Botón Revertir Disponible sólo en modo de edición. Este botón permite volver al estado
anterior del índice antes de realizar los cambios.
Botón Aplicar Disponible sólo en modo de edición. Permite guardar los cambios
realizados en el índice.
La página Segmentos es una de las páginas de la serie que compone la hoja de propiedades Índice.
Enterprise Manager utiliza el Asesor de Segmentos para aconsejar si un objeto es un buen candidato
para realizar una operación de reducción basada en el nivel de fragmentación de espacio dentro de
un objeto.
Nota: Para ejecutar el asistente del Asesor de Segmentos debe tener los privilegios ADVISOR y
CREATE JOB o CREATE ANY JOB. Si no tiene estos privilegios, se muestra un mensaje de error.
Cuando termina un trabajo del Asesor de Segmentos, la salida del trabajo contiene los problemas de
espacio encontrados y las recomendaciones del asesor para resolverlos. Para ver las
recomendaciones del trabajo más recientementes, navegue hasta Recomendaciones desde la página
Recomendaciones de Última Ejecución de Trabajo de Asesor de Segmentos Automático. Utilice esta
página para:
170
Curso de Oracle 11g
• Ver una tabla que muestra el espacio reclamable por segmento o por tablespace.
• Ir a cualquier representación de la tabla mediante el enlace que se muestra sobre la tabla.
Se accede a esta página haciendo clic en el enlace asociado en la sección Enlaces Relacionados de la
página Recomendaciones del Asesor de Segmentos.
Las recomendaciones se basan en la tendencia de crecimiento del segmento. Si la tendencia de
crecimiento está disponible, el uso de espacio indicado será los datos previstos y puede que no sea
igual al espacio utilizado en el momento de la evaluación. Oracle recomienda reducir o reorganizar
estos segmentos para liberar espacio no utilizado.
171
Curso de Oracle 11g
Elementos Descripción
Plan Nombre del plan de recursos.
Descripción Descripción textual del plan de recursos.
Activar este plan Si activa el plan, también puede activar el Cambio Aut. de Plan.
Menú Acciones En modo de edición, puede ejecutar acciones en el plan de recursos
seleccionando una acción desde en lista desplegable y pulsando Ir. Puede
seleccionar Crear como o Generar DDL.
172
Curso de Oracle 11g
Tabla Muestra los grupos de consumidores y los subplanes que forman parte del plan.
Asignaciones de Puede además agregar grupos de consumidores y subplanes a la tabla
Recursos Asignaciones haciendo clic en Modificar. Esta tabla muestra los
grupos/subplanes y los niveles.
Botón Mostrar Muestra la sintaxis SQL creada una vez introducida toda la información de la
SQL página.
Botón Revertir Utilice Revertir para cancelar todos los cambios realizados y volver a los
valores anteriores del plan.
Botón Aplicar Utilice Aplicar para aplicar los cambios realizados en el plan. Este botón sólo
está disponible en el modo de edición.
Elementos Descripción
Grupo de Consumidores Muestra el nombre del grupo de consumidores de recursos.
Descripción Descripción textual del grupo de consumidores de recursos.
Política de Planificación Seleccione Asignación en Rueda (Round-Robin) o Ejecutar para
Terminar.
Menú Acciones En el modo de edición, puede ejecutar acciones en el grupo de
consumidores de recursos seleccionando una acción en la lista
desplegable y pulsando Ir.
Tabla Usuarios que Muestra los usuarios a los que se permite ejecutar en este grupo de
Pueden Ejecutar en este consumidores. Puede agregar miembros al grupo haciendo clic en
Grupo de Consumidores Agregar.
Botón Agregar Muestra la página Agregar Usuarios Disponibles en la que puede
agregar nuevos miembros a la tabla Usuarios.
Botón Mostrar SQL Muestra la sintaxis SQL creada una vez introducida toda la
información de la página.
Botón Revertir Utilice Revertir para cancelar todos los cambios realizados y volver a
los valores anteriores del grupo de consumidores.
Botón Aplicar Utilice Aplicar para aplicar los cambios realizados en el grupo de
consumidores.
173
Curso de Oracle 11g
Paralelismo
Utilice Enterprise Manager para asignar recursos entre grupos de consumidores. Utilice la página
Plan de Recursos - Paralelismo para definir el grado máximo de paralelismo para cada grupo que
forma parte del plan de recursos actual.
La página Plan de Recursos - Paralelismo incluye los siguientes campos, tablas y botones:
Elementos Descripción
Tabla Paralelismo Especifica un límite sobre el grado de paralelismo de cualquier operación
emitida por este grupo de consumidores. Puede introducir un valor
numérico o UNLIMITED para indicar que no hay límite.
Menú Acciones En el modo de edición, puede ejecutar acciones en el plan de recursos
seleccionando una acción de la lista desplegable y pulsando Ir.
Botón Mostrar SQL Muestra la sintaxis SQL creada una vez introducida toda la información de
la página.
Botón Revertir Utilice Revertir para cancelar todos los cambios realizados y volver a los
valores anteriores del plan.
Botón Aplicar Utilice Aplicar para aplicar los cambios realizados en el plan.
Tiempo de Ejecución
La hoja de propiedades Plan de Recursos permite seleccionar los grupos/subplanes disponibles que
se van a incluir en el plan de recursos, seleccionar el porcentaje de recursos de CPU asignados a un
grupo, especificar el número máximo de servidores de ejecución paralelos asociados a una única
operación para cada grupo de consumidores de recursos, el número máximo de sesiones activas
simultáneas permitidas en un grupo de consumidores, el máximo de kilobytes en la cantidad total de
deshacer generados por un grupo de consumidores, el tiempo de ejecución máximo en segundos
permitido para una operación si no existe ningún otro trabajo en el sistema, los criterios que
provocan el cambio automático de sesiones a otro grupo de consumidores y, a continuación, activar
el plan.
Utilice la página Tiempo de Ejecución de la hoja de propiedades Plan de Recursos para definir el
tiempo estimado de ejecución en segundos para cada grupo que compone el plan de recursos actual.
Umbral
Utilice la página Plan de Recursos - Umbral para:
• Especificar la duración o los límites de recursos bajo los que se puede ejecutar una sesión en
un grupo de consumidores.
• Cambiar a otro grupo de consumidores, cancelar la operación SQL de una sesión o matar una
sesión si se excede alguno de los límites.
Esta página incluye los siguientes campos, tablas y botones:
174
Curso de Oracle 11g
Elementos Descripción
Tabla Umbral Especifica la duración o los límites de recursos bajo los que se puede
ejecutar una sesión en un grupo. Puede introducir un valor numérico o
UNLIMITED para designar que no hay límite en los campos Límite de
Tiempo de Ejecución (Seg) , Límite de E/S (MB) o Límite de Solicitud de
E/S (Solicitudes). Si excede alguno de los límites, la sesión puede
cambiarse a otro grupo de consumidores que se muestre en el campo
Acciones, puede cancelarse la operación SQL de la sesión o puede matarse
la operación. Se tiene que asignar una Acción a cada grupo. Y activar la
opción ¿Desea revertir después de la llamada? Para anular el cambio al
final de la llamada.
Menú Acciones En el modo de edición, puede seleccionar ejecutar acciones en el plan de
recursos eligiendo una acción en la lista desplegable y pulsando Ir.
Botón Mostrar SQL Muestra la sintaxis SQL creada una vez introducida toda la información de
la página.
Botón Revertir Utilice Revertir para cancelar todos los cambios realizados y volver a los
valores anteriores del plan.
Botón Aplicar Utilice Aplicar para aplicar los cambios realizados en el plan.
Roles
Utilice la página Grupos de Consumidores de Recursos - Roles para mostrar o seleccionar los roles
que desea agregar al grupo de consumidores de recursos actual.
La página incluye las siguientes tablas y botones:
Elementos Descripción
Lista Roles Muestra la lista de roles disponibles desde la que puede seleccionar para el
Disponibles grupo de consumidores de recursos actual. Utilice los recuadros selectores
para mover roles desde y hacia las columnas Roles Disponibles y Roles
Seleccionados.
Lista Roles Muestra la lista de roles seleccionados para el grupo de consumidores
Seleccionados actuales.
Botón Mostrar SQL Muestra la sintaxis SQL creada una vez introducida toda la información de
la página.
Botón Aceptar Utilice Aceptar para confirmar la selección de roles que se agregarán al
grupo de consumidores de recursos.
Tiempo de Inactividad
Utilice la página Plan de Recursos: Tiempo de Inactividad para definir los valores de Tiempo
Máximo de Inactividad en segundos y Tiempo Máximo de Inactividad si se Bloquea Otra Sesión
(seg) en segundos. Igualmente puede especificar el valor UNLIMITED para indicar que no se ha
definido ningún tiempo máximo. Está incluye los siguientes campos, tablas y botones:
175
Curso de Oracle 11g
Elementos Descripción
Tabla Tiempo de Especifica el tiempo máximo que puede estar inactiva una sesión del grupo
Inactividad de consumidores.
Menú Acciones En el modo de edición, puede ejecutar acciones en el plan de recursos
seleccionando una acción de la lista desplegable y pulsando Ir.
Botón Mostrar SQL Muestra la sintaxis SQL creada una vez introducida toda la información de
la página.
Botón Revertir Utilice Revertir para cancelar todos los cambios realizados y volver a los
valores anteriores del plan.
Botón Aplicar Utilice Aplicar para aplicar los cambios realizados en el plan.
Pool de Sesiones
Utilice la página Pool de Sesiones para:
• Definir el número máximo de sesiones permitidas para un grupo que forme parte del plan de
recursos.
• Definir el valor de timeout en segundos, para cada sesión.
La página Pool de Sesiones muestra una tabla que contiene todos los grupos y los valores de Número
Máximo de Sesiones y Timeout de Cola de Activación (seg).
La página contiene los siguientes campos, tablas y botones:
Elementos Descripción
Tabla Pool de Sesiones Especifica un límite sobre el número máximo de sesiones activas
simultáneamente para cada grupo de consumidores. Todas las demás
sesiones esperarán en una cola de activación.
Menú Acciones En el modo de edición, puede ejecutar acciones en el plan de recursos
seleccionando una acción de la lista y pulsando Ir.
Botón Mostrar SQL Muestra la sintaxis SQL creada una vez introducida toda la información
de la página.
Botón Revertir Utilice Revertir para cancelar todos los cambios realizados y volver a
los valores anteriores del plan.
Botón Aplicar Utilice Aplicar para aplicar los cambios realizados en el plan.
Seleccionar Grupos/Subplanes
Utilice la página Plan de Recursos: Seleccionar Grupos/Subplanes para agregar o eliminar planes y
grupos de la tabla de la página Plan de Recursos: General que muestra los grupos y subplanes
asociados al plan de recursos actual. Mueva los grupos o los subplanes entre las listas
Grupos/Subplanes Disponibles y Asignaciones de Recursos. Haga clic en Aceptar para aceptar las
selecciones y volver a la página Planes de Recursos: General.
Puede acceder a la página Seleccionar Grupos/Subplanes seleccionando Modificar desde la página
Plan de Recursos: General.
176
Curso de Oracle 11g
177
Curso de Oracle 11g
• Ver los trabajos planificados, Crear nuevos trabajos o clonar uno existente como plantilla.
• Acceder a la página Ver Trabajo, Editar Trabajo.
• Acceder a la página Ver Usuario.
• Ir a la página Editar Clase de Trabajo, Suprimir trabajos y Ejecutar un trabajo inmediatamente.
Elemento Descripción
Crear Crear un trabajo, su planificación y especificar opciones de ejecución.
Ver Definición del Ver detalles para el trabajo que selecciona en la columna Nombre.
Trabajo
Editar Definición del Seleccione un trabajo y, a continuación, haga clic en este botón para editar
Trabajo el trabajo, su planificación y sus opciones de ejecución.
Suprimir Suprimir el trabajo que selecciona en la columna Nombre.
Ejecutar Ahora Ejecuta inmediatamente el trabajo seleccionado en la columna Nombre.
Crear como Duplicar un trabajo existente (previamente seleccionado) y cambia partes
concretas. Aparece la página Crear Programa.
Nombre Ver detalles del trabajo
Esquema Ver detalles del esquema para el nombre seleccionado
Clase de Trabajo Editar una clase de trabajo. Aparece la página Editar Clase de Trabajo.
178
Curso de Oracle 11g
• Ver una versión de solo lectura de los atributos del trabajo especificado.
• Acceder a la página Editar Trabajo.
• Acceder a la página Ver Usuario.
• Acceder a la página Detalle de Operación.
Elemento Descripción
Editar Haga clic en este botón para ir a la página Editar Trabajo, donde puede
modificar los parámetros del trabajo.
Esquema Accede a la página Ver Usuario, donde puede ver los privilegios, cuotas,
roles e información general del usuario.
Clase de Trabajo Dirige a la página Ver Clase de Trabajo, donde puede ver una versión de
sólo lectura de los atributos de la clase especificada.
Ver Seleccione un identificador de log y, a continuación, haga clic en este
botón para ir a la página Detalle de Operación, podrá ver los detalles de
ejecución de este trabajo. También puede hacer clic en Identificador de
Log para ir al enlace Detalle de Operación.
179
Curso de Oracle 11g
Elemento Descripción
Ejecutar en Varias Nos dirige a la página Ejecutar SQL, en la que puede realizar operaciones
Bases de Datos (sólo de administración en varias BBDD dentro del contexto de Enterprise
Grid Control) Manager. Se pueden introducir comandos SQL, SQL*Plus o PL/SQL,
ejecutarlos en una o más BBDD y ver los resultados interactivamente.
Mostrar SQL Nos muestra la página Mostrar SQL, donde se puede ver la SQL que se
debe ejecutar según las entradas de las páginas Crear Clase de Trabajo o
Editar Clase de Trabajo.
Nivel de Registro La opción por defecto es "Registrar sólo Ejecuciones de Trabajo." Otras
opciones son, Registrar Todo y Sin Registro.
Clase de Trabajo Especifique la clase a la que pertenece el trabajo. Si no especifica una clase
de trabajo, el trabajo se asigna a la clase por defecto. Y si especifica un
valor no válido, se genera un error. Puede crear una clase de trabajo
haciendo clic en Crear Clase de Trabajo para visualizar la página Crear
Clase de Trabajo.
El propietario de un trabajo debe tener los privilegios EXECUTE.
Comando Utilice esta sección para crear un trabajo indicando un programa guardado
o especificando una acción en línea. Para utilizar un programa existente
debe ser el propietario del programa o tener los privilegios EXECUTE de
éste.
Haga clic en Cambiar Tipo de Comando para acceder a la página
Seleccionar Opción de Comando. Y en esta página especificar si desea
utilizar un programa existente o especificar un programa en línea para que
se ejecute al definir o modificar un trabajo.
180
Curso de Oracle 11g
181
Curso de Oracle 11g
3.20 Globalización
El termino “globalización” de las bases de datos, afecta a Oracle 11g en varios puntos, pero
principalmente:
• Descripción de Unicode
• Juegos de Caracteres de la Base de Datos y Juegos de Caracteres Nacionales
• Parámetros Dependientes del Idioma y el Territorio
• Ordenación y Búsqueda Lingüística
• Ordenación y Búsqueda no Sensibles a Mayúsculas/Minúsculas ni a Acentos
• Conversión de Datos de NLS con Utilidades de Oracle
Nuevas funciones de la globalización
Soporte para Unicode 5.0, una versión mayor del estándar Unicode que sustituye a todas las
versiones anteriores de la norma.
• Las nuevas asignaciones se han hecho con el estándar Unicode. Estas se incluyen para:
cirílico, griego, hebreo, Canarés, latín, matemáticas, las extensiones de fonética, los
símbolos.
• Guiones, añadiendose: Bali, fenicios, cuneiforme, etc.
• Mejoras en el uso de caracteres, por ejemplo, sus propiedades o los algoritmos de
visualización.
• Además, han sido re-clasificados los del sudeste de Asia.
A destacar:
182
Curso de Oracle 11g
183
Curso de Oracle 11g
GLOSARIO
La siguiente es una lista contine los términos más utilizados de trabajo con bases de datos Oracle.
Estas definiciones pretenden ayudar a comprender con mayor claridad algunos de los conceptos que
se mencionan en este manual.
Administrador de Base de Datos
El administrador o DBA es el principal responsable de la operación, configuración y
rendimiento de una base de datos. Su principal tarea consiste en resguardar la integridad de
los datos almacenados en la base, proveyendo para esto mecanismos de respaldo, efectuando
monitorizaciones periódicas al sistema, implementando medidas de seguridad, etc.
Bloque
Un bloque es la unidad más pequeña de almacenamiento en una base de datos Oracle. El
tamaño mínimo es de 2 KB y el máximo no debiera superar los 16 KB.
Buffer
Este término se refiere a una cantidad de memoria utilizada para almacenar información. Un
buffer comúnmente almacena datos que están a punto de ser usados o se acaban de utilizar
recientemente. En la mayoría de los casos son copias exactas de datos que se encuentran
almacenados en el disco y se mantienen en memoria con el fin de lograr un acceso más
rápido y ayudar de esa manera a mejorar el rendimiento de un sistema. En Oracle, los buffers
del SGA almacenan los bloques de datos usados más recientemente. El conjunto de buffers
que guardan estos bloques reciben el nombre de database buffer cache; y aquellos que se
utilizan para guardar temporalmente las entradas del tipo redo log hasta que se escriben en el
disco, se conocen como redo log buffers.
Caché
Es un área de almacenamiento implementada en la memoria RAM del computador que permite
accesos más rápidos a la información ya que es mucho más veloz que la memoria. En Oracle,
los buffers de bloques y el área shared pool son consideradas áreas caché. Estas guardan los
datos que se utilizan con mayor frecuencia y los mantienen disponibles por si son requeridos
en los procesos de consulta hasta que nuevos datos más frecuentemente usados los reemplazan.
Checkpoint
Un checkpoint es una operación que fuerza a que todos los cambios registrados en bloques
de datos en memoria, sean escritos en el disco.
Clean buffer
Un buffer de este tipo es aquel que no ha sido modificado y que por lo tanto el proceso
DBWR no utilizará para confirmar los cambios en el disco (porque no ha sufrido cambios).
Concurrencia
Este término se refiere a la capacidad de permitir muchas funciones al mismo tiempo. Oracle
provee a muchos usuarios el acceso simultáneo a sus servicios, implementando de esta forma
la concurrencia.
DBA
Vea Administrador de la Base de Datos
184
Curso de Oracle 11g
DBMS
El database management system o DBMS corresponde al software y grupo de herramientas
que permiten manejar la base de datos. Un RDBMS es un DBMS relacional, es decir, cuya
naturaleza es la formación de relaciones al interior del mismo.
DDL (comandos DDL)
Los comandos DDL (data definition language) son utilizados en la creación y modificación
de objetos del esquema. Proveen la habilidad de crear, alterar e incluso eliminar objetos de
un esquema, otorgar y revocar privilegios y roles a los usuarios, establecer opciones de
auditoria e incluso agregar comentarios al diccionario de datos del sistema. Estos comandos
están estrechamente relacionados con las labores de administración de la base de datos.
Diccionario de Datos
El diccionario de datos es un grupo de tablas de Oracle que se utilizan para almacenar
información sobre el resto de las tablas, índices, clusters y otros objetos de la base de datos.
DML (comandos DML)
Los comandos DML (data manipulation language) son menos poderosos que los comandos
DDL en cuanto a administración se refiere, de hecho, implementan modificaciones sobre la
información que se guarda en los objetos de una base de datos. Estas sentencias son del tipo
DELETE, INSERT, SELECT y UPDATE, principalmente.
Esquema
Un esquema es una colección de objetos asociados dentro de una base de datos.
Función
Una función es un grupo de sentencias SQL, escritas generalmente en PL/SQL que
implementan una serie de rutinas que devuelven un valor. Son casi idénticas a los
procedimientos y sólo se diferencian en esa última condición. Implementando funciones en
el servidor de base de datos se reduce el tráfico de comunicaciones en la red, ya que sólo se
envían a la función los parámetros de entrada y ésta sólo devuelve el valor al final de todo el
proceso, el que es ejecutado en la misma máquina donde reside la base de datos mejorando
así el rendimiento general del sistema.
Memoria Virtual
Indica la memoria que puede ser utilizada por programas que corren en un sistema operativo
y que está implementada físicamente en sectores del disco y no en la RAM. El proceso de
copiar datos de la RAM al disco (o memoria virtual) se llama paginación (paging, en inglés).
El archivo resultante es llamado el “swap file” y cada vez que un programa accede a esta
memoria virtual disminuye el rendimiento del mismo debido a que realmente está
accediendo al disco y no a la RAM.
Procedimiento
Un Procedimiento almacenado es un grupo de sentencias SQL o PL/SQL que implementan
un programa que se ejecuta en el servidor de base de datos, pero que a diferencia de las
funciones, no devuelve un valor. Al igual que las funciones su implementación permite
reducir el tráfico en la red, potenciando el rendimiento del sistema.
185
Curso de Oracle 11g
Query
Es una consulta efectuada contra la base de datos en lenguaje SQL. Se genera utilizando la
sentencia SELECT. Su principal característica es que no efectúa cambios en la base de datos;
por este motivo es llamada también una transacción de sólo lectura.
Transacción
Una transacción es una unidad lógica de trabajo que consiste de una o más sentencias SQL,
que pueden finalizar con un commit o un rollback. Las métricas de rendimiento utilizan
comúnmente las unidades “transacciones por segundo” o “transacciones por minuto”.
Trigger
Un trigger es un mecanismo que permite escribir procedimientos que son ejecutados en
forma automática (sin una orden explícita del usuario o programador) cuando ocurre un
evento de INSERT, UPDATE o DELTE sobre una tabla o vista. Generalmente se utilizan los
triggers para forzar las restricciones de integridad entre las tablas o automatizar alguna otra
función específica.
Unidad de Almacenamiento
La información es almacenada dentro del computador en forma binaria. Las unidades que se
refieren a estos conceptos (datos binarios) son las siguientes:
Término Definición
Bit La unidad más pequeña de almacenamiento. Un bit representa un 1 ó un 0
nibble 4 bits Este término no se utiliza con demasiada frecuencia
byte 8 bits Es la unidad de almacenamiento más utilizada
Word Término que depende de la arquitectura. En muchos sistemas, una
“palabra” corresponde a 16 bits. También puede representar 32 ó 64 bits
Kilobyte (KB) En términos computacionales, un kilobyte equivale a 1024 bytes
Megabyte (MB) Este término denota a 1024 KB o 1048576 bytes
Gigabyte (GB) Un gigabyte corresponde a 1024 megabytes o 1,073,741,824 bytes
Terabyte (TB) Un terabyte son 1024 gigabytes o 1,099,511,627,776 bytes
186
Curso de Oracle 11g
LINKS
www.oracle.es
http://wiki.oracle.com
http://www.zonaoracle.com/
www.forums.oracle.com
www.education.oracle.com
www.technothenet.com
http://asktom.oracle.com
187
Curso de Oracle 11g
BIBLIOGRAFIA
TÍTULO: Oracle Database 11g: backup and recovery
AUTOR: Hart, Matthew
EDITORIAL: McGraw-Hill
188