Controle manual de VLFs para VLDBs

Existem pontos de atenção e controle que são extremamente importantes para a boa administração de um ambiente de banco de dados, nesse caso especificamente em SQL Server. Para uma boa introdução e até mesmo aprofundamento do tema relacionado a VLFs (Virtual Log Files), por favor veja abaixo alguns links interessantes: Controle Automático dos VLFs (Virtual Log Files) Fragmentação do Transaction…

Continue Reading

GITHUB – Alguns scripts novos para compartilhar.

A edição direta da seção de scripts do blog fica ruim e muito estática, por esse motivo, estou mudando todos os scripts de utilização diária (e acrescentando alguns) para meu github no endereço abaixo: http://github.com/edvaldocastro À medida que for desenvolvendo, adaptando e validando a utilização de novos scripts, adicioná-los-ei ao repositório: Useful_SQLServer_Scripts   Follow and Enjoy it,   Abraço,   Edvaldo…

Continue Reading

[REDGATE] SQL Prompt, um parceiro da produtividade

Tenho participado desde 2012 do programa “Friends of RedGate“, de uma empresa (A RedGate) baseada no Reino Unido, especializada em criar excelentes ferramentas para administração e desenvolvimento com banco de dados, com uma grande variedade de ferramentas para o SQL Server. Vou fazer a partir desse post, alguns reviews de algumas das muitas ferramentas que eles desenvolveram para facilitar a…

Continue Reading

SQL Server 2016 – It just runs faster (Bob Ward)

Terça-feira, dia 10 de janeiro de 2017 Tivemos o grande prazer de organizar pelo PASS Chapter SQL Server DF, juntamente com ONG MTAC Brasil uma apresentação online que foi simplesmente fantástica. Um dos maiores e mais conhecidos nomes do mundo SQL Server, Bob Ward falou por uma hora e meia para um público de 40 pessoas sobre o tema: “SQL Server 2016,…

Continue Reading

AntiAffinityClassNames – Separacão automática de workloads críticos no mesmo cluster

Tradicionalmente diretores, presidentes e os “donos” do negócio querem (e estão muito certos nesse ponto) otimizar os investimentos realizados para terem garantia de disponibilidade, segurança, alta performance e outros, evitando que equipamentos fiquem ociosos ou subutilizados. Quando o investimento em questão é realizado em uma solução para alta disponibilidade do SQL Server, uma das opções é a utilização do Windows…

Continue Reading

[FREE SCRIPT] – SP_BACKUP – Gerencie suas rotinas de modo simples, fácil e objetivo.

É fato que toda empresa, independente de seu porte, gera e armazena muitos dados e informações. Infelizmente também é fato que muitas não se preocupam em criar cópias de segurança e garantir a recuperabilidade destas informações. Como é consenso entre muitos profissionais, empresários e população em geral, a informação é um dos bens mais preciosos de uma empresa (e é…

Continue Reading

[XE SQL 2016] – Track Backup e Restore – Parte 2

Tracking BACKUP operation   No blog post anterior, falei um pouco sobre o conceito que envolve este novo XE bem como os traceflags que tínhamos disponíveis até então, e uma das formas para se mapear as atividades realizadas durante um procedimento de BACKUP ou RESTORE. Dando continuidade, neste neste post será feito um teste do mesmo XE, porém para uma operação de RESTORE.…

Continue Reading

[XE SQL 2016] – Track Backup e Restore – Parte 1

Tracking RESTORE operation O SQL Server 2016 já vem dando as caras desde que foi anunciado o primeiro CTP (Community Technical Preview). O Program Manager Ajay Jagannathan publicou no blog do oficial do time de engenheiros do SQL Server, uma novidade muito interessante para visualização detalhada de cada passo do que a engine do SQL Server faz durante a execução…

Continue Reading

[Troubleshooting] The wrong diskette is in the drive. Insert (Volume Serial Number: ) into drive.

SQL Server has encountered the following error: The wrong diskette is in the drive. Insert (Volume Serial Number: ) into drive. (Exception from HRESULT: 0X80070022). O ambiente Sistema Operacional: Windows Server 2008 R2 Datacenter – Service Pack 1 SGBD: SQL Server 2008 R2 Service Enterprise Edition – Service Pack 3 Feature: Windows Server Failover Clustering Nodes: 3 Roles (Cluster Groups,…

Continue Reading

[SQL Server No Limite] – Arquivos por banco de dados

“É um limite, não uma meta” Assim como no artigo anterior ([SQL Server No Limite] – Bancos de dados por instância), quero demonstrar a importância de se conhecer os limites daquilo que trabalhamos (e até mesmo outros aspectos) para que se possa fazer um sizing mais próximo daquilo que se busca com relação à performance e estabilidade de uma (ou…

Continue Reading

Controle Automático dos VLFs (Virtual Log Files)

———————————————————————————- Atualização (09/01/2014 ): No mesmo dia (06/01/2014) em que publiquei este post, o Paul Randal (Twitter | Blog) publicou um post (Important change to VLF creation algorithm in SQL Server 2014), que consiste em uma importante mudança na fórmula de criação de novos VLFs. For SQL Server 2014, the algorithm is now: Is the growth size less than 1/8…

Continue Reading

[Troubleshooting] – Erro ao habilitar .Net Framework 3.5 no Windows Server 2012 R2

Demanda: Um dos clientes da Sr. Nimbus, solicitou a instalação de um cluster Windows Server 2012 R2 com SQL Server 2014. Um dos requisitos do SQL Server 2012 / 2014 é a habilitação do “.Net Framework 3.5” que pode ser realizado tanto pela interface gráfica quanto via linha de comando, utilizando por exemplo o “Dism.exe“ Para habilitar o .Net Framework 3.5 via linha…

Continue Reading

SQL Server 2014 – New Feature – Delayed Transaction Durability

      Uma das principais características de um SGBD (Sistema Gerenciador de Banco de Dados) é a capacidade de manter e garantir os princípios do ACID (Atomicidade, Consistência, Isolamento e Durabilidade). O escopo deste artigo é tratar basicamente da última das propriedades de bancos de dados relacionais que é a Durabilidade.     De acordo com a enciplopédia livre WikiPédia, Durabilidade define-se: “Os…

Continue Reading

READ COMMITTED SNAPSHOT ISOLATION – Aprecie com moderação

“Não existe almoço grátis”… “Muito cuidado com as armadilhas do RCSI”… O início proposital deste post é para demonstrar alguns dos benefícios e também os pontos de atenção com a possibilidade da alteração do comportamento padrão de uma base de dados no SQL Server, quando se trata de concorrência e isolamento das transações. Por padrão, o SQL Server tem um…

Continue Reading

SQL Server – Server Side Trace – Operação

Após uma breve postagem sobre a criação de um Server Side Trace, ou simplesmente SQL Trace, como também pode ser encontrado em outros blogs e até mesmo na documentação oficial do SQL Server, também faz-se necessário explicar um pouco sobre a operação com este tipo de trace, visto que sem o auxílio do SQL Server Profiler, quais atividades de início,…

Continue Reading

SQL Server – Server Side Trace

Eventualmente surgem demandas ou incidentes que exigem uma verificação mais apurada do ambiente do que está acontecendo em um determinado momento em sua instância SQL Server. O SQL Server Profiler é uma excelente opção para monitorar seu ambiente e capturar diversos tipos de eventos dentro de sua instância ou base. Um pequeno porém é que esta ferramenta em seu modo…

Continue Reading

PROMOÇÃO – Source Control for Oracle

Estranhamente este post foge bastante do propósito do blog, mas é por uma boa causa. Recentemente, conforme informei em um post anterior, tive a honra e o privilégio de me tornar um amigo da RED GATE, uma das maiores empresas que desenvolve softwares de administração e desenvolvimento em banco de dados do mundo, sendo selecionado para fazer parte de um…

Continue Reading

DBA por acidente X Command Line

“DBA por acidente” Começo o texto de hoje falando um pouco deste que é um termo muito comum em rodas de conversas de DBAs e profissionais que se dedicam a fazer bem feito e com excelência aquilo que se propõe a fazer, neste caso mais especificamente falando, ser um DBA cada vez melhor… Abro aqui um parêntese para indicação de…

Continue Reading

Recovery Model – Trate-o com carinho

Continuando a linha de posts sobre Backup e já partindo para um intermédio entre Segurança dos dados e Disponibilidade, o foco da vez é o famoso Recovery Model, ou simplesmente Modelo de Recuperação. Venho escrevendo sobre backup ultimamente pois tenho ciência que é um dos pontos fortes e de mais necessidades no que se refere à Administração de banco de…

Continue Reading

FILESTREAM de um jeito prático e objetivo

Antes de começar a falar do FILESTREAM propriamente dito, quero falar um pouco sobre a importância de se participar das “Comunidades Virtuais“, segundo o Wikipédia, resumidamente este termo define-se pelo estabelecimento de relações num espaço virtual por indivíduos com interesses em comum. Nestes espaços virtuais, o conhecimento é compartilhado e você sempre encontra pessoas que abraçam sua causa e vão…

Continue Reading

Utilizando e personalizando o uso da “sp_msforeachdb”.

Existem diversas procedures “não documentadas” no SQL SERVER que nos dão uma super ajuda em diversas tarefas cotidianas, tanto para a administração de uma instância, quanto para desenvolvimento em geral. A vantagem da utilização destas procedures não documentadas, é que elas nos permitem ganhos de produtividade em atividades que necessitam ser executadas em diversos objetos dentro da instância, entre eles:…

Continue Reading

Alterando diretório de armazenamento do arquivo de dados (.mdf / .ndf)

As vezes, por falha no momento da criação de um database, por não ter seguido os padrões definidos ou mesmo por necessidade de realocação de arquivos por conta de problemas com espaço em disco, somos obrigados a fazer a movimentação do(s) arquivo(s) de dados fisicamente entre diretórios nos quais estes estão armazenados. Para executar a movimentação física e apontamento lógico…

Continue Reading