Taller de Base de Datos Unidad I

35
Taller de Base de Datos Competencias ISC Unidad I TALLER DE BASE DE DATOS UNIDAD I I.- INSTALACIÓN Y CONFIGURACIÓN DEL SISTEMA GESTOR DE BASES DE DATOS EN DISTINTAS PLATAFORMAS 1.1. Requerimientos del SGBD Antes de instalar cualquier SGBD es necesario conocer los requerimientos de hardware y software, el posible software a desinstalar previamente, verificar el registro de Windows y el entorno del sistema, así como otras características de configuración especializadas como pueden ser la reconfiguración de los servicios TCP/IP y la modificación de los tipos archivos HTML para los diversos navegadores. Se presenta a continuación una serie de requerimientos mínimos de hardware y software para instalar oracle 11g Express y MySQL estándar versión 5.1. en Windows 7 y Ubuntu 10. Requerimientos mínimos de instalación de Oracle 11g Express y MySQL estándar versión 5.1 Requerimiento Oracle MySQL RAM 512 MB 512 MB Memoria virtual 1 1024 MB 1024 MB Espacio disco duro 1.5 GB 1 GB Tamaño máximo de la base de datos 4 GB Sin limite Sistema Operativo: Windows Server, Windows 7, Linux, Unix Si Si Arquitectura del Sistema 32/64-bit Si Si Protocolo de red TCP/IP Si Si Protocolo de red TCP/IP con SSL Si No La regla general para determinar el tamaño de la memoria virtual depende del tamaño de memoria RAM instalada. Si su sistema tiene menos I.T.C.J. 1

Transcript of Taller de Base de Datos Unidad I

BASES DE DATOS II

Taller de Base de Datos Competencias ISC Unidad I

TALLER DE BASE DE DATOSUNIDAD I

I.- INSTALACIN Y CONFIGURACIN DEL SISTEMA GESTOR DE BASES DE DATOS EN DISTINTAS PLATAFORMAS1.1. Requerimientos del SGBD

Antes de instalar cualquier SGBD es necesario conocer los requerimientos de hardware y software, el posible software a desinstalar previamente, verificar el registro de Windows y el entorno del sistema, as como otras caractersticas de configuracin especializadas como pueden ser la reconfiguracin de los servicios TCP/IP y la modificacin de los tipos archivos HTML para los diversos navegadores. Se presenta a continuacin una serie de requerimientos mnimos de hardware y software para instalar oracle 11g Express y MySQL estndar versin 5.1. en Windows 7 y Ubuntu 10.

Requerimientos mnimos de instalacin de Oracle 11g Express y MySQL estndar versin 5.1

RequerimientoOracleMySQL

RAM512 MB512 MB

Memoria virtual11024 MB1024 MB

Espacio disco duro1.5 GB1 GB

Tamao mximo de la base de datos4 GBSin limite

Sistema Operativo: Windows Server, Windows 7, Linux, UnixSiSi

Arquitectura del Sistema 32/64-bitSiSi

Protocolo de red TCP/IPSiSi

Protocolo de red TCP/IP con SSLSiNo

La regla general para determinar el tamao de la memoria virtual depende del tamao de memoria RAM instalada. Si su sistema tiene menos de 4 GB de RAM por lo general el espacio de intercambio debe ser de al menos dos veces este tamao. Si usted tiene ms de 8 GB de memoria RAM instalada puede considerar usar el mismo tamao como espacio de intercambio. Cuanta ms memoria RAM tenga instalada, es menos probable usar el espacio de intercambio, a menos que tenga un proceso inadecuado.

SQLite.

Este poderoso software es un programa con una interfaz grfica muy definida y que le permite al programador administrar de manera sencilla todos los datos de sus bases. Es un programa dirigido a un pblico concreto de programadores web que realizan gestiones en la administracin de bases de datos SQL. Con este software los programadores podrn editar las tablas y visionarlas al mismo tiempo sin necesidad de escribir cdigo. Puede tambin crear scripts para SQL y realizar vistas integradas con el generador de consultas, una herramienta dentro de este programa que le dar amplias posibilidades de gestin.

Dentro de las caractersticas tiles que posee SQLite Expert Professional est la posibilidad de configurar el programa para cambiar los parmetros de sus bases de datos, agregar un mecanismo de verificacin, as tambin como importar y exportar las bases de datos para tenerlas disponibles en otros recursos que le sea necesario. Dentro de los formatos que soporta se encuentran las extensiones ms populares: BMP, JPG, PNG, GIF y tambin los formatos ICO.Funciona en: Windows 2000, XP, 2003, Vista, 7, 2008

SQLite proporciona una serie de mejoras en el lenguaje SQL, que no se encuentran normalmente en otros Motores de Bases de Datos, sean comerciales o no. SQLite provee declaraciones como REPLACE y ON CONFLICT, clausulas que permiten aadir para el control de la limitacin de resolucin de conflicto. SQLite soporta ATTACH y DETACH, que son comando que permiten a mltiple Bases de Datos independientes sean utilizadas en una misma consulta. Por ltimo SQLite define las API que permite al usuario aadir nuevas funciones SQL y el cotejo de las secuencia.

Abajo estn presentadas varias ventajas de SQLite que pueden ser de ayuda: Tamao: SQLite tiene una pequea memoria y una nica biblioteca es necesaria para acceder a bases de datos, lo que lo hace ideal para aplicaciones de bases de datos incorporadas Rendimiento de base de datos: SQLite realiza operaciones de manera eficiente y es ms rpido que MySQL y PostgreSQL Portabilidad: SQLite se ejecuta en muchas plataformas y sus bases de datos pueden ser fcilmente portadas sin ninguna configuracin o administracin Estabilidad: SQLite es compatible con ACID, reunin de los cuatro criterios de Atomicidad, Consistencia, Aislamiento y Durabilidad SQL: SQLite implementa un gran sub-conjunto de la ANSI - 92 SQL estndar, incluyendo sub-consultas, generacin de usuarios, vistas y triggers Interfaces: SQLite cuenta con diferentes interfaces del API, las cuales permiten trabajar con C++, PHP, Perl, Python, Tcl, Groovy, etc. Costo: SQLite es de dominio pblico, y por tanto, es libre de utilizar para cualquier propsito sin costo y se puede redistribuir libremente.Caractersticas de SQLiteSQLite goza de un par de caractersticas que lo hacen nico, alguna de ellas se detallan a continuacin.Cero ConfiguracinDe la forma en que fue concebido y diseado SQLite, NO necesita ser instalado. No prender, reiniciar o apagar un servidor, e incluso configurarlo. Esta cualidad permite que no haya un administrador de base de datos para crear las tablas, vistas, asignar permisos. O bien la adopcin de medidas de recuperacin de servidor por cada cada del sistema.Portabilidad.

SQLite puede ser ejecutado en diferentes sistemas operativos, como ser Windows, Linux, BSD, Mac OS X, Solaris, HPUX,AIX o estar embebido en muchos otros como QNX, VxWorks, Symbian, Palm OS, Windows CE. Se pude notar que muchos de ellos trabajan a16, 32 y 64 Bits. La portabilidad no est dada en s por el software, sino por la base de datos condensada en un solo archivo, que puede estar situado en cualquier directorio, trayendo como ventaja que la base de datos puede ser fcil-mente copiada a algn dispositivo USB o ser enviada va correo electrnico. En cambio, los motores de base de datos tienden por lo general a almacenar la coleccin de archivos, al que slo el motor de la base de datos puede llegar a tener acceso. Esto hace que los datos sean ms seguros y ms difciles de acceder. Algunos proporcionan la opcin de escribir directamente en el disco y pasar por el sistema de ficheros todos juntos. Esto aporta un mayor rendimiento, pero a costa de una considerable complejidad de instalacin y mantenimiento.SQL

La nueva versin de Microsoft SQL Server2012 incluir muchas caractersticas nuevas, pero quizs lo ms importante, se debe remarcar algunos cambios significativos en la lnea de productos SQL Server.(El nuevo SQL Server 2012 la familia se compone de la versin Enterprise, Business Intelligence, Standard, Web, Developer y Express.

REQUISITOS GENERALES En las ediciones de 32 o 64 bits de SQL Server 2012 se aplica lo siguiente: Se recomienda ejecutar SQL Server 2012 en equipos con el formato de archivo NTFS. SQL Server 2012 se puede instalar en un equipo con el sistema de archivos FAT32, pero no se recomienda porque es menos seguro que el sistema de archivos NTFS. El programa de instalacin de SQL Server bloquear las instalaciones en unidades de disco de solo lectura, asignadas o comprimidas.

SQL Server requiere que se instale una actualizacin para asegurarse de que se puede instalar correctamente el componente de Visual Studio. El programa de instalacin de SQL Server comprueba la presencia de esta actualizacin y, a continuacin, le exige que descargue e instale la actualizacin antes de continuar con la instalacin de SQL Server. Para evitar la interrupcin durante la instalacin de SQL Server, puede descargar e instalar la actualizacin antes de ejecutar el programa de instalacin de SQL Server, segn se describe a continuacin (o instalar todas las actualizaciones de .NET 3.5 SP1 disponibles en Windows Update): Si instala SQL Server 2012 en un equipo con el sistema operativo Windows Vista SP2 o Windows Server 2008 SP2, puede obtener la actualizacin necesaria. Si instala SQL Server 2012 en un equipo con el sistema operativo Windows 7 SP1 o Windows Server 2008 R2 SP1, esta actualizacin ya est incluida. La instalacin de SQL Server 2012 produce un error si se inicia la instalacin con Terminal Services Client. No se admite el inicio del programa de instalacin de SQL Server con Terminal Services Client. HARDWARE Y SOFTWARE Componente Requisito Framework .NET 3.5 SP1 es un requisito de SQL Server 2012 al seleccionar el Motor de base de datos, Reporting Services, Replicacin, Data Quality Services, Master Data Services o SQL Server Management Studio, y el programa de instalacin de SQL Server ya no lo instala. Windows SQL Server 2012 no instala ni habilita Windows PowerShell 2.0; sin embargo, Windows Power Shell 2.0 es un requisito previo de instalacin para los componentes del Motor de base de datos y SQL Server Management Studio. Software de Los sistemas operativos admitidos para SQL Server 2012 tienen software de red integrado. Las instancias con nombre y predeterminadas de una instalacin independiente admiten los siguientes protocolos de red: Memoria compartida Canalizaciones con nombre TCP/IP VIA Virtualizacin SQL Server 2012 se admite en entornos de mquina virtual que se ejecuten en el rol Hyper-V de las ediciones Standard, Enterprise y Data center de Windows Server 2008 SP2 y las ediciones Standard, Enterprise y Data center de Windows Server 2008 R2 SP1.Software de Se requiere Internet Explorer 7 o una versin posterior para Microsoft Management Console Internet (MMC), Herramientas de datos de SQL Server (SSDT), el componente Diseador de informes de Reporting Services y la Ayuda HTML. Disco duro SQL Server 2012 requiere un mnimo de 6 GB de espacio disponible en disco. Unidad Para la instalacin desde disco se necesita una unidad de DVD. Supervisin SQL Server 2012 requiere Super VGA (800x600) o un monitor de una resolucin mayor. Internet La funcionalidad de Internet requiere acceso a Internet.

Requisitos Memoria y Procesador Componente Requisito Memoria Mnimo: Ediciones Express: 512 MB Todas las dems ediciones: 1 GB Se recomienda: Ediciones Express: 1 GB Velocidad del Mnimo: procesador Procesador x86: 1,0 GHz Procesador x64: 1,4 GHz Recomendado: 2 GHz o ms Tipo de Procesador x64: AMD Opteron, AMD Athlon 64, Intel procesador Xeon compatible con Intel EM64T Intel Pentium IV compatible con EM64T Procesador x86: compatible con Pentium III o superior.

REQUISITOS DE ESPACIO EN DISCO DE LOS COMPONENTES Caracterstica Requisito de espacio en disco Motor de base de datos y archivos de datos, replicacin, 811 MB bsqueda de texto completo y Data Quality Services Analysis Services y archivos de datos 345 MB Reporting Services y Administrador de informes 304 MB Integration Services 591 MB Master Data Services 243 MB Componentes de cliente, excepto los componentes de los Libros 1823 MB en pantalla de SQL Server y las herramientas de Integration Services.

1.2. Instalacin del SGBD

Oracle Express Edition 11g Release 2

Oracle Database XE es una gran base de datos para:

Desarrolladores que trabajan en PHP, Java, .NET, XML, y Open Source applications

DBAs que necesitan desarollar libremente

Vendedores de Software y hardware que necesitan distribuir sin cargos

Instituciones educativas y estudiantes que cursan materias relacionados con base de datos

Oracle es lder en bases de datos. Con Oracle XE, es posible desarrollar y desplegar aplicaciones potentes, actualizar sin costo y generar complejas migraciones. Oracle Express Edition se instala en una mquina con cualquier nmero de procesadores, solo puede contener una base de datos y direccionar un mximo de 4GB de datos y un mximo de 1GB RAM.

Oracle Database XE, usa una interface basada en browser (Navegador) para:

Administrar la base de datos

Crear tablas, vistas, y otros objetos de base de datos

Importar, exportar, y ver tablas de datos

Ejecutar consultas y scripts SQL

Generar reportes

Oracle Database XE incluye Oracle Application Express release 2.1, un ambiente de desarrollo grfico para crear aplicaciones Web con base de datos. Oracle Database XE es una versin reducida de Oracle con las misma caractersticas y potencialidad de Oracle Database. Es necesario destacar que no soporta todos los tipos de datos de Oracle Database XE.

Oracle Database XE incluye las siguientes utilidades:

Lnea de comandos SQL (SQL*Plus), para ejecutar sentencias SQL y comandos PL/SQL y ejecutar scripts

SQL*Loader, para insertar datos en la base de datos

Utilidades para importar, exportar y volcar la base de datos

Requerimientos del sistema para Oracle Database XE Server y Oracle Database XE Client.

RequerimientoValor

Arquitectura del sistemaIntel x86 (desde Windows 2000 hasta seven) o Linux x86 (Debian, Mandriva, Novell, Red Hat y Ubuntu )

Protocolo de redTCP/IP

Espacio en discoServidor : 1.6 gigabytes mnimo

Cliente: 75 megabytes

RAM256 megabytes mnimo, 512 megabytes recomendado

Estos puertos son usados por defecto por Oracle Database XE

1521: Oracle database listener

2030: Oracle Services para Microsoft Transaction Server

8080: Puerto para Oracle XML DB y la inteface grfica de usuario Oracle Database XE

Instalacin de Oracle Database XE en Windows

Doble clic sobre el icono o el archivo setup.exe en ambos casos con privilegios de administrador. Pulse sobre el botn de siguiente para iniciar la instalacin.

Acepte los trminos de acuerdo de licencia

Verificar los requerimientos de espacio y si los cumple pulse aceptar. Considere un Giga ms para almacenamiento.

Introduzca el password para el usuario SYSTEM. Despus de terminar la instalacin deber iniciar la base de datos con este usuario.

A continuacin Oracle Database XE nos informa sobre los puertos que utilizara. Pulse Instalar.

El tiempo de instalacin de Oracle Database XE depende de su equipo (procesador y memoria). Al terminar el proceso de instalacin pulse el botn Terminar.

Al pulsar el botn Terminar nos direccionara a la pgina de acceso de la base de datos (http://127.0.0.1:8080/apex). Recuerde iniciar por primera vez con el usuario SYSTEM y su password.

Pulse el icono Sessions e introducir la siguiente informacin

Para futuros accesos usted puede pulsar botn de inicio, todos los programas, base de datos 10g Express Edition o el icono en su escritorio denominado Base de Datos

Ahora vamos a crear un usuario

INCLUDEPICTURE "http://www.prograweb.com.mx/tallerBD/images/0102Setup11.png" \* MERGEFORMATINET Conteste el siguiente formulario

Instalacin de Oracle Database XE en Ubunto 10Lo primero que tenemos que hacer es descargar el paquete .deb correspondiente. Para ello accedemos a la pagina oficial de oracle. Note que para poder descargar hay que registrase gratuitamente.

Seleccionado el paquete oracle-xe-universal_10.2.0.1-1.0_i386.deb es necesario abrir con el instalador de paquetes GDebi.

Terminada la descarga instale el paquete.

Una vez que termina de instalarse el paquete. Tenemos que configurar la base de datos. Para ello ejecutamos el comando:

sudo/etc/init.d/oracle-xe configure

Con eso arranca un script de configuracin en modo texto que nos har una serie de preguntas:

Puerto de la aplicacin web que nos permite administrar grficamente la base de datos,

Puerto de la base de datos,

Password el usuario SYSTEM de Oracle,

Si queremos arrancar la base de datos cada vez que iniciemos la mquina.

Oracle Database 10g Express Edition Configuration-------------------------------------------------

This will configure on-boot properties of Oracle Database 10g Express

Edition. The following questions will determine whether the database should

be starting upon system boot, the ports it will use, and the passwords that

will be used for database accounts. Press to accept the defaults.

Ctrl-C will abort.

Specify the HTTP port that will be used for Oracle Application Express [8080]:8080

Specify a port that will be used for the database listener [1521]:1521

Specify a password to be used for database accounts. Note that the same

password will be used for SYS and SYSTEM. Oracle recommends the use of

different passwords for each database account. This can be done after

initial configuration:

Confirm the password:

Do you want Oracle Database 10g Express Edition to be started on boot (y/n) [y]:y

Starting Oracle Net Listener...Done

Configuring Database...Done

Starting Oracle Database 10g Express Edition Instance...Done

Installation Completed Successfully.

To access the Database Home Page go to "http://127.0.0.1:8080/apex"

Dando respuesta usando los valores por defecto, cambia los valores de los puertos si entran en conflicto con otros usados en tu mquina y no te olvides de la contrasea que pongas para SYS y SYSTEM, la usaremos posteriormente. En ambos sistemas operativos despus de introducir el usuario y el password correspondiente. Es necesario definir un usuario con los privilegios necesarios para administrar la base de datos.

Para administrar grficamente tu base de datos usaremos la siguiente URL.

http://127.0.0.1:8080/apexMySQL Enterprise Edition

MySQL Enterprise Edition incluye el conjunto ms completo de caractersticas avanzadas y herramientas de gestin para alcanzar los ms altos niveles de escalabilidad, seguridad, fiabilidad y tiempo de actividad. Reduce el riesgo, costo y complejidad en el desarrollo, implementacin y administracin de aplicaciones crticas de negocio MySQL.

MySQL Enterprise Edition incluye:

MySQL Enterprise Backup: Realiza copias de seguridad de bases de datos MySQL en lnea, de los subconjuntos de tablas InnoDB, y la recuperacin mediante puntos de restauracin.

MySQL Enterprise de alta disponibilidad que proporciona, con soluciones certificadas que incluyen replicacin de MySQL, Oracle VM Templates para MySQL.

MySQL Enterprise Escalabilidad: permite alcanzar el rendimiento sostenido y la escalabilidad de cada vez mayor de usuarios, consulta, y las cargas de datos

MySQL Enterprise Security: Proporciona listas para utilizar los mdulos de autenticacin externos para integrar fcilmente las infraestructuras existentes de seguridad, incluyendo Pluggable Authentication Modules y el directorio activo de Windows

MySQL Enterprise Monitor supervisa continuamente su base de datos y de forma proactiva le asesora sobre cmo implementar las mejores prcticas de MySQL, incluyendo consejos y alertas de seguridad

MySQL Query Analyzer Mejora el rendimiento de las aplicaciones mediante el control de rendimiento de las consultas y precisa localizacin de cdigo SQL que est causando una desaceleracin

MySQL Workbench Ofertas de modelado de datos, desarrollo de SQL y herramientas de administracin integral para la administracin del servidor de configuracin del usuario, y mucho ms.

La versin 5.2. est preinstalada en Ubuntu para su configuracin seleccionaremos del menu principal Aplicaciones, MySQL Administrador. Introduzca el password de root.

Obtendr como respuesta la interface de conexin. Teclear el password de root y presionar el botn conect.

Similar a Oracle procederemos a crear un usuario administrador para evitar usar root. Seleccione User Administration y presione el botn New User

Introduzca los datos solicitados. Es necesario dar privilegios al usuario (Scheme Privileges), sin mayores explicaciones otorgar todos y pulsar el botn Apply Changes.

Instalar y Configurar el Gestor de Bases de Datos MySql en Ubuntu

Cuando un software va a tratar con grandes volmenes de datos es recomendable que haga uso de un sistema gestor de base de datos (SGBD) para facilitar y optimizar el trabajo. Un SGBD es un software dedicado a servir de interfaz entre las bases de datos, el usuario y las aplicaciones que las utilizan. Debe permitir:

La abstraccin de la informacin relacionada con el modo en que los datos son almacenados.

La independencia de los datos respecto a las aplicaciones

Que los datos se almacenen de modo consistente (evitar redundancias, mantener datos sincronizados, controlar datos prohibidos o no vlidos,...).

Que los datos sean almacenados de modo seguro (permisos de usuarios,...).

Que las transacciones y/o variaciones en los datos se hagan correctamente.

Que el tiempo necesario para realizar cualquier operacin sobre las bases de datos sea mnimo.

Lgicamente para conseguir todo esto deben regirse por un mtodo de creacin, almacenamiento, manipulacin y eliminacin de los datos y ofrecer todas las herramientas necesarias para hacerlo. Y cada SGBD utilizar sus propios mtodos. Algunos de los SGBD disponibles en el mercado son: MySQL, PostGreSQL, Oracle, Microsoft Access, SQLite, Firebird, Microsoft SQL Server,... cada uno con sus ventajas e inconvenientes.

MySQL es uno de los SGBD ms usados en el mundo, hay ms de 6 millones de instalaciones. Almacena los datos en modo de base de datos relacional, es multihilo (permite varias operaciones simultneas sobre los datos), multiusuario (permite que varios usuarios acceden simultneamente a los datos), multiplataforma (existen versiones para Windows, GNU/Linux, MacOSX, BSD,...) y se considera software libre siempre y cuando no forme parte de un producto privativo (en cuyo caso deber pagarse la licencia adecuada).

Est desarrollado en su mayor parte en el lenguaje de programacin ANSI C y, entre otras herramientas ofrece varias APIs que permiten, a aplicaciones escritas en diversos lenguajes de programacin, acceder a las bases de datos que gestiona. Algunos de esos lenguajes son C, C++, C#, Pascal, Delphi, Java, Lisp, Perl, PHP, Python, Ruby, Gambas,..., existiendo una API especfica para cada uno.

MySQL es muy utilizado en aplicaciones web debido a que, entre otras ventajas, ofrece una velocidad muy rpida de lectura de datos y una tasa de errores bastante baja siempre y cuando la concurrencia de uso tambin sea baja. Adems es un SGBD muy estable y relativamente fcil de usar.

El sistema MySQL se compone esencialmente de 2 parte bien diferenciadas:

El "servidor" (mysql-server) --> Este software se encarga de recoger, interpretar y ejecutar todas las peticiones de datos. En general todas las configuraciones referentes al modo de almacenamiento se encuentran en esta parte. El acceso a esta parte se gestiona mediante usuarios (con sus diferentes nombres, contraseas, permisos,...). Existir un usuario "root" que ser el administrador principal de todas las configuraciones y datos.

El "cliente" (mysql-client) --> Este software es el que establece una interfaz entre las aplicaciones que hacen uso de las bases de datos y la parte "servidor". Entre otras herramientas, provee de una consola en modo texto que permite al usuario trabajar con las bases de datos mediante la introduccin de sentencias.

Ambos componentes pueden instalarse juntos en un mismo equipo o por separado en diferentes mquinas. Esto permite, por ejemplo establecer varias computadoras con el software "cliente" que acceden a una nica mquina con el software "servidor".

Si deseamos instalar el sistema gestor de base de datos MySQL en nuestro sistema Ubuntu deberemos hacer lo siguiente:

Abrir una Terminal(Aplicaciones->Accesorios->Terminal).

Instalar los siguientes paquetes:

mysql-server --> Incluye las dependencias (paquetes necesarios) para instalar la parte "servidor" de MySQL.

mysql-client --> Incluye las dependencias (paquetes necesarios) para instalar la parte "cliente" de MySQL.

Estos 2 paquetes aadirn a la instalacin, debido a las dependencias, estos otros:

mysql-server-core-5.1 y mysql-server-5.1 --> Estos paquetes forman la parte "servidor" de MySQL. El 1 incluye los ficheros ejecutables y el 2 toda la infraestructura necesaria.

mysql-client-core-5.1 y mysql-client-5.1 --> Estos paquetes forman la parte "cliente" de MySQL. El 1 incluye los ficheros ejecutables y el 2 la infraestructura necesaria.

mysql-common --> Incluye algunos ficheros adicionales (de configuracin, bibliotecas de funciones,...) que necesita la parte "cliente".

libmysqlclient16 --> Otra biblioteca de funciones necesaria para la parte "cliente".

libdbd-mysql-perl, libdbi-perl, libhtml-template-perl, libplrpc-perl y libnet-daemon-perl --> Forman el API que permite a las aplicaciones desarrolladas en el lenguaje Perl acceder a las bases de datos. Este API es necesaria para compilar la parte "cliente", as como para diversas herramientas de verificacin y prueba de rendimiento de MySQL.

~$ sudo apt-get install mysql-sever mysql-client Durante la instalacin se solicitar una contrasea para el usuario "root" de MySQL. Veremos una pantalla como la siguiente:

1. Esta contrasea ser necesaria para manipular posteriormente la configuracin de MySQL as como las bases de datos. Podemos utilizar una contrasea estndar como "admin" (ojo maysculas y minsculas) y posteriormente cambiarla (recuerda hacerlo, ya que la seguridad de tus bases de datos depende fuertemente de este parmetro). Tras introducir la contrasea una primera vez se volver a solicitar (para evitar errores):

2. Comprobamos que fue correctamente instalado y que est corriendo el SGBD en este preciso momento:

~$ sudo netstat -tap | grep mysqlEsto deber mostrar un mensaje similar al siguiente:

tcp 0 0 localhost:mysql *:* LISTEN 7686/mysqld

Y con eso ya tenemos el SGBD MySQL instalado y corriendo en nuestro equipo. Ahora veamos algunas instrucciones tiles para ejecutar desde una Terminal:

CAMBIAR CONTRASEA DE UN USUARIO DE MySQL (POR EJEMPLO DE "root"):

~$ mysqladmin -u NOMBRE-DE-USUARIO -p PSW-VIEJO PSW-NUEVO

Donde NOMBRE-DE-USUARIO es el nombre del usuario(por ejemplo root), PSW-VIEJO ES LA contrasea a sustituir y PSW-NUEVO la nueva contrasea. En caso de que el usuario no tenga contrasea haremos:

~$ mysqladmin -u USUARIO password PSW-NUEVO VER EL FICHERO DE LOG DE ERRORES RELACIONADOS CON MySQL ("/var/log/mysql/error.log")::

~$ sudo tail -f /var/log/mysql/error.log PARA ACCEDER A LA CONSOLA DE LA PARTE "cliente" DE MySQL:

~$ mysql -u USUARIO -p

Donde USUARIO ser el usuario con el que queremos acceder (por ejemplo "root"). Para completar el acceso se pedir la contrasea del usuario en cuestin. Una vez se completa el acceso, la Terminal pasar a mostrar el prompt "mysql>" donde podremos introducir sentencias para que sean ejecutadas por el SGBD.

Algunas de esas sentencias son:

Para salir de la consola de MySQL:

mysql> quit Para ver un listado de las bases de datos:

mysql> show databases; Para crear una nueva bases de datos:

mysql> create database nombre-base-de-datos; Para crear los usuarios que van a utilizar una base de datos y desde donde se les permite acceder:

mysql> GRANT ALL ON nombre-base-de-datos.* TO usuarios@localhost IDENTIFIED BY 'password';1.3. Configuracin del SGBD

Configuracin del SGBD mysql

El archivo de configuracin de mysql es el archivo:

// Archivo de configuracin de mysql

/etc/mysql/my.cnf

En dicho archivo se configuran aspectos generales como la ruta donde se almacenarn los archivos de la base de datos, el puerto a utilizar y algn otro aspecto pero para hacer un uso normal de mysql, no es necesario realizar ninguna modificacin del archivo original.

Instalacin y Configuracin de Oracle 10g R2 XE en Ubuntu1. Requisitos para la instalacin:

1.1 Requisitos de software para la instalacin: Las siguientes bibliotecas son realmente indispensables para el correcto funcionamiento de ORACLE , la librera libxext6 ya viene instala en versiones de ubuntu 10 o ms y no son necesarias instalarlas lo contrario sucede con la librera ibstdc++5 que ya no viene instalada y fue reemplazada por ibstdc++6, necesariamente tendremos que instalar ibstdc++5.libxext6 libxtst6

libaio1 libaio-devlibstdc++5

1.2 Requisitos de hardware para la instalacin:

Principalmente en los requerimientos de hardware debemos tener en cuenta que las versiones express de ORACLE solo trabajan con un procesador, entonces si tenemos por ejemplo un procesador core i3 solamente trabajara con un ncleo con lo cual se notara el aumento de tiempo de ejecucin.

2 Gb en el disco duro.

SWAP. Es el espacio de intercambio de archivos usado como algo similar a la memoria virtual de Windows.

2. Instalacin

Continuaremos con la instalacin de libreras:

Para eso usaremos una terminal y ejecutaremos los comandos descritos:

NOTA: Al inicio de las lneas:

# --------significa que es un comando a ejecutar en la actualizacin de los ficheros abra que copiar todo el contenido sin importar el # al inicio.

2.1 Instalacin de Libreras necesarias:

apt-get install libaio1 libaio-dev apt-get install rpm

apt-get install alien

apt-get install libstdc++5

apt-get install lesstif2-dev

apt-get install binutils

3. Usuarios

3.1 Creando el Oracle install y los Grupos

La creacin de usuarios se realizara con la idea de distribuir nuestro usuario y de Oracle, pero que nuestro usuario pueda tener acceso a los dominios de Oracle, en conclusin nuestro usuario formara parte del grupo de Oracle.

addgroup --system oinstall addgroup dba

3.2 Creando el Usuario Oracle y Asignado en los grupos useradd -g oinstall -G dba -d /home/oracle -s /bin/bash oracle passwd oracle

mkdir /home/oracle

chown -R oracle:dba /home/oracle

4. Creando Variables simbolicos

La variables simblica se crear debido a que nuestro SO no es red hat y tenemos que simular las rutas para el acceso a archivos. Recuerden que las variables simblicas apuntaran a archivos especficos de cualquier directorio.

ln -s /usr/bin/awk /bin/awk ln -s /usr/bin/rpm /bin/rpm

ln -s /usr/bin/basename /bin/basename mkdir /etc/rc.d

for i in 0 1 2 3 4 5 6 S ; do ln -s /etc/rc$i.d /etc/rc.d/rc$i.d ; done

mkdir -p /usr/lib/oracle/xe/app/oracle chown -R oracle:dba /usr/lib/oracle/xe

5. Actualizacin de parmetros en sysctl (Kernel) editando el archivo /etc/sysctl.conf agregar estas lneas:

fs.file-max = 6815744 fs.aio-max-nr = 1048576 kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 1048576

net.core.wmem_max = 1048576

net.ipv4.ip_local_port_range = 9000 65535------------------------------------------------------------------------------

El punto 5.1 sera estubieramos instalano 11g lo cual no lo estamos haciendo, es solo una acotacin. para no cometer errores

------------------------------------------------------------------------------

5.1 Parmetros para Oracle 11g

kernel.shmall = 2097152 kernel.shmmax = 2147483648

# Smallest of -> (Half the size of the physical memory) or (4GB - 1 byte)

kernel.shmmni = 4096

# semaphores: semmsl, semmns, semopm, semmni

kernel.sem = 250 32000 100 128 fs.file-max = 65536

# 512 * PROCESSES net.ipv4.ip_local_port_range = 1024 65000 net.core.rmem_default=4194304 net.core.rmem_max=4194304 net.core.wmem_default=262144 net.core.wmem_max=262144

6. Actualizar algunos lmites para el propietario del software de Oracle, aadiendo estas lneas al final de /etc/security/limits.conf:

oracle soft nproc 2047oracle hard nproc 16383 oracle soft nofile 1023 oracle hard nofile 65535

6.1 Activamos las nuevas configuraciones:

# sysctl p

7. Extender la swap(memoria de intercambio de datos) Es un ejemplo de creacin de swap de tamao 512 Mb, esto sera suficiente si tuviramos mas de 700Mb de swap y no bastara si tuviramos 700< recuerde que ORACLE necesita 1 Gb, con lo que tendramos que crear espacio swap dependido de la cantidad de swap que tengamos en el sistema. Crearemos el archivo de swap /mnt/512Mb.swap con el comando

# sudo dd if=/dev/zero of=/mnt/512Mb.swap bs=1M count=1024 Formatear ese archivo para crear el dispositivo de swap

# sudo mkswap /mnt/512Mb.swap

Agregar la swap al sistema en ejecucin

# sudo swapon /mnt/512Mb.swap

Se puede usar cat /proc/meminfo para ver que la swap adicional esta ahora disponible

# cat /proc/meminfo

Para que se permanente hay que agregar esta linea al archivo /etc/fstab:

/mnt/512Mb.swap none swap sw 0 0

8. Asignar privilegios de Administrador a Oracle

Es necesario para realizar la instalacin desde el Usuario Oracle.

9. Iniciar el paquete oracle-xe-universal_10.2.0.1-1.0_i386.deb continuando con la instalacin.

Si ya estamos en el usuario Oracle!.

10. Configurar Oracle, ingresar en una terminal:

Podemos solo dar enter as estamos aceptando las configuraciones por defecto. Como:

-Puerto http:8080

-Puerto escucha:1521

-Configurar el password

-Entrar en http://127.0.0.1:8080/apex

# sudo /etc/init.d/orcle-xe configure11. Aadir al path.

Luego de hacer las configuraciones respectivas tendremos que aadir el siguiente cdigo en el path de inicio automtico de Linux para poder utilizar el terminal y libreras sql*plus desde una terminal, podemos aadir a este documento.

Recuerde:

Para todos los usuarios: (Se necesita permisos de root para editar/modificar estos archivos)

/etc/profile --> Se ejecuta cuando qualquier usuario inicia la sesin.

/etc/bashrc --> Se ejecuta cada vez que qualquier usuario ejecuta el programa bash

Para nuestro usuario:

~/.bash_profile --> Se ejecuta el .bash_profile de juanito cuando juanito inicia su sesin.

~/.bashrc --> Se ejecuta el .bashrc de juanito cuando juanito ejecuta el programa bash.

Lneas a agregar: Inicio:

export ORACLE_BASE=/usr/lib/oracle/xe/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/server export ORACLE_SID=XE

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

export PATH=$ORACLE_HOME/bin:$PATH

export EDITOR=/usr/bin/vi

fin

Listo!! Reinicia la mquina y prueba ejecutando sqlplus en una terminal debera aparecer algo asi:

PAGE 3I.T.C.J.