查询以查找SQL Server的状态

时间:2013-12-19 09:24:07

标签: mysql sql

我想知道是否有任何查询来了解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的任何查询..?

4 个答案:

答案 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