Arquivo por tag: listar

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 12

Perdeu uma base de sistema?

Talvez por administrar um grande parque de servidores de diferentes empresas de diversos portes, tive a oportunidade de atuar na recuperação de algumas bases de sistema e aqui vai um passo a passo que pode economizar bastante tempo. As causas são muitas e na maioria das vezes os sintomas são de arquivos corrompidos com logs …

Continue lendo »

ago 30

Top queries por consumo

Uma situação muito comum é precisar levantar quais são as queries com maior tempo de CPU, I/O ou consumo de páginas em memória.   Ajustei este script disponível no próprio BOL pra pegar também as operações de leitura do disco da DMV sys.dm_exec_query_stats fazendo um cross apply com a sys.dm_exec_sql_text pegando o texto das queries e sys.dm_exec_query_plan …

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 »

jan 27

Quem tem permissões de SA no SQL?

É muito comum termos que verificar quais são os usuários com permissão de SA no SQL Server para diminuir vulnerabilidade e são muitos cliques até chegar na server role, além de ter que gerar um print de tela.  Com este script podemos verificar quem é SA e salvar em modo texto pra documentar ou utilizar …

Continue lendo »

jan 22

Listar todas as bases e data do último backup

    Para saber quando foi feito o último backup de todas as bases da sua instância, este script do Pinal Dave resolve de forma simples e eficaz:         SELECT sdb.Name AS DatabaseName, COALESCE(CONVERT(VARCHAR(12), MAX(bus.backup_finish_date), 101),’-‘) AS LastBackUpTime FROM sys.sysdatabases sdb LEFT OUTER JOIN msdb.dbo.backupset bus ON bus.database_name = sdb.name GROUP BY …

Continue lendo »

jan 15

Listar usuários e permissões no SQL Server

    Este script do www.pythian.com lista todas as bases, quais database roles possuem acessos, todos os usuários e as roles das quais ele participa. Excelente para documentar ou confirmar se as permissões estão corretas:       DECLARE @DB_USers TABLE (DBName sysname, UserName sysname, LoginType sysname, AssociatedRole varchar(max),create_date datetime,modify_date datetime) INSERT @DB_USers EXEC sp_MSforeachdb …

Continue lendo »

nov 08

Status Killed/Rollback é um bug?

  Esta pergunta é muito interessante e a resposta é: depende…   O que significa Killed/Rollback na coluna cmd? Este tipo de status é para transações canceladas antes de sua conclusão, onde a operação é de insert, update, delete. Como os dados estão sendo alterados, se você pedir pra cancelar a operação antes de terminar, …

Continue lendo »

jul 12

Agent XPs disabled?

Não é a primeira vez que me deparo com esta situação e por isso pensei que seria útil escrever a respeito. Os jobs não estavam sendo executados mas o SQL Server Agent estava rodando nos serviços do Windows. Clicando com o botão direito sobre o Agent as opções de Start, Stop e Restart estão lá …

Continue lendo »

jul 02

Gráfico para crescimento da base

É muito importante acompanharmos o crescimento dos arquivos de dados para podermos trabalhar preventivamente a questão de espaço em disco, além de melhorar o planejamento quando vamos configurar o tamanho dos arquivos. Hoje vamos gerar um gráfico como este:     Primeiro vamos criar uma tabela para armazenar os dados, com uma coluna para data …

Continue lendo »

jun 28

Procedure não documentada sp_MSforeachdb

Muito útil em servidores com muitas bases, vamos aprender uma procedure não documentada pela Microsoft chamada sp_MSforeachdb. Como o próprio nome sugere, é utilizada para executar determinada query para cada base atachada na instância. Para entendermos melhor, vamos ver na prática como funciona. No exemplo abaixo, observe que  em vermelho somente o que faz parte …

Continue lendo »

jun 21

Relatórios do SQL 2008

lista de reports

Existem muitos relatórios interessantes prontos no SQL Server 2008, vamos ver como acessá-los e um breve resumo sobre os principais.   Vamos clicar com o botão direito na instância e selecionar Reports | Standard Reports | Report Desejado como na imagem abaixo:     Configuration Changes History Este relatório é bem interessante, permite verificar quais …

Continue lendo »

jun 19

Obtendo informações importantes de todas as bases

Hoje vamos obter informações importantes como Recovery Model, Log Reuse, Log Size, Log Used, Compatibility Level, Page Verify, Auto Shrink entre algumas outras.   Vamos utilizar o script abaixo para obter estas informações que podem ser utilizadas para documentação, checagem, análise, ou seja, são realmente úteis.   SELECT db.[name] AS [Database Name], db.recovery_model_desc AS [Recovery …

Continue lendo »

Posts mais antigos «