sql >> Database >  >> RDS >> Sqlserver

SQL Server Collection Inventory Script -2

Hallo,

U wilt alle inventaris van SQL Server leren wanneer u voor de eerste keer verbinding maakt met de SQL Server-database.

Deze SQL Server-database-inventaris bestaat uit de volgende informatie.

  • Machinenaam
  • Instantienaam
  • Totale database loggrootte
  • Totaal gebruikt databaselogboek
  • Totale grootte van databasegegevensbestand
  • Productversie
  • Productniveau
  • SQL Server-editie
  • Eigenaar

Query's zijn als volgen, het zal uw taak zeer vereenvoudigen wanneer u voor de eerste keer verbinding maakt met een SQL Server-database.

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. Hoe importeer ik bestaande *.sql-bestanden in PostgreSQL 8.4?

  2. MySQL-update GEVAL WANNEER/DAN/ELSE

  3. ontbrekende sleutelwoordfout in orakel CASE WHEN sql-instructie

  4. PHP PDO - Aantal rijen