segunda-feira, 30 de março de 2015

Verifica ultima data de backup de todos os databases da instância

Este comando verifica a ultima data de cada database da instância, bem como que foi o executor
---------------------------------------------------
SELECT  
  T1.Name As ab_taxamedia
 ,Coalesce(Convert(varchar(12), MAX(T2.Backup_Finish_Date), 101),'Not Yet Taken') As LastBackUpTaken
 ,Coalesce(Convert(varchar(12), MAX(T2.User_Name), 101), 'NA') As UserName
FROM
   sys.sysdatabases T1
LEFT OUTER JOIN
  msdb.dbo.backupset T2
ON
   T2.Database_Name = T1.Name
GROUP BY
    T1.Name
ORDER BY
    T1.Name

 

Verifica versão do dtsx SQL SERVER

Segue comandos para averiguar a versão publicada de SSIS (.dtsx)
OBS.: Substitui o PackageName pelo nome do pacote.

--------------------------------------------
Verifica  versão do dtsx - 2005
--------------------------------------------

SELECT PACK.name AS PackageName
      ,PACK.isencrypted AS IsEncrypted
      ,PACK.createdate AS CreateDate
      ,CONVERT(varchar(10), vermajor)
       + '.' + CONVERT(varchar(10), verminor)
       + '.' + CONVERT(varchar(10), verbuild) AS Version
    ,DATALENGTH(PACK.packagedata) AS PackageSize
FROM msdb.dbo.sysdtspackages90 AS PACK
where PACK.name in ('PackageName')
order by CreateDate desc

-----------------------------------------
Verifica  versão do dtsx - 2008
-----------------------------------------

SELECT PACK.name AS PackageName
      ,PACK.isencrypted AS IsEncrypted
      ,PACK.createdate AS CreateDate
      ,CONVERT(varchar(10), vermajor)
       + '.' + CONVERT(varchar(10), verminor)
       + '.' + CONVERT(varchar(10), verbuild) AS Version
    ,DATALENGTH(PACK.packagedata) AS PackageSize
FROM msdb.dbo.sysssispackages AS PACK
where PACK.name in ('PackageName')
order by CreateDate desc

Verifica informações de uma instância SQL Server

Verifica, informações de uma instância SQL SERVER, tais como
     Versão do sql server
     Versão do S.O
     Data e hora da Instância
---------------------------------------------------------------------
use database
go
SET NOCOUNT ON
PRINT @@Version
PRINT DB_NAME()
PRINT GETDATE()
GO
----------------------------------------------------------------------

Comando para averiguar tamanho (utilizado e disponível) dos discos utilizados pela instância. SQL Server 2008

Somente executar a query abaixo para averiguar o tamanho dos discos utilizados pela instância.


SELECT DISTINCT
VS.volume_mount_point [Montagem]
,VS.logical_volume_name AS [Volume]
,CAST(CAST(VS.total_bytes AS DECIMAL(19,2))/1024 /1024 /1024 AS DECIMAL (10,2)) AS [Total (GB)]
,CAST(CAST(VS.available_bytes AS DECIMAL(19,2))/1024 /1024 /1024 AS DECIMAL (10,2)) AS [Espaço Disponível (GB)]
,CAST((CAST(VS.available_bytes AS DECIMAL(19,2)) / CAST(VS.total_bytes AS DECIMAL(19,2)) * 100 ) AS DECIMAL(10,2)) AS [Espaço Disponível ( % )],CAST((100 - CAST(VS.available_bytes AS DECIMAL(19,2)) / CAST(VS.total_bytes AS DECIMAL(19,2)) * 100) AS DECIMAL (10,2)) AS [Espaço em uso ( % )]
FROM sys.master_files AS MF
CROSS APPLY [sys].[dm_os_volume_stats](MF.database_id, MF.FILE_ID) AS VS
WHERE CAST(VS.available_bytes AS DECIMAL(19,2)) / CAST(VS.total_bytes AS DECIMAL(19,2)) * 100 < 100


OBS.:  Este comando é somente para Sql Server 2008

Verificando data e hora da instancia SQL server

Comando para averiguar a data e hora de uma determinada instancia do SQL Server

use tempdb
go
declare @DATA as datetime = GETDATE()
select @DATA
go
 

Utilização de CPU da instancia SQLServer 2008/2005

Utilize a seguinte linha de comando para averiguar a utilização de cpu para a devida instância.


DECLARE @ts_now BIGINT
 SELECT @ts_now = ms_ticks FROM sys.dm_os_sys_info

 SELECT top 1 record_id,
  DATEADD(MS, -1 * (@ts_now - [timestamp]), GETDATE()) AS EventTime,
  SQLProcessUtilization,
  SystemIdle,
  100 - SystemIdle - SQLProcessUtilization AS OtherProcessUtilization
 FROM (
  SELECT
   record.value('(./Record/@id)[1]', 'int') AS record_id,
   record.value('(./Record/SchedulerMonitorEvent/SystemHealth/SystemIdle)[1]', 'int') AS SystemIdle,
   record.value('(./Record/SchedulerMonitorEvent/SystemHealth/ProcessUtilization)[1]', 'int') AS SQLProcessUtilization,
   TIMESTAMP
  FROM (
   SELECT TIMESTAMP, CONVERT(XML, record) AS record
   FROM sys.dm_os_ring_buffers
   WHERE ring_buffer_type = N'RING_BUFFER_SCHEDULER_MONITOR'
   AND record LIKE '% %') AS x
  ) AS y
 ORDER BY record_id DESC
Go