Oracle
Oracle
Oracle
Manuel Villamil
Michael Torres
Wilmar Amado
HISTORIA
Que es Oracle
Es un SGBD que facilita las
funciones al DBA
Sobre este recae una alta responsabilidad, debido a las graves repercusiones que
puede traer la mala gestin de la informacin.
Analizar e instalar en la base de datos las aplicaciones con las que van a interactuar
los usuarios
Creacin de todos los objetos (tablas, ndices, vistas, etc.) requeridos por cualquiera
de las aplicaciones, as como su dimensionamiento dentro de la base de datos.
Portabilidad.
Compatibilidad.
de
usuarios
accediendo
Informacin adicional que indicar a la base de datos si los archivos son todos del mismo
momento o se han recuperado de backup. el punto de arranque de la recuperacin, etc. Aunque
pequeos y generalmente divididos, son transcendentales para trabajar con la base de datos.
Archivos histricos (Redo Log File) : Son archivos donde se irn almacenando los cambios
provocados por las transacciones sobre la base de datos. Son utilizados exclusivamente en modo
escritura, excepto cuando se produce una recuperacin de la base de datos.
Sentencias de Commit : Es el punto de decisin de la transaccin, indicando que los cambios hechos
sobre la base de datos son validados y realizados, es un punto sin retomo para una transaccin.
Cuando se produce un Commit ste provoca una escritura en los archivos histricos (Rodo log files).
con el objetivo de que quede grabada la decisin del Commit. Los datos nuevos no tienen por que
ser escritos en disco de forma inmediata. En realidad, permanecen en memoria hasta me sean
limpiados por falta de espacio, se produzca un Checkpoint o entren en los time outs de limpieza de
memoria.
Segmentos de Rol back : Dan la posibilidad a la transaccin de no hacer Commit sino Rol back. Esto
quiere decir que. mientras que no se rehace commit, el resto de las transacciones debern verlos
datos anteriores al comienzo de la misma. Para ello, en los segmentos de rol back se guarda el valor
anterior de los datos modificados por me transaccin para la consistencia en lectura en entornos
multi-usuario
Archivos de base de datos : Componentes fsicos de la base de datos a nivel de sistema operativo, los cuales
contendrn los datos generados por parte de los usuarios del sistema.
Espacios de tabla (tablespaces) : Agrupaciones lgicas de uno o ms archivos de la base de datos.
Un tablespaces puede estar formado por uno o ms archivos de la base de datos, y un archivo de la base de
datos slo puede estar englobado en nico tablespaces En los tablespaces ser donde se ubiquen los datos
que se creen en la base de datos, y fsicamente se almacenarn en los archivos de base de datos que
Limite
Usuario y Roles
Maximo
2,147,483,638
Tablas
Maxima por BD
Ilimitada
Filas
Ilimitados
Columnas
Indices
Ilimitados
Consultas
SGBD Oracle
Para establecer un entorno de trabajo en Oracle vamos a necesitar:
Software Oracle para servidor (Oracle Server Software): 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 informacin y software especifico para que sean posibles las conexiones de los
usuarios al servidor en arquitecturas cliente/servidor.
Software Oracle para cliente (Oracle Cliente Software): Este software se ubicar en los puestos de
trabajo de los usuarios.
Archivos de base de datos: La base de datos en si. los cuales sern creados a travs de herramientas
o comandos especficos de Oracle. La ubicacin de la base de datos se realizar sobre los discos del
propio servidor donde se ha establecido el Oracle Server Software.
Recursos suficientes en nuestro servidor: Previamente habr que realizar un estudio del sistema de
informacin para conocer el alcance del mismo. Posteriormente, habr que estimar la cantidad de
memoria discos y unidades centrales de proceso que van a ser necesarias para un correcto
funcionamiento.
Sistemas Operativos
Oracle, es soportado por los siguientes sistemas operativos:
Windows.
Linux.
Mac OS X.
Unix
Entre otros
Ediciones
Oracle BD - Requerimientos
Mnimos de Hardware
Oracle BD - Requerimientos
Mnimos de Software
PMON ( Process MONitor ) : Trata las recuperaciones en caso de fallo en algn proceso
de usuario.
Albergar informacin de apoyo para las recuperaciones en caso de cada del sistema.
instalacin
Qu es PL/SQL?
SQL es un lenguaje de conjuntos muy poderoso, cuyo nico objetivo es manipular el contenido de
bases de datos relacionales. Si se desarrollan aplicaciones basadas en bases de datos Oracle, debe
ejecutar sentencias SQL para recuperar datos desde o cambiar datos en la base de datos. Sin
embargo, SQL no se puede utilizar para implementar toda la lgica de negocios y la funcionalidad
que el usuario final necesita en nuestras aplicaciones. Esto nos lleva a PL/SQL.
PL/SQL ofrece un conjunto de instrucciones clsicos de la programacin estructurada (instruccin
condicional IF, loops o iteraciones, asignaciones), organizado dentro de bloques ,que complementan
y amplan el alcance de SQL.
Sin duda que es posible crear aplicaciones sobre Oracle y SQL sin usar PL/SQL. Sin embargo, utilizar
PL/SQL para realizar operaciones especficas de bases de datos, particularmente la ejecucin de
sentencias SQL, ofrece varias ventajas, incluyendo una estrecha integracin con SQL, un mejor
rendimiento a travs del trfico de red reducido, y la portabilidad (los programas PL/SQL pueden
correr en cualquier instancia de base de datos Oracle). Por lo tanto, el cdigo del front-end de
muchas aplicaciones ejecuta tanto sentencias SQL como bloques PL/SQL, para maximizar el
rendimiento al tiempo que mejora la capacidad de mantenimiento de las aplicaciones.
PL/SQL(Procedural Language/Structured
Query Language)
es un lenguaje de programacin incrustado en Oracle.PL/SQL soportar todas las consultas, ya que la
manipulacin de datos que se usa es la misma que en SQL, incluyendo nuevas caractersticas:
El manejo de variables.
Estructuras modulares.
Estructuras de control de flujo y toma de decisiones.
Control de excepciones.
En un entorno de base de datos los programadores pueden construir bloques PL/SQL para utilizarlos como
procedimientos o funciones, o bien pueden escribir estos bloques , Los programas o paquetes de PL/SQL se
pueden almacenar en la base de datos como otro objeto, y todos los usuarios que estn autorizados tienen
acceso a estos paquetes. Los programas se ejecutan en el servidor para ahorrar recursos a los clientes.
Numricos
NUMBER (P, S): Puede contener un valor numrico entero o de punto flotante, donde P es la precisin y S la escala. La
precisin es el nmero de dgitos del valor, y la escala es la cantidad de dgitos a la derecha del punto decimal. La precisin
mxima es 38 y la escala 127.
BINARY_INTEGER: Debido al formato interno de las variables de tipo NUMBER, las operaciones entre ellas requieren ms
tiempo de CPU que si utilizamos variables de tipo BINARY_INTEGER. Es recomendable su uso en contadores de bucles.
Permite almacenar valores entre el rango -2147482647 y +2147482647.
Carcter
VARCHAR2 (L): Guarda una cadena de longitud variable de tamao mximo L. En PL/SQL el valor mximo del tamao de una
variable de este tipo es 32.767 bytes, sin embargo las bases de datos Oracle slo permiten campos de hasta 4.000 bytes.
CHAR (L): Anlogo al VARCHAR2 pero guarda cadenas de longitud fija. Si no se especifica L, su valor por defecto es 1. El
espacio sobrante de una variable CHAR se rellena con caracteres en blanco. En PLSQL el valor mximo del tamao de una
variable de este tipo es 32.767 bytes, sin embargo las bases de datos Oracle slo permiten columnas de hasta 2.000 bytes.
LONG: Este tipo, muy similar al VARCHAR2, se trata de una cadena de longitud variable de hasta 32.760 bytes. Los tipos de
datos LONG de una base de datos Oracle son capaces almacenar hasta dos gigabytes.
Fecha e Intervalo
DATE: Guardar informacin sobre la fecha, hora, da, mes, ao, hora, minuto y segundo. Las variables de este
tipo no son capaces de almacenar milisegundos. Su tamao es de 7 bytes.
TIMESTAMP [P]: Con las caractersticas del tipo DATE pero adems permite almacenar fracciones de segundo.
El parmetro P es la precisin que por defecto es 6.
Raw
RAW: Almacena datos binarios de longitud fija. Los datos de tipo RAW no implican conversiones de carcter. La
longitud mxima de una variable de este tipo es 32.767 bytes, sin embargo un campo de una tabla de tipo
RAW slo admite 2.000 bytes.
LONG RAW: Anlogo al tipo de dato LONG, pero como el anterior no implican conversiones de carcter.
Booleanos
BOOLEAN: Slo es capaz de guardar los valores TRUE (1) y FALSE (0). Las bases de datos Oracle no utilizan
este tipo de dato pero si que se puede emplear dentro del cdigo PL/SQL.
Rowid
ROWID: Este tipo de dato sirve para almacenar identificadores nicos de registros. Este identificador es con el
que trabaja internamente la base de datos Oracle para identificar dichos registros.
2.
3.
El primer carcter debe ser una letra, pero cada carcter despus
del primero puede ser una letra, un nmero (0 a 9), un signo de
pesos ($), un guion bajo (_), o un numeral (#).
Vlidos:
hola_mundo
hola$mundo
hola#mundo
invlidos:
1hola_mundo
hola%mundo
DBMS_OUTPUT.put_line(SQL%ROWCOUNT);
END;
DBMS_OUTPUT.put_line(SQL%ROWCOUNT);
END;
DBMS_OUTPUT.put_line(SQL%ROWCOUNT);
END;
En este bloque, provemos los valores de las columnas como literales, en lugar de variables,
directamente dentro de la sentencia SQL.
OBJETOS EN ORACLE
OBJETOS EN ORACLE
La base de datos est constituida por objetos, que pueden ser de muy
diversos tipos, y sobre los cuales se encuentran definidas unas
operaciones. Las bases de datos orientadas a objetos tambin pueden
manejar informacin binaria de una forma eficiente.
OBJETOS EN ORACLE
OBJETOS EN ORACLE
Propiedades
OBJETOS EN ORACLE
Ventaja
s
OBJETOS EN ORACLE
Desventajas
Inmadurez en el mercado.
OBJETOS EN ORACLE
OBJETOS EN ORACLE
OBJETOS EN ORACLE
OBJETOS EN ORACLE
OBJETOS EN ORACLE
OBJETOS EN ORACLE
Los datos de los LOBs estn indexados para permitir un acceso rpido a
partir de un byte especificado. Tambin es posible leer/escribir LOBs a
travs de la memoria cach intermedia de Oracle, o acceder a los
mismos directamente desde disco.
Anlisis F.O.D.A
Es multiplataforma.
Soporta todas las funciones que se esperan de un servidor.
Fortalezas
Permite las particiones para la mejora de la eficiencia.
Permite que los computadores compartan a travs de internet u tras
redes de telecomunicaciones no solo informacin si no tambin
poder de calculo y capacidad de almacenamiento
Costo.
Orientacin hacia la internet.
Oportunidades
Evolucin hacia los objetos.
Soporte.
Debilidades
Amenazas
Necesidad de ajustes.
Desafortunadamente, la implementacin de los objetos no ofrece
una ventaja clara en eficiencia
Conclusiones
El comercio electrnico ofrece opciones de automatizacin en todos los
negocios de las empresas, los documentos digitales son el futuro, al ser este
servicio tan imprescindible, se hace necesario analizar las posibilidades
existentes en el mercado de bases de datos y las caractersticas que una
base de datos libre puede solventar frente a las bases de datos comerciales.
La inversin en una base de datos de cdigo abierto es una alternativa vlida
que gerentes y desarrolladores deberan considerar el momento de escoger
una solucin informtica.
La base de datos Oracle es una herramienta muy confiable y segura, tiene
opciones de auditoria, backup y aplicaciones para la toma de decisiones que
la diferencian de sus competidores libres y propietarios. En ocasiones es
mejor sacrificar los recursos (memoria, disco) para obtener a cambio
integridad en los datos.
GRACIAS