Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Administración de Recursos
Año 2003
Zein Ariel
Risso Leonel
Perales del Castillo Raúl
López Sebastián Edelmar
TEMAS TRATADOS
CREACIÓN DE OBJETOS
EXPORTACION, IMPORTACION
CONEXIONES CLIENTE/SERVIDOR
SISTEMA GESTOR DE BASE DE DATOS (SGBD) ORACLE:
Está concebido con el fin de manejar grandes cantidades de información, además de admitir
conexiones concurrentes de multitud de usuarios (entornos multi-usuario) hacia los mismos
datos.
Oracle aporta un SGBD que estará ubicado en un hardware específico y bajo un sistema
operativo determinado.
• Seguridad de acceso a los datos, restringiendo dicho acceso según las necesidades de
cada usuario.
• Conectividad entre las aplicaciones de los clientes en sus puestos de trabajo y el servidor
de datos Oracle (estructura cliente/servidor.
• Portabilidad.
• Compatibilidad.
Esta persona deberá tener un alto conocimiento de todo el sistema que envuelve al SGBD.
Sobre este recae una alta responsabilidad, debido a las graves repercusiones que puede traer
una mala gestión de la información.
• Analizar e instalar en la base de datos las aplicaciones con las que van a interactuar los
usuarios. Esto, básicamente lleva consigo:
• Gestionar y optimizar el rendimiento de los procesos contra la base de datos. Esta será una
de las funciones más importantes del administrador, porque de nada sirve tener una buena
infraestructura montada si los colapsos son continuos y la lentitud en los accesos es
constante.
• Planificación de los sistemas de backup y recuperación de los datos en caso de que sea
necesario.
• Control del crecimiento de los archivos y procesos generados en el sistema por parte del
mismo SGBD.
• Software Oracle para servidor (Oracle Server Software): Obviamente, una versión
determinada específicamente diseñada para un sistema operativo concreto (UNIX,
Windows NT, etc.).
Este software incluye los ejecutables para el funcionamiento del propio gestor de la base de
datos, un conjunto de herramientas para el tratamiento de la información y un software
específico (Net8) para que sean posibles las conexiones de los usuarios al servidor en
arquitecturas cliente/servidor.
• Software Oracle para cliente (Oracle Client Software): Este software se ubicará en los
puestos de trabajo de los usuarios (también bajo un determinado sistema operativo-
Windows 95, NT, etc.), el cual estará formado por un conjunto de herramientas específicas
para cliente/servidor (Designer/2000, Developper/2000, etc.) y de su correspondiente
software (Net8) para el establecimiento de las conexiones al servidor.
• Archivos de base de datos: La base de datos en sí, los cuales serán creados a través de
herramientas o comandos específicos de Oracle. La ubicación de la base de datos se
realizará sobre los discos del propio servidor donde se ha establecido el Oracle Server
Software.
Será donde se establezcan todos los parámetros para que Oracle trabaje de una u otra
forma.
Estos archivos son independientes por instancia, es decir, habrá tantos archivos de
configuración como instancias activas en el sistema de información.
• Archivos históricos (Redo Log File) : Son archivos donde se irán almacenando los
cambios provocados por las transacciones sobre la base de datos. Son utilizados
exclusivamente en modo escritura, excepto cuando se produce una recuperación de la
base de datos.
Se trata de un punto sin retorno para una transacción. Cuando se produce un Commit, éste
provoca una escritura en los archivos históricos (redo log files), con el objetivo de que
quede grabada la decisión del Commit.
Los datos nuevos no tienen por qué ser escritos en disco de forma inmediata. En realidad,
permanecen en memoria hasta que sean limpiados por falta de espacio, se produzca un
Checkpoint o entren en los timeouts de limpieza de memoria.
Esto quiere decir que, mientras que no se realice un commit, el resto de las transacciones
deberán ver los datos anteriores al comienzo de la misma. Para ello, en los segmentos de
rollback se guarda el valor anterior de los datos modificados por una transacción para la
consistencia en lectura en entornos multi-usuario.
El objetivo de los puntos de ruptura es poder tener marcar de recuperación basadas en los
archivos históricos actuales (redo log files).
• Archivos de base de datos : Componentes físicos de la base de datos a nivel de sistema
operativo, los cuales contendrán los datos generados por parte de los usuarios del sistema.
Un tablespace puede estar formado por uno o más archivos de la base de datos, y un
archivo de la base de datos sólo puede estar englobado en un único tablespace.
En los tablespaces será donde se ubiquen los datos que se creen en la base de datos, y
físicamente se almacenarán en los archivos de base de datos que componen el tablespace.
Existen unos procesos estándar, que Oracle activa siempre que ejecuta una instancia, y
otros que dependerán de las configuraciones establecidas en el fichero de inicialización
(INIT.ORA)
Archivos de control ( Control Files ) : Al crear una base de datos, Oracle establece el
llamado archivo de control, en el cual va a ir almacenando información de todas las
estructuras (y estado de las mismas) de la base de datos a la que representa.
Como mínimo habrá un archivo de control por base de datos, aunque se podrán realizar
copias del mismo, como medida de seguridad.
Este archivo será fundamental para el arranque de una base de datos, de ahí la
importancia de tener copias del mismo.
Archivos de Redo Log ( Redo Log Files ) : Contienen un histórico de todos los cambios
que van siendo realizados sobre la información de la base de datos.
En los Redo Log Buffers se reflejará toda aquella información que varíe (valor antiguo y
nuevo del dato modificado, así como los correspondientes a los segmentos de rollback
afectados), para posteriormente pasar esta información a los archivos históricos (redo log
buffers).
Cualquier información sobre cualquier estructura, tanto lógica como física, de la base de
datos, así como el estado permanente de cada una de ellas, se puede localizar en el
diccionario de datos de Oracle.
SVRMGR>connect internal
Conectado
startup nomount pfile=’ D:\Oradata\RECURSOS/initRECURSOS_0.ora’
Una vez creada la base de datos se debe configurar el archivo init.ora para la
configuración en particular de la Base de Datos, es de suma importancia que este archivo este
configurado de la forma adecuada por que en ella se definen parámetros de memoria, archivos,
lenguaje, etc.
En el archivo debe ir la ruta en que se encuentran los archivos de control, el nombre los
segmentos de rollback, la memoria compartida en bytes así como el buffer de los archivos
históricos; el lenguaje de la Base de Datos, formato de la fecha y parámetro de estadísticas.
ARRANQUE
1) Arranque de la Instancia
Es la primera fase de arranque en esta 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, para ello se deberá leer el archivo INIT.ora
para tener en cuenta los parámetros en el ubicados. El comando es
Startup nomount
En esta fase se montan los archivos de la base de datos, los cuales van a asociarse
con la instancia arrancada en la fase anterior, una vez que una base de datos ha sido
montada permanecerá cerrada por lo que no será posible ningún tipo de operación por
parte de los usuarios sobre la misma.
En esta fase Oracle va a abrir el o los archivos de control para leer los archivos de
datos y archivos históricos de la base de datos.
El comando es:
Startup mount;
En esta fase oracle abre los archivos de datos e históricos para que todos los usuarios
dados de alta en el sistema puedan realizar sus operaciones normales sobre la
información, el comando es:
Startup open;
1) Modo Normal
2) Modo Inmediato
3) Modo Abortivo
1) Modo Normal: El comando es shutdown, en este caso se efectúan todas las fase de
parada de tal manera que oracle escribe todos los datos ubicados en el SGA y la
información de recuperación a los archivos de datos e históricos, en este caso los
archivos de la base de datos son cerrados convenientemente dejando la consistencia
de todas las estructuras en modo estable.
2) Modo inmediato: esta forma es similar a la anterior con la diferencia de que con esta
forma oracle cancela sin previo aviso, todas las conexiones en ese momento activas
por parte de los usuarios, los que puede causar de que queden procesos colgados, en
el caso de no existir conexiones activas no habría problema. El comando es shutdown
immediate.
Creación De Usuarios
En la creación de usuarios se piden los siguientes requisitos:
1. Nombre
2. Password
3. Profile
4. Default- TableSpace
5. Temporary- Tablespace
6. Roles
7. System privilegies
8. Quotas
9. Privilegios sobre objetos
Código SQL
CREATE PROFILE Dto_Compras
LIMIT_CPU_PER_SESSION unlimited
CPU_PER_CAL default
CONNECT TIME 60
IDLE_TIME 15
SESSIONS_PER_USER 5
PASSWORD_LIFE_TIME 30 (tiempo en días que expira la password)
PASSWORD_LOCK_TIME 5 (Días deshabilitado en caso de fallar con el login)
FAILED_LOGIN_ATEMPS 3 (cantidad de intentos para introducir el login)
4- Default- TableSpace: aquí se debe seleccionar el tableSpace donde se crean los objetos
del usuario.
6- Roles: son un conjunto de privilegios que se asignan a los usuarios para trabajar en su
entorno. Ya vienen predefinidos una serie de roles, pero también se pueden crear roles
personalizados, a continuación se detallan los roles predefinidos:
a) DBA: corresponde al superusuario, es el que tiene asignado implícitamente todos los
privilegios del sistema y demás roles. Los usuarios SYS y SYSTEM tienen este rol. Puede
realizar todas las operaciones sobre almacenamiento, usuarios, objetos, backups, etc.
b) CONNECT: este rol se le asigna automáticamente a cada usuario que se cree en la
base de datos. Quiere decir que tiene privilegios sobre sus objetos como conectarse a
la base de datos y abrir una sesión, crear sus tablas, borrarlas y actualizarlas; pero no
para otros usuarios
c) RESOURCE: este rol le posibilita al usuario tener un conjunto de privilegios de sistema
un poco mas avanzado que CONNECT como crear triggers, procedimientos, secuencias,
etc.
d) EXP_FULL_DATABASE: este rol se asigna a usuarios para que puedan realizar
backups de la base de datos usando la utilidad EXP.
e) IMP_FULL_DATABASE: este rol se asigna a usuarios para que puedan restaurar
backups usando la utilidad IMP.
En los roles también se pueden anexar otros roles y heredar sus privilegios, también se
pueden tener privilegios sobre objetos.
Para crear un rol debemos identificar
Nombre
Rol o Roles incorporados
System Privilegios (privilegios del sistema)
Privilegios sobre objetos
Código SQL
CREATE ROLE Acceso_a_Sesiones;
GRANT “SELECT_ANY_TABLE TO Acceso_a_Sesiones;
GRANT CONNECT TO Acceso_a_Sesiones
GRANT INSERT ON DEMO DAYS TO Acceso_a_Sesiones;
GRANT SELECT ON DEMO DAYS TO Acceso_a_Sesiones;
GRANT SELECT ON SYS.V$SESSIONS TO Acceso_a_Sesiones,
9- Privilegios sobre objetos: aquí se especifican los privilegios sobre objetos de otros
usuarios. Se debe conectar con el usuario dueño del objeto y darle el privilegio al usuario
que desee manipular los objetos. Por ejemplo:
GRANT SELECT, UPDATE ON JLB.CLINETES TO JMR
JLB= dueño
JMR= usuario al que se permite.
Código SQL
CREATE USER JLB
PROFILE Dpto_Compras
IDENTIFIED BY “2505ABCA”
DEFAULT_TABLESPACE Tablas_Compras
TEMPORARY_TABLESPACE Temporal
QUOTA 10M ON Ventas
QUOTA UNLIMITED ON Tablas_Compras;
GRANT SELECT ANY VIEW TO JLB;
GRANT CONNECT TO JLB;
Creación de objetos
Una vez creada una base de datos y un usuario cualquiera, puedo seguir al paso siguiente que
es la creación de objetos para dicho usuario. La creación de objetos esta íntimamente ligada a
los usuarios de la Base de Datos, dichos usuarios se dice que dichos usuarios tienen un
esquema de trabajo.
Los objetos de Oracle son:
• Tablas
• Vistas
• Indices
• Sinónimos
• Link de Base de Datos
• Procedimientos
• Funciones
• Disparadores (triggers)
• Paquetes de procedimientos y funciones
Según los roles asignados a un usuario en particular, este puede llegar a crear sus propios
objetos, hecho no recomendable en un entorno d producción. Estas es la tarea principal de un
DBA, quien sabe perfectamente cuales son los parámetros necesarios para el buen
funcionamiento de la Base de Datos (almacenamiento, integridad referencial, índices, etc.).
Por tal motivo cabe destacar que solo una usuario con rol DBA puede crear objetos.
Creación de Tablas
Las Tablas en Oracle son idénticas a las de otros Software de Base de Datos, con la diferencia
que estas serán pensadas para almacenar grandes volúmenes de datos, que habrán de estar
disponible en forma simultanea para multitud de usuarios. Para la creación de tablas se deben
especificar:
Nombre de la Base de Datos: la tabla habrá de pertenecer a una BD determinada
Nombre de la Table: identificación de la misma.
Table Space: se indica en que table space habrá de crearse la tabla
Campos: un listado de los campos que compondrán la tabla y estos campos deberán
indicar:
• Nombre: nombre del campo
• Tipo: el tipo de datos que almacenara el campo (numérico, char, varchar2, date, raw, long
raw, long)
• Tamaño: longitud expresada en caracteres que habrán de ocupar los datos almacenados
en el campo
• Null o Not Null: se indica si el campo puede contener valores null o no
• Valor por defecto
Constraints: indica las claves primarias, foráneas, únicas de la integridad referencial. Se
debe indicar el nombre del constraint, el tipo de clave (primaria, única, foránea)
Almacenamiento físico: la tabla se guarda en extensiones de tamaños expresados en
kbytes o Mbytes. Primero se indica el tamaño inicial, y si esta extensión se llena se debe
indicar el tamaño de la próxima extensión, normalmente el crecimiento de estas
extensiones se determina sobre un porcentaje de la sumatoria de las extensiones
anteriores. Ejemplo, una tamaño inicial de 24 k y una extensión de 16k, la próxima
extensión puede determinarse como el 50% de la sumatoria de las extensiones, así la
próxima extensión será de 20k. Este crecimiento de la tabla tendrá un limite de
extensiones.
Particiones: a fin de obtener un mejor rendimiento para tablas con cientos de miles de
registros se las puede particionar en distintos Table Space, a partir de una clave de
partición. Ejemplo, en una tabla que almacena información de patentes vehiculares
ordenadas en forma cronológica según su asentamiento, podemos tomar el campo ano
como criterio de partición de la tabla; así podemos particionar la tabla por ano y facilitar el
acceso a datos de un ano en particular.
Ejemplo de código SQL para crear una tabla:
Esta sentencia crea una tabla para el usuario JLB, llamada Clientes, se listan los campos que
la componen conjuntamente con el tipo y longitud de los mismos. Se indica al campo Numero
como clave primaria, y se indica el nombre del Table Space (Tablas_Stock) donde se
almacenara la tabla y por ultimo se especifica el tamaño de las extensiones que almacenaran a
la tabla. Se indica un valor inicial de 128K, la próxima extensión tendrá 64K y las siguientes
tomaran una dimensión igual al 50% de la sumatoria de las extensiones, así hasta llegar al
máximo de 249.
Esta sentencia crea una tabla para el usuario JLB, llamada ventas, donde se indican los
campos con sus tipos y longitud, el espacio físico que habrá de ocupar y las particiones. Las
particiones se hacen tomando como criterio de división el campo AÑO, y se la divide por anos
desde el 2001 al 2003. Particionar la tabla de esta manera ayudara a acceder a registros de un
ano determinado, agilizando los procesos de usuario.
Creación de Indices
Los índices se crean para obtener un mejor acceso a las tablas mediante una clave que puede
ser única o concatenada, en el caso de las claves únicas o primarias el índice se crea
automáticamente al crear las claves. Los parámetros de creación de un índice son:
• Usuario
• Nombre del índice
• Tablespace
• Usuario de la Tabla
• Nombre de la Base de Datos
• Campos/s del índice
• Tipo de índice (único, en orden ascendente, descendente)
• Almacenamiento (ídem a las tablas)
• Particiones: los índices también se pueden particionar al igual que las tablas
Esta sentencia crea un índice para JLB, llamado IDX_Clientes_1, y esta hecho sobre la tabla
JLB.Clientes; los campos tomados como clave son Numero y Fecha. Dicho índice se
almacenara en el Table Space Indices_Stock y se indica la dimensión que tendrá el mismo.
Creación de Vistas
Una vista es una forma de referenciar una tabla o varias tablas, u otras vistas, mediante la
utilización de un SELECT SQL. Se deben indicar: el usuario, el nombre de la vista y la consulta
SQL. Ejemplo:
Esta sentencia crea una vista para JLB, llamada Clientes_dados_de_baja, y vera lo que le
arroje como resultado el Select indicado.
Creación de Sinónimos
Es la forma más usual de referenciar un objeto de otro usuario (tabla, vista, sinónimo, etc.). El
sinónimo puede ser local (corresponde a la misma Base de Datos) o remota (corresponde a
una Base de Datos distinta). Para la creación del sinónimo se debe indicar:
• Usuario
• Nombre del sinónimo
• Tipo de objeto
• Usuario propietario del objeto
• Nombre del objeto del cual deseamos crear el sinónimo
Esta sentencia crea un sinónimo llamado Bajas para la persona JWM y el sinónimo hará
referencia a la Tabla Clientes_dados_de_baja del usuario JLB.
Normativas De Exportación
• El archivo de sistema operativo que genera la herramienta contendrá información de la
base de datos en formato binario. Estos no se podrán leer por ninguna otra utilidad que
no sea la misma de importación de datos Oracle 8. No obstante, hay un parámetro de
la utilidad que nos permite ver el contenido de la información que se ha exportado.
• La exportación de información requiere de un usuario y una clave de base de datos.
Este usuario deberá tener activado el rol de EXP_FULL_DATA_BASE para poder realizar la
operación de exportación.
• Se recomienda que mientras se está realizando la exportación de cualquier tipo de
estructura de base de datos, no se esté actualizando ningún tipo de datos contenida en
ellas.
Método De Exportación
La exportación de datos puede realizarse utilizando dos métodos bien diferentes.
• Método convencional (DIRECT= NO)
• Método directo(DIRECT= YES)
Parámetros de Exportación
Estos parámetros se pueden incluir en la misma línea de comandos del ejecutable de
exportación o dentro de un archivo de parámetros determinado (PARFILE)
BUFFFER: Especifica, en bytes, el tamaño del buffer asignado para los accesos a los
registros de un objeto.
COMPRESS: Este parámetro está indicado para el tratamiento de las cláusulas de
almacenamiento de los objetos. Con el valor de COMPRESS= YES, la exportación
calculará el espacio ocupado por cada uno de los objetos accedidos para que, con una
importación posterior, todo este espacio ocupado por la información del objeto se
agrupe en una única extensión.
CONSISTENT: Tiene la función de mantener la consistencia en la exportación de datos
en el caso de que éstos puedan ser modificados mientras la exportación se está
llevando a cabo. Debe tener el valor CONSISTENT= YES.
CONSTRAINTS: Sirve para indicar el proceso que también exporte las constraints de
las tablas.
DIRECT: Este parámetro indica el modo en el que se va a realizar la exportación de
datos, convencional o directa.
FEEDBACK: Este parámetro sirve básicamente para realizar un seguimiento del
número de filas que se van exportando.
FILE: Sirve para especificar el nombre del archivo binario donde la utilidad va a ir
almacenando los datos exportados. La extensión por defecto es DMP , aunque se
podría especificar otra extensión.
FULL: cuando está en yes, sirve para exportar toda la información de una base de
datos.
GRANTS: Cuando está en yes, se exportará los permisos de los objetos en relación
con los usuarios y roles de la base de datos.
HELP: Proporciona ayuda sobre los parámetros disponibles en la utilidad de
exportación.
INCTYPE: Especifica el tipo de exportación incremental (COMPLETE, CUMULATIVE o
INCREMENTAL). Por defecto no se usará ninguno de estos tipos.
INDEXES: con el parámetro en yes, se exportarán los índices asociados con las tabla.
LOG: Se puede especificar el archivo de log donde comprobaremos el estado final de
la operación de exportación de datos, y localizar cualquier tipo de error en el caso de
que lo haya.
OWNER: Sirve para especificar una lista de usuarios, con lo que la utilidad exportará
únicamente los objetos pertenecientes a dichos usuarios.
PARFILE: Indica UN archivo de texto donde podremos almacenar una lista con los
parámetros que utilizará la utilidad para realizar el proceso de exportación.
TABLES: Con este parámetro podremos especificar una lista determinada de tablas
que se quieren exportar. Se pueden especificar tanto tablas completas como
particiones.
Modo usuario
Este método se utiliza para exportar datos relativos a un grupo de usuarios de la base de
datos (OWNER =(lista de usuarios)). Suele ser bastante útil cuando se quiere traspasar información
de una determinada aplicación de una base de datos a otra.
Modo tabla
Con este método podremos exportar una determinada cantidad de tablas de la base de datos
(TABLES= (LISTA DE TABLAS)). Para especificar la lista de las tablas a exportar, es conveniente
utilizar el propietario de las mismas, con el fin de tener claramente identificadas las tablas de
las que se trata.
Con este método de exportación podemos incluir en la lista tanto tablas como particiones de
las mismas. El usuario que lance una exportación deberá ser EXP_FULL_DATABASE o DBA.
Parámetros De Importación
ANALYZE: Sirve para indicar el proceso de importación si tiene o no que analizar
las tablas que va leyendo del archivo de exportación.
BUFFER: Indica, en bytes, el tamaño del buffer a través del cual los datos van a
transferirse a la base de datos.
COMMIT: Con este parámetro activado, la importación irá validando las inserciones
que se vayan produciendo en las tablas de la base de datos. Después de la
inserción de un número determinado de registros sobre la tabla se lanzará una
sentencia de commit. En caso de tener desactivado este parámetro, no se lanzará
la sentencia hasta que no se hayan terminado de insertar todos los registros de
una tabla.
FROMUSER: Su función es importar objetos de una serie de usuarios
determinados los cuales serán buscados dentro del archivo de exportación.
FULL: Indica si se quiere o no importar la totalidad de la información contenida en
el archivo de exportación.
GRANTS: podemos indicar a la utilidad si se quieren o no importar los permisos
existentes sobre los objetos del archivo de exportación.
TABLES: Nos permite especificar una lista determinada de tablas que se quieren
importar. En dicha lista se podrán indicar tanto tablas completas como particiones
de las mismas.
USERID: Sirve para indicar el usuario y la clave del usuario de base de datos que
va a realizar la importación de datos. La importación de datos podría realizarse
obre una base remota, utilizando una cadena de conexión adecuada.
LOG: especifica el archivo histórico donde la utilidad de importación va a ir
almacenando todas las operaciones que va efectuando.
Modo completo
La utilidad de exportación extraerá la información completa Dl archivo de exportación para
ubicarla en una base de datos destino, todo ello acorde con los demás parámetros adicionales
en el comando de importación. El usuario que utilice este método deberá tener un rolo de
EXP_FULL_DATABASE o DBA.
Para utilizar este método, nos basaremos en el parámetro FULL en la importación de datos, el
cual nos va a indicar que vamos a utilizar este método y no otro de los exitentes dentro de la
utilidad.
Modo usuario
Este método se utiliza para importar datos relativos a un grupo de usuarios de la base de
datos (FROMUSER) con respecto a otros de la base de datos destino (TOUSER). Suele ser
bastante útil cuando se quiere traspasar información de una determinada aplicación de una
base de datos a otra.
Modo tabla
Con este método podremos importar una determinada cantidad de tablas desde el archivo de
exportación hacia la base de datos destino (TABLES= (LISTA DE TABLAS)). Para especificar la lista
de las tablas a exportar, es conveniente utilizar el propietario de las mismas, con el fin de tener
claramente identificadas las tablas de las que se trata.
MODO ARCHIVE LOG
El modo Archive Log aporta varias ventajas a las bases de datos sobre las que se quiera
establecer:
1. Es un modo muy fiable para recuperaciones de cualquier estado pasado de la base de
datos.
2. Con este método no es necesario tener que bajar la base de datos, ya que es un modo de
almacenamiento de información de backup on line, el archivado de los Redo Log se va
produciendo con la base de datos levantada. Esto implica que los usuarios no dejarán de
trabajar en ningún momento con la información de la base de datos.
El modo Archive Log requiere de un espacio adicional de disco para poder albergar los
archivos con las copias de los Redo Log. El destino de estos archivos es parametrizable, y
siempre habrá que tener cuidado y vigilar constantemente que siempre haya espacio libre para
su almacenamiento.
Parámetros De Configuración
• Log_Archive_Start: Este parámetro sirve para activar el modo Archive Log. Si este
parámetro está configurado a TRUE cuando Oracle arranca la instancia lo que hará
será iniciar el proceso ARCH encargado de archivar los Redo Log.
• Log_Archive_Dest: este parámetro indica el destino en disco donde se van a ir
almacenando los archivos archiver. Este parámetro únicamente tendrá sentido si el
parámetro Log_Archive_Start está en true.
• Log_Archive_Format: nos ofrece la posibilidad de dar un formato identificativo a los
nombres de los archivos archiver. Este parámetro es útil para las instancias levantadas
en paralelo, ya que de esta manera podremos identificar la correspondencia entre los
archivos de Archiver y los Redo Log de cada una de las instancias.
• Log_Archive_Buffers: Indica el número de buffers que van a reservarse en memoria
par5a el modo Archive Log.
• Log_Archive_Buffers_Size: especifica el tamaño de los buffers en memoria para
Archive Log.
Los distintos clientes que conforman una red local establecerán conexiones a la base de datos
a través de las diferentes herramientas proporcionadas por Oracle (SQL Plus, Developper, etc.)
con el fin de efectuar las operaciones pertinentes sobre la información de la base de datos
instalada en el servidor. Net8 va a actuar de mensajero entre los procesos de cliente y los
procesos del servidor una vez que las conexiones han sido establecidas.
Entorno Cliente/Servidor
Un entorno cliente/servidor es aquel sistema basado en compartir aplicaciones y/o datos a
través de una red de computadoras. Tendremos entonces:
• Un servidor de datos compartido, en el cual estará ubicado el Sistema Gestor de Base de
Datos Oracle, además del software de servidor y la base de datos. Este servidor será
generalmente una maquina de una cierta envergadura corriendo un sistema operativo
(Unix, Win NT, OpenVMS, etc.) y se encargara de dar servicio a todos los usuarios
conectados al sistema.
• Los puestos de trabajo de los usuarios, serán maquinas con cierta autonomía, estarán
conectados a la red, y tendrán instalados el software cliente de Oracle.
• Una infraestructura de conexión, que servirá para establecer las comunicaciones tanto
físicas como lógicas, entre los puestos de trabajo y el servidor. Esta infraestructura será
una red de área local comunicándose con cierto protocolo (Ej. TCP/IP).
• Un software de comunicaciones, que se encargara de transportar información entre el
servidor y los puestos de trabajo, y que deberá mantener activa la comunicación entre los
mismos. Ejemplo de este software es el Net8 de Oracle, que tendrá una versión cliente
instalada en cada uno de los puestos de trabajo y una versión servidor instalada en el
servidor.
Procesos de escucha
En el momento en que se arranca una base de datos, los datos en ella contenida, ya están
disponibles para ser accedidos. Pero para que los usuarios en cada puesto de trabajo accedan
a la base de datos necesito primero activar los procesos servidor. A través de Net8 se levantan
unos procesos de escucha (listeners) que habrán de atender las peticiones que lleguen al
servidor.
Adaptadores de protocolo
Estos adaptadores se encargan de empaquetar las funciones de la capa TNS para poder ser
transportadas por un protocolo determinado como puede ser el TCP/IP. Estos paquetes luego
se pasan al Protocol Stack.
Protocolo Stack
Esta es la capa que se encarga de establecer físicamente la comunicación entre los clientes y
el servidor, establece las conexiones a mas bajo nivel.
Funcionamiento básico de una conexión por Net8
Una conexión comienza con una petición de un usuario, a través de cualquiera de las
aplicaciones de cliente, solicita una conexión a una base de datos. La petición se envía a
través de Net8 Cliente, para que se transfiera a través de la red hacia el un puerto determinado
del Servidor, donde estará escuchando el proceso listener del servidor.
El listener detecta la solicitud de conexión, acepta la misma a través de un adaptador de
protocolo determinado y a continuación devuelve al cliente un mensaje sobre su petición de
conexión.
Bd_desa.world =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =
(PROTOCOL = TCP)
(HOST = maq_desa)
(Port = 1521)
)
)
(CONNECT_DATA = (SID = DESA)
)
)
Existe un servicio de conexión llamado Bd_desa, el cual va a servir al usuario como string de
conexión para comunicarse, a la base de datos DESA, ubicada en la maquina maq_desa,
siempre y cuando envíe sus peticiones de conexión utilizando un protocolo de tipo TCP y que
dichas peticiones sean enviadas al puerto 1521 de la maquina maq_desa, que es allí donde
estará escuchando el listener encargado de resolver dichas solicitudes.
Administración de Bases de Datos Oracle
1) El archivo INIT.ORA ES :
Un archivo encargado de mantener la consistencia del resto de los archivos de la base de
datos
Un archivo donde se establecen todos los parámetros para que Oracle trabaje de una u
otra forma
Un archivo donde se guarda el valor anterior de los datos modificados por una transacción.
2) Un DBA es responsable de :
La creación de usuarios y de la asignación de privilegios.
Controlar los accesos a la base de datos.
La planificación de los backup
3) La sentencia COMMIT
Valida y realiza los cambios hechos por una transacción.
Vuelve atrás los cambios hechos por una transacción.
4) ¿Qué es un DBA?
Usuario. Rol. Privilegio.
6) La exportación consiste en :
Recuperar datos.
Generar archivos de datos.
Trasportar datos a un archivo binario.
Grupo:
Integrantes: