我想知道是否有任何查询来了解SQL Server的状态。
在MySQL中,我们可以使用SHOW STATUS
..它将返回状态..
mysql> SHOW STATUS;
+--------------------------+------------+
| Variable_name | Value |
+--------------------------+------------+
| Aborted_clients | 0 |
| Aborted_connects | 0 |
| Bytes_received | 155372598 |
| Bytes_sent | 1176560426 |
| Connections | 30023 |
| Created_tmp_disk_tables | 0 |
| Created_tmp_tables | 8340 |
| Created_tmp_files | 60 |
| Open_tables | 1 |
| Open_files | 2 |
| Open_streams | 0 |
| Opened_tables | 44600 |
| Questions | 2026873 |
| Table_locks_immediate | 1920382 |
| Table_locks_waited | 0 |
| Threads_cached | 0 |
| Threads_created | 30022 |
| Threads_connected | 1 |
| Threads_running | 1 |
| Uptime | 80380 |
+--------------------------+------------+
像这样,SQL Server的任何查询..?
答案 0 :(得分:1)
您需要使用不同的sys特性sys.databases,sys.sysprocesses等
答案 1 :(得分:0)
活动监视器可以是以下选项之一:
http://msdn.microsoft.com/en-us/library/cc879320.aspx
执行名为 sp_WhoIsActive
的存储过程可能是另一种选择。以下是指向它的链接:http://whoisactive.com
答案 2 :(得分:0)
当你说“我需要知道服务器中运行的查询是什么,没有连接时,哪个查询花了太长时间。”
有一个DMV:sys.dm_exec_requests.
您也可以参考this
注意:您必须拥有SQL 2005或更高版本。
答案 3 :(得分:0)
mysqladmin status 显示简短的服务器状态消息。
C:\Users\Dom>C:/xampp/mysql/bin/mysqladmin -uroot status
Uptime: 32 Threads: 1 Questions: 2 Slow queries: 0 Opens: 70 Flush tables:
1 Open tables: 63 Queries per second avg: 0.062