Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
______________________________________________________
EJERCICIO DE PROCEDIMIENTO ALMACENADO
______________________________________________________
2019
A Dios por darnos la vida. A mis
padres, por su apoyo incondicional
que me brinda.
ÍNDICE
CAPITULO I................................................................................................................................. 6
1.1. HISTORIA ................................................................................................................... 6
1.2. ¿Qué es Oracle? ........................................................................................................... 6
1.3. Características de Oracle............................................................................................ 7
1.4. Estructuras de Oracle ................................................................................................. 7
1.5. ¿Qué diferencias hay entre MYSQL y Oracle? ........................................................ 8
1.6. Versiones de Oracle ..................................................................................................... 8
1.7. tipos de bases de datos Oracle .................................................................................... 9
1.8. Elementos de una base de datos de Oracle................................................................ 9
1.8.1. memoria ................................................................................................................ 9
1.8.2. procesos .............................................................................................................. 10
1.8.3. ficheros de datos ................................................................................................. 10
1.9. Diferencia entre instancia vs bases de datos ........................................................... 10
1.9.1. Instancia Oracle ................................................................................................... 10
1.9.2. Base de datos ...................................................................................................... 11
1.10. ventajas................................................................................................................... 12
1.11. desventajas ............................................................................................................. 12
1.12. tipos de datos.......................................................................................................... 13
1.12.1. tipos de datos alfanuméricos .............................................................................. 14
1.12.2. tipos de datos numéricos .................................................................................... 14
1.12.3. tipos de datos fecha ............................................................................................ 14
1.12.4. tipo de datos binarios.......................................................................................... 15
1.12.5. Otros tipos de datos ............................................................................................ 15
1.13. Administración básica de Oracle ......................................................................... 15
1.13.1. Concepto de usuario, privilegio y rol................................................................... 15
1.13.2. creación y eliminación de usuarios ..................................................................... 16
1.13.3. Creación de roles ................................................................................................. 17
1.13.4. Tipos de roles en un usuario ............................................................................... 17
1.13.5. Privilegios del sistema y sobre objetos ............................................................... 18
1.13.6. Datafile ................................................................................................................ 20
1.13.7. Segment .............................................................................................................. 20
1.13.8. Extent .................................................................................................................. 20
1.13.9. Data block............................................................................................................ 21
1.13.10. Catálogo de Oracle .......................................................................................... 21
CONCLUSIÓN ........................................................................................................................... 23
ANEXO ....................................................................................................................................... 24
INTRODUCCIÓN
En el desarrollo de páginas Web pasa lo mismo como es un sistema muy caro no está tan
extendido como otras bases de datos, por ejemplo, Access,MySQL, SQL Server etc.
Es un manejador de base de datos relacional que hace uso de los recursos del sistema
informático en todas las arquitecturas de hardware, para garantizar su aprovechamiento
al máximo en ambientes cargados de información. 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. Es el mayor y más usado Sistema Manejador de Base de Dato
Relacional (RDBMS) en el mundo. La Corporación Oracle ofrece este RDBMS como un
producto incorporado a la línea de producción. Además, incluye cuatro generaciones de
desarrollo de aplicación, herramientas de reportes y utilitarios. Oracle corre en
computadoras personales (PC), microcomputadoras, mainframes y computadoras con
procesamiento paralelo masivo. Soporta unos 17 idiomas, corre automáticamente en más
de 80 arquitecturas de hardware y software distinto sin tener la necesidad de cambiar una
sola línea de código. Esto es porque más el 80% de los códigos internos de Oracle son
iguales a los establecidos en todas las plataformas de sistemas operativos.
CAPITULO I
1.1. HISTORIA
Oracle surge a finales el año 1970 del nombre de Relational Software a partir de un
estudio sobre SGBD (Sistemas Gestores de Base de Datos) Computer World definió
este estudio como uno de los más completos jamás escritos sobre bases de datos.
Usaba la filosofía de las bases de datos relacionales, algo que por aquella época era
todavía desconocido. La tecnología Oracle se encuentra prácticamente en todas las
industrias alrededor del mundo. (Isaac, 2015)
Modelo relacional: los usuarios visualizan los datos en tablas con el formato
filas/columnas.
Herramienta de administración gráfica intuitiva y cómoda de utilizar.
Control de acceso: tecnologías avanzadas para vigilar la entrada a los datos.
Protección de datos: seguridad completa en el entorno de producción y de pruebas
y gestión de copias de seguridad.
Lenguaje de diseño de bases de datos muy completo (PL/SQL): permite
implementar diseños "activos", que se pueden adaptar a las necesidades
cambiantes de negocio.
Alta disponibilidad: escalabilidad, protección y alto rendimiento para la actividad
empresarial.
Gestión de usuarios: agilidad en los trámites, reducción de costes y seguridad en
el control de las personas que acceden a las aplicaciones y a los sistemas.
Objetos: tablas, vistas, índices asociados a una tabla, clusters, Estructura física una
B.D. tiene uno o más ficheros de datos. Estos ficheros son de tamaño fijo y se
establecen en el momento en que se crea la base de datos o en el momento en el
que se crean tablespaces.
Los datos del fichero de datos son leídos cuando se necesitan y situados en una
caché de memoria compartida para que el próximo acceso a los mismos sea más
rápido.
1.5. ¿Qué diferencias hay entre MYSQL y Oracle?
Oracle 5 y Oracle 6: fueron las dos primeras versiones de Oracle, quedando aun
rezagadas por las versiones sucesoras.
Oracle 7: La base de datos relacional componentes de Oracle Universal Server.
Posee además las versiones 7.1, 7.1.2, y 7.1.3.
Oracle 7 Parallel: Ofrece a los usuarios un método seguro y administrable para
incrementar la performance de sus bases de datos existentes introduciendo
operaciones en paralelo y sincrónicas dentro de sus ambientes informáticos.
Oracle 8: Incluye mejoras de rendimiento y de utilización de recursos.
Independiente de que se necesite dar soporte a decenas de miles de usuarios y
cientos de terabytes de datos, o se disponga de un sistema mucho más pequeño,
pero igualmente crítico, todos se benefician del rendimiento de Oracle8. Este
soporta aplicaciones de procesamiento de transacciones on line (OLTP) y de data
warehousing mayores y más exigentes.
Oracle 9: existe alguna tabla de que tenga los sqls de c/tabla que se crea... O, en
su defecto, como puedo armarlo, de que tabals puedo armarlo. Esto es para una
migración de datos que necesito hacer.
Oracle 10: proporciona mejores resultados al automatizar las tareas
administrativas, ofreciendo seguridad líder en el sector y características para el
cumplimiento regulatorio, y posibilitando la mayor disponibilidad
Oracle 11: es una base de datos de características completas para pequeñas y
medianas empresas que requieren el desempeño, la disponibilidad y la seguridad
de la base de datos del mundo a un bajo costo.
1.7. tipos de bases de datos Oracle
Usualmente los tipos OLTP suelen usarse en bases de datos con gran necesidad
transacciones. Las bases de datos OLAP recogen esos datos mediante procesos
ETL en los cuales extracción, trasformación y carga, para poder posteriormente
analizar los datos.
Una base de datos Oracle está compuesta principalmente por tres partes:
1.8.1. memoria
La SGA son buffers que Oracle toma del sistema operativo, cuando
arranca la base de datos. La porción de memoria, que toma inicialmente
y como lo distribuye en sus diferentes componentes, está determinado
por el fichero de inicialización de la base de datos. En la SGA se sitúan
datos, información del diccionario de datos, gestión de bloqueos, etc.
1.8.2. procesos
Una base de datos tiene una estructura lógica y una física. La estructura
física es el conjunto de ficheros del sistema operativo asociados a la base
de datos.
1.10. ventajas
1.11. desventajas
Las versiones más recientes de Oracle son la 11g, 10g, 9g, 8g, 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 información, y sólo últimamente han
comenzado a aparecer buenos libros sobre asuntos técnicos distintos de la simple
instalación y administración.
Mala configuración en la instalación de este software lo convierte en un sistema
desesperante y lento.
conjuntos.
Alfanuméricos
CHAR
VARCHAR2
VARCHAR
NCHAR
NVARCHAR2
LONG
Numéricos
NUMBER
FLOAT
Fecha
DATE
Binarios
RAW
LONG RAW
BLOB
CLOB
NLOB
BFILE
1.12.1. tipos de datos alfanuméricos
• Siglo
• Año
• Mes
• Día
• Hora
• Minuto
• Segundo
El formato por defecto de las fechas es: 'DD-MON-YYYY'
a filas concretas.
• Copias de seguridad.
• Cuotas de almacenamiento.
operaciones:
Tablespaces.
Una vez que el rol ha sido creado será necesario añadirle permisos a
través de instrucción GRANT (se explica en privilegios del sistema).
(DBA).
• CONNECT
• RESOURCE
Instrucción GRANT:
Instrucción REVOKE:
|PUBLIC];
La sintaxis es:
ON objeto
REVOKE:
Si sintaxis es:
ON objeto
3. ALMACENAMIENTO EN ORACLE
• TABLESPACE
• DATAFILE
• SEGMENT
• EXTEND
• DATA BLOCK
3.1 TABLESPACE
• Backup de datos.
1.13.6. Datafile
Aunque el datafile este vacio, este tiene el tamaño en disco que ha sido
indicado en su creación o el que el sistema le ha dado por defecto. Oracle
hace esto para direccionar espacio continuo en disco y evitar así la
fragmentación. Conforme se vayan creando objetos en ese tablespace, se
irá ocupando el espacio direccionado.
1.13.7. Segment
1.13.8. Extent
Oracle cuenta con una serie de tablas y vistas que conforman una estructura
denominada catálogo.
Prefijo Descripción
usuarios DBA
• USER_ Objetos con información propia del usuario al que se está
conectando. Accesible desde todos los usuarios. Proporcionan menos
información que los objetos DBA_
Para llevar a cabo esa actualización del catálogo con ese tipo de datos es
necesario ejecutar una sentencia especial que se encargue de volcar la
información recopilada al catálogo:
[COMPUTE|ESTIMATE|DELETE] STATISTICS;