/*================================================================================== Curso: SQL SERVER 2019 https://www.udemy.com/course/draft/3957796/?referralCode=FB10D369E786D9FE8A48 Instrutor: Sandro Servino https://www.linkedin.com/in/sandroservino/?originalSubdomain=pt https://filiado.wixsite.com/sandroservino MONITORAMENTO: PROFILER ==================================================================================*/ -- PROFILER /*======= O SQL Server Profiler é uma interface para criar e gerenciar rastreamentos e analisar e reproduzir resultados de rastreamento. Os eventos são salvos em um arquivo de rastreamento que pode ser analisado posteriormente ou usado para reproduzir uma série específica de etapas ao diagnosticar um problema. IMPORTANTE> SQL Server Profiler are deprecated. This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Use Extended Events instead. https://docs.microsoft.com/en-us/sql/tools/sql-server-profiler/sql-server-profiler?view=sql-server-ver15 ==========*/ -- VAMOS AOS LAB -- Abra o Profiler e veja o que acontece. Menu Tools->SQL PROFILER -- Vamos criar um trace novo online para filtrar transacoes sql. -- Vamos acrescentar um uma coluna nova com nome do banco de dados e vamos criar filtro para pegar apenas comandos do banco auditoriadba -- Vamos abrir 2 novas sessões e rodar estes codigos sql ao mesmo tempo: -- SESSÃO 1 Declare @Cont Int = 1 While @Cont <=33 Begin Insert Into NOCompress (Numero,nomecliente,endereco, cidade, estado, pais ) Values (Rand()*100000000000,'Pedro','rua teste 123','vitoria','espirito santo','brasil') Insert Into NOCompress (Numero,nomecliente,endereco, cidade, estado, pais) Values (Rand()*100000000000,'maria','rua teste 789','vila nova de gaia','porto','portugal') Insert Into NOCompress (Numero,nomecliente,endereco, cidade, estado, pais ) Values (Rand()*100000000000,'jose','rua teste 456','rio de janeiro','rio de janeiro','brasil') Set @Cont +=1 End Go --SESSÃO 2 SELECT top 1000 * FROM NOindex GO 10 -- Vamos abrir agora uma nova sessão e vamos rodar essa procedure passando variáveis --SESSÃO 3 EXEC SP_EXECUTESQL N'select * from NOindex where (registro >= @P1 and registro < @P2) and cidade = @P3', N'@P1 bigint, @P2 bigint, @P3 nchar(30)', @P1 = 1, @P2 = 4990, @P3 = 'VITORIA' GO exec DadosUmaCidade @qualcidade = 'PORTO ALEGRE' GO ---------- FIM LAB