Arquivo da categoria: Monitoração

Dicas para um DBA Iniciante – Diagnosticando “memory loss”

Fala galera, tudo bem?

No vídeo de hoje quero discutir com vocês como podemos verificar se o SQL Server está alocando espaço de forma ineficiente na memória RAM e também descobrirmos como diminuir esse problema.

Espero que gostem e não deixem de inscreverem-se no blog, no canal do youtube, no grupo de discussão SQLManiacs  e em nosso grupo no TELEGRAM.

Dicas para um DBA iniciante – Acesso ao meu GitHub

Fala galera, tudo bem?

Hoje quero compartilhar com vocês o meu GitHub onde mantenho todos os scripts que utilizo no meu dia a dia para trabalhar com a plataforma de dados da Microsoft.

Para acessar é só clicar no link https://github.com/vitortff/DBAToolKit

Espero que gostem e não deixem de inscreverem-se no blog, no canal do youtube, no grupo de discussão SQLManiacs  e em nosso grupo no TELEGRAM.

WorkShop Gratuito – SQL Server Deep Dives

Fala galera, tudo bem?

No último SQL Saturday que ocorreu em São Paulo falei para os participantes que faria um dia inteiro de imersão no SQL Server, sendo que o evento seria ONLINE (AO VIVO) e GRATUITO!!!!

Muita gente me procurou depois do evento interessados em participar e por isso estou abrindo a possibilidade para todos que tenham interesse em aprender mais sobre SQL Server possam participar.

O evento teve sua data alterada para o dia 09/11, das 09h até as 17h e para participar é só acessar o link abaixo no dia do evento:

https://global.gotomeeting.com/join/531669629

Espero que gostem e não deixem de inscreverem-se no blog, no canal do youtube, no grupo de discussão SQLManiacs  e em nosso grupo no TELEGRAM.

 

Be a DataMaster – Aula 5 – Automatizando tarefas para facilitar o gerenciamento do servidor

Fala galera, tudo bem?

Já está disponível a última aula do nosso treinamento BE A DATAMASTER!!!!

Nesta aula discutiremos como utilizar todos os recursos disponíveis no SQL Server para automatizar as principais tarefas de um DBA e facilitar a administração do seu ambiente.

Espero que gostem e não deixem de inscreverem-se no blog, no canal do youtube, no grupo de discussão SQLManiacs  e em nosso grupo no TELEGRAM.

Grande abraço a todos.
 

Dicas para um DBA Iniciante – Verificar tamanho atual de todos os bancos de dados da instância

Fala galera, tudo bem?

Hoje quero compartilhar um script bem simples e que utilizo muito no checklist semanal executado nos clientes da Vita Database Solutions e que permite visualizar o tamanho atual de todos os bancos de dados existentes em uma instância do SQL Server:


SELECT
[Database Name] = DB_NAME(database_id),
[Type] = CASE WHEN Type_Desc = 'ROWS' THEN 'Data File(s)'
WHEN Type_Desc = 'LOG' THEN 'Log File(s)'
ELSE Type_Desc END,
[Size in MB] = CAST( ((SUM(Size)* 8) / 1024.0) AS DECIMAL(18,2) )
FROM
sys.master_files
GROUP BY
GROUPING SETS
(
(DB_NAME(database_id), Type_Desc),
(DB_NAME(database_id))

)
ORDER BY
DB_NAME(database_id),
Type_Desc DESC

Espero que gostem e não deixem de inscreverem-se no blog, no canal do youtube, no grupo de discussão SQLManiacs  e em nosso grupo no TELEGRAM.

Grande abraço a todos.

Dicas para um DBA Iniciante – Derrubar sessões inativas do servidor de banco de dados

Fala galera, tudo bem?

Recentemente passei por um cenário bem curioso em um dos clientes que presto suporte e quero compartilhar com vocês a solução que utilizei na resolução desse problema.

O cliente em questão possuia um grande número de conexões inativas abertas na instância de banco de dados SQL Server e que causavam problemas no processos executados pelo ERP devido ao limite de usuários simultâneos que podiam utilizar o sistema.

Para resolver essa situação utilizei um script que verifica todas as sessões em estado de sleeping por mais de 24 horas e executa o processo de kill em cada uma delas:


DECLARE @user INT

DECLARE CursorSessoes CURSOR FAST_FORWARD
FOR
SELECT
[SPID]
FROM
[master].dbo.sysprocesses (NOLOCK)
WHERE
--ignorar sessões de sistema
spid>50
AND
--somente sessões com o status de sleeping
[status]='sleeping'
AND
--sessões que estejam em sleeping por mais de 24 horas
DATEDIFF(HOUR,last_batch,GETDATE())>=24
AND
--ignorar a sessão atual
spid<>@@spid

OPEN CursorSessoes

FETCH NEXT FROM CursorSessoes INTO @user

WHILE (@@FETCH_STATUS=0)
BEGIN
PRINT 'Killing '+CONVERT(VARCHAR,@user)
EXEC('KILL '+@user)
FETCH NEXT FROM CursorSessoes INTO @user
END
CLOSE CursorSessoes
DEALLOCATE CursorSessoes
GO

Espero que gostem e não deixem de inscreverem-se no blog, no canal do youtube, no grupo de discussão SQLManiacs  e em nosso grupo no TELEGRAM.

Grande abraço a todos.

Be a DataMaster – Aula 4 – Monitorando o workload do servidor de banco de dados

Fala galera, tudo bem?

Já está disponível a gravação da nossa última aula do treinamento BE A DATAMASTER!!!

Nesta aula discutimos algumas das ferramentas de monitoração disponíveis para utilizarmos em um ambiente de banco de dados SQL Server.

Espero que gostem e não deixem de inscreverem-se no blog, no canal do youtube, no grupo de discussão SQLManiacs  e em nosso grupo no TELEGRAM.

Grande abraço a todos.