Hello,
I have the following query:
select sys1.Netbios_name0 , isc.NormalizedName AS [Product Name] , isc.NormalizedPublisher AS [Publisher] , isc.NormalizedVersion AS [Version] ,max(Case sql2017.PropertyName0 when 'SKUName' then sql2017.PropertySTRValue0 end) as [sql2017 Type] ,max(Case sql2017.PropertyName0 when 'SPLEVEL' then sql2017.PropertyNUMValue0 end) as [sql2017 Service Pack] ,max(Case sql2017.PropertyName0 when 'VERSION' then sql2017.PropertySTRValue0 end) as [sql2017 Version] ,max(Case sql2017.PropertyName0 when 'FILEVERSION' then sql2017.PropertySTRValue0 end) as [sql2017 CU Version] ,max(Case sql2017.PropertyName0 when 'INSTANCEID' then sql2017.PropertySTRValue0 end) as [sql2017 InstanceID] ,max(Case sql2016.PropertyName0 when 'SKUName' then sql2016.PropertySTRValue0 end) as [sql2016 Type] ,max(Case sql2016.PropertyName0 when 'SPLEVEL' then sql2016.PropertyNUMValue0 end) as [sql2016 Service Pack] ,max(Case sql2016.PropertyName0 when 'VERSION' then sql2016.PropertySTRValue0 end) as [sql2016 Version] ,max(Case sql2016.PropertyName0 when 'FILEVERSION' then sql2016.PropertySTRValue0 end) as [sql2016 CU Version] ,max(Case sql2016.PropertyName0 when 'INSTANCEID' then sql2016.PropertySTRValue0 end) as [sql2016 InstanceID] ,max(Case sql2014.PropertyName0 when 'SKUName' then sql2014.PropertySTRValue0 end) as [sql2014 Type] ,max(Case sql2014.PropertyName0 when 'SPLEVEL' then sql2014.PropertyNUMValue0 end) as [sql2014 Service Pack] ,max(Case sql2014.PropertyName0 when 'VERSION' then sql2014.PropertySTRValue0 end) as [sql2014 Version] ,max(Case sql2014.PropertyName0 when 'FILEVERSION' then sql2014.PropertySTRValue0 end) as [sql2014 CU Version] ,max(Case sql2014.PropertyName0 when 'INSTANCEID' then sql2014.PropertySTRValue0 end) as [sql2014 InstanceID] ,max(Case sql2012.PropertyName0 when 'SKUName' then sql2012.PropertySTRValue0 end) as [sql2012 Type] ,max(Case sql2012.PropertyName0 when 'SPLEVEL' then sql2012.PropertyNUMValue0 end) as [sql2012 Service Pack] ,max(Case sql2012.PropertyName0 when 'VERSION' then sql2012.PropertySTRValue0 end) as [sql2012 Version] ,max(Case sql2012.PropertyName0 when 'FILEVERSION' then sql2012.PropertySTRValue0 end) as [sql2012 CU Version] ,max(Case sql2012.PropertyName0 when 'INSTANCEID' then sql2012.PropertySTRValue0 end) as [sql2012 InstanceID] ,max(Case sql2008.PropertyName0 when 'SKUName' then sql2008.PropertySTRValue0 end) as [sql2008 Type] ,max(Case sql2008.PropertyName0 when 'SPLEVEL' then sql2008.PropertyNUMValue0 end) as [sql2008 Service Pack] ,max(Case sql2008.PropertyName0 when 'VERSION' then sql2008.PropertySTRValue0 end) as [sql2008 Version] ,max(Case sql2008.PropertyName0 when 'FILEVERSION' then sql2008.PropertySTRValue0 end) as [sql2008 CU Version] ,max(Case sql2008.PropertyName0 when 'INSTANCEID' then sql2008.PropertySTRValue0 end) as [sql2008 InstanceID] /* ,max(Case sql2005.PropertyName0 when 'SKUName' then sql2005.PropertySTRValue0 end) as [sql2005 Type] ,max(Case sql2005.PropertyName0 when 'SPLEVEL' then sql2005.PropertyNUMValue0 end) as [sql2005 Service Pack] ,max(Case sql2005.PropertyName0 when 'VERSION' then sql2005.PropertySTRValue0 end) as [sql2005 Version] ,max(Case sql2005.PropertyName0 when 'FILEVERSION' then sql2005.PropertySTRValue0 end) as [sql2005 CU Version] ,max(Case sql2005.PropertyName0 when 'INSTANCEID' then sql2005.PropertySTRValue0 end) as [sql2005 InstanceID] */ from v_r_system sys1 join v_GS_INSTALLED_SOFTWARE_CATEGORIZED isc on isc.ResourceID = sys1.ResourceID left join v_GS_EXT_SQL_2017_PROPERTY0 sql2017 on sys1.resourceid=sql2017.ResourceID left join v_GS_EXT_SQL_2016_PROPERTY0 sql2016 on sys1.resourceid=sql2016.ResourceID left join v_GS_EXT_SQL_2014_PROPERTY0 sql2014 on sys1.ResourceID=sql2014.ResourceID left join v_GS_EXT_SQL_2012_PROPERTY0 sql2012 on sys1.ResourceID=sql2012.ResourceID left join v_GS_EXT_SQL_2008_PROPERTY0 sql2008 on sys1.ResourceID=sql2008.ResourceID -- left join v_GS_EXT_SQL_2005_PROPERTY0 sql2005 on sys1.ResourceID=sql2005.ResourceID where sql2017.PropertyName0 in ('instanceid','SKUNAME','SPLevel','version','fileversion') or sql2016.PropertyName0 in ('instanceid','SKUNAME','SPLevel','version','fileversion') or sql2014.PropertyName0 in ('instanceid','SKUNAME','SPLevel','version','fileversion') or sql2012.PropertyName0 in ('instanceid','SKUNAME','SPLevel','version','fileversion') or sql2008.PropertyName0 in ('instanceid','SKUNAME','SPLevel','version','fileversion') /* or sql2005.PropertyName0 in ('instanceid','SKUNAME','SPLevel','version','fileversion') */ group by sys1.Netbios_name0, isc.NormalizedName, isc.NormalizedPublisher, isc.NormalizedVersion
Is it possible to evaluate the size of the temp files:
versus the size of the databases sizes:
I am asking about this because the query is running out-of-space after hours processing even with 132 GB free space so far. For now it is failing when reaching 18,000,000 KB per file...
the autogrowth for now is set as:
Do I need more free space? is yes how much?
Do I change the query?
Should I increase the autogrowth to speed up the processes? Percent or Size?
Thanks,
Dom
Security / System Center Configuration Manager Current Branch / SQL