Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introduccion Oracle DBA Juniors
Introduccion Oracle DBA Juniors
ORACLE DBA
TEMA 1
INTRODUCCION A ORACLE DBA
http://otn.oracle.com/pls/db92/db92.homepage
Tambin es pertinente recomendar que cada vez que se trabaja con Oracle
es muy conveniente disponer de la ayuda en lnea del software,
principalmente de aquellos programas que ayuden a construir la sintaxis de
los comandos o los nombres de los objetos principales (tablas o vistas del
sistema), que se puedan olvidar con facilidad. Ejemplos de programas tiles
son OEM, PL/SQL Developer, TOAD o SQL Navigator, SQL*Plus, entre otros.
La base de datos de Oracle tiene una capa lgica y otra fsica. La capa fsica
consiste de archivos que residen en el disco y los componentes de la capa
lgica son estructuras que mapean los datos hacia estos componentes fsicos.
La Capa Fsica
Archivos fsicos que se encuentran en los discos, estos pueden ser de tres
tipos diferentes:
Uno o ms datafiles
La Capa Lgica
Extensiones:
Segmentos:
Tabla:
Es la unidad lgica bsica de almacenamiento. Contiene filas y columnas (como una
matriz) y se identifica por un nombre. Las columnas tambin tienen un nombre y deben
especificar un tipo de datos. Una tabla se guarda dentro de un tablespace (o varios, en
el caso de las tablas particionadas).
Cluster:
Un cluster es un grupo de tablas almacenadas en conjunto fsicamente como una sola
tabla que comparten una columna en comn. Si a menudo se necesita recuperar datos
de dos o ms tablas basado en un valor de la columna que tienen en comn, entonces
es ms eficiente organizarlas como un cluster, ya que la informacin podr ser
recuperada en una menor cantidad de operaciones de lectura realizadas sobre el disco.
ndice:
Un ndice es una estructura creada para ayudar a recuperar datos de una manera ms
rpida y eficiente. Un ndice se crea sobre una o varias columnas de una misma tabla.
De esta manera, cuando se solicita recuperar datos de ella mediante alguna condicin
de bsqueda (clusula where de la sentencia), sta se puede acelerar si se dispone de
algn ndice sobre las columnas-objetivo.
Vista:
Una vista implementa una seleccin de varias columnas de una o diferentes tablas. Una
vista no almacena datos; slo los presenta en forma dinmica. Se utilizan para
simplificar la visin del usuario sobre un conjunto de tablas, haciendo transparente para
l la forma de obtencin de los datos.
Procedimiento Almacenado:
Son programas que permiten independizar el manejo de datos desde una aplicacin y
efectuarla directamente desde el motor de base de datos, disminuyendo as el trfico de
informacin a travs de la red y mejorando el rendimiento de los procesos
implementados mediante estos programas.
Trigger(gatillo):
Un trigger es un procedimiento que se ejecuta en forma inmediata cuando ocurre un
evento especial. Estos eventos slo pueden ser la insercin, actualizacin o eliminacin
de datos de una tabla.
Secuencias:
El generador de secuencias de Oracle se utiliza para generar nmeros nicos y
utilizarlos, por ejemplo, como claves de tablas. La principal ventaja es que libera al
programador de obtener nmeros secuenciales que no se repitan con los que pueda
generar otro usuario en un instante determinado.
Vista:
Una vista implementa una seleccin de varias columnas de una o diferentes tablas. Una
vista no almacena datos; slo los presenta en forma dinmica. Se utilizan para
simplificar la visin del usuario sobre un conjunto de tablas, haciendo transparente para
l la forma de obtencin de los datos.
Procedimiento Almacenado:
Son programas que permiten independizar el manejo de datos desde una aplicacin y
efectuarla directamente desde el motor de base de datos, disminuyendo as el trfico de
informacin a travs de la red y mejorando el rendimiento de los procesos
implementados mediante estos programas.
Trigger(gatillo):
Un trigger es un procedimiento que se ejecuta en forma inmediata cuando ocurre un
evento especial. Estos eventos slo pueden ser la insercin, actualizacin o eliminacin
de datos de una tabla.
Secuencias:
El generador de secuencias de Oracle se utiliza para generar nmeros nicos y
utilizarlos, por ejemplo, como claves de tablas. La principal ventaja es que libera al
programador de obtener nmeros secuenciales que no se repitan con los que pueda
generar otro usuario en un instante determinado.
Arquitectura de Oracle
La Arquitectura general de Oracle consiste de varios procesos corriendo en la mquina
donde reside la instancia, ms los espacios de memoria dedicados a ejecutar procesos
especficos o al almacenaje de informacin de cada proceso y la base de datos fsica
propiamente tal, con sus archivos de control, de datos y de transacciones.
Instancia de Oracle
Una instancia de Oracle est conformada por varios procesos y espacios de memoria
compartida que son necesarios para acceder a la informacin contenida en la base de
datos. conformada por procesos del usuario que se ejecutan en el background de Oracle
y los espacios de memoria que comparten estos procesos.
Vista:
Una vista implementa una seleccin de varias columnas de una o diferentes tablas. Una
vista no almacena datos; slo los presenta en forma dinmica. Se utilizan para
simplificar la visin del usuario sobre un conjunto de tablas, haciendo transparente para
l la forma de obtencin de los datos.
Procedimiento Almacenado:
Son programas que permiten independizar el manejo de datos desde una aplicacin y
efectuarla directamente desde el motor de base de datos, disminuyendo as el trfico de
informacin a travs de la red y mejorando el rendimiento de los procesos
implementados mediante estos programas.
Trigger(gatillo):
Un trigger es un procedimiento que se ejecuta en forma inmediata cuando ocurre un
evento especial. Estos eventos slo pueden ser la insercin, actualizacin o eliminacin
de datos de una tabla.
Secuencias:
El generador de secuencias de Oracle se utiliza para generar nmeros nicos y
utilizarlos, por ejemplo, como claves de tablas. La principal ventaja es que libera al
programador de obtener nmeros secuenciales que no se repitan con los que pueda
generar otro usuario en un instante determinado.
El rea shared pool: Esta sola rea almacena estructuras de memoria compartida,
tales como las reas de cdigo SQL compartido e informacin interna del
diccionario. Una cantidad insuficiente de espacio asignado a esta rea podra
redundar en problemas de rendimiento. En resumen, contiene las reas del cach
de biblioteca y del cach del diccionario de datos.
El cach del diccionario de datos est conformado por un grupo de tablas y vistas
que se identifican la base de datos. La informacin que se almacena aqu guarda
relacin con la estructura lgica y fsica de la base de datos. El diccionario de
datos contiene informacin 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 informacin acerca del espacio asignado y utilizado por los
objetos de un esquema.
Procesos de la Instancia
Esta rea de memoria contiene datos e informacin de control para los procesos que se
ejecutan en el servidor de Oracle (relacionados con la base de datos, por supuesto). El
tamao y contenido de la PGA depende de las opciones del servidor que se hayan
instalado.
Las Transacciones
El trmino transaccin describe a una unidad lgica de trabajo que est compuesta de
una o ms sentencias SQL, que deben terminar con una instruccin commit o rollback.
En ese instante, una nueva transaccin dar comienzo y estar activa hasta que se
ejecute alguno de esos dos comandos otra vez.
Cabe destacar que una transaccin no se considera confirmada hasta que sta se
termina de escribir en el archivo de redo log.
Tipos de Usuario
SYS
SYSTEM
Usuario SYS
Usuario SYSTEM
Como DBA se realiza tareas frecuentes como iniciar o finalizar una base de
datos, puesto que solo el DBA debera realizar estas tareas que el
administrador necesita un ambiente seguro de autenticacin de usuario
Privilegios Administrativos
Los privilegios que son requeridos para realizar operaciones bsicas con la
base de datos son concedidos mediante dos privilegios especiales de sistema,
SYSDBA y SYSOPER, el administrador debe tener uno de estos privilegios
dependiendo de las tareas que debe realizar.
SYSDBA Y SYSOPER
SYSDBA
CREATE DATABASE
CREATE SPFILE
ARCHIVELOG y RECOVERY
SYSOPER
CREATE DATABASE
CREATE SPFILE
ARCHIVELOG y RECOVERY
Autenticacin usando el SO
Un usuario puede ser autenticado, habilitado como usuario
administrativo y conectarse a una base de datos local, o conectarse a
una base de datos remota por conexin segura, ejecutando uno de los
siguiente comandos SQL *Plus: (conectarse como administrador NT)
CONNECT / AS SYSDBA
CONNECT / AS SYSOPER
FILE
Este parmetro establece el nombre del archivo de password a usar, se debe especificar la
completa direccin del archivo. El contenido del archivo se encrypta y el archivo no se puede
leer directamente.
PASSWORD
Este parmetro establece el password del usuario SYS, si se utiliza las declaraciones ALTER
USER para cambiar el password del usuario SYS, despus de conectarse a la BD, ambos el
password guardado en el diccionario de datos y el guardado en el archivo de password se
actualizan.
ENTRIES
Este parmetro fija la cantidad de entradas o registros que se requiere que tenga el archivo
de password, que corresponde a la cantidad de distintos usuarios permitidos de conectarse
a la BD como SYSDBA o SYSOPER.
Los registros se pueden usar segn se vayan adicionando o eliminando registros de
usuarios.
Establecer REMOTE_LOGIN_PASSWORDFILE
En adicin a crear el archivo de password, se debe establecer el parmetro de
inicio REMOTE_LOGIN_PASSWORDFILE al valor apropiado, los valores permitidos
son los siguientes:
NONE
Establecer este parmetro en NONE causa que Oracle se comporte como si no existiera el
archivo, por lo tanto no se permiten conexiones privilegiadas sobre conexiones no-seguras,
este es el valor por defecto.
EXCLUSIVE
Un archivo de password EXLUSIVE puede ser utilizado por solo una BD, solo un archivo
exclusivo puede contener usuarios diferentes al SYS, esto permite que se pueda conceder
privilegios de SYSDBA o SYSOPER a usuarios individuales y pueden conectarse como ellos
mismos.
SHARED
Un archivo de password SHARED puede ser utilizado por mltiples BDs, sin embargo el
nico usuario reconocido por un archivo de password SHARED es el SYS, no se pueden
adicionar usuario a este tipo de archivo, los usuarios que quieran conectarse con privilegios
de SYSDBA o SYSOPER deben conectare usando el mismo usuario SYS/password, esta
opcin es til cuando el sistema tiene un solo administrador DBA para mltiples BDs.