<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearch/1.1/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0' gd:etag='W/&quot;AkYMRng-eSp7ImA9WhRVGUo.&quot;'><id>tag:blogger.com,1999:blog-1741147930178630096</id><updated>2012-01-19T13:03:07.651Z</updated><category term='Backups'/><category term='Drive Space'/><category term='disk space'/><category term='xp_fixeddrives'/><category term='SQL Server 2008'/><category term='SQL Server'/><category term='SQL Server 2005'/><category term='Indexes'/><category term='Poweshell'/><category term='T-SQL'/><category term='Full Bacups'/><category term='Full Backups'/><category term='Log Backups'/><title>SQL Resource</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sql2008resource.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1741147930178630096/posts/default?redirect=false&amp;v=2'/><link rel='alternate' type='text/html' href='http://sql2008resource.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>SQL Resource</name><uri>http://www.blogger.com/profile/08301233959827134076</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry gd:etag='W/&quot;AkYMRng-cCp7ImA9WhRVGUo.&quot;'><id>tag:blogger.com,1999:blog-1741147930178630096.post-8926575885440590942</id><published>2012-01-18T17:02:00.000Z</published><updated>2012-01-19T13:03:07.658Z</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-01-19T13:03:07.658Z</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='T-SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='Poweshell'/><category scheme='http://www.blogger.com/atom/ns#' term='Drive Space'/><category scheme='http://www.blogger.com/atom/ns#' term='xp_fixeddrives'/><category scheme='http://www.blogger.com/atom/ns#' term='disk space'/><title>T-SQL to Get Drive Space Info</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
To create a new script to fetch drive space info from SQL Server. Used powershell to create this script.&lt;br /&gt;
&lt;br /&gt;
Pre-requisite: Enable XP_CMDSHELL and Powershell 1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;DECLARE @psinfo TABLE(data &amp;nbsp;NVARCHAR(100)) ;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;INSERT INTO @psinfo&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;EXEC xp_cmdshell 'Powershell.exe "Get-WMIObject Win32_LogicalDisk -filter "DriveType=3"| Format-Table DeviceID, FreeSpace, Size"' &amp;nbsp;;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;DELETE FROM @psinfo WHERE data is null &amp;nbsp;or data like '%DeviceID%' or data like '%----%';&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;update @psinfo set data = REPLACE(data,' ',',');&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;;With DriveSpace as (&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;select SUBSTRING(data,1,2) &amp;nbsp;as [Drive],&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;replace((left((substring(data,(patindex('%[0-9]%',data)) , len(data))),CHARINDEX(',',&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;(substring(data,(patindex('%[0-9]%',data)) , len(data))))-1)),',','')&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;as [FreeSpace]&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;,&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;replace(right((substring(data,(patindex('%[0-9]%',data)) , len(data))),PATINDEX('%,%',&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;(substring(data,(patindex('%[0-9]%',data)) , len(data))))) ,',','')&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;as [Size]&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;from @psinfo&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;)&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;SELECT Drive, convert(dec( 6,2),CONVERT(dec(17,2),FreeSpace)/(1024*1024*1024)) as FreeSpaceGB,&amp;nbsp;&lt;/i&gt;&lt;i&gt;convert(dec( 6,2),CONVERT(dec(17,2), size)/(1024*1024*1024)) as SizeGB&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;FROM DriveSpace;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
I have tested this code on SQL Server 2008 R2 , SQL Server 2008 and SQL Server 2005.&lt;br /&gt;
Leave you feedback for&amp;nbsp;encouragement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1741147930178630096-8926575885440590942?l=sql2008resource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sql2008resource.blogspot.com/feeds/8926575885440590942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sql2008resource.blogspot.com/2012/01/t-sql-to-get-drive-space-info.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1741147930178630096/posts/default/8926575885440590942?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1741147930178630096/posts/default/8926575885440590942?v=2'/><link rel='alternate' type='text/html' href='http://sql2008resource.blogspot.com/2012/01/t-sql-to-get-drive-space-info.html' title='T-SQL to Get Drive Space Info'/><author><name>SQL Resource</name><uri>http://www.blogger.com/profile/08301233959827134076</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total><georss:featurename>Greenwich, London Borough of Greenwich, London, UK</georss:featurename><georss:point>51.483061 -0.004151</georss:point><georss:box>51.4731725 -0.023892000000000004 51.4929495 0.015590000000000001</georss:box></entry><entry gd:etag='W/&quot;Ak8FQXg5eyp7ImA9WhRVGUw.&quot;'><id>tag:blogger.com,1999:blog-1741147930178630096.post-5192259245967795554</id><published>2012-01-17T23:55:00.000Z</published><updated>2012-01-18T20:33:30.623Z</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-01-18T20:33:30.623Z</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='T-SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Full Backups'/><category scheme='http://www.blogger.com/atom/ns#' term='Log Backups'/><category scheme='http://www.blogger.com/atom/ns#' term='Backups'/><title>SQL Server Database Size Info</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
This code is to get Database size info in one recordset.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Declare @FileSpace table (&lt;br /&gt;
[database_id] int,&lt;br /&gt;
[db_name] nvarchar(100),&lt;br /&gt;
[file_id] int,&lt;br /&gt;
[file_name] nvarchar(100),&lt;br /&gt;
[space_used] int&lt;br /&gt;
)&lt;br /&gt;
INSERT INTO @FileSpace &amp;nbsp;EXEC sp_MSforeachdb 'USE ? SELECT db_id(''?''),''?'' as DBname,fileid, name ,FILEPROPERTY(name, ''SpaceUsed'') &amp;nbsp;as spaceused from sys.sysfiles';&lt;br /&gt;
&lt;br /&gt;
With SpaceInfo (DBName, FileName, FileType,FilePath,CurrentSizeMB,SpaceUsedMB)&lt;br /&gt;
as&lt;br /&gt;
(&lt;br /&gt;
&lt;br /&gt;
SELECT&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;DB_NAME(df.[database_id]) as [DBName],&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;df.[name] as [FileName] ,&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;df.type_desc as [FileType],&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;df.physical_name as [FilePath],&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;(df.[size]*8.0)/1024.0 as [CurrentSizeMB],&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;(fs.[space_used]*8.0)/1024.0 as [SpaceUsedMB]&lt;br /&gt;
FROM &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;SYS.MASTER_FILES AS df&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;INNER JOIN @FileSpace as fs on (df.[database_id]= FS.[database_id] and df.[file_id]=fs.[file_id])&lt;br /&gt;
)&lt;br /&gt;
SELECT&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;SI.DBName,&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;convert(dec(17,2),SUM(SI.CurrentSizeMB)) as [DatabaseSizeMB],&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;convert(dec(4,2),(1-(SUM(SI.SpaceUsedMB)/SUM(SI.CurrentSizeMB)))*100 )as [%age Free],&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;convert(dec(17,2),D.DataFileSizeMB) as &amp;nbsp;DataFileSizeMB,&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;convert(dec(4,2) ,(1-(D.DataFileSpaceUsedMB/D.DataFileSizeMB))*100) as [%age Free],&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;convert(dec(17,2),L.LogFileSizeMB) as LogFileSizeMB,&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;convert(dec(4,2),(1-(L.LogFileSpaceUsedMB/L.LogFileSizeMB))*100) &amp;nbsp;as [%age Free]&lt;br /&gt;
FROM&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;SpaceInfo SI&lt;br /&gt;
CROSS APPLY (SELECT &amp;nbsp;sum(CurrentSizeMB) as [DataFileSizeMB], SUM(SpaceUsedMB) as [DataFileSpaceUsedMB] FROM SpaceInfo&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt; WHERE filetype='ROWS' and DBName=SI.DBName group by DBName) &amp;nbsp;as D&lt;br /&gt;
CROSS APPLY (SELECT &amp;nbsp;sum(CurrentSizeMB) as [LogFileSizeMB], SUM(SpaceUsedMB) as [LogFileSpaceUsedMB] FROM SpaceInfo&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt; WHERE filetype ='LOG' and DBName=SI.DBName group by DBName) &amp;nbsp;as L&lt;br /&gt;
GROUP BY&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;SI.DBName, D.DataFileSizeMB,D.DataFileSpaceUsedMB,L.LogFileSizeMB,L.LogFileSpaceUsedMB&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1741147930178630096-5192259245967795554?l=sql2008resource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sql2008resource.blogspot.com/feeds/5192259245967795554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sql2008resource.blogspot.com/2012/01/sql-server-database-size-info.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1741147930178630096/posts/default/5192259245967795554?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1741147930178630096/posts/default/5192259245967795554?v=2'/><link rel='alternate' type='text/html' href='http://sql2008resource.blogspot.com/2012/01/sql-server-database-size-info.html' title='SQL Server Database Size Info'/><author><name>SQL Resource</name><uri>http://www.blogger.com/profile/08301233959827134076</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total><georss:featurename>Greenwich, London Borough of Greenwich, London, UK</georss:featurename><georss:point>51.483061 -0.004151</georss:point><georss:box>51.4731725 -0.023892000000000004 51.4929495 0.015590000000000001</georss:box></entry><entry gd:etag='W/&quot;CEYARnozfCp7ImA9WhRVGE0.&quot;'><id>tag:blogger.com,1999:blog-1741147930178630096.post-1816238531554613970</id><published>2012-01-17T12:06:00.000Z</published><updated>2012-01-17T12:09:07.484Z</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-01-17T12:09:07.484Z</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Full Bacups'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Log Backups'/><category scheme='http://www.blogger.com/atom/ns#' term='Backups'/><title>SQL Server Database Backup Info</title><content type='html'>There are two scripts one for getting only backup dates of each database and other one also fetch backup size. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;First , &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Use [Master]&lt;/div&gt;&lt;div&gt;Go &lt;/div&gt;&lt;div&gt;select &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;S.name as [DatabaseName], &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;S.recovery_model_desc as [RecoveryModel], &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;S.state_desc [DatabaseState],&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;S.create_date as [DatabaseCreatedDate],&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;b.[Last_Full_Backup_Date] as [LastFullBackupDate],&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;L.Last_Log_Backup_Date as [LastLogBackupDate],&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;I.[Last_Diff_Backup_Date] as [LastDiffBackupDate] &lt;/div&gt;&lt;div&gt;from &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;sys.databases S&lt;/div&gt;&lt;div&gt;left outer join &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;(select database_name, max(backup_finish_date) as [Last_Full_Backup_Date] from msdb.dbo.backupset &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt; Where type='D'&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt; group by database_name) b on ( s.name =b.database_name) &lt;/div&gt;&lt;div&gt;Left outer join &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;(select database_name, max(backup_finish_date) as [Last_Log_Backup_Date] from msdb.dbo.backupset &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt; Where type='L'&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt; group by database_name) L on ( s.name =L.database_name) &lt;/div&gt;&lt;div&gt;Left outer join &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;(select database_name, max(backup_finish_date) as [Last_Diff_Backup_Date] from msdb.dbo.backupset &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt; Where type='I'&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt; group by database_name) I on ( s.name =I.database_name) &lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt; &lt;/div&gt;&lt;div&gt;order by &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;s.name&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Second, &lt;/div&gt;&lt;div&gt;&lt;div&gt;Use [Master]&lt;/div&gt;&lt;div&gt;Go &lt;/div&gt;&lt;div&gt;select &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;S.name as [DatabaseName], &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;S.recovery_model_desc as [RecoveryModel], &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;S.state_desc [DatabaseState],&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;S.create_date as [DatabaseCreatedDate],&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;F.[Last_Full_Backup_Date] as [LastFullBackupDate], &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;F.backup_size, &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;L.Last_Log_Backup_Date as [LastLogBackupDate],&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;L.backup_size as [LogBackupSize],&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;I.[Last_Diff_Backup_Date] as [LastDiffBackupDate],&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;I.backup_size as [DiffBackupSize]&lt;/div&gt;&lt;div&gt;from &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;sys.databases S&lt;/div&gt;&lt;div&gt;outer apply&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;(select  top 1 database_name, backup_finish_date as [Last_Full_Backup_Date] , backup_size  from msdb.dbo.backupset &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt; Where type='D' and database_name =s.name  order by backup_finish_date desc ) F&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt; &lt;/div&gt;&lt;div&gt;outer apply&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;(select  top 1 database_name, backup_finish_date as [Last_Log_Backup_Date] , backup_size  from msdb.dbo.backupset &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt; Where type='L' and database_name =s.name  order by backup_finish_date desc ) L&lt;/div&gt;&lt;div&gt;outer apply&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;(select  top 1 database_name, backup_finish_date as [Last_Diff_Backup_Date] , backup_size  from msdb.dbo.backupset &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt; Where type='I' and database_name =s.name  order by backup_finish_date desc ) I&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt; &lt;/div&gt;&lt;div&gt;order by &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;s.name&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1741147930178630096-1816238531554613970?l=sql2008resource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sql2008resource.blogspot.com/feeds/1816238531554613970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sql2008resource.blogspot.com/2012/01/sql-server-database-backup-info.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1741147930178630096/posts/default/1816238531554613970?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1741147930178630096/posts/default/1816238531554613970?v=2'/><link rel='alternate' type='text/html' href='http://sql2008resource.blogspot.com/2012/01/sql-server-database-backup-info.html' title='SQL Server Database Backup Info'/><author><name>SQL Resource</name><uri>http://www.blogger.com/profile/08301233959827134076</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DUQCRHw6eSp7ImA9WhRVGE4.&quot;'><id>tag:blogger.com,1999:blog-1741147930178630096.post-1341954948270320784</id><published>2011-10-19T20:58:00.001+01:00</published><updated>2012-01-17T21:56:05.211Z</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-01-17T21:56:05.211Z</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Full Backups'/><category scheme='http://www.blogger.com/atom/ns#' term='Log Backups'/><category scheme='http://www.blogger.com/atom/ns#' term='Backups'/><title>Information on Backups</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
To check last backup details of all the databases use the following script. This script works on both SQL Server 2005 and SQL Server 2008&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;Select &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;db.name as 'Database_Name',&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;db.recovery_model_desc as 'Recovery_Model',&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;db.state_desc as 'State',&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;FB.LastBackupDate as 'LastFullBackup', &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;lB.LastBackupDate as 'LastLogBackup' , &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;DIF.LastBackupDate as 'LastDiffBackup'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;From sys.databases db&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Cross Apply (Select  max(backup_finish_date) as LastBackupDate from msdb.dbo.backupset where type= 'D' and database_name= db.name) FB&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Cross Apply (Select  max(backup_finish_date) as LastBackupDate from msdb.dbo.backupset where type= 'L' and database_name= db.name) LB&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Cross Apply (Select  max(backup_finish_date) as LastBackupDate from msdb.dbo.backupset where type= 'I' and database_name= db.name) dif&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-size: 12px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;Order by &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;db.name &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1741147930178630096-1341954948270320784?l=sql2008resource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sql2008resource.blogspot.com/feeds/1341954948270320784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sql2008resource.blogspot.com/2011/10/information-on-backups.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1741147930178630096/posts/default/1341954948270320784?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1741147930178630096/posts/default/1341954948270320784?v=2'/><link rel='alternate' type='text/html' href='http://sql2008resource.blogspot.com/2011/10/information-on-backups.html' title='Information on Backups'/><author><name>SQL Resource</name><uri>http://www.blogger.com/profile/08301233959827134076</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;D0cBR3g6eyp7ImA9WxFUGE8.&quot;'><id>tag:blogger.com,1999:blog-1741147930178630096.post-4019878806167675499</id><published>2010-06-29T16:07:00.001+01:00</published><updated>2010-06-29T16:24:16.613+01:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-06-29T16:24:16.613+01:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Indexes'/><title>Checking For Fragmented Indexes</title><content type='html'>&lt;p class="MsoNormal"&gt;The most common issue related to SQL Server performance is bad maintenance of indexes. Indexes are the most powerful object in SQL server to speed up data retrieval. &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;Below is script that identifies all the indexes in a particular database, where index fragmentation level is above 29%.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Microsoft recommends rebuilding indexes which are fragmented over 30%. &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;mso-layout-grid-align: none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;; color:blue;mso-no-proof:yes"&gt;SELECT&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;mso-layout-grid-align: none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;; mso-no-proof:yes"&gt;&lt;span style="mso-tab-count:2"&gt;            &lt;/span&gt;a&lt;span style="color:gray"&gt;.&lt;/span&gt;index_id&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;span style="color:fuchsia"&gt;object_name&lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;a&lt;span style="color:gray"&gt;.&lt;/span&gt;&lt;span style="color:fuchsia"&gt;object_id&lt;/span&gt;&lt;span style="color:gray"&gt;)&lt;/span&gt; &lt;span style="color:blue"&gt;as&lt;/span&gt; Table_name&lt;span style="color:gray"&gt;,&lt;/span&gt; name&lt;span style="color:gray"&gt;,&lt;/span&gt; index_type_desc&lt;span style="color:gray"&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;mso-layout-grid-align: none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;; mso-no-proof:yes"&gt;&lt;span style="mso-tab-count:2"&gt;            &lt;/span&gt;avg_fragmentation_in_percent&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;mso-layout-grid-align: none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;; color:blue;mso-no-proof:yes"&gt;FROM&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;mso-layout-grid-align: none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;; mso-no-proof:yes"&gt;&lt;span style="mso-tab-count:1"&gt;      &lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt;     &lt;/span&gt;&lt;span style="color:green"&gt;sys&lt;/span&gt;&lt;span style="color:gray"&gt;.&lt;/span&gt;&lt;span style="color:green"&gt;dm_db_index_physical_stats&lt;/span&gt;&lt;span style="color:blue"&gt; &lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;&lt;span style="color:fuchsia"&gt;DB_ID&lt;/span&gt;&lt;span style="color:gray"&gt;(),&lt;/span&gt; &lt;span style="color:gray"&gt;NULL,&lt;/span&gt; &lt;span style="color:gray"&gt;NULL,&lt;/span&gt; &lt;span style="color:gray"&gt;NULL,&lt;/span&gt; &lt;span style="color:gray"&gt;NULL)&lt;/span&gt; &lt;span style="color:blue"&gt;AS&lt;/span&gt; a&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;mso-layout-grid-align: none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;; mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt;     &lt;/span&gt;&lt;span style="color:gray"&gt;JOIN&lt;/span&gt; &lt;span style="color:green"&gt;sys&lt;/span&gt;&lt;span style="color:gray"&gt;.&lt;/span&gt;&lt;span style="color:green"&gt;indexes&lt;/span&gt; &lt;span style="color:blue"&gt;AS&lt;/span&gt; b &lt;span style="color:blue"&gt;ON&lt;/span&gt; a&lt;span style="color:gray"&gt;.&lt;/span&gt;&lt;span style="color:fuchsia"&gt;object_id&lt;/span&gt; &lt;span style="color:gray"&gt;=&lt;/span&gt; b&lt;span style="color:gray"&gt;.&lt;/span&gt;&lt;span style="color:fuchsia"&gt;object_id&lt;/span&gt; &lt;span style="color:gray"&gt;AND&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;mso-layout-grid-align: none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;; mso-no-proof:yes"&gt;&lt;span style="mso-tab-count:5"&gt;                              &lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt;      &lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;a&lt;span style="color:gray"&gt;.&lt;/span&gt;index_id &lt;span style="color:gray"&gt;=&lt;/span&gt; b&lt;span style="color:gray"&gt;.&lt;/span&gt;index_id&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;mso-layout-grid-align: none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;; color:blue;mso-no-proof:yes"&gt;Where&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;mso-layout-grid-align: none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;; mso-no-proof:yes"&gt;&lt;span style="mso-tab-count:2"&gt;            &lt;/span&gt;avg_fragmentation_in_percent&lt;span style="color:gray"&gt;&gt;&lt;/span&gt; 29 &lt;span style="color:gray"&gt;and&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;mso-layout-grid-align: none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;; mso-no-proof:yes"&gt;&lt;span style="mso-tab-count:2"&gt;            &lt;/span&gt;&lt;span style="color:fuchsia"&gt;object_name&lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;a&lt;span style="color:gray"&gt;.&lt;/span&gt;&lt;span style="color:fuchsia"&gt;object_id&lt;/span&gt;&lt;span style="color:gray"&gt;)&lt;/span&gt; &lt;span style="color:gray"&gt;not&lt;/span&gt; &lt;span style="color:gray"&gt;like&lt;/span&gt; &lt;span style="color:red"&gt;'sys%'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;mso-layout-grid-align: none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;; mso-no-proof:yes"&gt;&lt;span style="mso-tab-count:2"&gt;            &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;mso-layout-grid-align: none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;; color:blue;mso-no-proof:yes"&gt;Order&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt; &lt;span style="color:blue"&gt;by&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;; mso-no-proof:yes"&gt;&lt;span style="mso-tab-count:2"&gt;            &lt;/span&gt;avg_fragmentation_in_percent &lt;span style="color:blue"&gt;desc&lt;/span&gt; &lt;span style="color:gray"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;This query will fetch all the indexes on the user database that needs rebuilding. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Feel free to provide feedback as I am new to blogging, but I would like to contribute to the community as much as possible.&lt;/p&gt;&lt;span xmlns=""&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1741147930178630096-4019878806167675499?l=sql2008resource.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sql2008resource.blogspot.com/feeds/4019878806167675499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sql2008resource.blogspot.com/2010/06/blog-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1741147930178630096/posts/default/4019878806167675499?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1741147930178630096/posts/default/4019878806167675499?v=2'/><link rel='alternate' type='text/html' href='http://sql2008resource.blogspot.com/2010/06/blog-post.html' title='Checking For Fragmented Indexes'/><author><name>SQL Resource</name><uri>http://www.blogger.com/profile/08301233959827134076</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>