Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Script de inventário de coleção do SQL Server -2


Oi,

Você deseja aprender todo o Inventário do SQL Server ao se conectar ao banco de dados do SQL Server pela primeira vez.







Este SQL Server Database Inventory consiste nas seguintes informações.
  • Nome da máquina
  • Nome da instância
  • Tamanho total do log do banco de dados
  • Total de registro do banco de dados usado
  • Tamanho total do arquivo de dados do banco de dados
  • Versão do produto
  • Nível do produto
  • Edição do SQL Server
  • Proprietário



A consulta é como seguir, simplifica muito seu trabalho quando você se conecta a qualquer banco de dados SQL Server pela primeira vez.


select getdate() Date_Collected
	  ,serverproperty('MachineName') 'Machine_Name'
	  ,isnull(serverproperty('InstanceName'),'mssqlserver') 'Instance_Name'
	  ,@@SERVERNAME 'Sql_Server_Name'
	  ,SERVERPROPERTY('productversion') Product_Version 
	  ,SERVERPROPERTY ('productlevel') Product_Level 
	  ,SERVERPROPERTY ('edition') 'Edition'
	  ,d.name 'database_name'
	  ,suser_sname(d.owner_sid) 'owner'
	  ,ls.cntr_value as [log_size_kb]
	  ,lu.cntr_value as [log_used_kb]
	  ,lp.cntr_value as [percent_log_used]
	  ,ds.cntr_value as [data_files_size_kb]
from sys.databases d
	 left outer join sys.dm_os_performance_counters as lu on lu.instance_name=d.name and lu.counter_name like N'Log File(s) Used Size (KB)%'
	 left outer join sys.dm_os_performance_counters as ls on ls.instance_name=d.name and ls.counter_name like N'Log File(s) Size (KB)%' and ls.cntr_value > 0
	 left outer join sys.dm_os_performance_counters as lp on lp.instance_name=d.name and lp.counter_name like N'Percent Log Used%'
	 left outer join sys.dm_os_performance_counters as ds on ds.instance_name=d.name and ds.counter_name like N'Data File(s) Size (KB)%'
order by d.name;