segunda-feira, 11 de outubro de 2010

T-SQL Scripts para o Dia Dia

Olá pessoal,

Devo desculpas pelo tempo que fiquei sem dar as caras no blog e dever vários posts, mas é que estou um tanto atarefado e isto impactou diretamento n omeu rendimento quanto ao blog.

Bom hoje passo rápidamente dois scrips para o dia dia do DBA; Uma das nossas funções como DBA é garantir que nosso ambiente esteja 100% seguro quando falamos de backups. Para isto temos um script básico e facilitador que se pensarmos em conjunto com as funcionalidades de tasks do windows ou até mesmo criar um job com o script,



SELECT @@SERVERNAME
PRINT '------------------
'
SELECT substring(d.name,1,50) as dbname,
CASE b.type
WHEN 'D' THEN 'BACKUP FULL'
WHEN 'I' THEN 'BACKUP DIFFERENCIAL'
WHEN 'L' THEN 'LOG'
WHEN 'F' THEN 'FILE OR FILEGROUP'
ELSE 'NO BACKUP'
END as TYPE
,max(b.backup_start_date) as backup_date
FROM master..sysdatabases d LEFT JOIN msdb..backupset b
ON d.name = b.database_name
WHERE d.name not in ('model','tempdb')
-- AND b.backup_start_date is null
GROUP BY d.name, type order by d.name

Na clausula WHERE, na linha comentada, podemos utilizá-la para buscar somente databases sem quaisquer backups ou sem informações de backups.

Quaisquer dúvidas, post sua mensagem que eu responderei assim que puder.

Abraços.

Pesquisar este blog