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
SQL

Leave a Reply

Your email address will not be published. Required fields are marked *

search previous next tag category expand menu location phone mail time cart zoom edit close