Faciliter la lecture des mesures de temps dans performance_schema

vendredi, août 23, 2019
By David Baffaleuf in MySQL
Faciliter la lecture des mesures de temps dans performance_schema

Admettons que nous devions remonter pour une base mysql donnée le top 10 des tables les plus accédées en lecture par temps d’accès. On pourrait utiliser P_S.table_io_waits_summary_by_table par exemple : Bon c’est bien gentil mais on ne sait pas à priori quelle sera l’unité utilisée pour exprimer cette valeur de AVG_TIMER_READ. Sont-ce des microsecondes,... »

Texte SQL tronqué dans les vues performance_schema en 5.6 et 5.7, il faut migrer !

jeudi, août 22, 2019
By David Baffaleuf in MySQL
Texte SQL tronqué dans les vues performance_schema en 5.6 et 5.7, il faut migrer !

Avant la version 5.6.24 ou 5.7.6 de MySQL, il n’y a aucun moyen de paramétrer la taille maximale du texte SQL capturé dans P_S.events_statements_summary_by_digest et events_statements_(current,history,history_long). Il est fixé à 1024 octets sans possibilité de le changer, et sur ces versions on peut parfois se retrouver frustré de ne... »

La migration Oracle vers PostgreSQL avec ora2pg

jeudi, août 22, 2019
By Emmanuel RAMI in Oracle
La migration Oracle vers PostgreSQL avec ora2pg

Hello nous avons eu récemment, dans le cadre de notre infogérance, à effectuer une migration base de données Oracle 11g vers une instance PostgreSQL version 10.5 pour un de nos clients. Celui ci souhaitait faire évoluer vers le monde “libre” une de ses base de données applicatives supportant PostgreSQL.... »


MySQL & Performance Schema : mais où sont passés les compteurs Com_% ??

mercredi, août 21, 2019
By David Baffaleuf in MySQL
MySQL & Performance Schema : mais où sont passés les compteurs Com_% ??

Si vous avez migré plus ou moins récemment de version de MySQL vers 5.7 ou 8.0, vous ne l’avez peut être pas encore remarqué, mais il y a eu quelques petits changements au niveau des variables de statut. Outre... »

Les dessous de la désactivation de ~/.mysql_history

lundi, juillet 29, 2019
By David Baffaleuf in MySQL

Comme le dit très bien la doc, il est possible et même souhaitable de protéger ou désactiver l’historique des commandes lancées par tous les comptes ayant accès au client mysql, dans la mesure où celui-ci peut contenir des informations... »

Elastic Job Agent : l’Agent SQL Server pour le PaaS Azure

jeudi, juillet 4, 2019
By Vincent Delabre in Azure
Elastic Job Agent : l’Agent SQL Server pour le PaaS Azure

  Officiellement, il n’existe pas d’agent SQL Server dans l’offre PaaS Azure : SQL Database. Microsoft proposait donc des solutions de contournement depuis des années : utiliser l’agent d’une instance en IaaS ou OnPremise, Automation etc… Mais il n’y... »

Installation d’Oracle Database 18c sous Oracle Enterprise Linux (OEL) ou Red Hat Enterprise Linux (RHEL) par packages RPM

lundi, juillet 1, 2019
By Ludovic AUGEREAU in Oracle
Installation d’Oracle Database 18c sous Oracle Enterprise Linux (OEL) ou Red Hat Enterprise Linux (RHEL) par packages RPM

Oracle s’efforce toujours de simplifier, autant que possible, ses procédures de livraison de son SGBD historique, que ce soit l’installation des produits en édition standard ou enterprise, ou la création d’une base de données. Ainsi, pendant longtemps, on pouvait... »

Oracle RDS : effectuer des backup RMAN en mode PaaS.

mardi, juin 25, 2019
By Emmanuel RAMI in AWS
Oracle RDS : effectuer des backup RMAN en mode PaaS.

AWS, dans son offre RDS, empêche l’utilisateur d’accéder au serveur ou est hébergée la base de données. Ce qui fait que l’utilisation de binaires type “expdp”, “dgmgrl” ou encore “rman” ne sera pas possible sur le serveur. Par contre,... »

Nouveautés MySQL 8.0 : Les Histogrammes

mardi, juin 25, 2019
By Erwan Ollitrault in MySQL

Ce quatrième article concerne les statistiques d’histogramme. Depuis la version 5.6, il est possible de créer des statistiques persistés avec l’option innodb_stats_persistent=1 (par défaut depuis la 5.6.6) ou par table avec stats_persistent=1. Les statistiques sont alors stockées dans la... »

AWS Oracle RDS Read Replicas : un Active Dataguard en mode PaaS ?

mercredi, mai 22, 2019
By Emmanuel RAMI in AWS
AWS Oracle RDS Read Replicas  :  un Active Dataguard en mode PaaS ?

Comme nous le savons déjà, AWS dans son offre RDS, propose la fonctionnalité “Read Replicas” pour l’ensemble des bases MySQL, PostGreSQL, Aurora et MariaDb. Or depuis mars 2019, AWS a décidé d’étendre cette fonctionnalité à Oracle. On attend toujours... »

MySQL dans le PaaS : le radar de notation des solutions

vendredi, mai 17, 2019
By David Baffaleuf in AWS
MySQL dans le PaaS : le radar de notation des solutions

Pour ajouter un peu de visibilité à ce comparatif MySQL dans le PaaS, j’ai décidé de faire un récap par thématique et des podiums par solution, avec un argumentaire pour chaque cas. Cet article sera remis à jour avec... »

Nouveautés MySQL 8.0 : Les indexes invisibles

mercredi, mai 15, 2019
By Erwan Ollitrault in MySQL

Ce troisième article aura pour sujet l’utilisation des indexes invisibles en MySQL 8.0.14 MySQL 8.0 permet d’utiliser maintenant les indexes invisibles. Un index invisible n’est pas pris en compte par l’optimizer quand il fait le plan d’exécution de la... »

Comparatif MySQL dans le PaaS, épisode 3 : Amazon RDS (2/2)

lundi, mai 13, 2019
By David Baffaleuf in AWS
Comparatif MySQL dans le PaaS, épisode 3 : Amazon RDS (2/2)

A peine fini de digérer la première partie… Rappel des épisodes précédents : – épisode 1 : MySQL sur Google Cloud platform. – épisode 2 : MySQL et MariaDB sur Microsoft Azure. – épisode 3 1/2 : MySQL et... »

Nouveautés MySQL 8.0 : Configuration automatique de variables avec innodb_dedicated_server

vendredi, mai 10, 2019
By Erwan Ollitrault in MySQL
Nouveautés MySQL 8.0 : Configuration automatique de variables avec innodb_dedicated_server

Ce second article sera sur la configuration automatique de variables grâce à innodb_dedicated_server pour un serveur MySQL en 8.0.14 MySQL 8.0 permet d’activer la configuration automatique pour un serveur MySQL dédié. Par défaut, cette variable est positionnée à OFF.... »

Déterminer la fréquence horaire d’exécution d’une procédure stockée sous SQL Server

jeudi, mai 9, 2019
By Vincent Delabre in SQL Server
Déterminer la fréquence horaire d’exécution d’une procédure stockée sous SQL Server

Pour des raisons purement métier, il m’a été demandé le nombre d’exécutions horaires d’une procédure stockée “métier”. Le but était d’identifier les variations d’utilisation de la plateforme, sans se reposer sur des indicateurs trop techniques (charge CPU, batch request/sec... »

Comparatif MySQL dans le PaaS, épisode 3 : Amazon RDS (1/2)

mardi, mai 7, 2019
By David Baffaleuf in AWS
Comparatif MySQL dans le PaaS, épisode 3 : Amazon RDS (1/2)

Rappel des épisodes précédents : – épisode 1 : MySQL sur Google Cloud platform. – épisode 2 : MySQL et MariaDB sur Microsoft Azure. Bon alors là ça devient compliqué. Volet 1/2 de l’épisode 3 ça commence à ressembler... »

Nouveautés MySQL 8.0 : Variables persistés

mardi, avril 2, 2019
By Erwan Ollitrault in MySQL

La nouvelle version MySQL 8.0 est sortie en Septembre 2016 et la dernière version disponible sortie en Février 2019 est la 8.0.15 Elle implémente beaucoup de nouvelles fonctionnalités et améliorations comme : – Variables persistés (set persist) – Dictionnaire... »

SQL Server Managed Instance dans Azure et le SQL Agent : pareil que du On-Prem ?

lundi, avril 1, 2019
By Vincent Delabre in Azure
SQL Server Managed Instance dans Azure et le SQL Agent : pareil que du On-Prem ?

Contrairement à l’offre PaaS SQL Server initiale de Azure, qui ne dispose pas de l’Agent SQL Server, la nouvelle offre SQL Managed Instance promet de résoudre ce problème. A nous les joies des jobs de maintenance des index et... »