T-SQL

Script T-SQL
E ai galera,
Vou postar alguns scripts muito úteis para quem administra ou estuda SQL Server.
–Segue script para retornar ultimo restart do SQL Server:

USE [master]
– – Verifica quando o TEMPDB foi criado (durante o startup do serviço)
DECLARE @starttime datetime
SET @starttime = (SELECT crdate FROM sysdatabases WHERE name = ‘tempdb’ )

– – Hora atual

DECLARE @currenttime datetime
SET @currenttime = GETDATE()

– – Criação das variaveis para dias, horas e minutos
DECLARE @difference_dd int
DECLARE @difference_hh int
DECLARE @difference_mi int

– -Determina quantos minutos passaram desde a criação do TEMPDB
SET @difference_mi = (SELECT DATEDIFF(mi, @starttime, @currenttime))

– -Determina quantos dias passaram desde a criação do TEMPDB
SET @difference_dd = (@difference_mi/60/24)

– -Subtrai os dias dos minutos
SET @difference_mi = @difference_mi – (@difference_dd*60)*24

– -Determina o número de horas que passaram desde a criação do TEMPDB
SET @difference_hh = (@difference_mi/60)

– – Subtrai as horas dos minutos
SET @difference_mi = @difference_mi – (@difference_hh*60)

– -Mensagem
PRINT ‘Time since SQL Server service was started: ‘
+ CONVERT(varchar, @difference_dd) + ‘ days ‘ +
CONVERT(varchar, @difference_hh) + ‘ hours ‘ + CONVERT(varchar, @difference_mi) + ‘ minutes.’

– -Listar os últimos backups realizados com SUCESSO

SELECT sd.name,
CASE bs.TYPE
WHEN ‘D’ THEN ‘DADOS’
WHEN ‘L’ THEN ‘LOG’
END AS Type,
bs.database_name,
max(bs.backup_start_date) as last_backup
FROM master..sysdatabases sd
Left outer join msdb..backupset bs on rtrim(bs.database_name) = rtrim(sd.name)
left outer JOIN msdb..backupmediafamily bmf ON bs.media_set_id = bmf.media_set_id
–WHERE sd.name = ‘DBA_Info’ and bs.backup_start_date > getdate() – 10
Group by sd.name,
bs.TYPE,
bs.database_name
Order by sd.name,last_backup

Anúncios

Um comentário sobre “T-SQL

  1. Boas dicas pra que tá começando. Gostei!

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s