Displaying posts with tag: Banco de dados (reset)
DBLink do Oracle para o MySQL

É comum a necessidade de integração entre diferentes SGBD para finalidades diversas, tais como relatórios, DW, iteração de sistemas secundários, entre outras. O Oracle disponibiliza um recurso chamado DBLINK que proporciona a conexão a databases remotos, sendo esses o Oracle ou NON-ORACLE. As conexões NON-ORACLE são realizadas com o auxilio do ODBC, a ideia aqui é exemplificar passo a passo como é configurado esse recurso no Oracle e também abordar os possíveis erros que venham a ocorrer e as diferenças entre o Oracle 10 e 11g.

O exemplo, a seguir, foi executado em um servidor Oracle Linux 6.5 com unix-ODBC 64bits, MySQL-ODBC 64bits e Oracle 11.2.0.4.

1. Instalação do unix-ODBC:

yum install unixODBC

2. Download do mysql-connector-odbc:

Faça o download do driver correspondente a sua distribuição Linux em:  …

[Leia mais]
Segurança no MySQL – vulnerabilidades ou pontos fortes?

O banco de dados é parte fundamental de um sistema, sendo o provedor dos dados, ou seja, o sistema realiza uma série de validações e aplica as  regras de negócio e os demais controles de acesso a informação para por fim armazenar e buscar os dados segundo tais políticas no database.

Fica claro que um dos pontos fracos e de maior importância em tal sistema é o banco de dados, e por isso o administrador deve providenciar e implementar estratégias de segurança que impeçam acessos indevidos e indisponibilidades do banco de dados.

O MySQL tem determinadas peculiaridades que podem se tornar vulnerabilidades ou pontos fortes na segurança do sistema, isso dependerá do uso de tais recursos pelo administrador. Meu objetivo aqui é explanar esses recursos exibindo as vulnerabilidades e erros mais comuns cometidos, bem como as implementações necessárias para ter um ambiente seguro.

Instalação e Sistema …

[Leia mais]
Adicionando nova collation no MySQL

Trabalhar com banco de dados, às vezes, não é uma tarefa muito fácil. Eu sou do tipo de DBA que prefere manter as coisas o mais simples possível, porém, tem vezes em que não é possível. Alguns dias atrás, me deparei com um problema o qual nenhuma das collations presentes no MySQL resolveria. Para evitar uma grande re-escrita do código, descobri uma opção até então desconhecida, adicionar minha própria collation no MySQL.

Esta opção está descrita na documentação. Neste artigo, vou mostrar como fazer o MySQL identificar vogais com acento agudo como uma letra diferente.

Primeiro, precisamos descobrir onde está o nosso diretório com os charset’s:

mysql [localhost] {msandbox} ((none)) > SHOW VARIABLES LIKE 'character_sets_dir';
+--------------------+---------------------------------------+
| …
[Leia mais]
DatabaseCast: Currículo de DBA

Olá, pessoal! Neste episódio do DatabaseCast, Mauro Pichiliani (Twitter | Blog), Wagner Crivelini (@wcrivelini) e os convidados Rodrigo Almeida (@dbarodrigo) e Airton Lastori (@alastori) abrem a caixa de entrada e analisam currículos para a vaga de DBA Oracle, SQL Server e MySQL. Neste episódio você vai descobrir o que colocar em um currículo para vagas de DBA júnior, pleno e sênior, indicar o quanto quer ganhar, citar sua experiência no condomínio, gastar um tempo no LinkeIn, contar sua história e como (não) mentir no currículo. …

[Leia mais]
Mydumper & Myloader- substituindo o MySQLdump

Como assim substituindo? É uma nova versão do MySQLdump? Não, é uma ferramenta disponibilizada pela comunidade para realizar o dump do MySQL de forma mais otimizada. E por isso você não vai mais querer utilizar o convencional MySQLdump em seus backups lógicos. Ele vai parecer tão defasado que você só vai utilizá-lo para backups ou export muito simples e com pequeno volume de dados.

O Mydumper é uma ferramenta de dump otimizada que possibilita gerar o dump de um banco de dados até seis vezes mais rápido que o MySQLdump convencional. Faz o dump de forma mais organizada e paralela.

Guia de instalação

É necessário instalar algumas dependências, já que o Mydumper será compilado localmente. O guia a seguir já possui as dicas de instalação de dependências e …

[Leia mais]
DatabaseCast 59: Banco de dados no mobile

Olá, pessoal! Neste episódio do DatabaseCast, Mauro Pichiliani (Twitter | Blog), Wagner Crivelini (@wcrivelini) e o convidado Sebastião Relson (@reslson) tiram o celular do bolso para falar sobre bancos de dados no mundo mobile. Neste episódio, você vai saber quais foram as soluções iniciais para lidar com banco de dados no mobile, quem teve um celular de flip, relembrar do Palm, Teletrim e do iPaq, fazer a sincronia dos dados da força de vendas que vai a campo, criticar o POS (Ponto de Venda), colar com a calculadora do relógio e nunca se esquecer de transferir os contatos da agenda eletrônica …

[Leia mais]
Realizando backup com Xtrabackup

O Xtrabackup é uma solução de backup equivalente ao “Mysql Enterprise Backup”. O interessante é a possibilidade de poder utilizar exatamente os mesmos recursos e o mesmo tipo de backup de uma solução paga, através de uma ferramenta gratuita (ele é free – opensource.Fique tranquilo! ).

Com o Xtrabackup, você será capaz de:

  • Realizar backups full;
  • Realizar backups incrementais;
  • Realizar backups online (consistentes e sem gerar lock ou qualquer outro tipo de indisponibilidade);
  • Realizar backups comprimidos.

Outras funcionalidades você pode verificar no site oficial.

A instalação do Xtrabackup: a Percona disponibiliza pacotes para várias distribuições e versões binárias também, (veja o …

[Leia mais]
Soluções de backup no MySQL

Neste artigo, não irei abordar “scripts” de backup, irei além disso: vou mostrar o que um DBA deve entender para estabelecer uma política de backup, e quais as ferramentas disponíveis para realização desses backups. Abordarei em outros artigos os “scripts” de backup.

Algumas questões que se deve ter em mente sobre backup de bancos de dados:

  • O que é um backup consistente?
  • Qual a diferença entre backup lógico e backup físico?
  • Por que definir janelas de backup?
  • Quais ferramentas e meios temos à disposição?
  • Quanto tempo manter um backup?
  • Monitorar os backups, para quê?

Se você conseguir responder a todas as perguntas acima, ótimo! Caso não, leia atentamente as informações a seguir e procure se aprofundar nesses assuntos.

Consistência e integridade

Aplicativos comerciais fazem grande uso de conceitos …

[Leia mais]
Quais são as novidades do Hadoop?

A explosão do Big Data nos últimos anos tem criado um grande número de novas tecnologias na área de processamento de dados, armazenamento e gestão. Um dos maiores nomes que entra em cena nesse segmento é o Hadoop. Caso você ainda não o conheça ou não tenha ouvido falar dele, o Hadoop é um sistema de armazenamento para Big Data, que leva grandes quantidades de dados dos servidores para o cliente, quebrando-os em pedaços menores e mais administráveis. A tecnologia é complexa, mas, em um nível elevado, o ecossistema Hadoop tem essencialmente um conceito de “dividir e conquistar”, uma abordagem ao processamento de Big Data em vez do processamento tradicional de dados em tabelas, como em um banco de dados relacional como Oracle ou MySQL.

Uma …

[Leia mais]
DatabaseCast: Banco de dados no setor público

Olá, pessoal! Neste episódio do DatabaseCast, Mauro Pichiliani (Twitter | Blog), Wagner Crivelini (@wcrivelini) e o convidado Lucas Benevides (@beneladen) estudam para passar no concurso público. Neste episódio você vai saber quais são as vagas do setor público para trabalhar com banco de dados, como ficar com raiva das questões da prova, aprender a lidar com burocracia, identificar quem trabalha e quem fica de moleza no serviço e porquê nunca se deve esquecer um acento em um modelo de dados.

Este episódio é um oferecimento da …

[Leia mais]