1.fundamentos de base de datos oracle

3
 Capítulo I – Fundamentos de Base de Datos Oracle Fundamentos de Base de Datos Oracle – GENETRIX Software & Learning 1  FUNDAMENTOS DE BASE DE DATOS ORACLE INTRODUCCIÓN A ORACLE Oracle es un sistema de gestión de base de datos relacional (RDBMS), desarrollado por Oracle Corporation. Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando:  soporte de transacciones,  estabilidad,  escalabilidad y  Soporte multiplataforma. Oracle surge a finales de los 70 bajo el nombre de Relational Software a partir de un estudio sobre SGBD de George Koch. Computer World definió este estudio como uno de los más completos  jamás escritos sobre bases de datos. Este artículo incluía una comparativa de productos que elegía a Relational Software como el más completo desde el punto de vista técnico. 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. En la actualidad, Oracle todavía encabeza la lista. La tecnología Oracle se encuentra prácticamente en todas las industrias alrededor del mundo. 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 es el proveedor mundial líder de software para administración de información, y la segunda empresa de software. Oracle a partir de la versión 10g Release 2, cuenta con 6 ediciones:  Oracle Database Enterp rise Edition(EE).  Oracle Database S tandard Edition (SE).  Oracle Database Standard Edition One (SE1).  Oracle Database Express Edition (XE).  Oracle Database Personal Edition (PE).  Oracle Database Lite Edition (LE). La única edición gratuita es la Express Edition, que es compatible con las demás ediciones de Oracle Database 10gR2 y Oracle Database 11g. El servidor Oracle está fo rmado por dos elementos:  La instancia de la base de datos. Consta de datos (llamados estructuras de memoria) y de procesos en memoria (procesos background) necesarios para dar servicio a los usuarios de

Upload: miguel-oviedo

Post on 09-Jul-2015

203 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1.Fundamentos de Base de Datos Oracle

5/10/2018 1.Fundamentos de Base de Datos Oracle - slidepdf.com

http://slidepdf.com/reader/full/1fundamentos-de-base-de-datos-oracle 1/3

 

Capítulo I – Fundamentos de Base de Datos Oracle

Fundamentos de Base de Datos Oracle – GENETRIX Software & Learning 1 

FUNDAMENTOS DE BASE DE DATOS ORACLE

INTRODUCCIÓN A ORACLE

Oracle es un sistema de gestión de base de datos relacional (RDBMS), desarrollado por Oracle

Corporation. Se considera a Oracle como uno de los sistemas de bases de datos más completos,

destacando:

  soporte de transacciones,

  estabilidad,

  escalabilidad y

  Soporte multiplataforma.

Oracle surge a finales de los 70 bajo el nombre de Relational Software a partir de un estudio sobreSGBD de George Koch. Computer World definió este estudio como uno de los más completos

 jamás escritos sobre bases de datos. Este artículo incluía una comparativa de productos que elegía

a Relational Software como el más completo desde el punto de vista técnico. 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.

En la actualidad, Oracle todavía encabeza la lista. La tecnología Oracle se encuentra prácticamente

en todas las industrias alrededor del mundo. 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 desarrollode aplicaciones y soporte de decisiones. Oracle es el proveedor mundial líder de software para

administración de información, y la segunda empresa de software.

Oracle a partir de la versión 10g Release 2, cuenta con 6 ediciones:

  Oracle Database Enterprise Edition(EE).

  Oracle Database Standard Edition (SE).

  Oracle Database Standard Edition One (SE1).

  Oracle Database Express Edition (XE).

  Oracle Database Personal Edition (PE).

  Oracle Database Lite Edition (LE).

La única edición gratuita es la Express Edition, que es compatible con las demás ediciones de

Oracle Database 10gR2 y Oracle Database 11g.

El servidor Oracle está formado por dos elementos:

  La instancia de la base de datos. Consta de datos (llamados estructuras de memoria) y de

procesos en memoria (procesos background) necesarios para dar servicio a los usuarios de

Page 2: 1.Fundamentos de Base de Datos Oracle

5/10/2018 1.Fundamentos de Base de Datos Oracle - slidepdf.com

http://slidepdf.com/reader/full/1fundamentos-de-base-de-datos-oracle 2/3

 

Capítulo I – Fundamentos de Base de Datos Oracle

Fundamentos de Base de Datos Oracle – GENETRIX Software & Learning 2 

la base de datos. Puede haber más de una instancia si se distribuye la base de datos en

más de una máquina. Cada instancia abre una y sólo una base de datos.

  Ficheros en disco. Representan la base de datos en sí.

INSTALACIÓN DE ORACLE

Antes de proceder a la instalación real de Oracle, debemos realizar una serie de tareas previas de

verificación de los requerimientos. La instalación de Oracle requiere un equipo que cumpla estos

requisitos mínimos:

  Windows NT con service pack 5 o superior o Windows 2000 con service pack 1 o Windows

XP Professional, Windows 2003 Server o Windows 7

  Protocolo TCP/IP o TCP/IP con SSL

  Pentium 200 o compatible (para usar el Oracle Management Server o el Oracle InternetDirectory se requiere un Pentium 300)

  256 MB de memoria RAM o superior

  Al menos 200 MB de memoria virtual mínima y 400 MB de máxima

  VGA de 256 colores

  140 MB en el disco duro del sistema (normalmente C) y otras 300 MB más en ese mismo

disco para el software de Administrador y otras herramientas de Oracle.

Oracle XE tiene ciertas restricciones, que se detallan a continuación:

  Tiene un límite de tamaño de memoria RAM de 1 GB.

  Está diseñado para proporcionar a los usuarios 4 GB de almacenamiento de datos de

usuario

CREACIÓN DEL ESQUEMA DE BASE DE DATOS

A la hora de establecer una conexión con un servidor Oracle, es necesario que utilicemos un modo

de acceso, el cual describa de qué permisos dispondremos durante nuestra conexión. Estos

permisos se definen sobre un nombre de usuario.

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

datos.

Un privilegio no es más que un permiso dado a un usuario para que realice cierta operación. Estas

operaciones pueden ser de dos tipos:

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

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

Y por último un rol de base de datos no es más que una agrupación de permisos de sistema y de

objeto.

Page 3: 1.Fundamentos de Base de Datos Oracle

5/10/2018 1.Fundamentos de Base de Datos Oracle - slidepdf.com

http://slidepdf.com/reader/full/1fundamentos-de-base-de-datos-oracle 3/3

 

Capítulo I – Fundamentos de Base de Datos Oracle

Fundamentos de Base de Datos Oracle – GENETRIX Software & Learning 3 

Inicialmente Oracle tiene predefinidos los siguientes roles (entre otros):

Rol predefinido Descripción

CONNECT Todos los permisos necesarios para iniciar una sesión en OracleRESOURCE Todos los permisos necesarios para tener recursos para la creación de

objetos

DBA Todos los permisos para un administrador de base de datos (DBA)

Podemos decir que un usuarios normal, debe tener al menos los permisos de CONNECT (para

conectarse) y de RESOURCE (para poder crear objetos).

Cuentas con privilegios administrativos

Cuando se crea la base de datos Oracle, se crean las siguientes cuentas con rol DBA

  SYS: el esquema SYS contiene todas las tablas y vistas del diccionario de datos (metadata).

Estas tablas y vistas son críticas para el funcionamiento de Oracle, y deben ser

manipuladas con mucho cuidado.

  SYSTEM: el esquema SYSTEM almacena todas las tablas y vistas adicionales creadas por las

herramientas de Oracle con propósitos administrativos. El esquema SYSTEM no debe

contener tablas de usuarios