te mario

44
1 1. Arquitectura del gestor 1.1. Características del DBMS 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 1 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 1 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.

Upload: willed-edwill

Post on 26-Nov-2015

25 views

Category:

Documents


1 download

TRANSCRIPT

  • 1

    1. Arquitectura del gestor 1.1. Caractersticas del DBMS 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 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 Seven y Ubuntu 10. Requerimientos mmimos de instalacin de Oracle 12c y MySQL server versin 5.1

    Requerimiento Oracle MySQL

    RAM 2 GB 512 MB

    Memoria virtual1 1024 MB 1024 MB

    Espacio disco duro para instalacin 11 GB 1 GB

    Tamao mximo 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

    1La 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.

  • 2

    1.2. Administrador de Base de Datos (DBA) Fuente: http://ict.udlap.mx/people/carlos/is346/admon03.html Definicin Es un sistema robusto que es capaz de emplear algoritmos de almacenamiento y recuperacin de informacin para poder implementar un modelo de datos de manera fsica garantizando que todas las transacciones que se realizan con respecto a dichos datos sean 'cidas' (Atomicity, Consistency, Isolation, Duration). Arquitectura de un manejador de bases de datos (DBMS)

    Las partes utilizadas para ejemplificar la arquitectura se refieren a Oracle

    Una base de datos en ejecucin consta de 3 cosas: Archivos Control (ctl): almacenan informacin acerca de la estructura de archivos de la base. Rollback (rbs): cuando se modifica el valor de alguna tupla en una transaccin, los

    valores nuevos y anteriores se almacenan en un archivo, de modo que si ocurre algn error, se puede regresar (rollback) a un estado anterior.

    Redo (rdo): bitcora de toda transaccin, en muchos dbms incluye todo tipo de consulta incluyendo aquellas que no modifican los datos. Datos (dbf): el tipo ms comn, almacena la informacin que es accesada en la base de datos.

    Indices (dbf) (dbi): archivos hermanos de los datos para acceso rpido. Temp (tmp): localidades en disco dedicadas a operaciones de ordenamiento o alguna

    actividad particular que requiera espacio temporal adicional. Memoria Shared Global Area (SGA): es el rea ms grande de memoria y quizs el ms

    importante o Shared Pool: es una cach que mejora el rendimiento ya que almacena parte del

    diccionario de datos y el parsing de algunas consultas en SQL o Redo Log Buffer: contiene un registro de todas las transacciones dentro de la

    base, las cuales se almacenan en el respectivo archivo de Redo y en caso de siniestro se vuelven a ejecutar aquellos cambios que an no se hayan reflejado en el archivo de datos (commit).

    o Large Pool: espacio adicional, generalmente usado en casos de multithreading y esclavos de I/O.

    o Java Pool: usado principalmente para almacenar objetos Java Program Global Area (PGA): informacin del estado de cursores/apuntadores User Global Area(UGA): informacin de sesin, espacio de stack

  • 3

    Procesos

    Threading System Monitor: despierta peridicamente y realiza algunas actividades entre las

    que se encuentran la recuperacin de errores, recuperacin de espacio libre en tablespaces y en segmentos temporales.

    Process Monitor: limpia aquellos procesos que el usuario termina de manera anormal, verificando consistencias, liberacin de recursos, bloqueos.

    Database Writer: escribe bloques de datos modificados del buffer al disco, aquellas transacciones que llegan a un estado de commit.

    Log Writer: escribe todo lo que se encuentra en el redo log buffer hacia el redo file Checkpoint: sincroniza todo lo que se tenga en memoria, con sus

    correspondientes archivos en disco 1.3. Requisitos para instalar SQL Server 2012 En la secciones siguientes se presentan los requisitos mnimos de hardware y software para instalar y ejecutar SQL Server 2012. Para obtener ms informacin sobre los requisitos de Analysis Services en el modo integrado de SharePoint, vea Requisitos de hardware y software (PowerPivot para SharePoint y Reporting Services en modo de SharePoint).

    Componente Requisito

    .NET Framework

    .NET 3.5 SP1 es un requisito para SQL Server 2012 cuando se selecciona Motor de base de datos, Reporting Services, Master Data Services, Data Quality Services, Replicacin o SQL Server Management Studio, y no lo instala ya el programa de instalacin de SQL Server. Si el programa de instalacin se ejecuta en un equipo con el

    sistema operativo Windows Server 2008 R2 SP1, debe habilitar .NET Framework 3.5 SP1 antes de instalar SQL Server 2012.

    Este proceso necesita acceso a internet. SQL Server instala .NET 4.0 durante el paso de instalacin de caractersticas.

    Windows PowerShell

    Si el programa de instalacin notifica que Windows PowerShell 2.0 no est presente, puede instalarlo o habilitarlo siguiendo las instrucciones de la pgina Windows Management Framework.

    Software de red

    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 y VIA.

    Virtualizacin SQL Server 2012 se admite en entornos de mquina virtual que se ejecutan en el rol Hyper-V de:

  • 4

    Windows Server 2008 SP2 Standard, Enterprise y Datacenter Windows Server 2008 R2 SP1 Standard, Enterprise y Datacenter. Windows Server 2012 Datacenter y Standard. Adems de los recursos que necesita la particin primaria, a cada mquina virtual (particin secundaria) se le deben proporcionar suficientes recursos de procesador, memoria y recursos de disco para su instancia de SQL Server 2012.

    Software de Internet

    Se necesita Internet Explorer 7 o una versin posterior para Microsoft Management Console (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.

    Monitor SQL Server 2012 requiere Super VGA (800x600) o un monitor de una resolucin mayor.

    Internet La funcionalidad de Internet necesita acceso a Internet (no necesariamente de carcter gratuito).

    1La ejecucin de SQL Server 2012 en una mquina virtual ser ms lenta que la ejecucin nativa debido a la sobrecarga de virtualizacin.> En las ediciones de 32 y 64 bits de SQL Server 2012 se aplican las consideraciones siguientes: 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 le exige que 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 para .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 aqu.

  • 5

    Si instala SQL Server 2012 en un equipo que tiene el sistema operativo Windows 7

    SP1 o Windows Server 2008 R2 SP1, o Windows Server 2012 o Windows 8, esta actualizacin ya est incluida.

    Los siguientes requisitos de memoria y procesador se aplican a todas las ediciones de SQL Server 2012: Componente Requisito

    Memoria1

    Mnimo: Ediciones Express: 512 MB Todas las dems ediciones: 1 GB Se recomienda: Ediciones Express: 1 GB Todas las dems ediciones: al menos 4 GB y debe aumentar a medida que el tamao de la base de datos aumente para asegurar un rendimiento ptimo.

    Velocidad del procesador

    Mnimo: Procesador x86: 1,0 GHz Procesador x64: 1,4 GHz Recomendado: 2 GHz o ms

    Procesador

    Procesador x64: AMD Opteron, AMD Athlon 64, Intel Xeon compatible con Intel EM64T Intel Pentium IV compatible con EM64T

    Procesador x86: compatible con Pentium III o superior

    1La memoria mnima necesaria para instalar el componente Servidor de calidad de datos en Data Quality Services (DQS) es 2 GB de RAM, que es diferente del requisito de memoria de mnimo de SQL Server 2012 Compatibilidad con WOW64: WOW64 ((Windows de 32 bits sobre Windows de 64 bits) es una caracterstica de las ediciones de 64 bits de Windows que permite que las aplicaciones de 32 bits se ejecuten de forma nativa en el modo de 32 bits. Las aplicaciones funcionan en el modo de 32 bits, aunque el sistema operativo subyacente sea de 64 bits. 1.4.Instalacin del software de BD en modo transaccional. Instalacin de MySQl en windows 7 1. Comprobar que no existe una versin anterior, si existe desinstalarla. 2. Descargar el archivo de instalacin, en nuestro caso MySQL Enterprise mysql-

    installer-commercial-5.6.11.0.msi, del sitio web www.mysql.com 3. Ejecute el archivo

  • 6

    4. Procesa a instalar en el modo por defecto. Es necesario tener conexin de Internet

    5. Configure el servidor segn sus necesidades

    6. Es este punto se configura como se comportara nuestro servidor y el servicio.

    Adems se descargan e instalan los paquetes necesarios.

  • 7

    7. Ahora proceda a confogurar MySQL Workbench es una herramienta visual de diseo

    de bases de datos que integra desarrollo de software, Administracin de bases de datos, diseo de bases de datos, creacin y mantenimiento para el sistema de base de datos MySQL. Es el sucesor de DBDesigner 4 de fabFORCE.net, y reemplaza el anterior conjunto de software, MySQL GUI Tools Bundle.

    En MySQL 5.x se soporta por defecto el modo transaccional mediante el motor InnoDB Dos recursos basados en disco muy importantes que gestiona el motor de almacenamiento InnoDB son sus archivos de datos de espacios de tablas y sus archivos de registro (log). Si no se especifican opciones de configuracin para InnoDB, MySQL 5.0 crea en el directorio de datos de MySQL un archivo de datos de 10MB (autoextensible) llamado ibdata1 y dos archivos de registro (log) de 5MB llamados ib_logfile0 y ib_logfile1.

  • 8

    1.5. Variables de Ambiente y archivos importantes para instalacin. Variable: Es un espacio en memoria al cual se le da un nombre Hay variables especficas que se crean al momento de entrar al sistema, pero tambin hay variables que pueden ser definidas por el usuario. Las variables son una forma de pasar informacin 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 A continuacin se comentan las opciones ms utilizadas de la seccin mysqld (afectan al funcionamiento del servidor MySQL), se almacenan en el archivo my.cnf (o my.ini) basedir=ruta. Ruta a la raz MySQL console. Muestra los errores por consola independientemente de lo que se configure

    para log_error. datadir=ruta. Ruta al directorio de datos default-table-type=tipo. Tipo de la Tabla InnoDB o, MyISAM flush. Graba en disco todos los comandos SQL que se ejecuten (modo de trabajo, sin

    transaccin) general-log=valor. Con valor uno, permite que funcione el archivo LOG para

    almacenar las consultas realizadas. general-log-file=ruta. Indica la ruta al registro general de consultas. language. Especifica el idioma de los lenguajes de error, normalmente esots archivos

    de lenguaje, estn bajo /usr/local/share log-error=ruta. Permite indicar la ruta al registro de errores. log=ruta. Indica la ruta al registro de consultas. long-query-time=n. Segundos a partir de los cuales una consulta que tardes ms, se

    considerar una consulta lenta. og-bin=ruta. Permite indicar la ruta al registro binario. pid-file=ruta. Ruta al archivo que almacena el identificador de proceso de MySQL. port=puerto. Puerto de escucha de MySQL skip-grant-tables. Entra al servidor saltndose las tablas de permisos, es decir

    todo el mundo tiene privilegios absolutos skip-networking. El acceso a MySQL se har solo desde el servidor local. slow-query-log=0|1. Indica si se hace LOG de las consultas lentas. slow-query-log-file=ruta. Ruta al archivo que hace LOG de las consultas lentas socket=ruta. Archivo o nombre de socket a usar en las conexiones locales. standalone. Para Windows, hace que el servidor no pase a ser un servicio. user=usuario. Indica el nombre de usuario con el que se iniciar sesin en MySQL.

  • 9

    tmpdir=ruta. Ruta al directorio para archivos temporales 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 variablegeneral-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 ms del tiempo mnimo establecido. El archivo est (salvo quese especifique slow-log-file como parmetro) en la carpeta de datos de MySQL con el nombre host_name-slow.log.

    1.6. Comandos generales del DBMS. Es muy normal que utilicemos MySQL a travs de pginas PHP y para administrar la base de datos utilicemos un programa como PhpMyAdmin, pero a veces no nos queda otro remedio que acceder a la base de datos a travs de la lnea de comandos. MySQL tiene un programa, que se llama con el mismo nombre de la base de datos (mysql) que sirve para gestionar la base datos por lnea de comandos. Ese programa, en una instalacin de Windows se encuentra en un directorio como c:\Archivos de programa/MySQL\MySQL Server 5.6\bin El directorio puede variar, por ejemplo, puede estar localizado en la raz del disco C:, o en cualquier otro lugar donde podamos haber instalado MySQL. Para acceder a la consola de MySQL en Windows tendremos que estar situados dentro de ese directorio. Conectar con el servidor MySQL

    mysql -h nombre_servidor -u nombre_usuario -p Lo primero que tendremos que hacer es conectar con el sistema gestor de MySQL. Para ello, desde la lnea de comandos invocamos a MySQL Si deseamos conectarnos a la base de datos en local y con nombre de usuario root tendramos que escribir:

  • 10

    mysql -h localhost -u root -p

    Ahora procedamos a mostrar las bases de datos que contiene nuestro servidor, mediante el comando SHOW DATABASES .

    Por seguirdad borraremos la base de datos test. Mediante el comando

    DROP DATABASE IF EXISTS test

    Seleccionar una base de datos:

    use world;

  • 11

    Mostrar las tablas que contiene la base de datos

    Informacin sobre los privilegios de usuarios:

    show grants for nombre_usuario

    show grants for root

    Procesos del servidor

    show processlist;

  • 12

    Informacin sobre las variables de estado del servidor:

    show status La informacin dada por el servidor es muy alta:

    Para ver las variables en el servidor se utiliza la forma:

    show variables

  • 13

    Para ver las variables en el servidor mediante un patrn se utiliza la forma:

    show variables like '%patrn%'

    Copia de seguridad de base de datos mysqldump El cliente mysqldump puede utilizarse para volcar una base de datos o coleccin de bases de datos para copia de seguridad o para transferir datos a otro servidor SQL (no necesariamente un servidor MySQL). EL volcado contiene comandos SQL para crear la tabla y/o rellenarla. El formato del comando para respaldo es: mysqldump [options] [nombredb] > backupfile.sql [options] acepta los mismos parmetros que usamos para el comando mysql [nombredb] es el nombre de la base de datos que estamos respaldando Como resultado obtenemos un archivo llamado backupfile.sql Ejemplo simple: mysqldump world > respaldo.sql Por defecto se usa el charset UTF-8, si quieres definir otro use la opcin default-

    character-set= Ejemplo: mysql -u root -p default-character-set=latin1 name > backupfile.sql

    Restaurar una base de datos Para importar los datos usamos: mysqldump [options] [nombredb] < backupfile.sql

  • 14

    2. Administracin y Configuracin del Espacio en Disco 2.1 Estructuras lgicas de almacenamiento. La Base de datos Oracle asigna un espacio lgico de todos los datos en la base de datos. Las unidades lgicas de asignacin de espacio de base de datos son los bloques de datos, extensiones, segmentos y espacios de tabla(tablaspace), en un nivel fsico, los datos se almacenan en archivos de datos en el disco. Los datos en los archivos de datos se almacenan en bloques del sistema operativo. El siguiente diagrama entidad-relacin modela el almacenamiento fsico y lgico. La notacin de pata de gallo representa una relacin uno-a-muchos.

    Los Tablespace son repositorios para los esquemas de Datos, incluyendo el Diccionario de Datos (Que es el esquema SYS). Todas las bases de batos deben tener un Tablespace SYSTEM y un Tablespace SYSAUX, y (Para efectos prcticos) un Tablespace Temporal (temporary) y un Tablespace Undo. Estos cuatro generalmente han sido creados cuando la base de datos fue creada. Posteriormente, el DBA puede generar muchos ms Tablespace para datos del usuario, y Tablespaces Adicionales posibles para Undo y datos temporales. Luego entonces un espacio de tablas es una divisin lgica de la BD. Cada BD tiene al menos uno (SYSTEM). Un espacio de tablas puede pertenecer slo a una BD. Los espacios de tablas se utilizan para mantener juntos los datos de usuarios o de aplicaciones para facilitar su mantenimiento o mejorar las prestaciones del sistema. De esta manera, cuando se crea una tabla se debe indicar el espacio de tablas al que se destina. Por defecto se depositan en el espacio de tablas SYSTEM, que se crea por

  • 15

    defecto. Este espacio de tablas es el que contiene el diccionario de datos, por lo que conviene reservarlo para el uso del servidor, y asignar las tablas de usuario a otro. Lo razonable y aconsejable es que cada aplicacin tenga su propio espacio de tablas. Hay varias razones que justifican este modo de organizacin de las tablas en espacios de tablas: Un espacio de tablas puede quedarse offline debido a un fallo de disco, permitiendo

    que el SGBD contine funcionando con el resto. Los espacios de tablas pueden estar montados sobre dispositivos pticos si son de

    slo lectura. Permiten distribuir a nivel lgico/fsico los distintos objetos de las aplicaciones. Son una unidad lgica de almacenamiento, pueden usarse para aislar completamente

    los datos de diferentes aplicaciones. Oracle permite realizar operaciones de backup/recovery a nivel de espacio de tabla

    mientras la BD sigue funcionando. Cuando se crean se les asigna un espacio en disco que Oracle reserva inmediatamente, se utilice o no. Si este espacin inicial se ha quedado pequeo Oracle puede gestionar el crecimiento dinmico de los archivos sobre los que se asientan los espacios de tablas. Esto elimina la posibilidad de error en las aplicaciones por fallos de dimensionamiento inicial. Los parmetros de crecimiento del tamao de los espacios de tablas se especifican en la creacin de los mismos. Segmentos, Extensiones y Bloques Los datos en la BD son almacenados fsicamente en bloques Oracle: la mnima unidad de espacio fsico, y es un mltiplo del bloque del SO (2 Kb usualmente). El tamao del bloque Oracle se fija por el parmetro DB_BLOCK_SIZE del fichero init.ora. Un tamao grande de bloque mejora la eficiencia del cache de E/S, pero el tamao de la SGA aumentar para contener los mismos DB_BLOCK_BUFFERS, lo que significa un problema de memoria. Una serie de bloques contiguos es una extensin, que es una unidad lgica de almacenamiento. Una serie de extensiones es un segmento. Cuando un objeto es creado, se reserva una extensin en su segmento. Cuando el objeto crezca, necesitar ms espacio y se reservarn ms extensiones. Cada segmento tiene un conjunto de parmetros de almacenamiento que controla su crecimiento: initial: tamao de la extensin inicial (10k). next: tamao de la siguiente extensin a asignar (10k). minextents: nmero de extensiones asignadas en el momento de la creacin del

    segmento (1). maxextents: nmero mximo de extensiones (99). pctincrease: Porcentaje en el que crecer la siguiente extensin antes de que se

    asigne, en relacin con la ltima extensin utilizada (50).

  • 16

    pctfree: porcentaje de espacio libre para actualizaciones de filas que se reserva dentro de cada bloque asignado al segmento (10).

    pctused: porcentaje de utilizacin del bloque por debajo del cual Oracle considera que un bloque puede ser utilizado para insertar filas nuevas en l.

    tablespace: nombre del espacio de tablas donde se crear el segmento. Cuando se disea una BD se ha de tener mucho cuidado a la hora de dimensionar la BD y prever el crecimiento de las tablas. A continuacin se hacen algunas consideraciones sobre la gestin del espacio para los diferentes segmentos. Segmentos de Datos El espacio del diccionario de datos se suele mantener ms o menos constante, aunque es crtico que tenga suficiente espacio para crecer en el espacio de tablas SYSTEM. As, hay que tener cuidado de colocar las tablas de usuario, los ndices, segmentos temporales y los segmentos de rollback en otros espacios de tablas. Adems, es recomendable que el espacio de tablas SYSTEM est al 50% o 75% de su espacio disponible. Finalmente, asegurarse que los usuarios no tienen privilegios de escritura en el espacio de tablas SYSTEM. Las tablas crecen proporcionalmente con el nmero de filas, ya que se puede suponer que la longitud de las filas es constante. Segmentos de ndice Los ndices crecen en tamao en mayor proporcin que las tablas asociadas si los datos en la tabla son modificados frecuentemente. La gestin del espacio es mejor si se mantienen los ndices de tablas grandes en espacios de tablas separados. Segmentos de Rollback Los segmentos de rollback almacenan la imagen anterior a una modificacin de un bloque. La informacin en el segmento de rollback se utiliza para asegurar la consistencia en lectura, el rollback (el valor en el segmento de rollback se copia en el bloque de datos) y la recuperacin. Es importante comprender cual es el contenido de un segmento de rollback. No almacenan el bloque de datos modificado entero, slo la imagen previa de la fila o filas modificadas. La informacin del segmento de roolback consiste en varias entradas llamadas undo. Por ejemplo, si se inserta una fila en una tabla, el undo necesitar slo el rowid de la fila insertada, ya que para volver atrs la insercion slo hay que realizar un delete. En las operacin de actualizacin, se almacenar el valor antiguo de las columnas modificadas. El segmento de rollback asegura que la informacin undo se guardan durante la vida de la transaccin. Un segmento de rollback como cualquier otro segmento consiste en una serie de extensiones. Sin embargo, la mayor diferencia entre un segmento de datos y otro rollback es que en este ltimo las extensiones se utilizan de manera circular. As, habr que tener cuidado a la hora de fijar el tamao del segmento de rollback para que la cabeza no pille a la cola.

  • 17

    Segmentos Temporales Los segmentos temporales se crean cuando se efectuan las siguientes operaciones: Create Index Select con distinct, order by, union, intersect y minus. uniones no indexadas. Ciertas subconsultas correlacionadas.

    Si las tablas a ordenar son pequeas la ordenacin se realiza en memoria principal, pero si la tabla es grande se realiza en disco. El parmetro SORT_AREA_SIZE determina el lugar donde se hace la ordenacin. Incrementndole se reduce la creacin de segmentos temporales. 2.2. Definicin de Memoria Compartida. Un servidor Oracle es un sistema que permite administrar bases de datos y que ofrece un medio de gestin de informacin abierto, completo e integrado. Un servidor Oracle est constituido de una instancia y una base de datos. Graf Instancia de Oracle Una instancia de Oracle permite acceder a la base de datos Oracle y permite abrir nicamente una sola base de datos. La instancia de Oracle est compuesta de: Procesos en segundo plano que administran y aplican las relaciones entre las

    estructuras fsicas y las estructuras de memoria. Existen dos categoras: o Procesos en segundo plano obligatorios: DBWN, PMON, CKPT, LGWR, SMON o Procesos en segundo plano facultativos: ARCn, LMDn, RECO, CJQ0, LMON,

    Snnn, Dnnn, Pnnn, LCKn, QMNn Estructuras de memoria: compuestas bsicamente de dos reas de memoria:

    o el rea de memoria asignada a la SGA (System Global Area): asignada al inicio de la instancia y representa un componente fundamental de una instancia de Oracle. Est compuesta de varias reas de memoria: ! el rea de memoria compartida ! el buffer cach de la base de datos ! el log buffer ! as como otras estructuras para la gestin de bloqueos externos (lock), internos

    (match), datos estadsticos, etc. ! Eventualmente tambin es posible configurar al nivel de la SGA

    " el rea de memoria LARGE POOL " el rea de memoria Java

    o rea de memoria asignada a la PGA (Program Global Area): sta es asignada al inicio del proceso de servidor. Es reservada a cada proceso de usuario que se conecte a la base de datos Oracle y liberada al final del proceso.

  • 18

    El proceso de usuario Es el programa que solicita una interaccin con la base de datos iniciando una conexin. Se comunica nicamente con el proceso de servidor correspondiente. El proceso de servidor Representa el programa que entra directamente en interaccin con el servidor Oracle. Responde a todas las peticiones y envia los resultados. Puede estar dedicado a un servidor cliente o compartido por varios. 2.3.Definicin de mltiples instancias de un DBMS La instancia en Oracle describe varios procesos residentes en la memoria del computador(es) y un rea de memoria compartida por aquellos procesos. En arquitecturas de bases de datos tales como, Microsoft SQL Server y IBM BD2, la palabra instancia indica una coleccin de bases de datos que comparten recursos de memoria en comn, o sea, la relacin entre instancia y bases de datos es 1 a N. Pero la relacin entre la instancia de Oracle y la base de datos es 1 a 1 o n a 1. Cuando hay una relacin N a 1, la configuracin es llamada RAC (Real Application CLuster), donde la base de datos reside en discos compartidos y las instancias en mltiples computadores anexados a la base de datos. La instancia de Oracle es el motor que procesa los requerimientos de datos desde la base de datos. Est compuesta por procesos en primer plano, en segundo plano y un rea de memoria compartida (SGA).

  • 19

    Una instancia de Oracle es un conjunto de estructuras de memoria que estn asociadas con los archivos de datos(datafiles) en una mquina. Una base de datos (database) es una coleccin de archivos fsicos. INSTANCIA DE ORACLE La integran los procesos 'background' y la SGA Abre una y slo una BDO, y permite acceder a ella. Nota: con Oracle Real Application Cluster (RAC), ms de una instancia usarn la

    misma BD. En la mquina donde reside el servidor Oracle, la variable ORACLE_SID identifica

    a la instancia con la que estamos trabajando. VISTAS V$DATABASE (Base de datos). V$INSTANCE (Instancia). V$SGA (SGA). V$SGAINFO (Gestin dinmica de la SGA). V$SGASTAT (SGA detallada). V$BUFFER_POOL (Buffers en la cach de datos) V$SQLAREA (Sentencias SQL). V$PROCESS (Procesos). V$BGPROCESS (Procesos background). V$DATAFILE (Ficheros de datos de la BD). V$CONTROLFILE (Ficheros de control de la BD). V$LOGFILE (Ficheros redo log de la BD). DBA_TABLESPACES (Tablespaces de la BD). DBA_SEGMENTS (Segmentos que hay en los tablespaces). DBA_EXTENTS (Extensiones que componen los segmentos). DBA_USERS (Usuarios de la BD).

    Oracle RAC(Real Application CLuster). En un Rac de Oracle, mltiples instancias permiten el acceso a una nica Base de datos. En un RAC las instancias corren en mltiples Nodos(servidores), y accesan a un conjunto comn de datafiles que comprender a una 'nica' Base de datos." En constraste, en un ambiente de una nica instancia, una base de datos Oracle es usada por slo UNA Instancia corriendo en el servidor. Por lo Tanto , los usuarios accediendo a la base de datos pueden conectarse a sta, slo a travs de ese 'nico' servidor. En un Oracle RAC, una base de datos puede ser montada por ms de una instancia , y en cualquier punto, una instancia ser parte de slo una Base de datos. El almacn no voltil para archivos de datos(datafiles) que comprende la Base de datos es igualmente disponible a todos los nodos, para el acceso de lectura y escritura. De lo anterior se desprende que un RAC de Oracle necesita coordinar y regular el acceso simultaneo a los datos desde mltiples servidores(nodos), por ende, debe existir una red privada que

  • 20

    sea eficiente, confiable y de alta rapidez, entre los nodos del cluster para enviar y recibir datos 2.4. Fases para el arranque y baja de la instancia.

  • 21

    3. Modo de Operacin 3.1 Logs usados por un DBMS. Dividiremos este estudio en Hardware

    o CPU o Hardwae o Disco o Red

    Software MySQL

    Bsicos vmstat: permite obtener un detalle general de los procesos, E/S, uso de memoria/swap, estado del sistema y actividad del CPU. Es esencial para entender que esta pasando en tu sistema, detectar cuellos de botella, etc..

    iostat: Reporta las estadisticas del CPU para dispositivos y particiones.

    ps: Informa sobre el estado de los procesos. >ps esta basado en el sistema de archivos >/proc, es decir, lee directamente la informacin de los archivos que se encuentran en este directorio.

  • 22

    netstat (Network status) nos informa sobre la configuracin y actividad de la red

    configuracin de las interfaces de red: la opcin -i nos mostrar la configuracin de las interfaces de red activas y con la opcin -e obtendremos informacin extendida (obtendremos la misma salida que con el comando ifconfig):

  • 23

    Puertos TCP y UDP que estn esperando una conexin (escuchando),

    El comando top provee una vista en tiempo real del sistema. Despliega un resumen de la informacion del sistema asi como listado de tareas que estan siendo ejecutadas por el kernel.

    sar consumo de CPU en servidores basados en sistemas operativos Linux. Antes de ejecutar por primera vez ejecute el comando:

    sudo apt-get install sysstat

  • 24

    El comando mpstat muestra las actividades del o los procesadores (en caso de mltiples ncleos), contanto desde cero 0 para el primer ncleo

    /proc El directorio especial /proc proporciona informacin completa y detallada acerca de los trabajos internos de Linux y te permite ajustar a la medida muchos aspectos de su configuracin. El directorio /proc est organizado en directorios virtuales y subdirectorios, que agrupan archivos de tpicos similares. Trabajando como root el comando ls /proc te despliega algo como lo siguiente:

  • 25

    Los directorios con nmeros corresponden a cada proceso en ejecucin; un autoenlace simblico apunta al proceso actual. Algunos archivos virtuales proveen informacin sobre el hardware, tal como /proc/cpuinfo y /proc/interrupts. Otros proporcionan informacin relacionada a los archivos, tales como /proc/filesystems o /proc/partitions. Los archivos situados bajo /proc/sys son relacionados a la configuracin de parmetros del kernel. El comando cat /proc/meminfo muestra informacin sobre la memoria:

    MySQL Eliminar cuentas anonimas o invitados

  • 26

    SET @input := 'Veracruz rinconcito donde hacen su nido'; SELECT BENCHMARK(10000000, MD5(@input)); SELECT BENCHMARK(10000000, SHA1(@input)); La funcin BENCHMARK() ejecuta la expresin n veces. Puede usarse para medir velocidad de procesamiento de la expresin MySQL. El valor resultado siempre es cero. La intencin es usarla en el cliente mysql, que informa del tiempo que ha requerido la ejecucin de la consulta: SHOW PROCESSLIST Muestra que flujos estn en ejecuxin SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST;

    3.2.Funciones especficas de los logs. Todas las bases de datos de SQL Server tienen un registro de transacciones que registra todas las transacciones y las modificaciones que cada transaccin realiza en la base de datos. El registro de transacciones es un componente esencial de la base de datos y, si se produce un error del sistema, podra ser necesario para volver a poner la base de datos en un estado coherente. El registro de transacciones nunca se debe eliminar o mover, a menos que se conozcan totalmente las implicaciones de esas acciones. El registro de transacciones permite las siguientes operaciones: Recuperacin de transacciones individuales. Recuperacin de todas las transacciones incompletas cuando se inicia SQL Server. Puesta al da de una base de datos, un archivo, un grupo de archivos o una pgina

    restaurados hasta el momento exacto del error. Permitir replicacin transaccional. Permitir soluciones de servidor en espera.

  • 27

    3.3. Rollback y Commit En tecnologas de base de datos, un rollback es una operacin que devuelve a la base de datos a algn estado previo. Los Rollbacks son importantes para la integridad de la base de datos, a causa de que significan que la base de datos puede ser restaurada a una copia limpia incluso despus de que se han realizado operaciones erroneas. Son cruciales para la recuperacin de caidas de un servidor de base de datos; realizando rollback(devuelto) cualquier transaccin que estuviera activa en el tiempo del crash, la base de datos es restaurada a un estado consistente. En SQL, ROLLBACK es un comando que causa que todos los cambios de datos desde la ltima sentencia BEGIN WORK, o START TRANSACTION sean descartados por el sistema de gestin de base de datos relacional (RDBMS). Una sentencia ROLLBACK tambin publicar cualquier savepoint existente. En muchos dialectos de SQL, ROLLBACKs son especficos de la conexin. Esto significa que si se hicieron dos conexiones a la misma base de datos, un ROLLBACK hecho sobre una conexin no afectar a cualesquiera otras conexiones. Esto es vital para el buen funcionamiento de la Concurrencia. La funcionalidad de rollback est normalmente implementada con un Log de transacciones, pero puede tambin estar implementada mediante control de concurrencia multiversin. Ejemplo SQLSERVER 2008 Para acceder al modo consola de SQL SERVER, se debe abrir una ventana de comando y ejecutar el comando SQLCMD con los siguientes parmetros -E: para indicar que es autenticacin Windows -S: para indicar el nombre del servidor

    A continuacin se muestra un ejemplo de conexin

  • 28

    Creamos una tabla de trabajo

    El siguiente ejemplo muestra como Rollback afecta una transaccin

    ROLLBACK WORK Esta instruccin funciona de forma idntica a ROLLBACK TRANSACTION, con la diferencia de que ROLLBACK TRANSACTION acepta nombres de transaccin definidos por el usuario.Se especifique o no la palabra clave opcional WORK, esta sintaxis de ROLLBACK es compatible con ISO. Al anidar transacciones, ROLLBACK WORK siempre revierte las transacciones hasta la instruccin BEGIN TRANSACTION ms externa y disminuye la funcin del sistema @@TRANCOUNT a 0.

  • 29

    Permisos Los permisos ROLLBACK WORK corresponden, de forma predeterminada, a cualquier usuario vlido. COMMIT Marca el final de una transaccin correcta, implcita o explcita Ejemplo

    3.4 Uso de logs 3.5. Tipos de Bases de Datos. Usando logs. 3.6. Manejo de logs en un DBMS. 3.7. Definicin de los modos de operacin de un DBMS. (alta, baja, recovery). 3.8. Comandos de activacin de los modos de operacin. 3.9. Manejo de ndices

  • 30

    4. Seguridad 4.1. Espejeo Este mtodo permite hacer una rplica exacta de una base de datos de un servidor a otro. La gran ventaja de este mtodo es que permite elfailover automtico sin intervencin humana (siempre que se instale un tercer servidor witness). De hecho, en la cadena de conexin de las aplicaciones de .NET, podemos especificar cuando conectamos con la aplicacin el servidor de sql al que nos conectamos y un failover partner, o sea un servidor mirror para que en caso de failover, la aplicacin pueda reconectar automticamente al otro servidor.

    La desventaja del mirror, respecto el log shipping y la replicacin, es que slo podemos tener una mquina secundaria o mirror y que esta no es accesible y no podemos tenerla en modo lectura. La creacin de un espejo reflejo de la base de datos de SQL Server permite mantener una copia, o reflejo, de una base de datos de SQL Server en un servidor en espera. El reflejo garantiza que en todo momento existen dos copias distintas de los datos, lo que proporciona una alta disponibilidad y una completa redundancia de datos. El proveedor de datos de .NET para SQL Server ofrece compatibilidad implcita con la creacin de reflejo de la base de datos; as el desarrollador no tiene que realizar ninguna accin ni escribir ningn cdigo una vez que se ha configurado para una base de datos de SQL Server. Adems, el objeto SqlConnection admite un modo de conexin explcita que permita proporcionar el nombre de un servidor asociado de conmutacin por error en la propiedad ConnectionString.

  • 31

    La siguiente secuencia simplificada de eventos tiene lugar para un objeto SqlConnection que identifica una base de datos configurada para el reflejo: 1. La aplicacin cliente se conecta correctamente a la base de datos principal y el

    servidor devuelve el nombre del servidor asociado, el cual se almacena en cach en el cliente.

    2. Si el servidor que contiene la base de datos principal da error o se interrumpe la conectividad, se pierde el estado de la conexin y de la transaccin. La aplicacin cliente intenta restablecer la conexin a la base de datos principal pero no lo consigue.

    3. La aplicacin cliente intenta entonces de forma transparente establecer una conexin a la base de datos de reflejo del servidor asociado. Si lo consigue, la conexin se redirecciona a la base de datos de reflejo, que se convierte entonces en la nueva base de datos principal.

    Fuente: http://msdn.microsoft.com/es-MX/library/5h52hef8.aspx http://miblogtecnico.wordpress.com/tag/espejo-en-sql-server/ 4.2. Beneficios del espejeo de Datos en un DBMS. La creacin de reflejo de la base de datos es una estrategia sencilla que ofrece las siguientes ventajas: Incrementa la disponibilidad de una base de datos. Si se produce un desastre en

    el modo de alta seguridad con conmutacin automtica por error, la conmutacin por error pone en lnea rpidamente la copia en espera de la base de datos, sin prdida de datos. En los dems modos operativos, el administrador de bases de datos tiene la alternativa del servicio forzado (con una posible prdida de datos) para la copia en espera de la base de datos. Para obtener ms informacin, vea Conmutacin de roles, ms adelante en este tema.

    Aumenta la proteccin de los datos. La creacin de reflejo de la base de datos proporciona una redundancia completa o casi completa de los datos, en funcin de si el modo de funcionamiento es el de alta seguridad o el de alto rendimiento. Para obtener ms informacin, vea Modos de funcionamiento, ms adelante en este tema. Un asociado de creacin de reflejo de la base de datos que se ejecute en SQL Server 2008 Enterprise o en versiones posteriores intentar resolver automticamente cierto tipo de errores que impiden la lectura de una pgina de datos. El socio que no puede leer una pgina, solicita una copia nueva al otro socio. Si la solicitud se realiza correctamente, la copia sustituir a la pgina que no se puede leer, de forma que se resuelve el error en la mayora de los casos. Para obtener ms informacin, vea Reparacin de pgina automtica (grupos de disponibilidad/creacin de reflejo de base de datos).

    Mejora la disponibilidad de la base de datos de produccin durante las actualizaciones. Para minimizar el tiempo de inactividad para una base de datos reflejada, puede actualizar secuencialmente las instancias de SQL Server que hospedan los asociados de creacin de reflejo de la base de datos. Esto incurrir en

  • 32

    el tiempo de inactividad de solo una conmutacin por error nica. Esta forma de actualizacin se denomina actualizacin gradual. Para obtener ms informacin, vea Instalar un Service Pack en un sistema con un tiempo de inactividad mnimo para bases de datos reflejadas.

    4.3 Activacin de espejeo en un DBMS MySQL Lo primero que debemos hacer es checar si ambos servidores se encuentran en red Caso Windows

    Caso Linux Cambie el comando ipconfig por ifconfig Software Verifque que el MySQL instalado en el maestro y en el esclavo son iguales. En este casp MySQL Server 5.6 Configuracin del Maestro 1. Localizar el archivo My.ini -Windows- (My.cnf -Linux) 2. Buscar y comentar las siguientes lineas si es que se encuentran:

  • 33

    #skip-networking

    #bind-address = 127.0.0.1 3. Agregar despus de la lnea [mysqld] lo siguiente:

    log-bin =mysql-bin.log

    binlog-do-db=dolar

    server-id=1 Nota: El server-id en el servidor siempre ser 1, y los esclavos sern 2, 3 n segn sea el caso en binlog-do-db se pone el nombre de la base de datos que replicara despus de signo = 4. Desde el panel de control entramos en Herramientas administrativas, Servicios y

    reanudamos MySQL. Este paso se omite en Linux

    5. Ahora en el shell de mysql genere una cuenta para el esclavo con el privilegio REPLICATION SLAVE:

    GRANT REPLICATION SLAVE ON *.* TO 'esclavo1'@'%' IDENTIFIED BY 'bingo';

    FLUSH PRIVILEGES; Nota: esclavo1 es el usuario identificado por el passwword bingo.Los posteriores replicadores debern ser esclavo2, ..., esclavo-n. 6. Seleccione la base de datos a replicar y realice lo siguiente:

    USE dolar; FLUSH TABLES WITH READ LOCK;

    SHOW MASTER STATUS; El resultado ser algo similar a la figura

    La columna File muestra el nombre del log, mientras que Position muestra el desplazamiento. En este ejemplo, el valor del log binario es BARBANEGRA-bin.000004 y el desplazamiento es 1057.

  • 34

    Guarde los valores. Los necesitar ms tarde cuando inicialice el servidor. Estos representan las coordenadas de la replicacin en que el esclavo debe comenzar a procesar nuevas actualizaciones del maestro. 7. Salir de MySQL usando el comando exit o quit.

    8. Ahora desde la terminal o en el cmd haremos un Backup de la Base de Datos que se

    encuentra en el Maestro para tener el mismo esquema y datos en los esclavos:

    mysqldump -u root -p -dolar > dolar.sql 9. Por ltino desbloqueamos la base de datos

    mysql -u root -p

    UNLOCK TABLES;

    quit; Configuracin del esclavo 1. Crear la base de datos que queremos replicar:

    mysql -u root -p

    CREATE DATABASE dolar;

    quit; 2. Ejecutar desde la consola o a terminal el siguiente comando para copiar la base de

    datos del archivo que generamos:

    mysql -u root -p dolar < dolar.sql 3. Localizar el archivo My.cnf (en caso de windows My.ini) y despus del [mysqld]

    agregamos lo siguiente:

    server-id=2

    replicate-do-db=nombre_base_de_datos En nuesto caso

    server-id=2

    replicate-do-db=dolar

  • 35

    4. Reiniciamos el servicio de MySql y comprobamos el server-id,

    mysql -u root -p

    SHOW VARIABLES LIKE "server-id";

    5. Ahora le indicaremos al esclavo la direccin del maestro, el usuario, password y

    directivas de control (master_log_file y master_log_pos)

    CHANGE MASTER TO master_host = '192.168.1.65', master_user='esclavo1',

    master_password='bingo', master_log_file='barbanegra-bin.000004', master_log_pos=1057;

    Nota: Si olvido las directivas de control. Desde la consola del maestro use la sentencia SHOW MASTER STATUS; 6. Ahora iniciamos el esclavo y comprobamos su estado

    START SLAVE; SHOW SLAVE STATUS\G;

  • 36

    Felicidades! su Replicacin esta funcionando! 4.4 Replica de datos 4.5 Beneficios de la rplica de Datos en un DBMS 5. Mtodos de respaldo y recuperacin Las operaciones de backup y restore son actividade crtica y de orden crucial para cualquier organizacin, pues por motivos varios una base de datos puede llegar a fallar, los sistemas operativos, el hardware, crackers y hasta los mismos empleados pueden daar la informacin. Es por eso que es importante definir polticas de backup en una organizacin o por lomenos calendarizar la realizacin de copias de seguridad para estar preparado ante cualquier eventualidad. Dependiendo del gestor que se utilice y el tamao de la base de datos, este puede ser una tarea fcil o relativamente compleja. 5.1. Mtodos de respaldo En mySQL existen varios mtodos para la realizacin de un backup y esto se debe principalmente a que mySQL guarda las tablas como archivos y al tipo de tablas que se este manejando (InnoDB, MyISAM, ISAM). As por ejemplo para la presente prctica se utiliz el tipo de tabla InnoDB y el mtodo de backup utilizado es el que funciona con este tipo de tablas. InnoDB es una de las tecnologas de almacenamiento que utiliza mySQL, es de codigo abierto. Entre sus caractersticas principales estan que soporta transacciones con caractersticas ACID (Atomicidad, Consistencia, Aislamiento y Durabilidad), tiene bloque de registros e integridad referencial (cosa que no maneja ISAM, ni myISAM). Esta ltima es una de sus caractersticas ms importantes pues una base de datos sin integridad referencial, es nada mas un conjunto de datos que no denotan infomacin. Este tipo de almacenamiento tambin ofrece una alta fiabilidad y consistencia. El mismo gestiona el control de los datos y no se lo deja al sistema operativo, una de sus desventajas es que no tiene una buena compresin de datos, por lo que ocupa un poco mas de espacio que myISAM. 5.2 Mtodos de recuperacin de un DBMS 5.3 Ventajas y Desventajas de cada mtodo 5.4 Aplicacin de cada mtodo 5.5 Migracin de la Base de Datos

  • 37

    6. Monitoreo y Auditora de la Base de Datos 6.1 Monitoreo 6.1.1.Monitoreo general de un DBMS 6.1.2. Monitoreo de espacio en disco 6.1.3. Monitoreo de logs 6.1.4. Monitoreo de memoria compartida 6.1.5. Monitoreo de la base de datos 6.1.6. Monitoreo modos de operacin 6.1.7. Monitoreo de espacios espejeados 6.2 Auditoria 6.2.1. Habilitacin y deshabilitar el modo de auditora 6.2.2. Consultas de vistas con informacin de la auditora Fuentes de informacin 1. Cabral, Sheeri and Murphy, Keith.(2009).MySQL Administrators Bible. Wiley

    Publishing, Inc. 2. Connoly, T.M.; Begg C.E.(2005). Sistemas de Bases de datos; Un enfoque

    prctico para diseo, implementacin y gestin. Pearson 3. Jorgensen, Adam; Wort, Steven; LoForte, Ross; Knight,

    Brian.(2012).Professional Microsoft SQL Server 2012 Administration. Editorial Wrox

    4. Kuhn, Darl.(2013).Pro Oracle Database 12c Administration, 2nd Edition. Editorial Apress

    5. Mistry, Ross and Misner, Stacia.(2012) Introducing Microsoft SQL Server 2012.Microsoft Press

    6. Prez, C. Oracle 10g. Administracin y Anlisis de Bases de Datos. 2 edicin. Editorial Ra-ma.

    7. Silbertshatz, Abraham; Korth, Henry F.; Sudarshan, S.(2006). Fundamentos de base de datos, 5ta edicin. Mc Graw Hill.

    8. Sun Microsystems.(2010). MySQL Administrator. Editorial Sun Microsystems, Inc.

  • 38

    El servidor HTTP Apache es un servidor HTTP de cdigo abierto para plataformas Unix (BSD, GNU/Linux, etctera), Windows (32 y 64 bits) y otras, que implementa el protocolo HTTP/1.1 (RFC 2616) y la nocin de sitio virtual Instalar Apache por paquetes debes instalar el paquete apache2. Para hacerlo desde una consola debes escribir :

    sudo apt-get install apache2 si te pide el passwd ingresa el passwd del usuario que usas con privilegios de super usuario. Una vez terminada la instalacin puedes comprobar que Apache funciona correctamente: Si ests en la misma mquina donde instalaste Apache, coloca en la barra de direcciones de tu navegador:

    http://localhost o http://127.0.0.1 Si te encuentras en una mquina distinta a la que instalaste Apache, debes colocar en la barra de direcciones de tu navegador:

    http://192.168.1.64 donde debes reemplazar 192.168.1.64 por la IP de la mquina en la que instalaste Apache. Esto te llevar a una pgina que nos redireccionar a

    http://localhost/apache2-default/ o http://192.168.1.64/apache2-default/,

    dependiendo del caso, la cual nos indicar que el Servidor Apache ha sido instalado correctamente.

  • 39

    Para checar desde la consola el estado de Apache

    /etc/init.d/apache2 status Instalar en Windows

    Descargar el siguiente programa de instalacin. Seleccione el subdirectorio de instalacin en este caso c:/Apache. Usa el mtodo siguiente, siguiente. El resultado ser similar al de Ubuntu.

    Mdulo PHP

    sudo apt-get install php5 resetea apache2

    sudo /etc/init.d/apache2 restart Notar que nos muetra el warning

    apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName

    Para evitar esto definimos el nombre del server en el archivo apache2.conf:

    sudo gedit /etc/apache2/apache2.conf

  • 40

    Aqu, agregamos el nombre del server. Esto debe ser despus de la linea donde se define la carpeta root. El archivo queda de la siguiente forma:

    ServerRoot '/etc/apache2' ServerName '192.168.1.64'

    Instalar en windows

    Descargar el siguiente programa de instalacin. Se uso la versin 5.3.27 de PHP. El proceso de instacin de WIndows. Observe que es necesario seleccionar el servidor Web instalado. En nuestro caso Apache

    Seleccione el directorio de instalacin de PHP

  • 41

    Ahora configuraremos el directorio de instalacin de Apache

    NOTA: Verifica que el archivo httpd.conf.

    contiene las siguientes lneas, caso contrario agregalas

    Abrir automticamente index.php Para cargar la pgina index.php automaticamente en el directorio, sin que exista el index.html y no muestre la carpeta con todos los archivos por defecto, es necesario. Editar el archivo httpd.conf que esta dentro del directorio conf en donde se instal Apache Http Server tal como se ve en la imagen. Se agrego debajo del DirectoryIndex index.html otra linea parecida con la extensin .php

  • 42

    DirectoryIndex index.html DirectoryIndex index.php>

    > Ahora es neceario reiniciar el servidor Apachec. Iniciar el panel de control, herramientas administrativas, Servicios, Apache2.2.

    Ahora checamos que PHP este funcionando. Para esto creamos el archivo phpinfo.php en el subdirectorio htdocs de Apache. Recuerde que aqu estaran todos sus archicos php debern estar aqu

    Ahora desde su navegador en la barra de direccin escriba http://localhost/phpinfo.php. Si todo sali bien con la instalacin de php y su configuracin se mostrarn las opciones de PHP como en la imagen. Si llegamos hasta este paso sin problemas tenemos instalado Apache y PHP en nuestro equipo.

  • 43

    Instalar MySQL

    sudo install mysql-server sudo apt-get install php5-mysql

    Instalar phpmyadmin Ahora que tenemos instala MySQL, necesitamos una interfaz grfica para poder utilizar mejor MySQL, una opcin es el Workbench. Nosotros usaremos phpMyAdmin 3 ya que si usas un servidor web podr encontrar instalada por defecto, as que es mejor dominar la herramienta. phpMyAdmin, es una herramienta escrita en PHP que nos permite administrar MySQL de manera fcil. Podemos ejecutar cualquier tarea crear, eliminar, modificar, etc. la base de datos a travs de consultas. Necesita que algunas extensiones PHP estn disponibles para poder usarlo sin inconvenientes.

    sudo apt-get phpmyadmin Despus de instalarlo hay que hacer un enlace simblico desde /usr/share/phpmyadmin hacia /var/www/phpmyadmin

    sudo ln -s /usr/share/phpmyadmin /var/www/ reseteas apache

    sudo /etc/init.d/apache2 restart y abres tu navegador escribes

    192.168.1.64/phpmyadmin

  • 44

    Solucin Ubuntu 12.04 'waiting for network configuration' on boot

    sudo gedit /etc/network/interfaces auto eth0 auto lo iface lo inet loopback

    Para instalar en Windows descargar el programa desde aqu. Al movento de la elaboracin de est pgina a versin 4.0.9

    Descomprime el archivo en la carpeta www de la ruta 'C:\Apache\htdocs', y renombrar la carpeta solo a phpMyAdmin, deber quedar la ruta de acceso as 'C:\Apache\htdocs\phpMyAdmin'.