Motor De Bases De Datos Oracle

30

Transcript of Motor De Bases De Datos Oracle

Page 1: Motor De Bases De Datos Oracle
Page 2: Motor De Bases De Datos Oracle
Page 3: Motor De Bases De Datos Oracle

Es el conjunto de datos que proporciona la capacidad de

almacenar y acudir a estos de forma recurrente con un modelo

definido como relacional. Además es una suite de productos que

ofrece una gran variedad de herramientas.

Page 4: Motor De Bases De Datos Oracle

Desarrollar una BD que utilizando aspectos del reconocimiento de

patrones y del procesamiento de imágenes, pueda implementarse

en un software para el reconocimiento de firmas.

Page 5: Motor De Bases De Datos Oracle

Investigar los fundamentos técnicos y matemáticos relacionados con el

procesamiento de imágenes y reconocimiento de patrones

· Revisar distintos modelos de algoritmos existentes para el propósito del

proyecto

· Proponer un nuevo algoritmo para la resolución del problema

· Elborar un artículo científico en el que se presenten las conclusiones de

esta etapa investigativa

del proyecto

· Implementar el algoritmo desarrollado en un primer prototipo del

software en cuestión

Page 6: Motor De Bases De Datos Oracle

Oracle es un sistema de gestión de base de datos relacional (o RDBMSpor el acrónimo en inglés de Relational Data Base Management

System), desarrollado por Oracle Corporation.

Se considera a Oracle como uno de los sistemas de bases de datos más

completos, destacando su:

•Soporte de transacciones.

•Estabilidad.

•Escalabilidad.

•Soporte multiplataforma.

Page 7: Motor De Bases De Datos Oracle

Oracle surge a finales de los 70 bajo el nombre de Relational Software a

partir de un estudio de George Koch sobre sistemas gestores de base de datos que Computer World definió como uno de los más completos jamás

escritos sobre la materia. Esto se debía a que usaba la filosofía de las

bases de datos relacionales, algo que por aquella época era todavía

desconocido.

Corría el año 1977 cuando Larry Ellison fundó Software Development

Laboratories. En el año 1979 cambia el nombre a Relational Software, Inc.

y presenta su nuevo producto Oracle V2 como una versión comercial de un sistema de administración de bases de datos.

Esta versión no soportaba transacciones, pero sí toda la funcionalidad SQL

de Series y joins.

Page 8: Motor De Bases De Datos Oracle

En 1983 RSI cambia su nombre definitivo a Oracle Corporación, y lanza Oracle V3, agregando el manejo de transacciones a través de las instrucciones COMMIT y ROLLBACK. De hecho, el producto es recodificado en C lo que permite expandir las plataformas de ejecución para incluir los entornosUnix, cuando hasta aquí era solo sobre Digital VAX/VMS.

En 1984, Oracle V4 soporta consistencia de lectura y en 1985 Oracle V5 empieza a soportar el modelo Client/Server para unirse al auge de la aparición de las redes. Además se soporta la ejecución de Series distribuidos.

1989 trajo la aparición del ERP de Oracle, conocido como Oracle Financials®, junto a la versión 6 del motor, que agrega un lenguaje procedural(Pl/SQL), locking a nivel de fila y las posibilidades de hacer back up sin la necesidad de bajar los procesos.

Para convertirse en una base de datos completa, en 1992 aparece Oracle V7h, donde la h viene de datawareHouse, aunque lo más significativo es el soporte de la integridad referencial, el almacenamiento y ejecución de programas escritos en Pl/SQL dentro del motor y la definición de triggers de base de datos.

Page 9: Motor De Bases De Datos Oracle

La Internet era ya una realidad y los nuevos paradigmas de programación

empezaban a aparecer para intentar desplazar a los paradigmas imperativos

cuando en 1997 Oracle V8 comienza a soportar desarrollos orientados a objetos y el almacenamiento y ejecución de contenido multimedia y en 1999 sale a la luz

Oracle 8i para estar a tono con los requerimientos de la Internet, de donde se derive la i del nombre. Además, el motor incorpora una Java Virtual Machine

interna para soportar el almacenamiento y ejecución de código Java dentro del

motor.

El nuevo siglo comienza y en 2001 Oracle 9i trae más de 400 nuevas características incluyendo la habilidad de manipular documentos XML, opciones de alta

disponibilidad, bases de datos en Cluster. Un avance importante se hace sobre la

definición de Bases de Datos Virtuales (VPD), autenticación vía LDAP y en el auto

administración de la base de datos.

En 2003 Oracle Corporation lanza Oracle 10g, donde la "g" viene de "Grid", incorporando el manejo y administración de bases de datos malladas, un

conjunto de bases de datos cuya administración de espacio, recursos y servicios

pueden administrarse como si fueran una sola.

En el 2007, Oracle anunció la última versión de su Base de Datos en la ciudad de

Nueva York, EU. La denomina Oracle 11g, el siguiente paso en la historia de la innovación tecnológica de Oracle Corporation.

Page 10: Motor De Bases De Datos Oracle

El 20 de abril de 2009 se anuncia la adquisión de Sun Microsystems, en una

operación que ronda los 7.400 millones de dólares.[1] y que amplía

enormemente la cartera de servicios de Oracle.

Page 11: Motor De Bases De Datos Oracle

•ORACLE CORPORATION

MARCA

•ORACLE

LOGOTIPO

Page 12: Motor De Bases De Datos Oracle

Desarrollado sobre oracle data base, oracle content data base ha sido diseñado para que las organizaciones puedan controlar y gestionar grandes volúmenes de contenidos no estructurados en un único repositorio con el objetivo de reducir los costos y los riesgos asociados a la perdida de información.

VENTAJAS:

•Oracle es el motor de base de datos relacional más usado a nivel mundial.

•Puede ejecutarse en todas las plataformas, desde una Pc hasta un supercomputador.

•Oracle soporta todas las funciones que se esperan de un servidor "serio": un lenguaje de diseño de bases de datos muy completo (PL/SQL) que permite implementar diseños "activos", con triggers y procedimientos almacenados, con una integridad referencial declarativa bastante potente.

Page 13: Motor De Bases De Datos Oracle

•Permite el uso de particiones para la mejora de la eficiencia, de replicación e

incluso ciertas versiones admiten la administración de bases de datos

distribuidas.

•El software del servidor puede ejecutarse en multitud de sistemas operativos.

•Existe incluso una versión personal para Windows 9x, lo cual es un punto a favor

para los desarrolladores que se llevan trabajo a casa.

•Qué hay de los objetos de Oracle? Este sistema ha comenzado a evolucionar

en esta dirección, añadiendo tipos de clases, referencias, tablas

anidadas, matrices y otras estructuras de datos complejas.

Desafortunadamente, la implementación actual de las mismas no ofrece una

ventaja clara en eficiencial, como sería de esperar, y sí provocan la

incompatibilidad de los diseños que aprovechan las nuevas características con

otras bases de datos.

Page 14: Motor De Bases De Datos Oracle

DESVENTAJAS:

•Una de las versiones más recientes de Oracle es la 8 punto algo (Aunque ya

está la 9i). Y es que desde el lanzamiento original de la 8 se sucedieron varias

versiones con correcciones, hasta alcanzar la estabilidad en la 8.0.3. El

motivo de tantos fallos fue, al parecer, la remodelación del sistema de

almacenamiento por causa de la introducción de extensiones orientadas a

objetos.

•El mayor inconveniente de Oracle es quizás su precio. Incluso las licencias

de Personal Oracle son excesivamente caras, en mi opinión. Otro problema

es la necesidad de ajustes. Un error frecuente consiste en pensar que basta

instalar el Oracle en un servidor y enchufar directamente las aplicaciones clientes. Un Oracle mal configurado puede ser desesperantemente lento.

•También es elevado el coste de la formación, y sólo últimamente han

comenzado a aparecer buenos libros sobre asuntos técnicos distintos de la

simple instalación y administración.

Page 15: Motor De Bases De Datos Oracle

Funciones de valores simples:

•ABS(n)= Devuelve el valor absoluto de (n).

•CEIL(n)=Obtiene el valor entero inmediatamente superior o igual a "n".

•FLOOT(n) = Devuelve el valor entero inmediatamente inferior o igual a "n".

•MOD (m, n)= Devuelve el resto resultante de dividir "m" entre "n".

•NVL (valor, expresión)= Sustituye un valor nulo por otro valor.

•POWER (m, exponente)= Calcula la potencia de un numero.

•ROUND (numero [, m])= Redondea números con el numero de dígitos de

precisión indicados.

•SIGN (valor)= Indica el signo del "valor".

•SQRT(n)= Devuelve la raíz cuadrada de "n".

•TRUNC (numero, [m])= Trunca números para que tengan una cierta cantidad de

dígitos de precisión.

•VAIRANCE (valor)= Devuelve la varianza de un conjunto de valores.

Page 16: Motor De Bases De Datos Oracle

Funciones de grupos de valores:

•AVG(n)= Calcula el valor medio de "n" ignorando los valores nulos.•COUNT (* | Expresión)= Cuenta el numero de veces que la expresión evalúa algún dato con•valor no nulo. La opción "*" cuenta todas las filas seleccionadas.

•MAX (expresión)= Calcula el máximo.•MIN (expresión)= Calcula el mínimo.•SUM (expresión)= Obtiene la suma de los valores de la expresión.•GREATEST (valor1, valor2…)= Obtiene el mayor valor de la lista.•LEAST (valor1, valor2…)= Obtiene el menor valor de la lista.

Funciones que devuelven valores de caracteres:

•CHR(n) = Devuelve el carácter cuyo valor en binario es equivalente a "n".•CONCAT (cad1, cad2)= Devuelve "cad1" concatenada con "cad2".•LOWER (cad)= Devuelve la cadena "cad" en minúsculas.•UPPER (cad)= Devuelve la cadena "cad" en mayúsculas.•INITCAP (cad)= Convierte la cadena "cad" a tipo titulo.•LPAD (cad1, n [, cad2])= Añade caracteres a la izquierda de la cadena hasta que tiene una cierta longitud.

•RPAD (cad1, n [, cad2])= Añade caracteres a la derecha de la cadena hasta que tiene una cierta longitud.•LTRIM (cad [, set])= Suprime un conjunto de caracteres a la izquierda de la cadena.•RTRIM (cad [, set])= Suprime un conjunto de caracteres a la derecha de la cadena.•REPLACE (cad, cadena _ búsqueda [, cadena _ sustitución])= Sustituye un carácter o caracteres de una cadena con 0 o mas caracteres.•SUBSTR (cad, m [, n])= Obtiene parte de una cadena.•TRANSLATE (cad1, cad2, cad3)= Convierte caracteres de una cadena en caracteres diferentes, según un plan de sustitución marcado por el usuario.

Page 17: Motor De Bases De Datos Oracle

Funciones que devuelven valores numéricos:

•ASCII (cad)= Devuelve el valor ASCII de la primera letra de la cadena "cad".

•INSTR (cad1, cad2 [, comienzo [, m]])= Permite una búsqueda de un conjunto de caracteres en una cadena pero no suprime ningún carácter después.

•LENGTH (cad)= Devuelve el numero de caracteres de cad.

Funciones para el manejo de fechas:

SYSDATE= Devuelve la fecha del sistema.

ADD_MONTHS (fecha, n)= Devuelve la fecha "fecha" incrementada en "n" meses.

LASTDAY (fecha)= Devuelve la fecha del último día del mes que contiene "fecha".

MONTHS_BETWEEN (fecha1, fecha2)= Devuelve la diferencia en meses entre las fechas "fecha1" y "fecha2".

NEXT_DAY (fecha, cad)= Devuelve la fecha del primer día de la semana indicado por "cad" después de la fecha indicada por "fecha".

Funciones de conversión:

TO_CHAR= Transforma un tipo DATE ó NUMBER en una cadena de caracteres.

TO_DATE= Transforma un tipo NUMBER ó CHAR en DATE.

TO_NUMBER= Transforma una cadena de caracteres en NUMBER.

Page 18: Motor De Bases De Datos Oracle

•Tipo de dato CHAR (b)Almacena cadenas de caracteres de longitud fija, desde 1 a 2.000 bytes de

ocupación. El número de caracteres que se pueden almacenar se rige

según la siguiente fórmula. nº caracteres = bytes / character set Si se introduce un valor de 10 caracteres en un campo de CHAR(100), se tendrá

que rellenar con 90 posiciones restantes.

•Tipo de dato VARCHAR2 (b)

Almacena cadenas de caracteres de longitud variable. Si se define una

columna de longitud 100 bytes, y se introduce en ella un valor de 10 bytes, la

columna ocupará 10 y no 100 como hacía con el tipo de dato CHAR.

•Tipo de dato VARCHAR (b)

En ORACLE es equivalente a VARCHAR2, en futuras versiones permitirá

distintos criterios de comparación..

Page 19: Motor De Bases De Datos Oracle

•Tipo de dato NUMBER (P,S)

Almacena valores numéricos en punto flotante que pueden ir desde 1.0 x 10-130 hasta 9.9… (38 nueves)… 9 x 10125. El almacenamiento interno de los valores numéricos en notación científica: Mantisa x 10 exponente La mantisa puede contener cualquier número, entero o decimal, positivo o negativo.

•Tipo de dato FLOAT (b)

Almacena un número en punto decimal sin restricción de dígitos decimales. El parámetro b indica la precisión binaria máxima que puede moverse en el rango 1 a 126.

•Tipo de dato DATE

Almacena un valor de fecha y hora. Para un tipo de dato, ORACLE almacena internamente los siguientes datos: · Siglo · Año · Mes · Día · Hora · Minuto · Segundo El formato por defecto de las fechas es: 'DD-MON-YYYY' Esto es: Dos dígitos para el día Las tres primeras siglas del mes (depende del idioma instalado).

•Tipos de datos binarios

Permiten almacenar información en formato "crudo", valores binarios tal y como se almacenan en el disco duro o como residen en memoria. Estas columnas se pueden utilizar tanto para almacenar grandes cantidades de datos (hasta 4Gb.),

Page 20: Motor De Bases De Datos Oracle

Servicios de autenticación de ORACLE para los sistemas operativos aumenta

la seguridad, reduce los costos de administración, y mejora el cumplimiento

por ,centralizar la gestión de cuentas de usuario, contraseña políticas, y

autenticación para los sistemas operativos incluyendo Linux y Unix.

Servicios de autenticación de ORACLE para los sistemas operativos permite a

las empresas centralizar la gestión de la autenticación de Unix y

Linux, cuentas de usuario, politicas de contraseña, y políticas de uso de la

autorización Sudo ORACLE Internet Directory (OID).(OID).

Page 21: Motor De Bases De Datos Oracle

ORACLE TUNING PACK 11G

Oracle Tuning Pack 11g también brinda la capacidad de reorganizar los

objetos. Administrar el uso de espacio de sus espacios de tabla de manera

efectiva al eliminar el espacio desperdiciado no solo es una buena práctica

de administración de espacios sino también mejora el desempeño al reducir

I/Os de disco innecesarios. La reorganización se utiliza para:

• Reconstruir índices y tablas fragmentados

• Reasignar los objetos a otros espacios de tabla

• Recrear los objetos con atributos de almacenamiento óptimo

Page 22: Motor De Bases De Datos Oracle

PRODUCTOS Y SERVICIOS RELACIONADOS DE ORACLE TUNING PACK 11G:

Oracle Diagnostica Pack 11g brinda los máximos beneficios cuando se lo

utiliza con los siguientes productos de Oracle:

• Oracle Diagnostica Pack

• Oracle Configuración Management Pack

• Oracle Provisioning Pack

• Oracle Data base Change Management Pack

• Oracle Real Application Testing Option

Page 23: Motor De Bases De Datos Oracle

ORACLE TUNING PACK 11G Es un nombre definido en la base de datos que se puede conectar a ella y acceder a determinados objetos según ciertas condiciones que establece el administrador.

Los objetos del diccionario de datos a los que un usuario puede acceder se encuentran en la vista DICTIONARY, que es propiedad del usuario SYS.

DESC DICTIONARY;

Con la orden:

SELECT TABLENAME FROM DICTIONARY;

Se visualizan los objetos del diccionario de datos a los que se puede acceder.

Page 24: Motor De Bases De Datos Oracle

Creación de usuarios:

CREATE USER NOMBRE_USUARIO

IDENTIFIED BY CLAVE_ACCESO

[DEFAULT TABLESPACE ESPACIO_TABLA]

[TEMPORARY TABLESPACE ESPACIO_TABLA]

[QUOTA {ENTERO {K | M} | UNLIMITED } ON ESPACIO_TABLA]

[PROFILE PERFIL];

DEFAULT TABLESPACE= Asigna a un usuario el tablespace por defecto para almacenar los objetos que cree. Si no se asigna ninguno, el tablespace por

defecto es SYSTEM.

TEMPORARY TABLESPACE= Especifica el nombre del tablespace para trabajar temporales. Si no se especifica ninguno, el tablespace por defecto

es SYSTEM.

QUOTA= Asigna un espacio en megabites o kilobites en el tablespaceasignado. Si no se especifica esta cláusula, el usuario no tiene cuota

asignada y no podrá crear objetos en el tablespace. Para tener espacio y

acceso ilimitado a un tablespace es:

Page 25: Motor De Bases De Datos Oracle

Modificación de usuarios:

ALTER USER NOMBRE_USUARIO

IDENTIFIED BY CLAVE _ACCESO

[DEFAULT TABLESPACE ESPACIO_TABLA]

[TEMPORARY TABLESPACE ESPACIO_TABLA]

[QUOTA {ENTERO {K | M } | UNLIMITED } ON ESPACIO_TABLA

[PROFILE PERFIL];

Borrado de usuarios:

DROP USER USUARIO [CASCADE];

CASCADE= Suprime todos los objetos del usuario antes de borrarlo.

Page 26: Motor De Bases De Datos Oracle

ORACLE TUNING PACK 11G Oracle Corp. anunció la disponibilidad de

Oracle Standard Edition One para satisfacer las necesidades exclusivas de

las pequeñas y medianas empresas (PYMES). Oracle Standard Edition One

es una versión de un sólo procesador de la base de datos Oracle

Standard Edition, que se ofrece por US$ 5.995. Standard Edition One

también está disponible mediante licencias de Usuario Designado Plus a

US$ 195 por usuario, con un mínimo de cinco usuarios. Con el presente

anuncio, ahora los clientes pueden obtener el software de base de datos

más exitoso del mundo por menos de US$ 1.000 por concepto de

honorarios de licencia.

Oracle Standard Edition One ofrece todo el desempeño, confiabilidad y

seguridad tradicionales de Oracle Data base en un sistema económico

de un sólo procesador. Standard Edition One también forma parte de la

familia completa de Oracle Data base, y ofrece los mismos niveles de

compatibilidad y escalabilidad para enfrentar los retos más importantes.

Los clientes pueden comenzar con poco y crecer a medida que sus

necesidades aumentan. Oracle Standard Edition One cuenta con

muchas características diseñadas para las PYMES, tales como instalación

rápida y fácil, y administración simplificada.

Page 27: Motor De Bases De Datos Oracle

“Oracle comprende que todos los clientes, independientemente de su tamaño, desean tener una infraestructura de IT segura y confiable sobre la

cual puedan crear y mantener sus empresas,” dijo Jacqueline

Woods, vicepresidenta de Prácticas Globales, Fijación de Precios Globales y

Estrategia de Otorgamiento de Licencias. “Oracle Standard Edition One

ofrece a las pequeñas organizaciones y a nuestra comunidad de partners

una base de datos de primera calidad a un precio atractivo”.

Oracle ofrece modelos de licencia por Procesador y por Usuario Designado Plus para todos los productos de tecnología. Al igual que con otros lanzamientos y actualizaciones de bases de datos, los clientes de Oracle que actualmente reciben soporte, tienen derecho a la próxima

versión de la base de datos sin costo adicional. Por lo tanto, no se requieren nuevos honorarios de licencia para Oracle 10g. Los clientes tan sólo necesitan comprar más licencias si agregan usuarios o CPU’s, lo cual es el mismo proceso de otorgamiento de licencia que se utiliza en la actualidad.

Page 28: Motor De Bases De Datos Oracle

para la instalación lo primero que hace es extraer los archivos de

software, luego se leda siguiente se le da acepto todos los términos, se

selecciona en que unidad desea guardarlo y se le da siguiente, después se

introduce la contraseña se confirma y después, se leda instalar, se esperan

unos minutos y ya lo puede disfrutar.

Page 29: Motor De Bases De Datos Oracle

La comparación entre ambos motores de bases de datos no es tan simple como decir "este es mejor que aquel", existen muchos puntos a analizar para poder tomar la decisión adecuada sobre que b.d. utilizar.

He aqui algunos de ellos:

-La interfaz de SQL Server es bastante amigable en comparación de la de Oracle, ( SQL Plus parece el Telnet de Oracle, todo es teclear en la linea de comandos, no esta mal para quien se ha acostumbrado a hacer CTRL+ALT+DEL cada vez que Windows nos manda al diablo con sus pantallas azules). He de decir sin embargo que hay productos como el SQL Station (no es producto Oracle ni Microsoft) que permiten trabajar de forma amigable con creación, debug y ejecución de store procedures, triggers, etc.

-Por la facilidad de uso en la configuración

SQL Server definitivamente se lleva las palmas con respecto a Oracle.

Page 30: Motor De Bases De Datos Oracle

-SQL Server esta amarrado a una plataforma mientras que Oracle es

multiplataforma. Esto es una ventaja enorme de cualquier base de datos. Hace un

par de años trabaje con ProC bajo UNIX y el poder de los programas creados en

C, se veia multiplicado por la inclusion de librerias de Oracle. Que puedo decir, la

ejecución de sentencias SQL de millones de registros, eran más rápidos que una

bala.

-Tanto Oracle como SQL Server son recomendados para aplicaciones muy

grandes, ambos son robustos pero como dije en principio Oracle esta orientado

hacia modelos de sistemas centralizados, pues parte una base de datos en multiples

esquemas. SQL Server permite segmentar la información en diferentes bases de

datos aunque pertenezcan a una misma institución. Esto permite manejar el tráfico

de usuarios conectados.