MyGitSchema | Versionando o banco de dados

Manter o controle de versão de projetos tem sido uma tarefa fácil com auxilio de ferramentas de mercado como git, jenkis e tantas outras. Porém tenho visto que em muitos casos as estruturas e objetos de banco de dados são tratados apartadamente como algo fora do escopo de projeto pelas equipes de desenvolvimento e por isso perde-se o histórico de alterações nas estruturas. Ainda levando em consideração as alterações realizadas por um DBA tais como inclusão de novos índices, particionamento e compressão ficará ainda mais difícil garantir que exista histórico de controle da estrutura de banco de dados de “produção”.

Trabalhando com esse tipo de problemática desenvolvi um script bem simples, capaz de versionar diversos ambientes de bancos de dados de forma automatizada.

Com pouco tempo de uso pude aumentar a integração com a área de desenvolvimento, pois cada alteração ou teste que é realizado no ambiente …

[Leia mais]
Backend usando Swift? Sim, é possível!

Este artigo foi publicado no equinociOS, promovido pelo Cocoaheads-Br.

Um pequeno overview

Recentemente, enquanto preparava uma apresentação sobre “Swift no Backend” para o encontro de desenvolvedores de uma grande empresa, conversei com alguns amigos no Slack e nos corredores da empresa, e percebi que nos dias de hoje temos excelentes desenvolvedores móveis, que por muitas vezes não conhecem outras tecnologias, senão iOS ou Android.

Pessoas que acompanharam a popularização dessas novas tecnologias por meio da Apple e do Google investiram tempo e dinheiro nesse segmento, e deixaram de lado o restante das engrenagens que fazem esse grande relógio chamado World Wide Web funcionar.

Eu mesmo, durante alguns …

[Leia mais]
DatabaseCast: Atitude e iniciativa

Olá, pessoal! Neste episódio, Mauro Pichiliani (Twitter | Blog), Wagner Crivelini (@wcrivelini) e os convidados Sulamita Dantas (@suladantas) e Vitor Fava (@sqlservermaniac) contam até 10 e tomam uma atitude. Neste episódio você vai aprender a não brincar com a folha de pagamento, saber quando e como tomar uma atitude, valorizar o backup, automação, inventário e cluster do banco de dados e contar até dez para não perder a paciência.

Não deixe de nos incentivar acessando o site do …

[Leia mais]
Curso gratuito: SQL do básico ao avançado com certificado

Neste final de semana, estava eu procurando algum material para os estudos, e pensei em procurar um curso de SQL que fosse gratuito, bom e me desse um certificado válido. Pesquisei e encontrei o “Curso de SQL Completo” da Softblue. Me cadastrei no site deles, me matriculei no curso, dei uma olhada no conteúdo e em algumas aulas, e tenho que admitir que é de boa qualidade o curso, mesmo sendo grátis.

O curso

Para quem não possui conhecimento em SQL, quer relembrar ou aprender alguma coisa nova, eu indico. O curso aborda a utilização da linguagem SQL (Structured Query Language) para manipulação de dados. São abordados temas como bancos de dados, SGBD’s, normalização e a linguagem SQL propriamente dita. Equivalente a um …

[Leia mais]
Curso gratuito: SQL do básico ao avançado com certificado

Neste final de semana, estava eu procurando algum material para os estudos, e pensei em procurar um curso de SQL que fosse gratuito, bom e me desse um certificado válido. Pesquisei e encontrei o “Curso de SQL Completo” da Softblue. Me cadastrei no site deles, me matriculei no curso, dei uma olhada no conteúdo e em algumas aulas, e tenho que admitir que é de boa qualidade o curso, mesmo sendo grátis.

O curso

Para quem não possui conhecimento em SQL, quer relembrar ou aprender alguma coisa nova, eu indico. O curso aborda a utilização da linguagem SQL (Structured Query Language) para manipulação de dados. São abordados temas como bancos de dados, SGBD’s, normalização e a linguagem SQL propriamente dita. Equivalente a um …

[Leia mais]
MySQL 5.7 – Mudanças: Instalação e Segurança

Diversas mudanças vieram com esta nova versão do SGBD, principalmente no que diz respeito da gestão de usuários e configurações de segurança que vem para solucionar alguns problemas que muitos DBA tinham antes.

Instalação

Uma das mudanças é na hora da instalação. Considerando que usuários sem privilégios administrativos no nível do sistema operacional não têm acesso a determinados arquivo de log – especificamente acesso de leitura ao arquivo de log de erros do MySQL, que inicialmente se encontra em /var/log – após fazer a instalação do servidor de bancos de dados, o arquivo .mysql_secret não será mais gerado no diretório /home do usuário efetivo da instalação do MySQL.

Após a instalação, basta iniciar o serviço. Ao abrir o arquivo de log, verá um evento parecido com este:

[Warning] A temporary password is generated for root@localhost: 4RT_l.h7*p

 Após, …

[Leia mais]
MySQL 5.7 – Mudanças: Instalação e Segurança

Diversas mudanças vieram com esta nova versão do SGBD, principalmente no que diz respeito da gestão de usuários e configurações de segurança que vem para solucionar alguns problemas que muitos DBA tinham antes.

Instalação

Uma das mudanças é na hora da instalação. Considerando que usuários sem privilégios administrativos no nível do sistema operacional não têm acesso a determinados arquivo de log – especificamente acesso de leitura ao arquivo de log de erros do MySQL, que inicialmente se encontra em /var/log – após fazer a instalação do servidor de bancos de dados, o arquivo .mysql_secret não será mais gerado no diretório /home do usuário efetivo da instalação do MySQL.

Após a instalação, basta iniciar o serviço. Ao abrir o arquivo de log, verá um evento parecido com este:

[Warning] A temporary password is generated for root@localhost: 4RT_l.h7*p

 Após, …

[Leia mais]
Eventos em abril de 2016 com MySQL


Próximos eventos com MySQL (e outros bancos) em SP:

06/04/16 (quarta-feira) 19h00
Meetup Totvs Tech Trends
A união dos opostos: NoSQL e SQL
Local: Avenida Braz Leme, 1717 - Santana, São Paulo
Inscrições: www.meetup.com/Tech-Trends/events/229233424

16/04/16 (sábado) a partir das 9h00
DBA Brasil 1.0
Local: Bandtec (Colégio Bandeirantes), Rua Estela, 268 – Vila Mariana, São Paulo – SP
Inscrições: www.dbabr.com.br/blog/index.php/dba-brasil-1-0

Nos vemos lá!

MariaDB 10.1, MSR and MTS

As a preparation of my presentation together with Max Bubenick at 2016’s Percona Live, happening in Santa Clara, CA, US, I’m running as many tests as I can to check all the maturity of the technology of feature we are about to talking about. This is a common sense that you need to go over the […]

Incorrect datetime value – convertendo para timestamp

Fala pessoal.
Hoje eu passei por um problema que em um primeiro momento parecia claramente um bug. Mas olhando um pouco melhor para ele, fez todo sentido.

Eu tenho uma tabela, que aqui vou chamar de t1. Essa tabela tem um campo usando datetime. Durante um projeto de normalização do banco, estamos trocando alguns campos de datetime para timestamp.
Quando eu tentei converter a tabela eu recebi o seguinte erro:

mysql> show create table t1;
+-------+-------------------------------------------------------------------------------------------+
| Table | Create Table                                                                              |
+-------+-------------------------------------------------------------------------------------------+
| t1    | CREATE TABLE `t1` (
  `date` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 | …
[Leia mais]