Arquivo da categoria: T-SQL

Minicurso de Introdução à Machine Learning e Inteligência Artificial – Um pouco mais sobre modelagem relacional

Fala galera, tudo bem?

Tive o imenso prazer de participar do Minicurso de Introdução à Machine Learning e Inteligência Artificial está sendo organizado pelo Diego Nogare, e a minha aula foi sobre MODELAGEM RELACIONAL.

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.

Dicas para um DBA Iniciante – Lista de material para ajudar nos seus estudos

Fala galera, tudo bem?

Estamos todos aproveitando esse momento para cuidar das pessoas que amamamos e também para nos desenvolvermos profissionalmente, certo?

Pensando em ajudar um pouquinho na sua quarentena montei essa lista de vídeos do meu canal no Youtube e espero que gostem:

BE A DATA MASTER
Treinamento para ajudar a todos que querem iniciar na carreira de DBA e não sabem por onde começar.
https://www.youtube.com/playlist?list=PLB1mbTJCM4ROf0UvA7doSaw8Dh0bXi1Kl

SQL Server – Highway To Hell
Série de vídeos com a intenção de abordar uma feature do SQL Server desde o seu conceito básico até o nível mais avançado.
https://www.youtube.com/playlist?list=PLB1mbTJCM4ROrYa33C-4D4AspWEz7fWRr

Dicas para um DBA Iniciante
Dicas para facilitar o dia a dia de um DBA SQL Server
https://www.youtube.com/playlist?list=PLB1mbTJCM4RP4AjpxGfTG8AYoXLQeWHXw

NÃO ESQUEÇA QUE O TREINAMENTO KEEPING YOUR SQL SERVER ALWAYSON JÁ ESTÁ DISPONÍVEL E AGUARDANDO A SUA INSCRIÇÃO

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.

Dicas para um DBA iniciante – Melhorando suas rotinas de reindexação com o RESUMABLE

Fala galera, tudo bem?

No vídeo de hoje quero demonstrar como podemos ter mais controle em operações de reindexação no SQL Server 2017 utilizando a funcionalidade RESUMABLE INDEXES.

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 – Utilizando notebooks com o Azure Data Studio

Fala galera!!!!

No vídeo de hoje quero demonstrar como podemos utilizar a ideia dos notebooks que está disponível no Azure Data Studio.

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 – What’s New: Query Performance Insights

Fala pessoal!!!!!!

Quero convidar a todos para participarem do nosso Webcast de Abril, pois nessa edição teremos o Pedro Lopes (o cara do Microsoft Tiger Team) falando sobre as novidades de performance no SQL Server.

Não deixe essa oportunidade passar e faça a sua inscrição AGORA, através do link do evento:

https://www.sympla.com.br/whats-new-query-performance-insights__497681

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.

Utilizando o SSMS para comparar planos de execução

Fala galera, tudo bem?

No vídeo de hoje quero demonstrar como podemos utilizar o SSMS para comparar dois planos de execução e analisar algumas métricas que mostram o quanto o processo de tuning foi eficiente.

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 – Listando detalhes sobre conexões no SQL Server

E ai pessoal, tudo bem?

Hoje quero compartilhar um script muito interessante que necessitei utilizar em uma situação na qual precisava listar detalhes das conexões abertar com um servidor de banco de dados SQL Server e quais os erros que cada conexão estava recebendo.

Para conseguir essas informações utilizei a sessão system_health do extended events, lendo as informações disponíveis no RING BUFFER.

Declare @LanguageID int;

Select @LanguageID = lcid
From sys.syslanguages
Where name = @@Language;

WITH RingBufferXML
As (SELECT CAST(record as xml) AS RecordXML
FROM sys.dm_os_ring_buffers
WHERE ring_buffer_type= 'RING_BUFFER_CONNECTIVITY'),
RingBufferConnectivity
As (SELECT x.y.value('(/Record/@id)[1]', 'int') AS [RecordID],
x.y.value('(/Record/ConnectivityTraceRecord/RecordType)[1]', 'varchar(max)') AS RecordType,
x.y.value('(/Record/ConnectivityTraceRecord/RecordTime)[1]', 'datetime') AS RecordTime,
x.y.value('(/Record/ConnectivityTraceRecord/SniConsumerError)[1]', 'int') AS Error,
x.y.value('(/Record/ConnectivityTraceRecord/State)[1]', 'int') AS State,
x.y.value('(/Record/ConnectivityTraceRecord/Spid)[1]', 'int') AS SPID,
x.y.value('(/Record/ConnectivityTraceRecord/RemoteHost)[1]', 'varchar(max)') AS RemoteHost,
x.y.value('(/Record/ConnectivityTraceRecord/RemotePort)[1]', 'varchar(max)') AS RemotePort,
x.y.value('(/Record/ConnectivityTraceRecord/LocalHost)[1]', 'varchar(max)') AS LocalHost,
x.y.value('(/Record/ConnectivityTraceRecord/LoginTimersInMilliseconds/TotalTime)[1]', 'int') AS TotalTime,
x.y.value('(/Record/ConnectivityTraceRecord/LoginTimersInMilliseconds/EnqueueTime)[1]', 'int') AS EnqueueTime,
x.y.value('(/Record/ConnectivityTraceRecord/LoginTimersInMilliseconds/NetWritesTime)[1]', 'int') AS NetWritesTime,
x.y.value('(/Record/ConnectivityTraceRecord/LoginTimersInMilliseconds/NetReadsTime)[1]', 'int') AS NetReadsTime,
x.y.value('(/Record/ConnectivityTraceRecord/LoginTimersInMilliseconds/Ssl/TotalTime)[1]', 'int') AS SslTotalTime,
x.y.value('(/Record/ConnectivityTraceRecord/LoginTimersInMilliseconds/Sspi/TotalTime)[1]', 'int') AS SspiTotalTime,
x.y.value('(/Record/ConnectivityTraceRecord/LoginTimersInMilliseconds/TriggerAndResGovTime)[1]', 'int') AS TriggerAndResGovTime
FROM RingBufferXML
CROSS APPLY RecordXML.nodes('//Record') AS x(y))
SELECT RBC.*, m.text
FROM RingBufferConnectivity RBC
LEFT JOIN sys.messages M ON
RBC.Error = M.message_id AND M.language_id = @LanguageID
WHERE RBC.RecordType IN ('Error', 'LoginTimers')
ORDER BY RBC.RecordTime 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.