Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Administracion Oracle 10 G
Administracion Oracle 10 G
Oracle 10g
BDOO
NDICE
1.- Introduccin.........................................................................................3
1.1.- Conceptos clave..........................................................................................3
BDOO
Pgina 2 de 35
BDOO
1.- INTRODUCCIN
En este trabajo monogrfico se pretende introducir a la administracin de bases de
datos. Como caso de ejemplo, se har referencia a la versin de Oracle 10g.
Se pretende aclarar conceptos que se puedan tener difusos, e introducir nuevos.
No es un manual, es una gua que puede orientar a una persona inexperta en el campo de
la administracin de bases de datos.
Pgina 3 de 35
BDOO
BDOO
Enterprise Edition.
Standard Edition: Para un grupo de trabajo pequeo o PYMES. Proporciona
opciones y servicios de gestin de BD relacionales esenciales
Personal Edition: Slo soporta un entorno de desarrollo y de despliegue
monousuario.
BDOO
Estructuras lgicas:
o Tablas, bases de datos
Estructuras fsicas
o Archivos de datos, bloque de datos
Es espacio total est compuesto por estructuras lgicas y fsicas que componen Oracle,
y que esencialmente son:
- Espacios de tabla (TABLESPACE)
- Archivos de control
- Segmentos de datos
- Segmentos de ndice
- Segmentos temporales
- Segmentos de restauracin
- Extensiones
- Bloques de datos y divisin de datos para tablas e ndices.
Pgina 6 de 35
BDOO
Pgina 7 de 35
BDOO
BDOO
Oracle JVM (JServer): es un sistema del servidor Java para la base de datos
Oracle10g.
Oracle Advanced Replication: permite a los usuarios mantener y manipular
varias copias de datos en ubicaciones diferentes en un entorno distribuido.
Esquemas de Ejemplo
Servicios de Oracle OLAP: proporciona herramientas para desarrollar
aplicaciones de inteligencia comercial basadas en Internet. Proporcionan
servicios que soportan complicados clculos financieros, matemticos y
estadsticos dentro de un modelo de datos multidimensional.
Oracle Ultra Search: es una solucin de gestin de texto que permite a las
organizaciones acceder a las fuentes de informacin de texto de forma tan fcil
y rpida como a los datos estructurados. Combina la potencia y la escalabilidad
de la base de datos Oracle y sus herramientas basadas en SQL con tecnologa
de recuperacin de texto avanzada para ayudar a los usuarios a encontrar
exactamente la informacin que necesitan.
Oracle Label Security: basada en los conceptos de etiquetado utilizados por
el gobierno y por organizaciones de defensa para proteger la informacin
sensible y proporcionar separacin de datos. La etiqueta proporciona una
dimensin de control de acceso que no se obtiene fcilmente mediante los
datos de la aplicacin existentes.
Los Parmetros de Inicializacin definidos en el asistente son:
Nombre de la base de datos para la que se inicia una instancia.
Cantidad de memoria que se utiliza para las estructuras de memoria de la
SGA.
Qu hacer con los archivos de redo log online rellenos.
Nombres y ubicaciones de los archivos de control de la base de datos.
Nombres de los segmentos de rollback privados de la base de datos.
Posteriormente se podrn ajustar varios parmetros para mejorar el rendimiento:
Optimizar el rendimiento mediante el ajuste de las estructuras de memoria
como, por ejemplo, el nmero de bferes de la base de datos en la memoria.
Definir algunos valores por defecto de toda la base de datos como, por
ejemplo, la cantidad de espacio asignado inicialmente al crear un rea de
contexto.
Definir los lmites de la base de datos como, por ejemplo, el nmero mximo
de usuarios de la base de datos.
Especificar los nombres de los archivos.
Identificacin
Tras seleccionar una plantilla y pulsar en siguiente, accedemos al siguiente paso de la
creacin de la base de datos, en la que se identifica la misma. En esta ocasin se nos
pedir que rellenemos dos campos:
Pgina 9 de 35
BDOO
Gestin
Una vez introducidos los dos nombres podemos acceder a la siguiente pantalla de
configuracin, en la que se decide si la base de datos Oracle se puede gestionar de
forma central con Oracle Enterprise Manager Grid Control o localmente con Oracle
Enterprise Manager Database Control. Se puede seleccionar tambin activar copias de
seguridad diarias y notificaciones de correo electrnico.
Contraseas
En este punto se nos permite seleccionar una contrasea para cada usuario
administrador, o seleccionar la misma contrasea para todos ellos.
Almacenamiento
En este punto se decide el mecanismo de almacenamiento que se desea utilizar para la
base de datos. Las opciones son:
Pgina 10 de 35
BDOO
La siguiente pantalla nos pide que seleccionemos las opciones de recuperacin para la
base de datos.
El botn Variables de Ubicacin de Archivos permite especificar las ubicaciones del
archivos de inicializacin, archivos de datos, archivos de control, archivos redo y
cualquier otro tipo de archivos utilizados por la base de datos.
Esquemas de ejemplo
Se nos da la posibilidad de crear unos esquemas de ejemplo, en un tablespace de
130MB que se denominar EXAMPLE.
Ajuste de parmetros de la base de datos
Esta pantalla nos presenta 4 pestaas:
Pgina 11 de 35
BDOO
BDOO
BDOO
Para poder entender mejor esta parte de la presentacin se debe definir antes dos
trminos que se van a usar en la exposicin de la seguridad Oracle
Perfil
Es un conjunto de propiedades que se asignan a uno o ms usuarios de una
de base de datos. Son tpicos los perfiles que limitan el uso de ciertos
recursos del sistema (tiempo de CPU, tiempo de conexin,...), otro perfil
tpico es el que limita parmetros tales como el nmero de intentos fallidos
de conexin.
Para crear un perfil se utiliza la sentencia CREATE PROFILE
nombre_prfil. En esta sentencia se establecen valores para parmetros
del perfil, parmetros tales como nmero de sesiones por usuario, tiempo de
CPU por llamada y sesin, tiempo de conexin, coste total de los recursos
para una sesin,... Hay infinidad de parmetros que nos permiten fijar el
modo de comportamiento de los usuarios asociados a un perfil.
Rol
Este trmino se usar en el apartado Administracin de privilegios y
funciones. Rol es una coleccin de privilegios del sistema y de objetos que
pueden asociarse a usuarios y a otras tareas.
Se usan para dar privilegios rpidamente a usuarios. Puede ser bastante
complejo dar privilegios ya que es muy configurable (muchas sentencias por
asignacin de privilegios), se asocian formas de interactuar (privilegios) con
todos los tipos de objetos que existen en Oracle. En vez de establecer
privilegios cada vez que creamos un usuario creamos un rol y asociamos el
usuario a este.
Para crear un Rol se usa la sentencia CREATE ROLE nombre Rol y
despus una lista que incluye todos los privilegios asociados al Rol. Para
modificar un Rol se usa ALTER ROLE nombre Rol (misma sintaxis
posterior que CREATE), para eliminarlo DROP ROLE nombre Rol.
Oracle dispone de muchos roles predeterminados que se pueden usar para
conceder privilegios rpidamente a tipos comunes de usuarios de base de
datos. Por ejemplo, el rol CONNECT permite al usuario conectarse a la base
de datos y crear tablas, vistas, secuencias, sinnimos y otros objetos del
esquema asociado o RESOURCE que permite al usuario utilizar los recursos
tpicos para programacin de aplicaciones (clsteres, paquetes, funciones,..).
Uno de los roles predefinido ms usado es DBA, tpico de los
administradores, permite al usuario realizar cualquier funcin de la base de
datos y disponer de cualquier privilegio.
Pgina 14 de 35
BDOO
Pgina 15 de 35
BDOO
Pgina 16 de 35
BDOO
BDOO
Para poder ver el estado del registro de transacciones o modificar la configuracin del
mismo debemos estar trabajando en el sistema con privilegios de administrador de
sistema.
Como administrador del sistema tenemos dos accesos a los privilegios: SYSOPER y
SYSDBA. El primer acceso nos permite iniciar / cerrar un servidor Oracle, montar,
abrir, cerrar, copiar y recuperar una base de datos y administrar estructura
transacciones . SYSDBA ya lo hemos comentado anteriormente permite realizar
cualquier operacin sobre la base de datos y asignar permisos al resto de usuarios.
Para ver la configuracin del registro de transacciones se utiliza la opcin LIST del
comando ARCHIVE LOG. Por defecto la base de datos Oracle opera con la
recuperacin de medios deshabilitada. Para poder usar la recuperacin es necesario
habilitar el registro de transacciones y configurarla de acuerdo a nuestras necesidades
particulares.
Habilitacin de la recuperacin de medios.
Para poder habilitar la recuperacin de medios, debemos cerrar la instancia actual de la
base de datos haciendo uso del comando SHUTDOWN. Iniciamos una nueva instancia
y antes de permitir o ejecutar algn tipo de operacin en el sistema, habilitamos el modo
registro de la base de datos modificando ARCHIVELOG ( ALTER DATABASE
ARCHIVELOG;).
Una vez habilitado el registro, podemos abrir para el uso normal la instancia de la base
de datos, para ello ejecutamos el mandato ALTER DATABASE OPEN;
5.3.2.- Copia de seguridad de la base de datos con Recovery manager (RMAN)
Rman es una herramienta que permite hacer backup de toda la base de datos o de una
parte, siempre y cuando este habilitada la recuperacin de medios.
Rman funciona bajo en entorno MS-DOS. Para poder ponerlo en funcionamiento
tecleamos RMAN NOCATALOG, una vez hecho esto conectamos a la base de datos
sobre la cual queremos realizar la copia de seguridad. Se puede realizar la copia de
seguridad de toda la base de datos o solo se realiza backup del tablespace SYSTEM.
Rman nos ofrece la posibilidad de realizar copia de seguridad de los ficheros de todos
los ficheros de registro archivados. Con Rman podremos consultar el estado de todas las
copias de seguridad realizadas en el sistema, todas aquellas a las que podamos recurrir
cuando se produzca un fallo en la base de datos.
No vamos a entrar en la sintaxis necesaria para poder usar esta herramienta, ya que para
mayor detalle se puede consultar la bibliografa incluido en el trabajo. No pensamos que
el lenguaje necesario para usar esta herramienta sea contenido relevante en este trabajo.
5.3.3.- Recuperacin de una base de datos con RMAN
Pgina 18 de 35
BDOO
Oracle puede recuperar la base de datos ante una cada de sistema, una prdida de datos
u otra causa.
Supongamos que se ha producido un error en la instancia actual de ejecucin. Para
recuperar el tablespace, reiniciamos la instancia y abrimos la base de datos. La tarea
siguiente es restaurar el archivo de datos perdido del espacio de tabla daado. Una vez
finalizada la recuperacin con xito salimos del Rman con el comando exit.
Dado que Rman es una importante herramienta de seguridad, es recomendable la lectura
de los manuales del mismo y profundizar en todas las operaciones que se pueden hacer
con esta utilidad.
Pgina 19 de 35
BDOO
Pgina 20 de 35
BDOO
Pgina 21 de 35
BDOO
Regla de
Categora Tipo de
Priori Poltica
destino
d
a
d
Asesores de
parches crticos Configura
para directorios
Y
ci host
raz de Oracle
n
Numero
insuficiente de
archivos de
control
Puertos abiertos
Configura
ci
n
Seguridad
Seguridad
Administracin
directa del
Listener
Seguridad
Autenticacin
del sistema
operativo remoto
Y
Seguridad
Contrasea del
Listener
Seguridad
http Server
Access Login
Y
Seguridad
Web Cache
Access Login
Seguridad
Descripcin
Comprueba los
directorios raz de
Oracle por si
faltan parches
crticos
Comprueba el uso
Base de
unico de un
D archivo de control
at
os
Comprueba los
Host
puertos abiertos
Comprueba la
Base de
autenticacin no
da protegida de los
to usuarios remotos
s
Asegura que los
listener no se
pueden
Listener
administrar de
forma directa
Comprueba la
autenticacin no
Base de
protegida de los
da usuarios
to remotos(autentica
s cin del sistema
operativo remoto)
Prueba los
Listener esten
Listener
protegidos con
contrasea
Check that HTTP
Servidor
Server Access
H logging is
T enabled
T
P
Check that Web
Web
Cache Access
C logging is enabled
Pgina 22 de 35
Desacti Desac
var
por
No
Si
No
No
No
No
No
Si
No
Z2
BDOO
ac
he
Podemos ver en esta tabla todos los campos que se muestran en la herramienta
Enterprise Manager. La prioridad de la poltica, nombre de la poltica con la que
estamos tratando, la categora a la que pertenece, el tipo destino de la misma,
descripcin para mejor entendimiento de los objetivos que persigue, si esta
activada/desactivada y en el caso de estar desactivada quien es el responsable de ello.
6.1.- Utilidades
La interfaz web Enterprise Manager ofrece opciones para la exportacin e
importacin de datos en las distintas tablas de la base de datos. El sistema es muy rpido
incluso para cantidades grandes de datos.
La interfaz se presenta de la manera siguiente:
Utilidades
Exportacin en archivo
Importacin de archivo
Importacin de la base de datos
Cargo de datos de archivo
Recopilacin de estadsticas
Reorganizacin de objetos
Reorganizar objetos de gestin de
tablespaces localmente
Pgina 23 de 35
BDOO
6.1.1.- Exportacin
El asistente Data Pump Export, que llamaremos a partir de ahora Exportacin, es una
utilidad para descargar data de la base de datos en un conjunto de archivos del sistema
operativo. Estos archivos se pueden mover de un sistema a otro e importar utilizando la
utilidad de Importacin.
El conjunto exportado contiene varios archivos con los datos de las tablas, datos de los
distintos objetos de la base e informacin de control. El formato de los archivos es
propietario Oracle y puede ser ledo solo con la utilidad de Importacin que viene con el
programa.
Al iniciar el proceso de exportacin, Oracle pide que se quiera exportar:
En funcin del tipo de exportacin elegido, las etapas siguientes piden que se
seleccionen los objetos a exportar, que se introduzca el nombre de usuario y la
contrasea del servidor donde se guardaran los archivos, y finalmente se genera un
script que se puede ejecutar enseguida o guardar para una ejecucin diferida.
En la tabla abajo se puede ver un script de exportacin obtenido con la exportacin de la
tabla Patient del esquema Toto.
Ejemplo de un script de exportacin
declare
h1
NUMBER;
begin
begin
h1 := dbms_datapump.open (operation => 'EXPORT', job_mode =>
'TABLE', job_name => 'ExportacionPatients', version => 'COMPATIBLE');
end;
begin
dbms_datapump.set_parallel(handle => h1, degree => 1);
end;
begin
dbms_datapump.add_file(handle => h1, filename => 'EXPDAT.LOG',
directory => 'DATA_FILE_DIR', filetype => 3);
end;
begin
Pgina 24 de 35
BDOO
6.1.2.- Importacin
El asistente Data Pump Import, llamado para simplificar Importacin, es una utilidad
que permite cargar datos que han sido creados con la utilidad de exportacin. El
conjunto de archivos exportados por Oracle solo pueden ser ledos con esta utilidad,
dado que el formato de los archivos es propietario Oracle.
La utilidad de importacin puede ser utilizada para cargar datos en una base de datos
directamente de otra base de datos, sin pasar por archivos intermediarios. As se permite
minimizar los tiempos de ejecucin de la operacin.
El proceso para importar un conjunto de archivos es similar con el proceso de
exportacin. Oracle pide la ubicacin de los archivos que se utilizaran para la
importacin, el usuario y la contrasea por el servidor, y luego genera un script de
importacin que se puede ejecutar enseguida o guardar para una ejecucin diferida. En
la tabla siguiente se puede ver el inicio de un script de importacin:
Pgina 25 de 35
BDOO
Script de importacin
declare
h1
NUMBER;
begin
begin
h1 := dbms_datapump.open (operation => 'IMPORT', job_mode =>
'FULL', job_name => 'IMPORT000049', version => 'COMPATIBLE');
end;
begin
dbms_datapump.set_parallel(handle => h1, degree => 1);
end;
begin
dbms_datapump.add_file(handle => h1, filename => 'IMPORT.LOG',
directory => 'DATA_FILE_DIR', filetype => 3);
end;
begin
dbms_datapump.set_parameter(handle => h1, name => 'KEEP_MASTER',
value => 0);
end;
Para cargar estos datos, se debe entrar en Enterprise Manager con una cuenta que tiene
derechos de administrador (como SYS).
1. En la pagina Maintenance clic en el enlace Load Data from File. El proceso
tiene varias etapas:
Pgina 26 de 35
BDOO
6. Por fin, la ltima etapa muestra el resumen de las opciones elegidas y permite
ejecutar la operacin.
BDOO
Oracle mostrara datos sobre el index de la tabla y sobre la utilizacin fsica de la tabla.
En el paquete DBMS_STATS vienen muchas funciones para realizar una gama variada
de tareas de recopilacin de estadsticas sobre los distintos objetos y el sistema.
6.1.5.- Reorganizacin de objetos
La reorganizacin de objetos es necesaria para:
- reconstruir los archivos index fragmentados
- reconstruir las tablas fragmentadas
- mover objetos de un tablespace a otro
- recrear tablas con atributos ptimos para el almacenamiento
Al crear una tabla en la base de datos, se utilizan ciertos parmetros para determinar el
espacio inicial utilizado por los datos. Las operaciones ulteriores de insercin,
modificacin y supresin de datos llevan a la fragmentacin de la tabla y el index
asociado. Esto resulta en tiempos ms largos de operacin acceso a los datos,
consultas SQL.
Pgina 28 de 35
BDOO
Pgina 29 de 35
BDOO
Fsicas
- son copias de los datos de la base
- se pueden realizar con utilidades del
sistema de operacin o con la utilidad
RMAN de Oracle
Lgicas
- son copias de distintas partes de una
base de datos (tablespaces, tablas,
mtodos almacenados) extrados con
una herramienta Oracle y almacenados
en archivos binarios
- se pueden utilizar en complemento de
las copias fsicas
Pgina 30 de 35
Copias consistentes
- realizadas cuando la base esta cerrada y
contiene las ultimas modificaciones
BDOO
Copias inconsistentes
- realizadas cuando la base de datos esta en
uso
- realizadas despus de un cierre anormal
- se utilizan cuando la base de datos tiene
que ser disponible 24 / 7
De esta manera el sistema se encargara de realizar solo las copias de seguridad de estos
archivos.
Pgina 31 de 35
BDOO
1.
2.
3.
4.
Pgina 32 de 35
BDOO
Pgina 33 de 35
BDOO
Pgina 34 de 35
Pgina 35 de 35
BDOO