Arquivo por tag: arquivo

set 30

Tamanho e utilização dos arquivos

Saber o tamanho dos arquivos de dados e TLog bem como o quanto do espaço alocado já foi utilizado é necessário em praticamente todas as análises ou documentações, portanto vamos ver um script que faz isso muito bem, mostrando detalhadamente todas as informações relacionadas a tamanho, localização e espaço utilizado de cada arquivo: SELECT CAST(sysfiles.size/128.0 …

Continue lendo »

set 16

Análise de Lentidão – II

Mais um caso interessante onde a soma de fatores fez com que uma transação que deveria demorar 1 segundo demorasse mais de uma hora, mesmo com memória de sobra, processamento abaixo dos 10% e nenhum usuário conectado além do administrator.         Cenário 1.   SQL Server 2008 R2 Standard com Failover Cluster em …

Continue lendo »

set 02

Análise de Lentidão

    Vamos relatar um caso real de análise de lentidão, chegando a dar timeout em alguns casos e registrando deadlocks:       Cenário   1.   A carga é realizada em lote através de um TXT, com centenas ou milhares de transações tratadas pela aplicação, enviadas à Secretaria da Fazenda e registradas na …

Continue lendo »

abr 21

Fragmentação das bases

No artigo “Seu job de rebuild demora muito” explicamos a diferença entre os principais tipos de fragmentação das bases do SQL Server, a diferença entre REBUILD e REORGANIZE, o que é FILL FACTOR, além de um script que faz REORGANIZE quando a fragmentação externa é inferior a 30% e REBUILD se for maior. Também explica …

Continue lendo »

dez 04

Operating System Error 2 (The system cannot find the file specified.)

Esta semana um amigo me chamou para ajudá-lo pois estava diante de uma situação que, apesar de parecer tão simples, foi necessário pesquisar. Ele já havia passado por esta situação antes mas se esqueceu da solução, talvez por ser tão simples.     Ao tentar atachar uma base normalmente com sp_attach_db o SQL Server retornava os …

Continue lendo »

nov 23

Atachar base sem o arquivo de TLOG

    Já me deparei diversas vezes com situações onde não tinha backup nem arquivo de transaction log, somente uma cópia do arquivo de dados (mdf). Na maioria das vezes esta cópia salvou a pele de meio mundo, então vamos aprender uma das formas de como atachar uma base sem o arquivo de transaction logs. …

Continue lendo »

out 25

Seu job de rebuild demora muito?

Muitos ambientes possuem um job agendado para fazer o rebuild dos índices mas com o constante crescimento da base acabam chegando próximos da janela ou, quando não monitorados, até passam do horário permitido. Existe uma alternativa que se aplica a grande maioria dos ambientes. Para entendermos melhor, vamos relembrar os tipos de fragmentação e a …

Continue lendo »

out 05

Dicas úteis de migração…

    Como se preparar para a migração?   Se você é DBA e vai encarar essa missão, se prepare. As dicas abaixo são um pequeno resumo das armadilhas que você vai encontrar por aí. Planejamento, planejamento e, por fim, planejamento.       Documentação do ambiente de origem antes de preparar o ambiente de …

Continue lendo »

ago 29

Cluster SQL Parte 2 – Criando nosso Lab

  Criando nosso ambiente   Através do nosso primeiro artigo da série sobre Cluster aprendemos o que é uma storage e a diferença entre seus principais tipos. De posse destes importantes conceitos vamos botar a mão na massa e vamos criar o ambiente necessário para o nosso Lab. Para que o Cluster funcione, precisamos atender …

Continue lendo »

ago 23

Script de restore

Há algum tempo precisei migrar uma base com mais de 4TB, era um SAP de uma grande empresa de auditoria no Brasil. Sem acesso ao servidor de origem, só me restou um backup full de 10 dias atrás e um compartilhamento onde ficavam os backups de transaction log. Os backups eram gerados de 15 em …

Continue lendo »

jun 15

Identificando tabelas mais usadas da instância

Considero este um dos posts mais importantes que já escrevi. Frequentemente precisamos saber qual a tabela mais utilizada ou qual o índice mais utilizado para tomarmos as providências de melhoria na performance como criar um arquivo de dados exclusivo para a tabela, verificar se o índice está apropriado, etc. Esta semana vimos no artigo Encontrando …

Continue lendo »

jun 15

Verificando e corrigindo a integridade dos dados

  É possível encontrarmos problemas nos dados armazenados pelo SQL em seus arquivos de dados, tanto logicamente quanto fisicamente.   Neste artigo vamos conhecer melhor o DBCC CHECKDB do SQL Server que verifica e corrige possíveis problemas lógicos ou físicos, de acordo com os parâmetros aplicados.   A utilização pode ser bem simples: DBCC DHECKDB(AdventureWorks2008R2) …

Continue lendo »

jun 06

Qual arquivo da base utiliza mais I/O

  Frequentemente precisamos monitorar a utilização de I/O e saber qual arquivo é o mais utilizado em uma base que possui vários arquivos é muito importante. Suponhamos que você isolou a tabela mais utilizada em 3 arquivos diferentes. Agora para saber qual destes arquivos é o mais utilizado ficou um pouco mais difícil. Para facilitar, …

Continue lendo »

jun 05

Acompanhando a utilização do TLog

Complementando o artigo sobre a estrutura do Transaction Log, vamos ver como obter informações importantes sobre o TLog para acompanharmos sua utilização e assim conhecermos esta informação dentro do nosso ambiente. Iremos criar duas Stored Procedures (SP), a uspLogSpace para obtermos as informações através do DBCC SQLPERF e a uspRegisterLogSpace para inserirmos estas informações em …

Continue lendo »

Posts mais antigos «