You are on page 1of 29

TECNOLGICO DE ESTUDIOS

SUPERIORES DE TIANGUISTENCO
[INSTALACIN DE ORACLE 10G EN WINDOWS 7]

[CARRERA] INGENIERO EN SISTEMAS COMPUTACIONALES

[NOMBRE DEL ALUMNO] [Gonzlez Gmez Marco Antonio Len]


[201023052]

[602]

[ADMINISTRACIN DE BASES DE DATOS]

TIANGUISTENCO, MXICO [ABRIL, 2013]

INTRODUCCIN
En el siguiente trabajo se explicara con detalle la instalacin del gestor de bases de datos Oracle 10g en el sistema operativo Windows 7, esto con la finalidad de saber cmo es el proceso de instalacin y adems tener mayor conocimiento de su manejo y como es que funciona. Esta prctica se llevara a cabo durante los das 25 de Marzo a 1 de Abril, esto porque son das de vacaciones y se tendr ms tiempo para realizarla. Para realizar la prctica se necesitaran las siguientes herramientas: PC o Laptop. Oracle 10g Sistema Operativo Windows 7

Adems del software y Hardware antes descritos, tambin se necesitaran algunos conocimientos previos sobre el gestor de bases de datos Oracle 10g como son sus caractersticas y requisitos para la instalacin, y como es el proceso de instalacin. Das antes de proceder a realizar la prctica de Instalacin, el docente que nos imparte la materia nos dio una explicacin tanto terica como prctica de cmo es que se lleva a cabo la instalacin del gestor, explicando detalladamente que es lo que se tiene que configurar y para qu sirve, adems de explicar cmo solucionar algunos problemas que pueden surgir durante el proceso. Ahora bien, Oracle es bsicamente una herramienta cliente/servidor para la gestin de Bases de Datos. Es un producto vendido a nivel mundial, aunque la gran potencia que tiene y su elevado precio hacen que slo se vea en empresas muy grandes y multinacionales, por norma general. En el desarrollo de pginas 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.

CONTENIDO
INTRODUCCIN ................................................................................................................................... 2 CONTENIDO ......................................................................................................................................... 3 DESARROLLO ....................................................................................................................................... 4 1.1 Diseo de la Base de Datos ........................................................................................................... 4 1.2 Caractersticas del SGBD. ............................................................................................................ 11 1.3 Instalacin y configuracin del entorno Operativo de Oracle 11g. ........................................... 13 1.4 Herramientas de Monitoreo Control y Estadstica de Oracle 11g............................................. 29 RESULTADOS .........................................................................................Error! Bookmark not defined. CONCLUSIONES .....................................................................................Error! Bookmark not defined. BIBLIOGRAFA ........................................................................................Error! Bookmark not defined.

DESARROLLO

1.1 Diseo de la Base de Datos


Son muchas las consideraciones a tomar en cuenta al momento de hacer el diseo de la base de datos, quiz las ms fuertes sean:

La velocidad de acceso, El tamao de la informacin, El tipo de la informacin, Facilidad de acceso a la informacin, Facilidad para extraer la informacin requerida, El comportamiento del manejador de bases de datos con cada tipo de informacin.

No obstante que pueden desarrollarse sistemas de procesamiento de archivo e incluso manejadores de bases de datos basndose en la experiencia del equipo de desarrollo de software logrando resultados altamente aceptables, siempre es recomendable la utilizacin de determinados estndares de diseo que garantizan el nivel de eficiencia ms alto en lo que se refiere a almacenamiento y recuperacin de la informacin. De igual manera se obtiene modelos que optimizan el aprovechamiento secundario y la sencillez y flexibilidad en las consultas que pueden proporcionarse al usuario.

OBJETIVOS DEL DISEO DE BASES DE DATOS

Entre las metas ms importantes que se persiguen al disear un modelo de bases de datos, se encuentran las siguientes que pueden observarse en esta figura.

1. Almacenar Solo La Informacin Necesaria.

A menudo pensamos en todo lo que quisiramos que estuviera almacenado en una base de datos y diseamos la base de datos para guardar dichos datos. Debemos de ser realistas acerca de nuestras necesidades y decidir qu informacin es realmente necesaria. Frecuentemente podemos generar algunos datos sobre la marcha sin tener que almacenarlos en una tabla de una base de datos. En estos casos tambin tiene sentido hacer esto desde el punto de vista del desarrollo de la aplicacin.

1.2. Normalizar la Estructura de las Tablas.

Si nunca antes hemos odo hablar de la "normalizacin de datos", no debemos temer. Mientras que la normalizacin puede parecer un tema complicado, nos podemos beneficiar ampliamente al entender los conceptos ms elementales de la normalizacin. Una de las formas ms fciles de entender esto es pensar en nuestras tablas como hojas de clculo. Por ejemplo, si quisiramos seguir la pista de nuestra coleccin de CDs en una hoja de clculo, podramos disear algo parecido a lo que se muestra en la siguiente tabla.

+------------+-------------+--------------+ .. +--------------+ | lbum | track1 | track2 | | track10 | +------------+-------------+--------------+ .. +--------------+ Esto parece razonable. Sin embargo el problema es que el nmero de pistas que tiene un CD vara bastante. Esto significa que con este mtodo tendramos que tener una hoja de clculo realmente grande para albergar todos los datos, que en los peores casos podran ser de hasta 20 pistas. Esto en definitiva no es nada bueno. Uno de los objetivos de una estructura de tabla normalizada es minimizar el nmero de "celdas vacas". El darnos cuenta de que cada lista de CDs tiene un conjunto fijo de campos (ttulo, artista, ao, gnero) y un conjunto variable de atributos (el nmero de pistas) nos da una idea de cmo dividir los datos en mltiples tablas que luego podamos relacionar entre s. Mucha gente no esta familiarizada con el concepto "relacional", de manera sencilla esto significa, que grupos parecidos de informacin son almacenados en distintas tablas que luego pueden ser "juntadas" (relacionadas) basndose en los datos que tengan en comn. Es necesario que al realizar la estructura de una base de datos, esta sea flexible. La flexibilidad est en el hecho que podemos agregar datos al sistema posteriormente sin tener que rescribir lo que ya tenemos. Por ejemplo, si quisiramos agregar la informacin de los artistas de cada lbum, lo nico que tenemos que hacer es crear una tabla artista que est relacionada a la tabla lbum de la misma manera que la tabla pista. Por lo tanto, no tendremos que modificar la estructura de nuestras tablas actuales, simplemente agregar la que hace falta.

La eficiencia se refiere al hecho de que no tenemos duplicacin de datos, y tampoco tenemos grandes cantidades de "celdas vacas". El objetivo principal del diseo de bases de datos es generar tablas que modelan los registros en los que guardaremos nuestra informacin. Es importante que esta informacin se almacene sin redundancia para que se pueda tener una recuperacin rpida y eficiente de los datos. A travs de la normalizacin tratamos de evitar ciertos defectos que nos conduzcan a un mal diseo y que lleven a un procesamiento menos eficaz de los datos. Podramos decir que estos son los principales objetivos de la normalizacin:

Controlar la redundancia de la informacin. Evitar prdidas de informacin. Capacidad para representar toda la informacin. Mantener la consistencia de los datos.

3. Seleccionar el Tipo de Dato Adecuado. Una vez identificadas todas las tablas y columnas que necesita la base de datos, debemos determinar el tipo de dato de cada campo. Existen tres categoras principales que pueden aplicarse prcticamente a cualquier aplicacin de bases de datos:

Texto Nmeros Fecha y hora

Cada uno de stos presenta sus propias variantes, por lo que la eleccin del tipo de dato correcto no slo influye en el tipo de informacin que se puede almacenar en cada campo, sino que afecta al rendimiento global de la base de datos. A continuacin se dan algunos consejos que nos ayudarn a elegir un tipo de dato adecuado para nuestras tablas:

Identificar si una columna debe ser de tipo texto, numrico o de fecha. Elegir el subtipo ms apropiado para cada columna. Configurar la longitud mxima para las columnas de texto y numricas, as como otros atributos.

1.4. Utilizar ndices Apropiadamente

Los ndices son un sistema especial que utilizan las bases de datos para mejorar su rendimiento global. Dado que los ndices hacen que las consultas se ejecuten ms rpido, podemos estar incitados a indexar todas las columnas de nuestras tablas.

Sin embargo, lo que tenemos que saber es que el usar ndices tiene un precio. Cada vez que hacemos un INSERT, UPDATE, REPLACE, o DELETE sobre una tabla, MySQL tiene que actualizar cualquier ndice en la tabla para reflejar los cambios en los datos. As que, cmo decidimos usar ndices o no? La respuesta es "depende". De manera simple, depende que tipo de consultas ejecutamos y que tan frecuentemente lo hacemos, aunque realmente depende de muchas otras cosas. As que antes de indexar una columna, debemos considerar que porcentaje de entradas en la tabla son duplicadas. Si el porcentaje es demasiado alto, seguramente no veremos alguna mejora con el uso de un ndice. Ante la duda, no tenemos otra alternativa que probar.

1.5. Usar Consultas REPLACE

Existen ocasiones en las que deseamos insertar un registro a menos de que ste ya se encuentre en la tabla. Si el registro ya existe, lo que quisiramos hacer es una actualizacin de los datos.

1.6. Usar Una Versin Reciente de MySQL

La recomendacin es simple y concreta, siempre que est en nuestras manos, debemos usar la versin ms reciente de MySQL que se encuentre disponible. Adems de que las nuevas versiones frecuentemente incluyen muchas mejoras, cada vez son ms estables y ms rpidas. De esta manera, a la vez que sacamos provecho de las nuevas caractersticas incorporadas en MySQL, veremos significativos incrementos en la eficiencia de nuestro servidor de bases de datos.

1.8. Usar Tablas Temporales.

Cuando estamos trabajando con tablas muy grandes, suele suceder que ocasionalmente necesitemos ejecutar algunas consultas sobre un pequeo subconjunto de una gran cantidad de datos. En vez de ejecutar estas consultas sobre la tabla completa y hacer que MySQL encuentre cada vez los pocos registros que necesitamos, puede ser mucho ms rpido seleccionar dichos registros en una tabla temporal y entonces ejecutar nuestras consultas sobre esta tabla. Una tabla temporal existe mientras dure la conexin a MySQL. Cuando se interrumpe la conexin MySQL remueve automticamente la tabla y libera el espacio que sta usaba. 1.7. Recomendaciones.

El ltimo paso del diseo de la base de datos es adoptar determinadas convenciones de nombres. Aunque MySQL es muy flexible en cuanto a la forma de asignar nombre a las bases de datos, tablas y columnas, he aqu algunas reglas que es conveniente observar:

Utilizar caracteres alfanumricos. Limitar los nombres a menos de 64 caracteres (es una restriccin de MySQL). Utilizar el guin bajo (_) para separar palabras. Utilizar palabras en minsculas (esto es ms una preferencia personal que una regla). Los nombres de las tablas deberan ir en plural y los nombres de las columnas en singular (es igual una preferencia personal). Utilizar las letras ID en las columnas de clave primaria y fornea. En una tabla, colocar primero la clave primaria seguida de las claves forneas. Los nombres de los campos deben ser descriptivos de su contenido. Los nombres de los campos deben ser unvocos entre tablas, excepcin hecha de las claves.

Los puntos anteriores corresponden muchos de ellos a preferencias personales, ms que a reglas que debamos de cumplir, y en consecuencia muchos de ellos pueden ser pasados por alto, sin embargo, lo ms importante es que la nomenclatura utilizada en nuestras bases de datos sea coherente y consistente con el fin de minimizar la posibilidad de errores al momento de crear una aplicacin de bases de datos.

CONCEPTOS IMPORTANTES

1. Base de Datos.- Cualquier conjunto de datos organizados para su almacenamiento en la memoria de un ordenador o computadora, diseado para facilitar su mantenimiento y acceso de una forma estndar. Los datos suelen aparecer en forma de texto, nmeros o grficos. Hay cuatro modelos principales de bases de datos: el modelo jerrquico, el modelo en red, el modelo relacional (el ms extendido hoy en da). 2. Base de Datos Relacional.- Tipo de base de datos o sistema de administracin de bases de datos, que almacena informacin en tablas (filas y columnas de datos) y realiza bsquedas utilizando los datos de columnas especificadas de una tabla para encontrar datos adicionales en otra tabla. 3. Datos Elementales.- Un dato elemental, tal como indica su nombre, es una pieza elemental de informacin. El primer paso en el diseo de una base de datos debe ser un anlisis detallado y exhaustivo de los datos elementales requeridos. 4. Campos y Subcampos.- Los datos elementales pueden ser almacenados en campos o en subcampos. Un campo es identificado por un rtulo numrico que se define en la FDT de la base de datos. A diferencia de los campos, los subcampos no se identifican por medio de un rtulo, sino por un delimitador de subcampo. 5. Delimitador de Subcampo.- Un delimitador de subcampo es un cdigo de dos caracteres que precede e identifica un subcampo de longitud variable dentro de un campo.

6. DBMS: Data Base Management System (SISTEMA DE MANEJO DE BASE DE DATOS).- Consiste de una base de datos y un conjunto de aplicaciones (programas) para tener acceso a ellos. Errores que se pueden encontrar en el diseo de una base de datos: 7. Modelo de Datos.- es un conjunto de herramientas conceptuales para describir los datos, las relaciones entre ellos, su semntica y sus limitantes. 8. Redundancia.- Esta se presenta cuando se repiten innecesariamente datos en los archivos que conforman la base de datos. 9. Inconsistencia.- Ocurre cuando existe informacin contradictoria o incongruente en la base de datos. 10. Dificultad en el Acceso a los Datos.- Debido a que los sistemas de procesamiento de archivos generalmente se conforman en distintos tiempos o pocas y ocasionalmente por distintos programadores, el formato de la informacin no es uniforme y se requiere de establecer mtodos de enlace y conversin para combinar datos contenidos en distintos archivos. 11. Aislamiento de los Datos.- Se refiere a la dificultad de extender las aplicaciones que permitan controlar a la base de datos, como pueden ser, nuevos reportes, utileras y dems debido a la diferencia de formatos en los archivos almacenados. 12. Anomalas en el Acceso Concurrente.- Ocurre cuando el sistema es multiusuario y no se establecen los controles adecuados para sincronizar los procesos que afectan a la base de datos. Comnmente se refiere a la poca o nula efectividad de los procedimientos de bloqueo. 13. Problemas de Seguridad.- Se presentan cuando no es posible establecer claves de acceso y resguardo en forma uniforme para todo el sistema, facilitando as el acceso a intrusos. Niveles de Diseo: 14. Problemas de Integridad.- Ocurre cuando no existe a travs de todo el sistema procedimientos uniformes de validacin para los datos. 15. Nivel Fsico.- Es aquel en el que se determinan las caractersticas de almacenamiento en el medio secundario. Los diseadores de este nivel poseen un amplio dominio de cuestiones tcnicas y de manejo de hardware. 16. Nivel Conceptual.- Es aquel en el que se definen las estructuras lgicas de almacenamiento y las relaciones que se darn entre ellas. Ejemplos comunes de este nivel son el diseo de los registros y las ligas que permitirn la conexin entre registros de un mismo archivo, de archivos distintos incluso, de ligas hacia archivos. Clasificacin de Modelos de Datos: 17. Nivel de Edicin.- Es aquel en el que se presenta al usuario final y que puede tener combinaciones o relaciones entre los datos que conforman a la base de datos global. Puede definirse como la forma en el que el usuario aprecia la informacin y sus relaciones. 18. Modelos Lgicos Basados en Objetos.- Son aquellos que nos permiten una definicin clara y concisa de los esquemas conceptuales y de visin. Su

caracterstica principal es que permiten definir en forma detallada las limitantes de los datos. 19. Modelos Lgicos Basados en Registros.- Operan sobre niveles conceptual y de visin. Sus caractersticas principales son que permiten una descripcin ms amplia de la implantacin, pero no son capaces de especificar con claridad las limitantes de los datos. 20. Modelos Fsicos de Datos.- Describen los datos en el nivel ms bajo y permiten identificar algunos detalles de implantacin para el manejo del hardware de almacenamiento.

1.2 Caractersticas del SGBD.


Algunas caractersticas principales de Oracle 10g son las siguientes: Uso de Memoria: El uso de memoria en el RDBMS Oracle tiene como propsito lo siguiente:

Almacenar los cdigos de los programas para empezar a ejecutarse. Almacenar los datos necesarios durante la ejecucin de un programa. Almacenar informacin sobre cmo es la transferencia entre procesos y perifricos.

Programas y Archivos que compone Oracle: Un RDBMS Oracle est compuesto por tres partes principales, que son:

1. El Kernel de Oracle 2. Las instancias del Sistema de Base de Datos. 3. Los Archivos relacionados al sistema de Base de Datos. El Kernel de Oracle: El Kernel es el corazn del RDBMS Oracle, el cual maneja las siguientes tareas:

Manejar el almacenamiento y definicin de los datos. Suministrar y limitar el acceso a los datos y la concurrencia de los usuarios. Permitir los backup y la recuperacin de los datos. Interpretar el SQL y PL/SQL.

As como el Kernel es un sistema operativo, el Kernel Oracle es cargado a la memoria al inicio de las operaciones y es usado por cada base de datos existente en el equipo.

EL PGA (Programa Global rea)

Es tambin llamado Proceso Global rea, consta de datos e informacin de control de los procesos, asegurando el uso correcto de estos. El PGA contiene informacin acerca de las conexiones y los procesos que se realizan en Oracle, su tamao es variable en longitud, pero no es dinmico. El PGA se activa al conectarse un usuario.

EL SGA (System Global Area)

Se puede llamar Shared global rea. Se podra definir como una serie de buffers en memoria residente, a travs de la cual todas las transacciones y el almacenamiento de dato fluyen. El SGA es localizado en memoria al iniciarse una instancia y desaparece al bajarla. Su tamao no puede ser cambiado, pero si puede ser visto con el comando "SHOW SGA" en el SQL*DBA. Su longitud esta definida por lo parmetros del archivo de iniciacin INIT.ORA. Est Compuesto por:

Diccionario Cache Los Redo Log Buffers Los Database Buffers

DICCIONARIO CACHE

Es un conjunto de tablas que son usadas para proveer informacin asociada con la base de datos, donde se definen los nombres de usuarios, privilegios, objetos, retenciones y espacios que conforman un RDBMS Oracle.

REDO LOG BUFFERS: Es un espacio reservado en memoria que contiene los cambios realizados a los bloques de datos, permitiendo la reconstruccin de la base de datos en caso de ocurrir un accidente.

DATABASE BUFFERS: Es un espacio reservado en memoria para las operaciones normales de la base de datos, el cual depende del tamao especificado en el archivo de inicializacin (INIT.ORA).

1.3 Instalacin y configuracin del entorno Operativo de Oracle 10g.


Una vez que conocemos la parte terica sobre diseo de base de datos y las caractersticas de Oracle 10g procedemos a realizar la instalacin: 1. En la carpeta del instalador buscamos el archivo setup.exe y lo ejecutaremos dandole clic derecho EJECUTAR COMO ADMINISTRADOR

2. Nos aparecer un cuadro de confirmacin el cual le daremos clic en s, y luego nos saldr una pantalla como la siguiente

3. Luego nos aparecer el asistente de instalacin, daremos clic en Instalacin Avanzada y Siguiente.

4. Escogemos la opcin de Enterprise Edition y clic en siguiente

5. Escogemos el nombre y la ruta de acceso en donde queremos que nuestra base de datos quede guardada en este caso quedar guardada en D:oracleproduct10.2.0db_1 y clic en siguiente

6. Si todo est bien, les saldr la siguiente pantalla, Ntese que el visto donde dice AUTOMATICO el check se marca automticamente, si aparece desmarcado significa que no tenemos puesta una ip esttica en el computador y clic en siguiente

7. Daremos clic en Crear Base de Datos y luego en Siguiente

8. Marcamos la opcin que dice Uso General, luego en Siguiente

9. En esta ventana colocaremos el Nombre de la Base de Datos Global y el SID, el cual ser en este caso desa y donde dice Seleccin Juego de Caracteres de la Base de Datos; dejamos el que esta predefinido

10. Damos clic en Usar DataBase Control para gestin de Base de Dato, no activamos el

check que aparece ah y clic en Siguiente

11. Clic en Sistema de Archivo (no modificamos la ruta), y clic en Siguiente

12. Marcamos en No Activar Copias de Seguridad Automticas, clic en Siguiente

13. Marcamos la opcin que dice Usar la misma contrasea para todas las cuentas y colocamos qlftaps como clave

14. Nos aparecer un cuadro de confirmacin, le daremos clic en permitir 15. Damos clic en Instalar

16. Luego de eso comenzara el proceso de instalacin normal

17. Finalmete daremos clic en Aceptar y en Salir

1.4 Herramientas de Monitoreo Control y Estadstica de Oracle 10g.


Una vez que ya hemos instalado Oracle 10g en nuestro sistema Windows lo siguiente que haremos es ir a la URL desde donde accedemos al gestor, una vez autentificados Oracle nos muestra una ventana en la cual estn varios indicadores sobre el estado del equipo de cmputo como son el estado de la memoria, el CPU y el host.

You might also like