Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Tập lệnh khoảng không quảng cáo thu thập SQL Server -3

Xin chào,

Bạn muốn tìm hiểu tất cả Khoảng không quảng cáo của SQL Server khi bạn kết nối với cơ sở dữ liệu SQL Server lần đầu tiên.

Khoảng không quảng cáo Cơ sở dữ liệu Máy chủ SQL này bao gồm các thông tin sau.

  • Tên máy
  • Tên phiên bản
  • Tên máy chủ SQL
  • Tên cơ sở dữ liệu
  • Chủ sở hữu
  • Khả năng tương thích
  • Tên đối chiếu
  • IS_auto_close_on
  • IS_auto_shrink_on
  • IS_in_standby
  • Trang_verify_option_desc
  • Trạng thái
  • IS_auto_create_stats_on
  • IS_auto_update_stats_on
  • IS_auto_update_stats_async_on
  • Tổng Kích thước Nhật ký Cơ sở dữ liệu
  • Tổng số nhật ký cơ sở dữ liệu đã sử dụng
  • Tổng kích thước tệp dữ liệu cơ sở dữ liệu

Truy vấn giống như sau, nó sẽ giúp công việc của bạn trở nên rất đơn giản khi bạn kết nối với bất kỳ cơ sở dữ liệu SQL Server nào lần đầu tiên.

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. Truy vấn SQL Server:Nhanh với Literal nhưng chậm với Variable

  2. Thay đổi đối chiếu SQL Server thành phân biệt chữ hoa chữ thường từ phân biệt chữ hoa chữ thường?

  3. Tại sao việc sử dụng ký tự Dấu gạch dưới trong bộ lọc LIKE lại cho tôi tất cả kết quả?

  4. Tự động hóa việc truy xuất số phiên bản từ tệp .Dtsx

  5. Thêm một cột được tính toán vào một bảng hiện có trong SQL Server