Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Skrip Inventaris Koleksi SQL Server -2

Hai,

Anda ingin mempelajari semua Inventaris SQL Server saat Anda terhubung ke database SQL Server untuk pertama kalinya.

Inventarisasi Database SQL Server ini terdiri dari informasi berikut.

  • Nama Mesin
  • Nama Instance
  • Total Ukuran Log Basis Data
  • Total Log Basis Data yang Digunakan
  • Total ukuran file Data Basis Data
  • Versi produk
  • Tingkat produk
  • Edisi SQL Server
  • Pemilik

Kueri seperti berikut, itu akan membuat pekerjaan Anda sangat sederhana saat Anda terhubung ke database SQL Server untuk pertama kalinya.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Memeriksa Tingkat Kompatibilitas Database di SQL Server menggunakan T-SQL

  2. Bagaimana Memperbaiki "Pernyataan EXECUTE gagal karena dengan klausa WITH RESULT SETS ditentukan 2 kolom untuk kumpulan hasil ..." Msg 11537 di SQL Server

  3. Hanya satu ekspresi yang dapat ditentukan dalam daftar pilih ketika subquery tidak diperkenalkan dengan EXISTS

  4. Menerapkan Penanganan Kesalahan dan Transaksi di SQL Server

  5. Cara tercepat untuk menentukan apakah ada catatan