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.

Anúncios

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.

Livro do mês de Setembro – Hands-On Machine Learning with Scikit-Learn and TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems

Fala galera, tudo bem?

Hoje quero indicar mais um dos livros que estou utilizando em meus estudos na área de Inteligência Artificial e que tem ajudado demais a entender melhor os conceitos e ferramentas disponíveis para desenvolvermos soluções reais e práticas em Machine Learning.

O nome do livro é Hands-On Machine Learning with Scikit-Learn and TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems e descreve de forma bem simples os cenários nos quais podemos utilizar Machine Learning e como podemos implementar soluções utilizando o scikit-learn e o TensorFlow.

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.

WebCast – Quero entender um pouco mais sobre AI. Por onde começo?

Fala galera, tudo bem?

Na próxima Quinta-Feira (29/08), à partir das 21h00, participarei de um webcast no qual falarei sobre Inteligência Artificial e o que você precisa saber para começar a dar seus primeiros passos na área.

Caso tenha interesse em participar é só acessar o link https://youtu.be/Avgsl_rzG6I na hora do evento.

Espero todos vocês no evento 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.

SQLSaturday #900 – Vitória – Vamos falar um pouco sobre AI?

E ai galera, tudo bem?

Nesse próximo Sábado (24/08), estarei com a galera de Vitória participando do SQL Saturday #900 e compartilhando o máximo de conhecimento possível com vocês.

A minha sessão será sobre Inteligência Artificial e falarei um pouco sobre os serviços cognitivos disponíveis no Azure.

O evento é 100% gratuito e para participar é só fazer sua inscrição usando o link https://www.sqlsaturday.com/900/RegisterNow.aspx

Espero todos vocês no evento 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.

SQLVale – Como implementar uma análise de dados usando Azure Machine Learning

E ai galera, tudo bem?

No próximo dia 17/08, à partir das 09h00, teremos o 6º encontro do SQLVale, que acontecerá na ETEC de São José dos Campos, e nesta edição participarei como um dos palestrantes!!!!

A minha sessão será sobre Inteligência Artificial e quero discutir com vocês um pouco mais sobre alguns conceitos importantes dentro dessa área e também como implementar uma análise de dados utilizando o Azure Machine Learning.

O evento é 100% gratuito e para participar é só fazer sua inscrição usando o link https://www.meetup.com/pt-BR/Itcommunityvale/events/263299822/

Espero todos vocês no evento 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.