Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Skrypt inwentaryzacji kolekcji SQL Server -3

Biodro>

Chcesz poznać cały spis SQL Server, kiedy po raz pierwszy łączysz się z bazą danych SQL Server.

Ten spis bazy danych SQL Server zawiera następujące informacje.

  • Nazwa maszyny
  • Nazwa instancji
  • Nazwa serwera SQL
  • Nazwa bazy danych
  • Właściciel
  • Kompatybilność
  • Nazwa zestawienia
  • IS_auto_close_on
  • IS_auto_shrink_on
  • Jest_w stanie gotowości
  • Page_verify_option_desc
  • Stan
  • IS_auto_create_stats_on
  • IS_auto_update_stats_on
  • IS_auto_update_stats_async_on
  • Całkowity rozmiar dziennika bazy danych
  • Całkowity używany dziennik bazy danych
  • Całkowity rozmiar pliku danych bazy danych

Zapytanie jest jak podążanie, dzięki czemu Twoja praca będzie bardzo uproszczona, gdy po raz pierwszy połączysz się z dowolną bazą danych SQL Server.

select 
	  serverproperty('MachineName') 'machine_name'
	  ,isnull(serverproperty('InstanceName'),'mssqlserver') 'instance_name'
	  ,@@SERVERNAME 'sql_server_name'
	  ,d.name 'database_name'
	  ,suser_sname(d.owner_sid) 'owner'
	  ,d.compatibility_level
	  ,d.collation_name
	  ,d.is_auto_close_on
	  ,d.is_auto_shrink_on
	  ,d.state_desc
	  ,d.snapshot_isolation_state
	  ,d.is_read_committed_snapshot_on
	  ,d.recovery_model_desc
	  ,d.is_auto_create_stats_on
	  ,d.is_auto_update_stats_on
	  ,d.is_auto_update_stats_async_on
	  ,d.is_in_standby
	  ,d.page_verify_option_desc
	  ,d.log_reuse_wait_desc
	  ,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 file(s) size (kb)]
from sys.databases d
	 inner 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)%'
	 inner 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
	 inner join sys.dm_os_performance_counters as lp on lp.instance_name=d.name and lp.counter_name like N'Percent Log Used%'
	 inner 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przekazywanie tablicy intów do przechowywanego proc T-SQL za pośrednictwem struktury encji

  2. jak zapisać liczbę do funkcji słowa w serwerze sql

  3. Znaki nieliczbowe, które zwracają wartość dodatnią podczas używania ISNUMERIC() w SQL Server

  4. Jaka jest różnica między VARCHAR i NVARCHAR w serwerze SQL - SQL Server / T-SQL Tutorial Część 32

  5. Jak mogę wyczyścić pamięć podręczną zapytań programu SQL Server?