Está en la página 1de 6

Oracle.

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.

COMPONENTES:

 Oracle server.
 Instancia Oracle
 Base de datos Oracle
 Procesos de usuario y de servidor
 Otros archivos clave
 Otros procesos

Oracle Server es la clave para la gestión de la información. Por regla general, Oracle
Server debe gestionar grandes cantidades de datos en un entorno para varios usuarios de
forma fiable, de modo que muchos usuarios puedan acceder de forma simultánea a los
mismos datos. Al mismo tiempo, es necesario que el rendimiento obtenido sea excelente.
Oracle Server también debe impedir el acceso no autorizado y proporcionar soluciones
eficaces para la recuperación en caso de fallo.

Una instancia Oracle es un medio de acceso a una base de datos Oracle por la que
siempre abre una única base de datos, la cual está formada por estructuras de procesos
en segundo plano y de memoria. Una instancia Oracle se compone de la estructura de la
memoria SGA (Área Global del Sistema) y de los procesos en segundo plano que se
utilizan para gestionar una base de datos.

Establecimiento de una Conexión y Creación de una Sesión


Base de Datos Oracle: El objetivo general de una base de datos es el de almacenar y
recuperar la información relacionada. Una base de datos Oracle tiene una estructura
lógica y una física. La estructura física de la base de datos es el juego de archivos del
sistema operativo en la base de datos.

La estructura física incluye tres tipos de archivos: Archivos de control, Archivos de datos y
Archivos redo log online

La estructura de la memoria de Oracle está formada por dos áreas de memoria llamadas:
SGA (Área Global del Sistema): Asignada al iniciar la instancia y componente fundamental
de una instancia Oracle y PGA (Área Global de Programas): Asignada al iniciar el proceso
de servidor.

Diferencias en la Asignación de Memoria entre Servidores Dedicados y Servidores


Compartidos.

Oracle se beneficia de varios tipos de procesos: los procesos de usuario se inician cuando
un usuario de base de datos solicita una conexión a Oracle Server. Procesos de servidor:
Se conectan a la instancia Oracle y se inician cuando un usuario establece una sesión.
Procesos en segundo plano: Se inician al iniciar una instancia Oracle.

ESTRUCTURA DE PROCESOS, Procesos de Usuario, Procesos de Servidor y Procesos


en Segundo Plano.

Archivado de los Archivos Redo Log Online. Modo NOARCHIVELOG: En este modo, los
archivos redo log online se sobrescriben cada vez que se produce un cambio de log.
LGWR no sobrescribirá un grupo de archivos redo log online hasta que el punto de control
se haya terminado para ese grupo. Esto asegura que los datos validados se puedan
recuperar si se produce un error de instancia. Durante el error de instancia, sólo se pierde
el SGA. No hay pérdida de discos, sólo de memoria. Por ejemplo, un error del sistema
operativo provoca un error de instancia. Modo ARCHIVELOG: En caso de que la base de
datos se configure para que se ejecute en modo ARCHIVELOG, será necesario archivar
los grupos inactivos de archivos redo log online llenos antes de que se puedan volver a
utilizar de nuevo. Dado que los cambios efectuados en la base de datos se registran en
los archivos redo log online, el administrador de la base de datos puede utilizar la copia de
seguridad física de los archivos de datos y los archivos redo log online archivados para
recuperar la base de datos sin perder ninguno de los datos validados debido a un solo
punto de fallo, incluida la pérdida de un disco. Normalmente, se suele configurar una base
de datos de producción para que se ejecute en modo ARCHIVELOG.

Estructura Lógica. Existe la siguiente jerarquía de estructuras lógicas: Una base de datos
Oracle contiene como mínimo un tablespace. Un tablespace contiene uno o más
segmentos. Cada segmento está formado por extensiones. Una extensión está formada
por bloques lógicos. Un bloque es la unidad más pequeña para las operaciones de lectura
y escritura.

Arquitectura. La arquitectura de la base de datos Oracle incluye las estructuras físicas y


lógicas que conforman la base de datos. La estructura física incluye archivos de control,
archivos redo log online y archivos de datos que conforman la base de datos.

La estructura lógica incluye tablespaces, segmentos, extensiones y bloques de datos.


Estructura Lógica

Tablespaces: Los datos de una base de datos Oracle se almacenan en tablespaces.


Extensiones: El espacio se asigna a un segmento mediante extensiones.
Bloques de Datos: Oracle Server gestiona el espacio de almacenamiento de los archivos
de datos en unidades llamadas bloques Oracle o bloques de datos.

CARACTERÍSTICAS:

La base de datos de Oracle 10G Standar Edition es compatible con medianas industrias.
Esto incluye Real Aplication Clúster, para crear protección en contra de fallos de
hardware. Es muy sencillo de instalar y configurar, y viene con su propio software de
clustering.

La base de datos Oracle 10g Standar Edition, proporciona una rápida instalación sin
contratiempos tanto en un único servidor como en un ambiente de clúster.

La base de datos está pre configurada lista para ser usada en producción, completa con
espacio automatizado, administración de almacenamiento y de memoria, Back-up y
recuperación automatizada y administrador de estadísticas automatizado.

La consola de Enterprise Manager 10g data base control provee una interface web que te
enseña el estado actual de la base de datos y del ambiente del clúster y permite la
administración de la base de datos  desde cualquier browser conectado a su sistema

La base de datos Oracle Standar Edition toma ventaja también de la solución de


clusterware, apartando  la complejidad de tener que instalar y configurar clusterware de
terceras personas

Oracle es la base de datos número uno del mercado ya que posee la capacidad de
soportar todos los datos relacionales estándares, así como también datos oriundos como
XLM, XQuery y WebDAV, JDBC, SQLJ, ODBC.Net, OLE.Net, ODP.Net

Los procedimientos almacenados pueden ser escritos en java PL SQL o utilizando .Net
CLR Support en Oracle Database 10g Release Dos.

La base de datos Oracle Standar Edition, usa las mismas gestiones de concurrencia que
son usadas por la base de datos de Oracle Enterprise Edition, asegurando así el máximo
rendimiento para todas las cargas de trabajo.

TIPO DE TABLAS, OBJETOS, USUARIOS, TAMAÑO MÁXIMO DE LA BASE DE DATOS


Y CARACTERÍSTICAS NECESARIAS PARA SER IMPLANTADA EN UNA EMPRESA
COMERCIAL.

Tipos de Tablas: Regulares. Forma comúnmente usada para almacenar los datos.
Tipo por defecto. Se tiene muy poco control sobre la distribución de las filas de la tabla en
su almacenamiento físico: Particionadas. Organizadas por Índices. Agrupadas
(clusterizadas).

Convenciones de nombres. El nombre debe ser tan descriptivo como sea posible: Hasta
30 caracteres. Debe empezar por una letra. Puede contener letras, números y caracteres
especiales ($, # Y _) Se puede documentar añadiendo comentarios: COMMENT ON
TABLE MITABLA IS ‘Este es un comentario ’; COMMENT ON COLUMN
MITABLA.COLUMN1 “Este es un comentario”.

Operaciones con las tablas. DROP TABLE… Borrar, ALTER TABLE… Modificar,
CREATE TABLE… Crear Sentencia Operación

Crear tablas. La sentencia básica es: CREATE TABLE nombre_tabla (nombre_columna


TIPO, {nombre_columna TIPO}); EJEMPLO: CREATE TABLE empleado (nombre
VARCHAR(20), id INTEGER); Dentro de la sintaxis de la creación de tablas hay las
siguientes opciones interesantes para comentar: TABLESPACE, STORAGE, PCTUSED /
PCTFREE.

Crear tablas. Cláusula STORAGE. Las opciones que se pueden definir en esta cláusula
son: STORAGE( INITIAL entero{K|M} NEXT entero{K|M} {MINEXTENTS entero}
{MAXEXTENTS entero|UNLIMITED} {PCTINCREASE %entero} ). Tamaño de los bloques:
Atributo Mínimo Máximo Defecto INITIAL 2 bloques * 5 bloques NEXT 1 bloque *

PCTUSED y PCTFREE. Controlan el espacio libre para inserciones y eliminaciones de


filas en los bloques de un segmento. PCTFREE: Valor por defecto 10. En cualquier otro
caso: PCTFREE=100*upd/(upd + ins). PCTUSED: Valor por defecto 40. PCTUSED=100-
(PCTFREE +100*upd/blocksize) + 100ins/blocksize. Tablas en Oracle PCTUSED +
PCTFREE < 100 !!!

PCTUSED y PCTFREE: Ejemplo. Después que un bloque se llena hasta el l ím i te


permitido por PCTFREE, Oracle considera que el bloque no está disponible para la
inserción de nuevas filas hasta que el porcentaje del bloque no cae por debajo del
parámetro PCTUSED.

Modificar tablas. Para modificar tablas se utiliza ALTER TABLE. EJEMPLOS: ALTER
TABLE empleado PCTUSED 30, PCTFREE 60; ALTER TABLE empleado DROP
ANUDES COLUMNAS; Esta sentencia elimina las columnas no utilizadas. ALTER TABLE
empleado ADD CONSTRAINT salesrep_pk PRIMARY KEY (id); Añade una clave primaria
en la columna id.

Borrar tablas. Para borrar una tabla se utiliza DROP TABLE. EJEMPLO: DROP TABLE
[usuario .] empleado [CASCADE CONSTRAINTS].

El siguiente es un resumen de algunas consideraciones al momento de crear un usuario o


cuenta en Oracle, y los privilegios y roles que le podemos asignar.

El nombre de usuario no debe superar 30 caracteres, no debe tener caracteres especiales


y debe iniciar con una letra.
Un método de autentificación. El más común es una clave o password, pero Oracle 10g
soporta otros métodos (como biometric, certificado y autentificación por medio de token).

Un Tablespace default, el cual es donde el usuario va a poder crear sus objetos por
defecto, sin embargo, esto no significa que pueda crear objetos, o que tenga una cuota de
espacio. Estos permisos se asignan de forma separada, salvo si utiliza el privilegio
RESOURCE el que asigna una quota unlimited, incluso en el Tablespace SYSTEM! Sin
embargo si esto ocurre, ud. puede posteriormente mover los objetos creados en el
SYSTEM a otro Tablespace.

Un Tablespace temporal, donde el usuario crea sus objetos temporales y hace los sort u
ordenamientos.

Un perfil o profile de usuario, que son las restricciones que puede tener su cuenta
(opcional). En Oracle existen 2 tipos de privilegios de usuarios: System y Object. Esta BD
cuenta con toda la infraestructura y características para ser implementada en una
empresa comercial.

También podría gustarte