sql >> Databáze >  >> RDS >> Sqlserver

SQL Server Collection Inventory Script -2

Ahoj,

Když se poprvé připojíte k databázi SQL Server, chcete se naučit celý inventář serveru SQL.

Tento SQL Server Database Inventory se skládá z následujících informací.

  • Název počítače
  • Název instance
  • Celková velikost protokolu databáze
  • Celkový použitý protokol databáze
  • Celková velikost datového souboru databáze
  • Verze produktu
  • Úroveň produktu
  • SQL Server Edition
  • Vlastník

Dotaz je jako následování, velmi vám zjednoduší práci, když se poprvé připojíte k jakékoli databázi SQL Server.

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;


  1. STR_TO_DATE() Příklady – MySQL

  2. EF dotaz na Oracle házení ORA-12704:nesoulad znakové sady

  3. SQL Server 2005 – Exportujte tabulku programově (spusťte soubor .sql a znovu ji vytvořte)

  4. JSON_MERGE_PATCH() vs JSON_MERGE_PRESERVE() v MySQL:Jaký je rozdíl?