Remotamente. Um DBA Senior conecta-se ao seu servidor para realização da recuperação de seu RDBMS. O acesso será feito via internet, usando-se um dos programas a seguir: SSH, TS/RDP, TeamViewer, com ou sem VPN.
No botão à direita, escolha quantas horas deseja contratar. O pagamento deve ser efetuado via Paypal ou cartão de crédito (todos). Após recebermos a confirmação de pagamento um DBA Senior será acionado e entrará em contato para a realização do atendimento remoto.
Escolha a quantidade de horas que deseja contratar:
Por se tratar de um serviço emergencial, sabemos que o SLA é muito importante. O tempo máximo em que lhe retornaremos é:
- Dias de semana das 9:00 as 18:00: 30 minutos
- Dias de semana das 18:00 as 9:00, sábados, domingos e feriados: 2 horas
Dentro do limite de horas contratadas, qualquer serviço relacionado ao papel de um DBA Senior, tais como: restabelecimento de um serviço de RDBMS (ex: servidor não sobe/inicia), ajuste de performance (tuning) emergencial, solução de instabilidade e resiliência, recuperação de dados (restore) em múltiplos níveis, suporte níveis L2 e L3, migração de dados, replicação, mentoring, etc.
Analisando os mais de 596 casos que atendemos nos últimos anos, e, que levaram a indisponibilidade total do banco de dados, podemos distribuir os principais incidentes nas seguintes categorias:
Em caso de pane em seu banco de dados, situações de alta criticidade e/ou complexidade, acione nossa equipe de pronta resposta. Um servidor de banco de dados parado pode representar milhares de reais desperdiçados e/ou perdidos, ou até mesmo, um risco de imagem institucional. Nestas circunstâncias, uma ação precisa e eficaz deve ser deflagrada afim de minimizar os prejuízos, sejam financeiros e/ou intangíveis. Este não é um cenário apropriado para experimentalismo, “achismo”, “googlelismo” ou “bloguismo”.
O atendimento emergencial é um serviço premium de atendimento imediato, aonde, engendramos todos os nossos recursos e esforços para uma pronta resposta e solução. Aplica-se, principalmente, em casos no qual o serviço de banco de dados está totalmente indisponível, existe muita instabilidade, ou, a performance está muito abaixo do SLA. Diferentemente, na consultoria tradicional o atendimento é agendado, e, depende de equipe e cronograma.
É a ampla análise do desenho de seu banco de dados (ou de determinado conjunto de tabelas). É um trabalho delicado que irá observar as melhores práticas na modelagem de banco de dados. Determinando a melhor escolha dos tipos de dados (datatypes) que irão propiciar maior otimização das colunas. Normalização e/ou desnormalização de tabelas. Estratégia de índices. Escolha e adequação de storage engines.
A replicação é uma utilidade nativa e poderosa do MySQL, e, de simples implementação. Contudo, esta simplicidade conduz muitos DBA’s a menosprezar alguns detalhes que podem gerar erros de implementação. Nosso trabalho aqui pode ter duas vertentes: implementar a replicação, ou, rever toda a arquitetura existente. Podemos criar ambientes altamente escaláveis, redundantes, que possam trazer benefícios como contingência, backup online, performance e robustez, além de observar as melhores práticas e usos.
Você nos informa um conjunto de queries a serem validadas/melhoradas, antes de sua entrada em produção, ou, aquelas que sabidamente são consideradas problemáticas. Podemos vasculhar todas as queries executadas em seu servidor, e, encontrar aquelas que tomam recursos além do necessário. Em suma, não importa a forma como elas serão adquiridas/informadas, o trabalho aqui, envolve aplicar as melhores práticas na escrita de “sentenças SQL” sempre buscando: a melhor performance, a possibilidade de maior concorrência possível, e, ausência de “locks”. Dentre as técnicas utilizadas podemos citar: aplicação de “hints” específicos do MySQL, uso de índices (b-tree,b+tree, rtree, hash, fulltext), implementação e otimização de caches & buffers, configuração do otimizador, pré-compilação de queries, uso de eventos & tabelas sumarizadas.
Particionamento horizontal de tabelas pode ser um excelente negócio para “quebrar” grandes tabelas em múltiplos arquivos físicos de menor tamanho. A idéia por traz deste conceito é gerar “sub tabelas”, transparentes para aplicação, mas reconhecidas pelo RDBMS. Assim, pretende-se obter maior performance, além de, resolver outros quesitos relacionados ao sistema operacional. No entanto, pode se tornar uma enorme dor de cabeça, caso não se entenda o conceito de particionamento implementado pelo MySQL. Nesta modalidade de consultoria, serão implementadas as melhores técnicas de particionamento, uso de estratégias adequadas para extrair o máximo do “mysql pruning”, aumentando a performance de suas queries. Estratégias de manutenção das partições, escolha do melhor fator de particionamento, indexação, storage engine, etc.
É uma tendência que regras de negócio e/ou complexas rotinas/funções sejam implementadas dentro banco de dados sob a forma de “procedures”, “functions”, “triggers” e “events/jobs”. É comum acreditar que rotinas que rodavam bem em outro RDBMS vá rodar bem no MySQL, e que, portanto, não precisam de uma revisão… mas, não é bem assim. Podemos criar “stored routines” baseados em uma análise de requisitos, melhorar as existentes, ou até, reescrevê-las.
O MySQL permite que voce crie suas próprias funções em C++. Estas funções podem ser inseridas dentro do “core” do MySQL para serem utilizadas por suas aplicações como se fossem funções nativas do RDBMS. Podemos ajudá-lo a criar estas funções que podem se traduzir em maior poder e flexibilidade para suas aplicações.
Você conhece o conceito ACID? Suas aplicações, realmente, são transacionais? Qual o nível de isolamento mais adequado para sua transação? Qual o tempo ideal para aguardar por uma linha (registro) travada? Como identificar linhas travadas por outras sessões? O “storage engine” utilizado é a melhor opção para transação? Como tirar proveito das características transacionais do MySQL? Voce precisa de transação multimodal, simultânea, entre bancos de dados diferentes, digamos, iniciar uma mesma transação em Oracle e MySQL? Nós podemos revisar seu código fonte e transmitir todo o conhecimento necessário para que suas aplicações possam trabalhar com transações de maneira segura e eficaz.
São ajustes finos realizados, exclusivamente, na configuração do servidor mysqld, e, no sistema operacional. O MySQL/MariaDB conta com uma intrincada teia de variáveis de configuração. É preciso grande experiência teórica e prática para seu correto ajuste. A partir da análise da carga do seu servidor, tipo de operação mais freqüente, entre outros fatores, podemos determinar quais os melhores ajustes de cada variável. É importante frisar que não existe configuração mágica, muitas vezes, é preciso ir além do ajuste de variáveis para conseguir um ambiente, realmente, de alta performance.
Projeto de ambientes de banco de dados com alta disponibilidade, escalabilidade, balanceamento, geo-replicação, híbrido entre on-premise e cloud. Definição de todos os componentes de hardware e software. Criação de ambientes de Datawarehouse. Integração de ambientes SQL - NoSQL. ETL.
Ou "jump start" nada mais é do que conhecer a sua necessidade de RDBMS, e, a partir daí, dimensionar o hardware e sistema operacional mais adequado. O servidor MySQL será escolhido dentre os vários sabores e plataformas disponíveis, e, se necessário compilado com uma série de parâmetros que melhor atendam às suas necessidades. Um "tuning" de espectro geral é executado como bônus. Nesta consultoria é considerada outras distribuições do MySQL que possam trazer recursos mais adequados ao tipo de operação que sua aplicação exigirá de seu RDBMS.
Alta disponibilidade é uma necessidade legítima para aplicações de missão crítica. E, no nosso entendimento, alta disponibilidade não é somente estar o maior tempo possível no ar, mas, inclui-se também, um alto volume de entrega de dados. O seu banco dados demanda altos níveis de "uptime" com SLA de 99.99% a 99.9999%? Baixo impacto na aplicação durante manutenções preventivas, corretivas e "backups"? Alto volume de entrega de dados? Seja qual for sua necessidade em alta disponibilidade, nós temos a solução:
Genericamente, é uma metodologia de trabalho qual o tomador do serviço (cliente) contrato o prestador (fornecedor) para realizar serviços de reparos específicos e determinados. Nossa serviço de B&F está qualificado para atender qualquer tipo de incidente em banco de dados, de nível L1 a L2 (Oracle, SQL Server, HBase, MongoDB, etc), chegando até a L3 (MySQL). As principais demandas, listadas nesta categoria de serviço são: Serviço (banco de dados) não inicia e/ou sobe, Corrupção de arquivos e/ou dados, Recuperação de Dados, Instabilidade, Segurança, etc.
Tem perguntas sobre nossos serviços ou precisa de assistência técnica? Preencha o formulário abaixo e nossa equipe entrará em contato o mais breve possível.
Líderes em soluções de banco de dados, comprometidos com a inovação, segurança e desempenho para impulsionar o seu negócio.
Somos especialistas em otimizar e proteger bancos de dados. Evoluímos para oferecer as soluções mais inovadoras em consultoria, monitoramento e sustentação de sistemas de dados. Nosso compromisso é garantir que sua infraestrutura tecnológica proporcione vantagens estratégicas.
Mergulhe na nossa jornada, conheça os marcos que definiram nosso caminho e descubra como nos tornamos líderes em tecnologia da informação.
Nossos especialistas compartilham estratégias e práticas recomendadas para otimizar a gestão dos seus dados, garantindo segurança, eficiência e inovação.
Tem dúvidas sobre nossos serviços? Confira nossa seção de Perguntas Frequentes para obter respostas detalhadas sobre sustentação, monitoramento e consultoria de banco de dados.
Nossos clientes destacam nossa dedicação, expertise e a qualidade das soluções oferecidas, reforçando nosso compromisso com a excelência e a inovação.