Oracle

11
Bases de datos en ORACLE

description

Trabajo realizado por alumnos del 603 para la materia de laboratorio de Bases de Datos.

Transcript of Oracle

Page 1: Oracle

Bases de datos

en

ORACLE

Page 2: Oracle

Oracle surge a finales de los 70 bajo el nombre de Software a partir de un

estudio sobre. SGBD (Sistemas Gestores de Base de Datos) 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 erigí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 (Nasdaq: ORCL) todavía encabeza la lista. La tecnología

Oracle se encuentra prácticamente en todas las industrias alrededor del mundo y

en las oficinas de 98 de las 100 empresas Fortune 100. 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.

Page 3: Oracle

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.

Page 4: Oracle

CREACION DE UNA BASE DE DATOS EN ORACLE

1. Requerimientos del Sistema

Estacion de Trabajo:

Procesador Pentium166 MHz o Superior

Minimo 128 Mb RAM*, 1 Gb Disco Duro

Entre 298 y 587 Mb disponible de espacio en disco, dependiendo de la opcion que escoja

Sistema Operativo: Windows NT 4.0, Windows 2000, Windows98 or Windows95

* Requiere 256 Mb RAM si está usando utilidades JAVA (Compare, Merge, Version History

Viewer, Version Event Viewer, Dependency Manager)

Para Windows, Podrias necesitar una cuenta de Servidor.

Servidor:Minimo 64 Mb RAM, de los cuales 32 Mb estarán disponibles para el System Global Area (SGA)

Para cada Repositorio:

Aproximadamente 140 Mb en el SYSTEM tablespace para los paquetes del repositorio,

procedimeintos and vistas

entre 20 y 325 Mb en otras tablespaces, para los datos del repositorio

Oracle8i Enterprise Edition ó Standard Edition, release 8.1.7*

version de SQL*Plus compatible con su Base de datos

version de TNS Listener compatible su Base de Datos

Page 5: Oracle

2. Especificación parametros fichero INIT.ORAEspecificación de ParámetrosDB_NAME: indica el identificador de la BD que en este caso es ‘prueba’. Debe tener

como máximo 8 caracteres. Único parámetro obligatorio.CONTROL_FILES: Este parámetro contendrá el nombre de los ficheros de control y su

ubicación, como, por ejemplo: /DISK1/control01.conçDB_BLOCK_SIZE: Tamaño del bloque de datos de Oracle. Por defecto: 2K o 4K. Una

vez fijado no puede modificarse.DB_BLOCK_BUFFERS: Especifica el número de buffers de la caché en la SGA. Cuanto

más grande , menos acceso a disco tendremos. Sin embargo, ocuparemos más memoria y

será necesario realizar más swapping. Compromiso de eficacia y rapidez.

SHARED_POOL_SIZE: Tamaño en bytes del pool compartido. Por defecto: 3500000.

LOG_BUFFER: Número de bytes asignados al buffer de redo log en la SGA.

PROCESSES:Máximo número de procesos de SO que pueden acceder de forma

concurrente. Mínimo: 1 por usuario + procesos de arrancados con cada instancia.

DB_FILES: Número de ficheros que se podrán crear en una BD. Mín 1, máx depende del

SO.LOG_FILES:Máximo número de ficheros de log.MAX_DUMP_FILE_SIZE: Máximo tamaño en bloques de SO de los ficheros de traza.

BACKGROUND_DUMP_DEST: Ubicación de los ficheros de las trazas de los

procesos.USER_DUMP_DEST: Ubicación de los ficheros de traza de los usuarios.CORE_DUMP_DEST: Ubicación de los ficheros de traza de los ficheros core.

ROLLBACK_SEGMENTS: Nombres de los segmentos de rollback.

Page 6: Oracle

3. Ejecución y creación de la base de datos (I)

Ejecutamos el

comando svrmrgl

Ejecución y creación de la base de datos (II)

SVRMGR> connect

INTERNAL

Connected.SVRMGR> startup nomount pfile="C:\oracle\admin\dbicops\pfile\init.ora"

ORACLE instance

started.

Total System Global Area 153487388 bytes

Fixed Size

75804 bytes

Variable Size

42758144 bytes

Database Buffers

110575616 bytes

Redo Buffers

77824 bytes

SVRMGR> CREATE

DATABASE dbicops

2> LOGFILE 'C:\oracle\oradata\dbicops\redo01.log' SIZE 1024K,

3> 'C:\oracle\oradata\dbicops\redo02.log' SIZE 1024K,

4> 'C:\oracle\oradata\dbicops\redo03.log' SIZE 1024K

5> MAXLOGFILES

32

6> MAXLOGMEMBERS

2

7> MAXLOGHISTORY

1

8> DATAFILE 'C:\oracle\oradata\dbicops\system01.dbf' SIZE 264M REUSE AUTOEXTEND ON NEXT 10240K

9> MAXDATAFILES

254

10> MAXINSTANCES

1

11> CHARACTER SET WE8ISO8859P1

12> NATIONAL CHARACTER SET WE8ISO8859P1;

Statement

processed.

SVRMGR> spool off

Page 7: Oracle

1.-Oracle es el motor de base de datos relacional más usado a nivel mundial. 2.-Puede ejecutarse en todas las plataformas, desde una Pc hasta un supercomputador. 3.-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. 4.-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. 5.-El software del servidor puede ejecutarse en multitud de sistemas operativos. 6.-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. 7.-¿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. 8.-Oracle es la base de datos con mas orientación hacía INTERNET 9.-Un aceptable soporte

Ventajas

Page 8: Oracle

1.-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. 2.-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. 3.-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.

Desventajas

Page 9: Oracle

• Version----------------------------Usuario-------------------Procesador Standar Edition................US$ 300.00.....................US$ 15,000.00 Enterprise Edition...........US$ 800.00......................US$ 40,000.00

Las licencias las puedes comprar por cantidad de usuarios que la utilizaran ó por la cantidad de procesadores que tiene el servidor donde lo tendras instalado. Si tienes pocos usuarios, lo recomendable es comprar la licencia por usuario, si tienes muchos usuarios, lo recomendable es comprar licencias por procesador.

Los precios en general varias de pais a pais, y puedes llegar ha arreglos especiales con tu distribuidor local de oracle.

• 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

Licencia y costo

Page 10: Oracle

• La página web de Oracle es http://www.oracle.com/admin/account/index.html y la página para Latinoamérica es http://www.oracle.com/global/lad/technology/community/user_groups/latam_usergroups.html

• Los tutoriales los puedes encontrar en las siguientes paginas web http://www.desarrolloweb.com/manuales/tutorial-oracle.html

• http://www.programatium.com/oracle.htm donde podrás saber como funciona Oracle y como utilizarlo

Página web y tutoriales

Page 11: Oracle

• Aunque su dominio en el mercado de servidores empresariales ha sido casi total hasta hace poco, recientemente sufre la competencia del Microsoft SQL Server de Microsoft y de la oferta de otros RDBMS con licencia libre como PostgreSQL, MySql o Firebird. Las últimas versiones de Oracle han sido certificadas para poder trabajar bajo GNU/Linux y así evitar que se pierda mas mercado y tener una compatibilidad de este programa con Linux.

Conclusión