利用动态管理试图和函数来查询系统状态


/*
sys.dm_exec_connections 动态试图 查询连接数据库的方式 登陆认证的方式 网络配置等等
*/
SELECT
connect_time,protocol_type,local_net_address,net_transport
FROM sys.dm_exec_connections
WHERE session_id=@@SPID;
-- 查询今天修改规划过的所有数据库对象
-- USE DB
SELECT
name As object_name,
SCHEMA_NAME(schema_id) AS schema_name,
type_desc,
create_date,
modify_date
FROM sys.objects
WHERE modify_date > GETDATE() -1
order by modify_date;


-- 查询数据库位置
USE master
SELECT 
name,physical_name AS CurrentLocation
FROM sys.master_files
WHERE database_id=DB_ID(N'tempdb');
/*
sys.sysobjects 和 sys.sysindexes
返回数据库的所有数据表所含记录数、创建日期
type='U'代表用户自定义数据表 p代表存储过程 Type可以过滤数据库的对象类
*/
USE master
select DB_NAME() as DB_NAME, sys.schemas.name AS SchemaName,
Name=o.name, 
i.rows As 总比数,
o.crdate As DateCreated
from sys.sysobjects o 
left join sys.sysindexes i on o.id=i.id and i.indid<=1
join sys.schemas ON schema_id=uid
where type='U'


/*
查询各数据库表是否包含Identity字段 如果有就列出来
*/
SELECT 
s.name SchameName,
t.name TableName,
case when c.name is null then 'N' else 'Y' END [是否有Identity],
c.name AS [Identity 字段名]
FROM sys.sysobjects t
left join sys.identity_columns c on object_id=id
join sys.schemas s on schema_id=uid
where type='U'


-- #动态管理函数 Dynamic Management Function
-- 每一笔记录都描述当前的一个连接会话
SELECT 
login_name,host_name,login_time,program_name
FROM sys.dm_exec_sessions
WHERE session_id=@@SPID;
-- sys.dm_exec_connections  功能一样
SELECT 
connect_time,protocol_type,local_net_address,net_transport,auth_scheme
FROM sys.dm_exec_connections
WHERE session_id=@@SPID;


/*
dm_exec_query_stats 动态管理视图
dm_exec_sql_text  动态管理函数
按照CPU时间排列的前五项相关信息而返回平均使用时间
*/


SELECT
top 5 total_worker_time/execution_count As [平均CPU使用时间(毫秒)], -- microsecond
SUBSTRING( st.text, (qs.statement_start_offset/2)+1,
 ((case qs.statement_end_offset
WHEN -1 THEN DATALENGTH(st.text)
else qs.statement_end_offset
end - qs.statement_start_offset)/2) +1


 )as 查询语法
FROM sys.dm_exec_query_stats AS qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) As st
ORDER BY total_worker_time/execution_count DESC

评论

此博客中的热门博文

Kettle设计中 判断的基准和多数据流时的主键唯一性

9月的诚品书单[待修订]

引用 vista下.lnk快捷方式打开方式修复