Arquivo

Archive for the ‘Monitoração’ Category

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.

Anúncios

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 – Importando um arquivo XEL para uma tabela

Fala galera, tudo bem?

No vídeo de hoje quero demonstrar como podemos importar o restulado de uma monitoração utilizando o XEvents para uma tabela afim de facilitar a análise dos dados utilizando a linguagem T-SQL.

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.

MASTERING YOUR SQL SERVER ENVIRONMENT – Quer tornar-se um especialista em 2019?

E ai pessoal, tudo bem?

Já estão abertas as inscrições para o treinamento MASTERING YOUR SQL SERVER ENVIRONMENT que ministro pela Vita Database Solutions!!!!

Montei esse treinamento com o intuito de formar um profissinal diferenciado, que consiga analisar e discutir detalhadamente como funcionam todos os componentes existentes no SQL Server e como garantir que os recursos de hardware (CPU, Memória e Disco) sejam utilizados da melhor maneira possível.

Com os tópicos discutidos neste treinamento você estará 100% apto a planejar e implementar uma solução de banco de dados utilizando o SQL Server além de também poder executar tarefas mais complexas, tais como resolução de problemas (troubleshooting) e otimização de desempenho em um ambiente OnPremisse.

Também preciso adiantar que TODO o material foi revisado e atualizado para refletir as novidades do SQL Server 2017 e também do SQL Server 2019, então venha preparado para uma discussão de SQL Server Internals no mais alto nível!!!!!

Se quiser saber mais detalhes sobre o treinamento é só acessar https://www.vitadbsolutions.com/mastring-your-sql-server-environmen

Não deixe de aproveitar essa oportunidade e mande logo um email para contato@vitadbsolutions.com para reservar a sua vaga.

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

Treinamento – Mastering Your SQL Server Environment

E ai pessoal, tudo bem?

Já estão abertas as inscrições para o treinamento MASTERING YOUR SQL SERVER ENVIRONMENT que ministro pela Vita Database Solutions!!!!

Montei esse treinamento com o intuito de formar um profissinal diferenciado, que consiga analisar e discutir detalhadamente como funcionam todos os componentes existentes no SQL Server e como garantir que os recursos de hardware (CPU, Memória e Disco) sejam utilizados da melhor maneira possível.

Com os tópicos discutidos neste treinamento você estará 100% apto a planejar e implementar uma solução de banco de dados utilizando o SQL Server além de também poder executar tarefas mais complexas, tais como resolução de problemas (troubleshooting) e otimização de desempenho em um ambiente OnPremisse.

Também preciso adiantar que TODO o material foi revisado e atualizado para refletir as novidades do SQL Server 2017 e também do SQL Server 2019, então venha preparado para uma discussão de SQL Server Internals no mais alto nível!!!!!

Se quiser saber mais detalhes sobre o treinamento é só acessar https://www.vitadbsolutions.com/mastring-your-sql-server-environmen

Não deixe de aproveitar o descontaço de final de ano e mande logo um email para contato@vitadbsolutions.com para reservar a sua vaga.

Espero todos vocês no treinamento 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 – Listar fragmentação de índices de todos os bancos de dados

Fala pessoal, tudo bem com vocês?

Hoje quero compartilhar mais um script muito útil que precisei utilizar recentemente no meu dia a dia como DBA SQL Server.

Esse script utiliza a stored procedure de sistema SP_MSFOREACHDB para executar uma verificação na fragmentação de todos os índices de cada uma das bases de dados existentes em sua instância de banco de dados SQL Server.

IF EXISTS (SELECT * FROM TEMPDB.SYS.ALL_OBJECTS WHERE 
			NAME LIKE '#bbc%' )
	DROP TABLE #bbc

CREATE TABLE #bbc
(
	DatabaseName VARCHAR(100),
	ObjectName VARCHAR(100),
	Index_id INT, 
	indexName VARCHAR(100),
	avg_fragmentation_percent FLOAT,
	IndexType VARCHAR(100),
	Action_Required VARCHAR(100) DEFAULT 'NA'
)
GO

INSERT INTO #bbc (
					DatabaseName,
					ObjectName,
					Index_id, 
					indexName,
					avg_fragmentation_percent,
					IndexType
				 )

EXEC MASTER.SYS.SP_MSFOREACHDB ' USE [?]

SELECT 
	db_name() as DatabaseName, 
	OBJECT_NAME (a.object_id) as ObjectName, 
	a.index_id, 
	b.name as IndexName, 
	avg_fragmentation_in_percent, 
	index_type_desc
FROM 
	sys.dm_db_index_physical_stats (db_id(), NULL, NULL, NULL, NULL) AS a
INNER JOIN 
	sys.indexes AS b 
ON 
	a.object_id = b.object_id 
AND 
	a.index_id = b.index_id
WHERE 
	b.index_id  0 
AND 
	avg_fragmentation_in_percent  0'
GO
 
UPDATE #bbc
SET Action_Required ='Rebuild'
WHERE avg_fragmentation_percent >30 
GO

UPDATE #bbc
SET Action_Required ='Reorganize'
WHERE avg_fragmentation_percent 5
GO

SELECT 
	* 
FROM 
	#bbc 
ORDER BY 
	#bbc.avg_fragmentation_percent 
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.