DicasLPI – 105.3 – Administração de dados SQL

A linguagem SQL – Structured Query Language, ou melhor, Linguagem de Consulta Estruturada, é o padrão para realização de consulta, edição e inclusão de dados nas tecnologias de banco de dados. Podemos definir um banco de dados com uma coleção de dados que tem por finalidade reunir e organizar uma série de informações relacionadas a um determinado assunto.

Interagindo com os dados

A interação com o banco de dados é feita através da linha de comando. Evidentemente, existe diversos programas para tal finalidade, entretanto, nos exames LPI é cobrada a utilização do banco através de linha de comando. Cada SGBD (Sistema de Gerenciamento de Banco de dados) possui sua própria ferramenta de interação manual. Nos banco de dados MySQL existe o comando mysql; para o banco de dados Postgresql, é o comando psql.

Inserção de dados

O comando para inserção de dados é o INSERT. …

[Leia mais]
Got a packet bigger than ‘slave_max_allowed_packet’ bytes and binlog_format = STATEMENT | MIXED

Send to Kindle

Desde a versão 5.1.64, o MySQL introduziu um nova variável chamada slave_max_allowed_packet, que foi introduzida para permitir um volume grande de dados quando inserindo ou atualizando registros utilizando replicação baseada em linha (row-based), fazendo com que a replicação não pare caso tu exceda o valor extipulado na variável max_allowed_packet.

O problema é que se tu utiliza a variável binlog_format=STATEMENT ou binlog_format=MIXED, MySQL ignora essa nova opção e continua utilizando max_allowed_packet como limite máximo, mas ele continua a reportar o problema em slave_max_allowed_packet (que por default vem configurada a 1Gb), o que causa a …

[Leia mais]
Corrigindo erro de conexão com mysql.sock

Escrevo esse post mais pra ter um acesso rápido a este tutorial, do que para promover o blog. O problema Por Diversas vezes isso já ocorreu comigo, sempre na instalação de um novo servidor, ou maquina pessoal. Instalo o mysql,… Continue Reading →

Continue lendo Corrigindo erro de conexão com mysql.sock

Related posts:

  1. Correcting mysql.sock connection error
  2. Criando um Pacote DEB – PARTE 2
  3. Principais comandos do Subversion
[Leia mais]
Apresentação de Airton Lastori - MySQL 5.6

Slide sobre o novo MySQL 5.6.10 :)



MySQL 5.6 GA from MySQL Brasil

SGDB OpenSource vs Mercado exigente


Palestra realizada no TDC 2012, organizada pela Global Code. Foi uma grande honra e muito show de bola.

Instalação Automática da última versão GA do MySQL Community

Para quem gosta de sempre instalar a última versão do MySQL já deve ter deparado com o transtorno de entrar no site, escolher a arquitetura e realizar o download de vários pacotes individuais.

Este script faz tudo automaticamente e de brinde instala o INNOTOP ;-)

Performance Tuning no MySQL Cluster


Slide sobre Performance tuning no MySQL Cluster desenvolvido pela Oracle e Sun:

Slide Performance Tuning - Oracle

Slide Performance Tuning - SUN


Trabalhando com protótipos

Olá, pessoal! Neste artigo vou falar um pouco, sob o ponto de vista do desenvolvimento, como é trabalhar com protótipos de hardware. Quem trabalha com pesquisa ou desenvolvimento de novas tecnologias pode se deparar com protótipos e provas de conceitos de produtos e saber trabalhar com este recurso pode ser muito útil nestas situações.

Geralmente, protótipos de hardware são criados por departamentos de pesquisa e desenvolvimento identificados pela sigla R&D, que significa Research and Development. Também é muito comum que empresas de startups ou mesmo o pessoal que gosta de colocar a mão na massa (a comunidade DYT – Do it Yourself) crie protótipos ou versões muito simplificadas e cruas de dispositivos para a avaliação e testes.

É importante destacar que este tipo de protótipo não é disponibilizado para o público em geral, …

[Leia mais]
Wizard para Configuração do MySQL Cluster

Uma das formas simples de gerar facilmente um cluster MySQL é utilizar um dos diversos wizards existentes. Dentre as diversas, encontrei uma bem legal que não necessita de nada adicional, pode ser gerado diretamente do site:


http://www.severalnines.com/cluster-configurator/

2PC - Procotolo Two Phase Commit

Protocolo Two Phase Commit (2PC)

O Two Phase Commit (2PC) é um protocolo de compromisso atômica (ACP). É um algoritmo distribuído que coordena todos os processos que participam de uma transação distribuída atômica sobre a possibilidade de confirmar ou anular (roll back) a operação (que é um tipo especializado de protocolo de consenso).  É usado em banco de dados (principalmente distribuído como o MySQL-Cluster), aplicações que exige controle transacional, redes de computadores.

O protocolo alcança o seu objectivo, mesmo em muitos casos de falha temporária do sistema (que envolvem um ou outro processo, o nó da rede, a comunicação, falhas, etc), e é, portanto, amplamente utilizada.

Conforme vemos na figura a cima, o nome "Duas Fases" é devido a …

[Leia mais]