2.1.3. Requerimientos de instalación
Antes de instalar cualquier
SGBD (Sistema Gestor de la Base de Datos) 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 Seven y Ubuntu 10.
Requerimientos
mímimos de instalación de Oracle 12c y MySQL server versión 5.1
|
Requerimiento
|
Oracle
|
MySQL
|
RAM
|
2 GB
|
512 MB
|
Memoria virtual
|
1024 MB
|
1024 MB
|
Espacio disco duro para instalación
|
11 GB
|
1 GB
|
Tamaño máximo de la base de datos
|
4 GB
|
Sin limite
|
Sistema Operativo: Windows Server, Windows Seven
Profesional, Linux, Unix
|
|
|
Arquitectura del Sistema 64-bit
|
|
|
Protocolo de red TCP/IP
|
|
|
Protocolo de red TCP/IP con SSL
|
|
|
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 de 4 GB de RAM por lo general el espacio
de intercambio debe ser de al menos dos veces este tamaño. Si usted tiene más de
8 GB de memoria RAM instalada puede considerar usar el mismo tamaño como
espacio de intercambio. Cuanta más memoria RAM tenga instalada, es menos
probable usar el espacio de intercambio, a menos que tenga un proceso
inadecuado.
2.1.4 Instalación del software de BD en
modo transaccional
Una base de datos en modo
transaccional significa que la BD será capaz de que las operaciones de
inserción y actualización se hagan dentro de una transacción, es un componente
que procesa información descomponiéndola de forma unitaria en operaciones
indivisibles, llamadas transacciones, esto quiere decir que todas las
operaciones se realizan o no, si sucede algún error en la operación se omite
todo el proceso de modificación de la base de datos, si no sucede ningún error
se hacen toda la operación con éxito.
Una transacción es un conjunto
de líneas de un programa que llevan insert o update o delete.
Todo aquél software que tiene un log de transacciones (que es la
"bitácora" que permite hacer operaciones de commit o rollback),
propiamente es un software de BD; aquél que no lo tiene (v.g. D-Base),
propiamente no lo es. Todo software de base de datos es transaccional; si el
software de la BD no es "transaccional", en realidad NO es un
"software" de BD; en todo caso, es un software que emula el
funcionamiento de un verdadero software de BD. Cada transacción debe finalizar
de forma correcta o incorrecta como una unidad completa. No puede acabar en un
estado intermedio.
Se usan las siguientes
métodos:
Ø Begin TRans para
iniciar la transacción
Ø CommitTrans para
efectuar los cambios con éxito
Ø RollbackTrans para
deshacer los cambios
Y depende que base de datos
uses para efectuar las operaciones pero, es la misma teoría para cualquier BD.
2.1.5 Variables de Ambiente y
archivos importantes para instalación.
Variable: Es un espacio en memoria al
cual se le da un nombre Hay variables específicas que se crean al momento de
entrar al sistema, pero también hay variables que pueden ser definidas por el
usuario. Las variables son una forma de pasar información a los programas al
momento de ejecutarlos.
Variables de Ambiente: Se usan para personalizar
el entorno en el que se ejecutan los programas y para ejecutar en forma
correcta los comandos del shell.
Toman su valor inicial
generalmente de un archivo .profile, pero hay veces en que el usuario tiene que
modificar los valores de alguna variable de ambiente cuando está tratando de
instalar o ejecutar un nuevo programa.
Archivos LOG en MySQL
Hay cuatro registros (logs):
Registro de Errores (Error Log): Indica cuando arrancó y se
detuvo el servidor. Se graba por defecto en la carpeta de datos de MySQL
(archivo host_name.err, donde host_name es el nombre del servidor), pero la
variable de sistema log_error permite indicar otra ruta si fuera necesario.
Registro General de Consultas
(General Log File): Está en la carpeta de datos de MySQL, salvo que se indique la
variable general-log-file. Contiene las consultas realizadas. Es el archivo
host_name.log.
Registro Binario (Binary Log): Registra instrucciones DML.
Los archivos binarios se almacenan por defecto en el directorio de datos. Sirve
para intentar restaurar una base de datos en caso de desastre. Es binario, por
lo que su manejo es complicado, para ver el contenido se usa la utilidad
mysqlbinlog de esta forma: mysqlbinlog archivoLOG
Registro de Consultas Lentas
(Slow Query Log File): Registra las consultas que tardaron más del tiempo mínimo
establecido. El archivo está (salvo quese especifique slow-log-file como
parámetro) en la carpeta de datos de MySQL con el nombre host_name-slow.log
2.1.6 Procedimiento General de Instalación
de un DBMS
MySQL Enterprise Edition
MySQL
Enterprise Edition incluye el conjunto más completo de características
avanzadas y herramientas de gestión para alcanzar los más altos niveles de
escalabilidad, seguridad, fiabilidad y tiempo de actividad. Reduce el riesgo,
costo y complejidad en el desarrollo, implementación y administración de
aplicaciones críticas de negocio MySQL.
El MySQL
Enterprise incluye las siguientes opciones:
Backup: Realiza copias de seguridad de bases de datos MySQL
en línea, de los subconjuntos de tablas InnoDB, y la recuperación mediante
puntos de restauración.
Alta Disponibilidad: es proporcionada con soluciones
certificadas que incluyen replicación de MySQL.
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 módulos de autenticación externos para integrar fácilmente 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 cómo implementar las mejores
prácticas 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
localización de código SQL que está causando una desaceleración
MySQL Workbench: Cuenta con ofertas de modelado de
datos, desarrollo de SQL y herramientas de administración integral para la
administración del servidor de configuración del usuario, y mucho más.
El proceso de
instalación es muy simple y prácticamente no requiere intervención por parte
del usuario.
2.1.8 Comandos Generales de Alta y Baja
del DBMS
Una tabla es un sistema de
elementos de datos (atributo - valores) que se organizan que usando un modelo
vertical - columnas (que son identificados por su nombre)- y horizontal filas.
Una tabla tiene un número específico de columnas, pero puede tener cualquier
número de filas. Cada fila es identificada por los valores que aparecen en un
subconjunto particular de la columna que se ha identificado por una llave
primaria.
Una tabla de una base de datos
es similar en apariencia a una hoja de cálculo, en cuanto a que los datos se
almacenan en filas y columnas. Como consecuencia, normalmente es bastante fácil
importar una hoja de cálculo en una tabla de una base de datos. La principal
diferencia entre almacenar los datos en una hoja de cálculo y hacerlo en una
base de datos es la forma de organizarse los datos
MySQL soporta varios motores
de almacenamiento que tratan con distintos tipos de tabla. Los motores de
almacenamiento de MySQL incluyen algunos que tratan con tablas transaccionales
y otros que no lo hacen:
MyISAM: trata tablas no
transaccionales. Proporciona almacenamiento y recuperación de datos rápida, así
como posibilidad de búsquedas fulltext. MyISAM se soporta en todas las
configuraciones MySQL, y es el motor de almacenamiento por defecto a no ser que
tenga una configuración distinta a la que viene por defecto con MySQL.
El motor de almacenamiento
MEMORY proporciona tablas en memoria. El motor de almacenamiento MERGE permite
una colección de tablas MyISAM idénticas ser tratadas como una simple tabla.
Como MyISAM, los motores de almacenamiento MEMORY y MERGE tratan tablas no
transaccionales y ambos se incluyen en MySQL por defecto.
Nota: El motor de
almacenamiento MEMORY anteriormente se conocía como HEAP.
Los motores de almacenamiento
InnoDB y BDB proporcionan tablas transaccionales. BDB se incluye en la
distribución binaria MySQL-Max en aquellos sistemas operativos que la soportan.
InnoDB también se incluye por defecto en todas las distribuciones binarias de
MySQL 5.0. En distribuciones fuente, puede activar o desactivar estos motores
de almacenamiento configurando MySQL a su gusto.
CONCLUSIONES
En esta unidad vimos todo lo relacionados con los requerimientos y la instalación de MySQL enterprise Edition que es un gestor de base de datos, cuales son sus comandos generales de alta y baja, cual seria el procedimiento general para su buena instalación, también la instalación de un DB en modo transaccional entre mas puntos.
En esta unidad se pudo observar como seria la instalación de un gestor en especifico asi como todas las herramientas que debemos tomar en cuenta para su correcta instalación y aprender a crear diferentes bases de datos de diferentes especificaciones en este nuevo gestor.