Home |  MySQL Buzz |  FAQ |  Feeds |  Publique su blog |  Comentario |  Archivo |  Suscripción RSS RSS 2.0 Español English Deutsch Français Italiano 日本語 Русский
Showing entries 1 to 20 of 88 Próximo 20 Viejas entradas
Abierta incripción: MySQL 5.1 para administradores de bases de datos
+0 Vote Up -0Vote Down

Abierta la inscripción para el curso MySQL 5.1 para administradores de bases de datos. En este curso un instructor autorizado MySQL te enseñará como instalar MySQL, crear y ejecutar estrategias de backup, crear procedimientos almacenados de forma segura, y mucho más. Además, el curso incluye la preparación para obtener el Certified MySQL 5.0 DBA.

El número de plazas limitado. Inscribete ya, y asegura tu formación!

  • Fechas: 5 al 9 de abril 2010
  • Duración: 40 horas distribuidas en 5 sesiones (lunes a viernes)
  • Lugar: Zaragoza
  • Inversión: 1.500€ (*)
  • Requisitos: Haber realizado el curso MySQL for

  [Lea más...]
Usando MySQL con Python
+0 Vote Up -0Vote Down

Últimamente me ha dado por aprender Python o al menos intentarlo. Nunca me ha gustado la programación y cada vez que leía orientación a objetos terminaba dejándolo por puro aburrimiento. Espero que esta ocasión sea diferente :) Lo mejor que le veo a Python es su sintaxis sencilla y la cantidad brutal de módulos que podemos usar para hacernos la vida más facil.

En este simple ejemplo mostraré como acceder a MySQL y hacer querys, facil y para toda la familia. El primer requisito es tener MySQLdb instalado.

apt-get install python-mysqldb

El código es muy sencillo. Asociamos una conexión con un cursor y realizamos las querys contra el.

import MySQLdb
db=MySQLdb.connect(unix_socket="/tmp/mysql_sandbox5140.sock", user="root", 
passwd="msandbox",db="information_schema")
h=0
cursor=db.cursor()
sql="SELECT PLUGIN_NAME,

  [Lea más...]
Timeout en la replicación del esclavo
+0 Vote Up -0Vote Down

Otro de los problemas que nos podemos encontrar en una replicación es la red. Si esta está congestionada o con desconexiones intermitentes podemos terminar teniendo graves como lag entre maestro y esclavos o la parada completa del esclavo. Últimamente me he encontrado con este problema en algunas instalaciones de replicación y los síntomas no ayudaban a conocer la causa. Conectándome al esclavo y ejecutando el típico show slave status no encontraba la razón por la cual la replicación se habia parado. Los dos procesos, IO y SQL estaban funcionando y Seconds Behind Master indicaba 0.

Cuando el esclavo pide los últimos logs al maestro, se queda esperando un tiempo para recibir la respuesta hasta que al final da timeout. Eso es un comportamiento normal, lo que ya no es normal es el valor por defecto de dicha espera, 3600

  [Lea más...]
Nuevas trasparencias: administración avanzada de MySQL
+0 Vote Up -0Vote Down

Aquí os pongo unas nuevas transparencias de un curso que he dado recientemente. Abarca gran cantidad de temas relacionados con la administración de nuestra base de datos favorita :)

  • Instalación
  • Engines
  • Optimización de consultas
  • Optimización de tablas
  • Optimización del servicio
  • Usuarios y permisos
  • Replicación
  • Alta disponibilidad
  • Backup
  • etc. :)

Espero que os guste y os sea de utilidad. Cualquier sugerencia o crítica es bienvenida. Si hay algún fallo comentádmelo para solucionarlo lo antes posible.

¡Gracias a todos!

Mysql AdministracionView more presentations from Miguel Angel Nieto Salazar.

Los peligros de binlog-do-db en la replicación
+1 Vote Up -0Vote Down

A la hora de configurar una replicación, el punto más importante es aquel en el que decidimos que replicar. Y para ello debemos seleccionar que guardar en el log binario. Tenemos muchas opciones, pero hay algunas que debemos evitar:

  • binlog-do-db
  • binlog-ignore-db
  • replicate-do-db
  • replicate-ignore-db

Para ver la razón, nada mejor que un ejemplo practico de un sistema master-master.

El servidor A tiene dos bases de datos, VIDA y MUERTE. VIDA será la que se replicará al segundo maestro.

El servidor B solo tiene la base de datos VIDA.

Servidor A:

server-id=101
log-bin=mysql-bin
log-slave-updates
replicate-same-server-id=0
auto_increment_increment=2
auto_increment_offset=1
binlog-do-db=vida

Servidor B:

server-id=102

  [Lea más...]
Archive Engine, almacenamiento masivo
+0 Vote Up -0Vote Down

A veces es necesario almacenar una gran cantidad de datos en MySQL, por ejemplo las típicas tablas con los logs del sistema, fichajes de empleados, estadísticas de correo, resultados de encuestas, etc.. Son tablas que aumentan constantemente y que nunca dejarán de hacerlo. Por otro lado son tablas que a pesar de almacenar tantos datos y ocupar tanto espacio no podremos eliminar, ya sea porque son necesarios o porque nuestro jefe sufre el Síndrome de Diógenes. En esos casos, cuya única función es el almacenamiento constante y la consulta esporádica, cosas como integridad referencial o transacciones nos importa bien poco. Lo que nos tiene que preocupar es el tamaño de la tabla y el espacio libre en disco duro.

Para este tipo de almacenamiento existe un engine que nos puede ayudar, Archive:

  • Compresión de datos al vuelo según se
  [Lea más...]
Replicación semi-síncrona con MySQL 5.5
+0 Vote Up -0Vote Down

El problema más grave de la replicación en MySQL es su funcionamiento asíncrono. Cuando se añade o modifica algún dato en el master, este commitea los datos en local sin esperar a que los slaves lo hagan. Esto normalmente no supone un gran problema, ya que la replicación, si no hay ningún problema con índices o con la red, es casi instantanea. Pero aún así se pueden dar algunos problemas:

  • El master commitea los datos sin esperar. Durante un tiempo, aunque pequeño, master y slave tendrán datos diferentes. Contra mas alto sea el valor seconds behind master, mayor será el problema.

  • El master no comprueba que los esclavos hayan recibido los binlogs con los cambios.

  • El master no comprueba que los esclavos hayan hecho efectivos los cambios en sus bases de datos.

Este es un

  [Lea más...]
Particionado Lógico (Parte III)
+2 Vote Up -0Vote Down

Gracias a information_schema es posible saber el tamaño que ocupan las tablas de nuestras bases de datos.

Toda la información que nos ofrece information_schema en relación con las tablas es la siguiente:

mysql> desc tables;
+-----------------+--------------+------+-----+---------+-------+
| Field           | Type         | Null | Key | Default | Extra |
+-----------------+--------------+------+-----+---------+-------+
| TABLE_CATALOG   | varchar(512) | YES  |     | NULL    |       |
| TABLE_SCHEMA    | varchar(64)  | NO   |     |         |       |
| TABLE_NAME      | varchar(64)  | NO   |     |         |       |
| TABLE_TYPE      | varchar(64)  | NO   |     |         |       |
| ENGINE          | varchar(64)  | YES  |     | NULL    |       |
| VERSION         | bigint(21)   | YES  |     | NULL    |       |
| ROW_FORMAT      |

  [Lea más...]
Formación JAVA y MySQL en Zaragoza. Calendario 2010.
+2 Vote Up -0Vote Down

Os informamos de los cursos públicos JAVA y MySQL, que se van a impartir en el primer semestre de 2010, en Zaragoza.

Warp Networks como partner oficial de Sun Microsystems, imparte formación certificada MySQL y JAVA.

También puede proveer a los interesados de vouchers para certificaciones Sun.

FORMACIÓN JAVA EN ZARAGOZA:

  • Desarrollo de aplicaciones con Java SE Platform (SL-285-SE6): Febrero 1-5
  • Desarrollo de Aplicaciones Java EE (FJ-310-EE5): 31 Mayo-4 Junio
  • Programación Java (SL-275-SE6): Junio 21-25
  • Desarrollo de aplicaciones con Java SE Platform (SL-285-SE6):28 Junio-2 Julio

FORMACIÓN MYSQL EN ZARAGOZA:

  • MySQL para Administradores de Bases de Datos: Abril 5-9
  [Lea más...]
Particionado Lógico (Parte II)
+1 Vote Up -0Vote Down

Para las prácticas haremos uso de una BBDD de prueba que podemos descargar aquí:

Sample database with test suite

Lo bueno de esta BBDD es que ya viene repletita de datos, por ejemplo la tabla salaries tiene en torno a dos millones de registros. La particionaremos de forma que logremos mejorar el rendimiento. Hay que tener en cuenta que las pruebas se van a hacer sobre un Netbook, por lo que los resultados no son 100% fiables. Nunca pongáis un netbook como servidor de bases de datos en producción u os quedareis ciegos.

El particionado se puede hacer por rangos, listas, hashes y keys:

RANGO


CREATE TABLE employees (
    id INT NOT NULL,
    fname VARCHAR(30),
    lname VARCHAR(30),
    hired DATE NOT NULL DEFAULT '1970-01-01',
    separated DATE NOT NULL DEFAULT

  [Lea más...]
Particionado Lógico (Parte I)
+1 Vote Up -0Vote Down

Desde la versión 5.1 existe la posibilidad de particionar nuestras tablas de forma horizontal (en líneas), algo que nos puede ayudar en casos puntuales a mejorar el rendimiento de nuestra base de datos. Resumiendo, este sistema nos permite dividir lógicamente una tabla muy grande en otras más pequeñas, dentro de un rango de valores que nosotros indiquemos, de forma que la consulta de datos sea más rápida. Su uso es muy sencillo pero... ¿cuando debemos utilizarlo?

  • Cuando la tabla sea tan grande que los índices no entren en RAM.
  • Cuando tengamos una tabla realmente grande (no hablo de megas).
  • Cuando almacenamos datos históricos.
  • Cuando queremos rotar datos.
  • Cuando los datos no paran de crecer y crecer...

Hay que tener en cuenta que este particionado es totalmente transparente para el usuario

  [Lea más...]
Primer curso MySQL Cluster en España
+1 Vote Up -0Vote Down

Nuevo: ¡¡¡Elige cualquier Paquete de certificación ‘Success’ en Java o MySQL (curso + voucher de certificación) y podrá volver a examinarse gratuitamente, en caso de que no apruebe. Promoción sólo hasta el 31 de diciembre!!!

Reserve su curso ahora y obtenga un descuento del 10% + iPod Touch de regalo

El próximo 30 de noviembre se impartirá el primer curso MySQL Cluster, en Zaragoza, a cargo del partner oficial Warp Networks.

MySQL Cluster ofrece tanto la alta disponibilidad como el rendimiento necesarios para aplicaciones de tiempo real. Dada su flexibilidad, MySQL Cluster es ideal también para situaciones que requieran un alto grado de escalabilidad.

El curso, pretende que el alumno conozca los detalles más importantes sobre clustering,

  [Lea más...]
Promoción MySQL: -10% + Sony Playstation Portable
+0 Vote Up -0Vote Down

Reserve en Warp un curso de MySQL ahora y obtenga un 10% de descuento + Regalo de Sony Playstation Portable

Oferta válida para cursos reservados antes del 30 de Septiembre de 2009 (Atendiendo al curso antes del 30 de noviembre).

Listado de Cursos cualificados para administradores de bases de datos:
MySQL for Beginners
MySQL for Database Administrators
MySQL Performance Tuning




  [Lea más...]
Oracle-Sun in it to win it
+0 Vote Up -0Vote Down

(Source: Oracle Corp.,2009)  On April 20, 2009, Oracle announced it has entered into an agreement to acquire Sun Microsystems (Sun). The proposed transaction is subject to Sun stockholder approval, certain regulatory approvals and customary closing conditions. Until the deal closes, each company will continue to operate independently, and it is business as usual.

The acquisition combines best-in-class enterprise software and mission-critical computing systems. Oracle plans to engineer and deliver an integrated system—applications to disk—where all the pieces fit and work together so customers do not have to do it themselves. Customers benefit as their system integration costs go down while system performance, reliability and security go up.

For more information about Oracle’s proposed acquistion of Sun, please go to

  [Lea más...]
Novedades en certificación MySQL
+0 Vote Up -0Vote Down

A partir de septiembre de 2009 los exámenes de certificación de MySQL sólo se podrán realizar en centros Prometric.

Warp Networks, como centro ASER (Authorized Sun Education Reseller) ofrece directamente los vouchers de certificación MySQL requisito indispensable para realizar estos exámenes. Con esta nueva línea de servicios, Warp no sólo aumenta su oferta de valor alrededor de la formación MySQL sino que lo extiende a otras tecnologías Sun como Java y Solaris.

Los siguientes exámenes de certificación MySQL (así como la formación oficial recomendada) ya están disponibles en el catálogo de formación de Sun Microsystems:


      [Lea más...]
    Gráficas circulares SQL
    +0 Vote Up -0Vote Down

    Este es el segundo post de creación de gráficos con SQL de Shlomi Noach. Puedes leer también el original en inglés en su blog y mi post anterior.

    Abajo se muestra una gráfica circular generada mediante (una única consulta) SQL. Recorreré los pasos para producirla, y concluiré con, espero que estén de acuerdo conmigo, algunos ejemplos útiles para el mundo real.

    +----------------------------------------------------------------------+
    | pie_chart                                                            |
    +----------------------------------------------------------------------+
    |                                                                      |
    |
      [Lea más...]
    Dibujos SQL
    +0 Vote Up -0Vote Down

    Shlomi Noach es también un Instructor, desarrollador y DBA Certificado de MySQL, que vive en Israel. Le he pedido permiso para traducir al español algunas de sus entradas acerca de maneras creativas de usar SQL que leí a través del Planet MySQL. Éste es el primer post de la serie. Podéis leer la entrada original en inglés en su blog.

    SQL no está pensado para generar gráficos, por supuesto, pero veo algunos casos en los que generar salidas no tabulares puede ser útil, tal y como mostraré en futuras entradas.

    Me gustaría explicar los fundamentos del funcionamiento de los gráficos SQL: de hecho, es posible hacer todo lo que quieras.  ¿Cómo?

    Sistema de coordenadas

    Desarrollaremos primero un sistema de


      [Lea más...]
    Tiempo de importación en MySQL
    +1 Vote Up -0Vote Down

    Una de las formas para importar datos en MySQL es el comando LOAD DATA INFILE. Es más rápido que un dump, ya que se leen los datos en bruto, en lugar de sentencias SQL.

    El tiempo de importación depende del motor que use la tabla, por ejemplo, MyISAM puede ser 40 times más rápido que Innodb. Vamos a probarlo:

    Preparación

    Voy a utilizar MySQL 5.1.36 (64 bits MacOS X) para hacer las pruebas. Necesitaré una tabla grande, así que partiré de la tabla City de la Base de datos world y crearé una tabla más grande que se llame “city_huge”:

    CREATE TABLE city_huge LIKE CITY;
    
    INSERT INTO city_huge
        SELECT NULL, name, CountryCode, District, Population FROM city;
    # Ejecuta 100 veces esta sentencia,
    # así city_huge será 100 veces más grande que city.
    # Un
      [Lea más...]
    Sun Open Communities Forum
    +1 Vote Up -0Vote Down

    Estoy pasando unos días estupendos en el “Sun Open Communities Forum”, en Bohadilla del Monte, Madrid.

    Una oportunidad estupenda para reunirse con la comunidad sun/mysql de españa.

    Esta tarde imparto una charla “No mueras de éxito” a las 3:45 pm. En ella trataré de manera divulgativa temas como la SQL Caché, replicación o el Enterprise Monitor. Puedes seguir la charla en directo desde la página del evento

    Después de mi charla, Jorge Sanchez presentará la recién creada comunidad española de mysql, comunidadmysql.org.

    Saludos ¡Nos vemos en la comunidad!

    Charla: “Testing the MySQL Cluster with ANSTE”
    +1 Vote Up -0Vote Down

    Las WarpTalks cierran su primer semestre de conferencias con la presentación “Testing the MySQL Cluster with ANSTE”, por Víctor Jiménez y Jorge Bernal, el próximo lunes día 8 de junio a las 18:00.

    ANSTE es un entorno de pruebas para servicios avanzados de red, principalmente usada para automatizar tests de integración en el desarrollo de eBox. Sin embargo, no está limitada a esta plataforma y puede ser usada, como se demuestra en esta presentación, en otros entornos y programas como es el sistema de clúster de la base de datos MySQL. La creación automática de escenarios de testing en red permite reducir costes y asegurar la calidad del producto antes de hacer la implantación final. MySQL (http://www.mysql.com/), propiedad de

      [Lea más...]
    Showing entries 1 to 20 of 88 Próximo 20 Viejas entradas

    Planet MySQL © 1995-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc.,
    2010, Oracle Corporation and/or its affiliates.
    Content reproduced on this site is the property of the respective copyright holders.
    It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.