A ideia desses 2 scripts é fazer uma simples análise e sugerir uma possível melhoria na ordem da chave primária de uma tabela específica. Estes scripts não são para serem seguidos a ferro e fogo, existem outros fatores para serem considerados na ordem de uma PK, mas para quem não tem nada, e quer ter…
Category: Scripts
AWS – Redshift – Tráfego de dados
Imagine o seguinte cenário: Você usa o Redshift como DW ou DL para seus relatório e cargas de dados; Vê uma possibilidade de facilitar sua vida e dar liberdade para o próprio cliente acessar esses dados e gerar relatórios da forma que ele achar mais legal com a ferramenta que ele quiser, etc.; Mas lembra…
AWS – Redshift – Usuário para leituras
O Redshift tem umas vantagens bem interessantes, baixo custo, RDS, baixa necessidade de manutenção. No fundo ele é um PostgreSQL modificado para prover volume de dados e não ficar trabalhando como OLTP, ele é ótimo como estrutura para DW. Imagine o seguinte cenário, você vende uma solução mas precisa prover um acesso do seu cliente…
Telegram, Bot e PowerShell, uma máquina de alerta
Como DBA´s estamos sujeitos a jobs, alertas, sistemas, coisas do além, gerentes, desenvolvedores, intervenções místicas, etc. executando ações no banco de dados. Não da pra ficar olhando de perto o ambiente a todo o momento analisando cada ação, monitorando tudo o que ocorre, se preparando para o pior. Sendo um bom DBA, você deve ter…
Liberar toda a memória do servidor
Todos sabemos que o SQL é um consumidor de memória frenético, quanto mais memória disponível mais memória ele vai reservar para ele. O que é um desenho “by default”, ele sempre fará isso afinal de contas ele precisa alocar as páginas de dados do seu banco em algum lugar. Para resolver todos os seus problemas,…
Qual query está acessando qual arquivo do File Group?
As vezes temos operações de disco que chegam a gerar mensagens como a seguinte: SQL Server has encountered 1 occurrence(s) of I/O requests taking longer than 15 seconds to complete on file [X:\Banco\Disk99\DataFiles\Arquivo_do_banco_X_FG_Y_Arquivo_75.ndf] in database [Banco_X] (254). The OS file handle is 0x0000000000009A18. The offset of the latest long I/O is: 0x00000030038000 Muitas vezes isso…
Conversor de RPT para CSV
Mais um para a minha lista de programas inúteis,,, Esse programa é um command line que vai converter o arquivo de saída do SSMS quando você escolhe ter o resultado em arquivo (.RPT) para arquivo separado por vírgula (.CSV) Ele tem uma limitação que é pegar apenas uma saída do arquivo de resultado. O que…
Event Notification para kill
Algum tempo atras fiz um post sobre Event Notification para monitorar DeadLock o que funciona muito bem,,, Com um pouco de modificação o mesmo código pode ser utilizado para muitas outras coisas,,, por exemplo: limitar acesso a uma instância bloqueando a conexão do usuário… Aí você pensa: “posso fazer isso por trigger, por que fazer diferente?”…
MSDB e os Pacotes de SSIS
Esse código mostra o tamanho ocupado por cada pacote de SSIS carregado dentro do MSDB. Algumas vezes o MSDB começa a ganhar proporções ocupadas que apenas a limpeza de rotina não dá conta e o pessoal esquece que os pacotes também ocupam espaço…
Event Notification para monitorar DeadLock
A algumas semanas tivemos a necessidade de substituir a forma que usávamos para monitorar Dead Lock por alguma coisa mais usual… Antes o Dead Lock era gravado no errorlog e depois encaminhado por email para o time,,, isso não é usual já que fica colocando muita informação desnecessária no errorlog e depois de alguns restarts…