Posts Tagged ‘sqlServer’

Kill em vários processos no sql server usando o sqlcmd

outubro 4th, 2017

Na verdade é um facilitador.
Só precisa alterar a query pra condição que tu quer, no meu caso é pegar todos os PIDs que não são do usuário SA.
O output disso vai para o path informado depois do ‘-o’, que são as linhas prontas com os comandos para dar kill nos processos filtrados, daí é só colar no sql management

sqlcmd -q "Select 'kill ' + cast(spid as varchar(10)) from master..sysprocesses where loginame != 'sa'" -o %homepath%\desktop\killPids.txt

Exemplo do conteúdo do arquivo killPids.txt

 
---------------
kill 1000      
kill 1001      
kill 1002      
kill 1003      
kill 1004      
kill 1005      
kill 1006      
kill 1007      
kill 1008

Limpar banco tempdb do sql server

março 15th, 2016

O banco tempdb estava consumindo um espaço absurdo do sql server. Pesquisando achei a seguinte solução.

-- write everything from your buffers to the disc!
CHECKPOINT; 
GO
-- Clean all buffers and caches
DBCC DROPCLEANBUFFERS; 
DBCC FREEPROCCACHE;
DBCC FREESYSTEMCACHE('ALL');
DBCC FREESESSIONCACHE;
GO
-- Clean tempdb
USE [tempdb]
GO
DBCC SHRINKFILE (N'tempdev' , 0, TRUNCATEONLY)
GO

Sintaxe incorreta próxima a ‘@errno’. no Sql server 2012 ou 2014

abril 13th, 2015

Quando executa uma procedure no sql server ocorre o erro

1
 Sintaxe incorreta próxima a '@errno'.

ou

1
 incorrect syntax near '@errno'.

Alterei o retorno do erro de

1
 RAISERROR @errno @errmsg

para

1
 THROW @errno, @errmsg,2;

No meu caso, tive que alterar na trigger que utilizava, e não na minha procedure.

Post feito com base nesse link

Links úteis:
THROW
RAISERROR