Postagens

Spring Boot com MSSQL Server

 Seja bem vindo! Hoje irei compartilhar meu perfil do GitHub aonde criei algumas coisas em Spring Boot: Spring Boot Sou DBA SQL Server, então o desenvolvimento não é minha skill primária, então podem haver item não configurados da melhor forma possível, não recomendo uma implantação de um projeto baseado neste repo direto em produção, se o fizer é por sua conta e risco. O que tem lá neste momento: Raw Casca de um projeto usando Spring Boot conectando em MSSQL Server. Esse projeto tem algumas implementações que acho minimamente necessárias para uma aplicação: Site em HTTPS: na pasta certificate tem todas as instruções de como gerei a estrutura para que o meu Google Chrome aceitasse o localhost como HTTPS. Autenticação LDAP: Simulando uma autenticação em um Active Directory, o Spring Boot sobe um servidor LDAP para teste, aonde username: ben e password: benspassword. String de conexão dinâmica: como eu precisava de um porta central que dele eu conseguisse conectar em outros SQL Server, i

Como restaurar apenas alguns objetos de um backup do SQL Server

Imagem
Seja bem vindo! [Início do Alerta de Spoiler] Talvez este post não te ajude se você já estiver com um problema no qual precisa realizar esta tarefa, mas garanto que ele poderá te ajudar muito no futuro. [Fim do Alerta de Spoiler] Na época do lançamento do SQL Server 2008 foram adicionados muitas features e muita coisa mudou. Nessa época eu devorava muitos artigos sobre boas práticas, eu sinto um pouco de falta disso hoje em dia... O objetivo dos artigos técnicos mudaram um pouco na minha opinião... Mas vamos deixar de lado o sentimento de "no meu tempo que era bom" e vamos ao que interessa. Uma recomendação que guardei em minha memória é: "Nunca utilize o filegroup "PRIMARY"  para armazenar seus dados, ele deve conter apenas os metadados. Além do fato de que a saúde do seu banco se baseia na quantidade de páginas corrompidas no "PRIMARY" ." Ou seja, sempre crie um filegroup  novo e o defina como sendo o default do se

Aplicando conceitos do Google Site Reliability Engineering (SRE) no Microsoft SQL Server usando Splunk

Imagem
Olá pessoal! Atualmente estou lendo o livro do Google sobre " Site Reliability Engineering " , que se encontra disponível para leitura online gratuita. No capítulo 4 , "Service Level Objectives" , é abordada uma métrica para o tempo de resposta de "Get RPC calls" . O que mais gostei na abordagem apresentada é que ela não define um número único como métrica, aonde comparamos se o valor atual está acima ou abaixo deste número. Ao invés disso é utilizado um conceito de faixas que se sobrepõem: Site Reliability Engineering - Edited by Betsy Beyer, Chris Jones, Jennifer Petoff and Niall Richard Murphy

Atualizando estatísticas em paralelo - usp_update_statistics_v1

Olá senhores! Hoje vou falar de estatísticas de tabelas, mas não de como o SQL Server utiliza ela nos planos, sobre este assunto eu sugiro se inscreverem no Webcast do meu amigo Thiago Alencar  neste link . Irei compatilhar hoje uma rotina que utilizo para atualizar as estatísticas das tabelas dos bancos que administro. Antes de iniciar, recomendo também olharem os scripts do Ola Hallengren  neste link . Na página dele temos três rotinas distintas que compõem uma única solução, uma de backup, uma de verificação de consistência e uma de manutenção de índices, minha rotina se interliga com a rotina de manutenção de índices dele em certo momento, denominada IndexOptimize. Finalmente falando sobre minha rotina, o processo de atualização de estatísticas é uma preocupação que todo DBA (acidental ou não) deve ter. Eu já vi em muitos locais serem utilizados os Maintenance Plans do SQL Server para tal finalidade, porém, eu acho esse recurso muito limitado em alguns pontos: não ter

Monitorando servidores Microsoft SQL Server - It`s free! - Parte 04 - Season Finale

Imagem
Olá pessoal! Não deixem de conferir as partes anteriores ( parte 01 ,  parte 02  e  parte 03 ). Neste post vamos utilizar, na minha opinião, a forma mais interessante de monitoramento com o Zabbix, o monitoramento via agente. Todo profissional que lida com a plataforma Microsoft em algum momento teve de utilizar o famoso "perfmon"  para criar um "Data Collector" ou visualizar em tempo real algum indicador do Windows. 

Monitorando servidores Microsoft SQL Server - It`s free! - Parte 03

Imagem
Olá pessoal! Dando continuidade as  parte 01  e  parte 02  dos artigos desta série, vamos configurar a primeira forma de monitoramento do Zabbix utilizando SNMP. Abaixo, a definição que existe no site da Microsoft: "O protocolo de gerenciamento de rede simples (SNMP) é um padrão de gerenciamento de rede amplamente usado em redes TCP/IP. O SNMP fornece um método de gerenciamento de hosts de rede, como computadores servidores ou estações de trabalho, roteadores, pontes e concentradores a partir de um computador com uma localização central em que está sendo executado o software de gerenciamento de rede. O SNMP executa serviços de gerenciamento utilizando uma arquitetura distribuída de sistemas de gerenciamento e agentes." Texto completo  aqui .

Monitorando servidores Microsoft SQL Server - It`s free! - Parte 02

Imagem
Olá pessoal! Dando continuidade a série de posts, iremos realizar algumas configurações em nossa VM Linux, não se esqueçam de consultar o post anterior ( Monitorando servidores Microsoft SQL Server - It`s free! - Parte 01 ) para saber como configurá-la até aqui. Iniciando os trabalhos, mostrarei como facilitar a administração dessa VM, pois caso estejam usando o Microsoft Hyper-V já devem ter percebido que o ato de copiar o texto na máquina real e colar na VM não é possível. Por isto farei uma pequena introdução a utilização do  PuTTY .