Retomando 2016!

Olá Pessoal!

Estou de volta depois de um período de descanso, o final do ano foi bem acelerado e comecei 2016 envolvido com outros projetos não relacionados ao SQL Server.

Retomo as atividades um dia após um anuncio impactante ser lançado na comunidade:

SQL Server on Linux

https://blogs.microsoft.com/blog/2016/03/07/announcing-sql-server-on-linux/

https://www.microsoft.com/en-us/server-cloud/sql-server-on-linux.aspx

É exatamente isso, oficialmente foi anunciado os planos da Microsoft em levar o SQL Server ao Linux, ainda não temos muitas informações além do comunicado, mas o CEO Satya Nadella vai participar do evento Data Driven e com certeza mais informações serão passadas sobre o assunto.

Mudando um pouco o foco, estive envolvido em um teste de carga para dimensionamento de recursos em um projeto de migração de Oracle para SQL Server, durante essa bateria de testes alguns scripts no PowerShell se mostraram muito importantes e vou compartilhar com vocês.

Importe o módulo SQLPS: https://msdn.microsoft.com/pt-br/library/hh231286(v=sql.120)

#Quantidade de conexões TCP e UDP ativas na porta especificada.
while($true) {
netstat -ano |findstr 1433 | measure
# Sleep 1 second
start-sleep -s 1
cls
}

PowerShell - TCP Connections

#Contador de Threads para monitorar o seu uso e possível pressão de CPU.
while ($true) {
try{
$query = “select
(select max_workers_count from sys.dm_os_sys_info) as ‘TotalThreads’
,sum(active_Workers_count) as ‘Currentthreads’
,(select max_workers_count from sys.dm_os_sys_info)-sum(active_Workers_count) as ‘Availablethreads’
,sum(runnable_tasks_count) as ‘WorkersWaitingfor_cpu’
,sum(work_queue_count) as ‘Request_Waiting_for_threads’
from sys.dm_os_Schedulers where status=’VISIBLE ONLINE’;”
$result = Invoke-Sqlcmd -Query $query -ServerInstance “localhost”
$result | Out-Host
}
catch {
send-alert
break
}

# Sleep 1 second
start-sleep -s 1
cls
}

PowerShell - Threads Monitor

Até a próxima!

SQL Server

Anúncios