Sei sulla pagina 1di 24

UNIVERSIDAD PARA EL DESARROLLO ANDINO

“Anti hatun yachay wasi, iskay simi yachachiypi umalliq”

FACULTAD DE CIENCIAS E INGENIERÍA

ESCUELA PROFESIONAL DE INGENIERÍA INFORMÁTICA

ASIGNATURA: BASE DE DATOS ORIENTADO A OBJETOS

______________________________________________________
EJERCICIO DE PROCEDIMIENTO ALMACENADO
______________________________________________________

PRESENTADO POR : MARIELA MARITZA OSORIO HUINCHO


CATEDRATICO : ING. AGRIPINO QUISPE RAMOS

Lircay – Angaraes – Huancavelica

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

Oracle es básicamente un herramienta cliente/servidor para la gestión de base de datos,


es un producto vendido a nivel mundial, aunque la gran potencia que tiene y su
elevado precio hace que solo se vea en empresas muy grandes y multinacionales, por
norma general.

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)

Oracle es la primera compañía de software que desarrolla e implementa software


para empresas 100 por ciento activado por Internet a través de toda su línea de
productos: base de datos, aplicaciones comerciales y herramientas de desarrollo de
aplicaciones y soporte de decisiones. Oracle garantiza el funcionamiento de sus
bases de datos, que en caso de caídas del servidor compensa económicamente con
cifras cercanas a las 7 cifras.

1.2. ¿Qué es Oracle?

Oracle la Primera Base de Datos Diseñada para Grid Computing, es un sistema de


gestión de base de datos relacional fabricado por Oracle Corporation. Oracle es
básicamente una herramienta cliente/servidor para la gestión de base de datos la
gran potencia que tiene y su elevado precio hace que solo se vea en empresas muy
grandes y multinacionales, por norma general.
1.3. Características de Oracle

 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.

1.4. Estructuras de Oracle

Un BD Oracle tiene una estructura física y una estructura lógica:

 La estructura física se corresponde a los ficheros del sistema operativo.


 La estructura lógica está formada por los tablespace y los objetos de un esquema
de BD.
Se divide en unidades de almacenamiento lógicas: Tablespaces. Cada BD estará
formado por uno o más tablespaces (al menos existe el tablespace SYSTEM
catálogo del sistema)

Cada tablespace se corresponde con uno o más ficheros de datos.

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?

MySQL se instala a partir de sus rpm resultando realmente sencillo. El proceso de


instalación crea las bases de datos necesarias para funcionar. MySQL le acompaña
suficiente documentación de calidad.

Oracle resulta muy difícil de instalar. No dispone de un fichero rpm de instalación.


Incorpora documentación para poder ejecutar el instalador. Se trata de un
rudimentario asistente que realiza preguntas al usuario o administrador y presenta
una lista de componentes a elegir.

1.6. Versiones de 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

Las bases de datos Oracle podrían clasificarse en función de la funcionalidad, que


se le quiere dar:

 Procesado transaccional en línea (Online Transactional Processing – OLTP):


base de datos orientada a gran número de transacciones en poco tiempo. La
respuesta es rápida y con integridad de los datos a la hora de realizar gran cantidad
de inserciones, actualizaciones o borrados de registros. Suele utilizar un modelo
relacional con bases de datos normalizadas evitando redundancias e
inconsistencias. Suele ser el modelo de datos más usual.
 Procesado analítico en línea (Online Analytic Processing – OLAP):
Usualmente orientado a análisis de datos. El volumen de transacciones es
pequeño, pero de gran volumen de datos. Este tipo de base de datos está orientada
a la respuesta rápida de datos calculados. Son usualmente utilizadas en Business
Intelligence o Data Mining, para previsiones de negocios, informes, Suelen
utilizar modelos multidimensionales des normalizados, aunque podrían utilizar
modelos relacionales. Al estar des normalizadas este tipo de bases de datos, son
propensas a una gran necesidad de espacio. (Garcia, 2013)

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.

1.8. Elementos de una base de datos de Oracle

Una base de datos Oracle está compuesta principalmente por tres partes:

1.8.1. memoria

Puede ser memoria asociada a los procesos de usuario (PGA – Process


Global Area) y sería propia de cada cliente Oracle, o por memoria
asociada al servidor Oracle (SGA – System Global Area).

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

Existen dos tipos de procesos:

 Procesos de usuario, sqlplus, sqlforms.


 Procesos background o procesos de Oracle como DBWR, LGWR.

1.8.3. ficheros de datos

Existen varios tipos de ficheros:

 ficheros de parámetros: spfile/pfile, listener, tnsnames.


 fichero de control (control files): Contienen información para poder
arrancar la base de datos, su nombre, fecha de creación, ficheros
asociados a la base de datos, …
 ficheros de datos (datafiles): Son los ficheros donde se almacena la
información de la base de datos.
 redo log: Sirven para mantener la consistencia en caso de fallo.
 Una base de datos contempla varios aspectos:
 estructuras: Almacenan la información de una base de datos. El acceso
a las estructuras y los datos contenidos en ellas, se realiza mediante
operaciones.
 operaciones: Son las acciones que nos permiten acceder y manipular
los datos y las estructuras. Las operaciones en una base de datos suelen
ajustarse a una serie de reglas de integridad predefinidas.
 reglas de integridad: Son las leyes que rigen las operaciones que
permiten acceder a los datos y manipularlos. Sirven para proteger los
datos y las estructuras que los contienen.

1.9. Diferencia entre instancia vs bases de datos

1.9.1. Instancia Oracle

Una instancia Oracle es la combinación de los procesos en background y


las estructuras de memoria. Para acceder a los datos contenidos en la base
de datos, hay que iniciar la instancia. Cada vez que se inicia una instancia
se asigna un área global del sistema (SGA) y se inician los procesos en
background Oracle.

SGA es la zona de memoria que se utiliza para almacenar la información


de la base de datos que comparten los procesos asociados a la base de
datos.

Los procesos en background desempeñan funciones de E/S y supervisan


a otros procesos para proporcionar un mayor paralelismo con el fin de
conseguir un mejor rendimiento y fiabilidad.

1.9.2. Base de datos

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.

Una base de datos Oracle consta de tres tipos de ficheros:

 ficheros de datos: contienen los datos reales de la base de datos. Los


datos se almacenan en tablas definidas por el usuario, pero también
contienen el diccionario de datos, índices y otros tipos de estructuras.

Los ficheros de datos tienen las siguientes características:

Un fichero de datos exclusivamente está asociado con una sola base


de datos Oracle. Uno o más ficheros de datos forman una unidad
lógica de almacenamiento de base de datos llamada tablespace.

 Ficheros Redo Log: contienen los cambios efectuados en la base de


datos para poder recuperar ante fallos.
 Los ficheros de Control: contienen la información necesaria para
mantener y verificar la integridad de la base de datos. Por ejemplo,
un fichero de control se usa para identificar los ficheros de datos y
redo log. Una base de datos Oracle necesita al menos un fichero de
Control.
Una instancia sólo podrá abrir y utilizar una base de datos a la vez,
aunque una base de datos podría ser utilizada por varias instancias,
como ocurre en el sistema de alta disponibilidad de Oracle Real
Application Cluster (RAC).

1.10. ventajas

Oracle es la primera empresa en desarrollar e implementar software empresarial


100% activado por Internet en toda su línea de productos: base de datos,
aplicaciones comerciales y herramientas para el soporte de decisiones y el
desarrollo de aplicaciones. Esta es una de sus numerosas ventajas. (Varela, 2016)

 Motor de base de datos objeto-relacional más usado a nivel mundial.


 Multiplataforma: puede ejecutarse desde un PC hasta una supercomputadora.
 Permite el uso de particiones para hacer consultas, informes, análisis de datos, etc.
 Soporta todas las funciones que se esperan de un buen servidor.
 Software del servidor que puede ejecutarse en multitud de sistemas operativos:
Linux, Mac, Windows, etc.
 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.
 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.
 Oracle es la base de datos con más orientación hacía INTERNET.

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.

1.12. tipos de datos

Los tipos de datos soportados por Oracle se agrupan en los siguientes

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

• Tipo de dato CHAR(n): Almacena cadenas de caracteres de longitud


fija. Su rango está entre 1 y 2.000 bytes de ocupación.

• Tipo de dato VARCHAR2(n): Almacena cadenas de caracteres de


longitud variable.

• Tipo de dato VARCHAR(n): En Oracle8 es equivalente a VARCHAR2.

• Tipo de dato NCHAR(n): Almacena un valor alfanumérico de longitud


fija. Puede almacenar caracteres ASCII, EBCDIC, UNICODE.

• Tipo de dato NVARCHAR2(n): Almacena un valor alfanumérico de


longitud variable. Puede almacenar caracteres ASCII, EBCDIC,
UNICODE

1.12.2. tipos de datos numéricos

• Tipo de dato NUMBER (p, s): Almacena valores numéricos en punto


flotante que pueden estar entre 1.0 x 10-130 y 9.9 (38 nueves) 9 x10125.

• Tipo de dato FLOAT(N): Almacena un número en punto decimal sin


restricción de dígitos decimales, donde n indica la precisión binaria
máxima que puede moverse en el rango 1 a 126.

1.12.3. tipos de datos fecha

• Tipo de dato DATE: Almacena un valor de fecha y hora. Para un tipo


de dato DATE, 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'

1.12.4. tipo de datos binarios

• 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.

• Tipo de dato LONG: Almacena caracteres de longitud variable hasta 2


Gb. En Oracle8 y siguientes versiones se deben usar los tipos de datos
CLOB y NLOB para almacenar grandes cantidades de datos
alfanuméricos.

1.12.5. Otros tipos de datos

• Tipo de dato ROWID: Representa una dirección de la base de datos,


ocupada por una única fila. Este tipo de dato sirve para guardar punteros

a filas concretas.

1.13. Administración básica de Oracle

1.13.1. Concepto de usuario, privilegio y rol

Un usuario no es más que un conjunto de permisos que se aplican a una

conexión de base de datos.

De igual manera, el usuario también tiene otras funciones:

• Ser el propietario de ciertos objetos.

• Definición del tablespace por defecto para los objetos de un usuario.

• Copias de seguridad.

• Cuotas de almacenamiento.

El usuario que posee privilegios está en la posibilidad de de realizar dos

operaciones:

• Operación de sistema: necesita el permiso de sistema correspondiente.

• Operación sobre objeto: necesita el permiso sobre el objeto en cuestión.


El rol en una base de datos es una agrupación de permisos de sistema y
de objeto.

1.13.2. creación y eliminación de usuarios

Antes de aprender cómo es la creación de usuarios es importante tener


claro el concepto de tablespace.

Una base de datos se divide en unidades lógicas denominadas

 Tablespaces.

Un tablespace es el nombre que tiene un conjunto de propiedades


de almacenamiento que se aplican a los objetos (tablas, secuencias)
que se creen en la base de datos bajo el tablespace indicado (tablas,
secuencias) (Garavito, 2007)

Ahora sí, la creación de usuarios se hace a través de la sentencia


SQL CREATE

USER, donde su sintaxis es:

CREATE USER nombre_usuario

IDENTIFIED [ BY clave | EXTERNALLY ]

{ DEFAULT TABLESPACE tablespace_por_defecto }

{ TEMPORARY TABLESPACE tablespace_temporal }

{ DEFAULT ROLE [ roles, ALL [EXCEPT roles], NONE ] };

• IDENTIFIED BY: indicaa que tipo de autentificación se utilizará:

 Interna de Oracle: una clave para cada usuario de base de


datos.
 Interna del SO: utilizando la seguridad del SO.

• DEFAULT TABLESPACE será el tablespace por defecto en la


creación de objetos del usuario que estamos creando. Si se omite
se utilizará el tablespace SYSTEM.
• TEMPORARY TABLESPACE: indica el tablespace que se
utilizará para la creación de objetos temporales en la operación
interna de Oracle. Si se omite se utilizará el tablespace SYSTEM.

• DEFAULT ROLE: asigna roles de permisos durante la creación


del usuario.

La eliminación de usuarios se hace a través de la instrucción


DROP USER, donde su sintaxis es:

DROP USER usuario {CASCADE};

• CASCADE: borra el usuario y todos los objetos que posee.

1.13.3. Creación de roles

La creación de roles permite asignar un grupo de permisos a un usuario,


y poder modificar este grupo de permisos sin tener que ir modificando
todos los usuarios. Su sintaxis es:

CREATE ROLE nombre_rol

{ [NOT IDENTIFIED | IDENTIFIED [BY clave | EXTERNALLY]] };

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).

1.13.4. Tipos de roles en un usuario

• CONNECT: Todos los permisos necesarios para iniciar sesión en


Oracle.

• RESOURCE: Todos los permisos necesarios para tener recursos para


la creación de objetos.

• DBA: Todos los permisos para un administrador de bases de datos

(DBA).

• EXP_FULL_DATABASE: Permisos para poder exportar toda la base


de datos.
• IMP_FULL_DATABASE: Permisos para poder importar toda la base
de datos. Un usuario básico debe tener por lo menos dos permisos:

• CONNECT

• RESOURCE

1.13.5. Privilegios del sistema y sobre objetos

Los privilegios de sistema son permisos para realizar ciertas


operaciones en la base de datos, donde para poder asignarlos se usa la
instrucción GRANT y para cancelarlos REVOKE.

Instrucción GRANT:

GRANT [privilegios_de_sistema | roles] TO [usuarios | roles |PUBLIC]

{ WITH ADMIN OPTION };

• WITH ADMIN OPTION permite que el privilegio/rol que se ha


concedido, pueda ser concedido a otros usuarios por el usuario al que
se le está asignando.

Instrucción REVOKE:

REVOKE [privilegios_de_sistema | roles] FROM [usuarios | roles

|PUBLIC];

Los privilegios sobre objetos consienten que un objeto (creado por un


usuario) pueda ser accedido por otros usuarios. Y el nivel de acceso
depende del permiso que puede ser de SELECT, de UPDATE, de
DELETE, de INSERT o de todos ellos.

La sintaxis es:

GRANT [ALL {PRIVILEGES} | SELECT | INSERT | UPDATE |


DELETE]

ON objeto

TO [usuario | rol | PUBLIC]

{WITH ADMIN OPTION};


De igual manera para eliminar privilegios sobre objetos se tiene la
instrucción

REVOKE:

Si sintaxis es:

REVOKE [ALL {PRIVILEGES} | SELECT | INSERT | UPDATE |


DELETE]

ON objeto

FROM [usuario | rol | PUBLIC]

{WITH ADMIN OPTION};

3. ALMACENAMIENTO EN ORACLE

En el almacenamiento en Oracle se manejan cinco conceptos básicos:

• TABLESPACE

• DATAFILE

• SEGMENT

• EXTEND

• DATA BLOCK

3.1 TABLESPACE

El concepto básico de Tablespace fue explicado brevemente en la


sección de creación y eliminación de usuarios. Pero cave añadir que:

Las propiedades que se asocian a un tablespace son y cuando un objeto


es creado dentro de un tablespace, hereda todas estas propiedades:

• Localización de los ficheros de datos.

• Especificación de máximas cuotas de consumo de disco.

• Control de la disponibilidad de los datos (en línea o fuera de línea).

• Backup de datos.
1.13.6. Datafile

Un datafile son los "ficheros de datos" donde se almacena la información


físicamente, este puede tener cualquier nombre y extensión (siempre
dentro de las limitaciones del SO), y puede estar localizado en cualquier
directorio del disco duro, además está asociado a un solo tablespace y un
tablespace está asociado a uno o varios datafiles

Los datafiles tienen una propiedad llamada AUTOEXTEND, que en


dado caso de que está activa, esta se encarga de que el datafile crezca
automáticamente) cada vez que se necesite espacio y no exista.

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

Un segment es aquel espacio direccionado por la base de datos dentro de


un datafile para ser utilizado por un solo objeto. Así una tabla (o cualquier
otro objeto) está dentro de su segment, y nunca podrá salir de él, ya que si
la tabla crece, el segment también crece.

En pocas palabras, el segment es la representación física del objeto en base


de datos. Existen tres tipos de segments (principalmente):

• Segmentos de tipo TABLE: son aquellos que contienen tablas

• Segmentos de tipo INDEX: son aquellos que contienen índices

• Segmentos de tipo ROLLBACK: son aquellos se usan para almacenar


información de la transacción activa.

1.13.8. Extent

Extent es un espacio de disco que se direcciona de una sola vez, es decir


un segment que se direcciona en un momento determinado de tiempo.
El concepto de extent es un concepto físico, unos extent están separados
de otros dentro del disco.

Hay dos tipos de extent:

• INITIAL (extensiones iniciales): estas son las extensiones que se

direccionan en el momento de la creación del objeto. Una vez que un

objeto está creado, no se puede modificar su extensión inicial.

• NEXT (siguientes o subsiguientes extensiones): toda extensión

direccionada después de la creación del objeto.

1.13.9. Data block

El concepto de Data block es un concepto físico, ya que representa la


mínima unidad de almacenamiento que es capaz de manejar Oracle,
además es el último eslabón en la cadena de almacenamiento

En un disco duro no es posible que un fichero pequeño ocupe menos de lo


que indique la unidad de asignación, así si la unidad de asignación es de 4
Kb, un fichero que ocupe 1 Kb, en realidad ocupa 4 Kb.

1.13.10. Catálogo de Oracle

Oracle cuenta con una serie de tablas y vistas que conforman una estructura
denominada catálogo.

La principal función del catálogo de Oracle es almacenar toda la


información de la estructura lógica y física de la base de datos, desde los
objetos existentes, la situación de los datafiles, la configuración de los
usuarios, etc.

El catálogo sigue un estándar de nomenclatura para que su memorización


sea más fácil y son una serie de prefijos, que son:

Prefijo Descripción

• DBA_ Objetos con información de administrador. Sólo accesibles por

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_

• ALL_ Objetos con información de todos los objetos en base de datos.

• V_$ ó V$ Tablas virtuales

Para acceder a los elementos del catálogo, se utiliza el respectivo prefijo


que se necesite seguido del nombre del objeto en plural, por ejemplo:
DBA_TABLES es la información para administradores de las tablas en
base de datos.

Ciertos datos del catálogo de Oracle están continuamente actualizados,


como por ejemplo las columnas de una tabla. Sin embargo, hay otros datos
que no pueden actualizarse en tiempo real ya que como consecuencia
penalizaría demasiado el rendimiento general de la base de datos.

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:

Esta sentencia es:

ANALYZE [TABLE|INDEX] nombre

[COMPUTE|ESTIMATE|DELETE] STATISTICS;

• COMPUTE hace un cálculo exacto de la estadística (tarda más en


realizarse en ANALYZE).

• ESTIMATE hace una estimación partiendo del anterior valor calculado


y de un posible factor de variación y la cláusula

• DELETE borra las anteriores estadísticas.


CONCLUSIÓN
 En este trabajo se asimiló que es Oracle, características, ventajas y desventajas.
Oracle ofrece flexibilidad sin precedentes para que los clientes elijan las
herramientas de aplicaciones y la arquitectura que mejor se adapta a sus requisitos
sin sacrificar el desempeño, la escalabilidad, la facilidad de uso y la seguridad.
Oracle incluye la integración privilegios y roles para satisfacer a diferente tipo de
usuarios, Oracle se ha integrado estrechamente con muchos servicios operativos.

 Es probable que las decisiones tomadas durante el diseño de la base de datos y la


aplicación determinen el potencial de rendimiento máximo de su aplicación, así
que tómese el tiempo durante el diseño para asegurarse de que la aplicación de la
base de datos pueda alcanzar su potencial de rendimiento completo.
ANEXO

Potrebbero piacerti anche