C’est dans les vieux pots… ?

octobre 22, 2010

J’ai eu récemment à intervenir sur un de nos serveurs MySQL en production. L’une de nos équipes m’a remonté le fait que la commande SELECT n’affichait pas plus de 1000 enregistrements sur certaines des tables de la base ! J’ai instinctivement pensé à un problème de corruptions de tables, j’ai donc lancé un SHOW TABLE STATUS… et [...]

0

Online Schema Change for MySQL

septembre 20, 2010

It is great to be able to build small utilities on top of an excellent RDBMS. Thank you MySQL.

This is a small but complex utility to perform online schema change for MySQL. We call it OSC and the source is here.

Some ALTER TABLE statements take too long form the perspective of some MySQL users. The fast index create feature for the InnoDB plugin in MySQL 5.1 makes this less of an issue but this can still take minutes to hours for a large table and for some MySQL deployments that is too long.

A workaround is to perform the change on a slave first and then promote the slave to be the new master. But this requires a slave located near the master. MySQL 5.0 added support for triggers and some replication systems have been built using triggers to capture row changes. Why not use triggers for this? The openarkkit toolkit did just that with oak-online-alter-table. We have published our version of an online schema change utility (OnlineSchemaChange.php aka OSC).

The remainder of this document is copied from the internal documents that were written for this project. Note that this project was done by Vamsi and he did an amazing job with it. In addition to writing the tool, writing the docs and doing a lot of testing he also found and fixed or avoided a few bugs in MySQL to make sure OSC would be reliable.

??????????????http://www.facebook.com/notes/mysql-at-facebook/online-schema-change-for-mysql/430801045932

2

Vulnérabilités MySQL 5.1.47

juillet 22, 2010

Les versions antérieurs à 5.1.47 MySQL souffrent de vulnérabilités:

* déni de service. Cet effet peut se produire lorsque le serveur de base de données reçoit un paquet dont la taille est supérieure à la taille maximale autorisée.
* débordement de mémoire (buffer overflow). Cet effet se produit lorsque l’argument passé à la commande « COM_FILED_LIST » est très long. L’utilisateur doit cependant être authentifié pour exploiter cette vulnérabilité.
*

Versions affectées: Versions antérieures à 5.1.47

Criticité: Moyenne

Solution: Mises à jour disponibles sur les différentes distributions

0

MySQL Admin Cookbook

juin 29, 2010

MySQL Admin Cookbook est un livre qui s’adresse aussi bien à l’administrateur de base de données débutant qu’ à celui qui cherche à améliorer ses compétences techniques.

1

Audit MySQL – tmp_table_size & max_heap_table_size

mai 28, 2010

Je suis amené à réaliser régulièrement des audits de serveurs MySQL.Voici le premier volet d’une série d’articles où je vais essayer de vous donner quelques points clés pour mieux comprendre le fonctionnement de MySQL.

La configuration du serveur est un des points que je regarde, et l’une des erreurs les plus courantes concerne le paramétrage des options tmp_table_size et max_heap_table_size.

tmp_table_size permet de fixer la taille maximale au-delà de laquelle les tables temporaires en mémoire créées par MySQL (avec le moteur Memory) se transforment en table MyISAM en migrant les données sur le disque. max_heap_table_size permet de fixer la taille maximale des tables avec pour moteur de stockage Memory (Heap est l’ancien nom de Memory).
Extraits du livre « Audit et optimisation – MySQL 5; Bonnes pratiques pour l’administrateur »

2

Extraits du livre Audit et optimisation – MySQL 5

mars 24, 2010

A l’occasion de la sortie du livre « Audit et optimisation MySQL 5″, Arnaud Gadal et Pascal Borghino blogueurs sur dbnewz et Olivier Dasini vous offrent 3 extraits du livre:

L’avant propos: Avant-propos
Le sommaire: Table des matières
le chapitre 1 (intégral): Gérer une situation d’urgence avec MySQL

10

Sortie du livre: Audit et optimisation – MySQL 5

mars 9, 2010

Pascal Borghino, Olivier Dasini, Arnaud Gadal et Eyrolles sont heureux de vous annoncer la sortie du livre Audit et optimisation MySQL 5.

A l’occasion du salon Solutions Linux/Open Source qui se tiendra du 16 au 18 mars à Paris Expo-Porte de Versailles, cet ouvrage sera disponible en exclusivité et en avant-première sur le stand Eyrolles (n°C35).

L’ouvrage sera disponible en librairie le 25 mars 2010. Vous pouvez cependant déjà le commander sur les site spécialisés.

3

Recherche d’un expert MySQL

février 11, 2010

Profil : Expert MySQL Expériences nécessaire :  forte expérience sur la configuration et le tuning de MySQL dans un contexte de forte utilisation Compétences pré requises : MySQL – Compétences  qui seraient un plus : EzPublish ou autre CMS Environnement technique : Linux Debian, Apache, MySQL Connaissances des Outils : outils de mesures de charge [...]

0

LeMug.fr soutient l’action de Monty

janvier 14, 2010

Les membres de l’association des utilisateurs francophones de MySQL (LeMuG.FR) soutiennent l’action de Monty et encouragent les utilisateurs de MySQL à signer la pétition www.helpmysql.org

MySQL au coté d’Oracle ? Cette éventualité aurait fait sourire il y a quelques temps encore. Or depuis le rachat de MySQL par SUN, puis de SUN par Oracle, c’est en passe de devenir une réalité. Un cauchemar ?

MySQL est un serveur de gestion de bases de données (SGBD) dont les principaux atouts sont la rapidité, la robustesse et la facilité d’utilisation. Son moteur est basé sur la norme ANSI SQL 92, tout en y apportant quelques fonctions spécifiques. Il est disponible sous deux licences, la licence GPL (General Public License) des projets GNU et FSF (Free Software Foundation) et une licence propriétaire moins contraignante mais payante. Avec près de 30 millions de bases actives dans le monde MySQL a depuis longtemps gagné ses lettres de noblesse. MySQL s’est aussi le « M » de LAMP, l’architecture la plus répandue sur le Web, et 65.000 téléchargements libres par jour.

Le 20 avril 2009 Oracle Corporation annonce le rachat de Sun Microsystems pour 7,4 milliards de dollars, créant la crainte de voir MySQL disparaître – ou ne plus être développé – au profit d’Oracle, le SGBD d’Oracle Corporation.

Oracle propriétaire de MySQL ? Si la commission Européenne valide le rachat de SUN par Oracle le 27 Janvier prochain ce sera le cas.

Ainsi Oracle serait en situation de monopole. Il domine déjà le marché des grandes entreprises, il pourra ainsi prendre le contrôle sur la totalité des segments de marché.

MySQL a hautement inquiété Oracle ; car si il est un acteur majeur, il est aussi un acteur vieillissant. Bien positionné sur les marché de la vielle économie et MySQL est lui prépondérant dans la nouvelle économie. C’est donc un concurrent redoutable pour l’avenir du marché. Par ailleurs MySQL a su créer, une pression significative pour la baisse des coûts sur le marché global des bases de données.

La question que l’on peut légitimement se poser est : « quel intérêt pour Oracle de maintenir des concurrents Open Source à ses solutions ? ». A priori quasiment aucun.
Selon Michael « Monty »Widenius, créateur de MySQL : « MySQL fait perdre un minimum de un milliard par an à Oracle et rapporte au mieux 100 millions ». Effectivement Oracle a beau être une très belle base de données, dans de nombreux cas l’utilisation d’une base plus légère comme MySQL est largement suffisante. MySQL est un vrai concurrent à Oracle, il est aussi utilisé dans le cadre de projets critiques. Dans le meilleur des cas on peut penser qu’Oracle continuera le développement de MySQL en le limitant à une utilisation bas de gamme et essentiellement Web. Cette stratégie couperait les ailes de MySQL sans le tuer totalement. Nous sommes dubitatifs quant aux promesses d’Oracle, et ne voyons pas quel intérêt aurait Oracle à développer MySQL. A ce jour Oracle ne dit pas quels sont les plans de développement pour MySQL.

La réponse de la communauté ne s’est pas faite attendre, Michael « Monty » Widenius, a récemment lancé une campagne mondiale pour sauver MySQL : www.helpmysql.org.

Les membres de l’association des utilisateurs francophones de MySQL (LeMuG.FR) s’opposent au rachat par Oracle. Ils soutiennent l’action de Monty, et pensent que la meilleure solution pour MySQL serait de ne pas appartenir à Oracle mais à une entité indépendante qui pourrait assurer sa survie et son développement selon les termes de la licence GPL.

La commission européenne ne devrait pas permettre à Oracle de nuire aux intérêts du marché, en affaiblissant la concurrence fournie par MySQL. Nous demandons à l’UE de bloquer l’acquisition de MySQL par Oracle.

Chacun peut aider, en signant la pétition bien sûr, et aussi en aidant à la promotion de la campagne. Des bannières sont disponibles le site, qui délivre aussi quelques conseils pour participer plus activement.

LeMug.fr

0

Audit et optimisation MySQL 5

novembre 9, 2009

Arnaud Gadal DBA MySQL à Virgin Mobile, Pascal Borghino architecte base de données à Yahoo! (mes potos de dbnewz) et moi, venons juste de terminer l’écriture d’un livre consacré à l’audit et à l’optimisation d’un serveur MySQL.
A travers cet ouvrage, nous avons essayés de synthétiser nos différentes expériences pour vous aider à tirer le meilleur de votre base de données. Dans le livre nous abordons des sujets comme les architectures de réplication, le tuning du serveur, les moteurs de stockage, les logs…
Audit & optimisation MySQL 5 eet édité par eyrolles et devrait être disponible d’ici 4 à 6 semaines

5