存储过程的监控表DBA_proc_log
来源:互联网 发布:mac迅雷下到46没速度 编辑:程序博客网 时间:2024/06/07 23:36
----------------------- 创建监控表 ----------------------------------创建存储过程(普通SQL也可以,但要改程序了) 记录表IF OBJECT_ID('[dbo].[DBA_proc_log]') IS NOT NULLDROP TABLE [dbo].[DBA_proc_log]GOCREATE TABLE [dbo].[DBA_proc_log]([logId] [bigint] IDENTITY(1,1) NOT NULL,[procName] [varchar](200) NOT NULL,[beginTime] [datetime] NOT NULL,[endTime] [datetime] NOT NULL,[elapsedSeconds] AS (case when [endTime]<[beginTime] then (-1) else datediff(second,[beginTime],[endTime]) end),[errMsg] [nvarchar](max) NOT NULL,[remark] [nvarchar](max) NOT NULL,[succeeded] AS (case when [endTime]<[beginTime] OR [errMsg]<>'' then (0) else (1) end),[checked] [bit] NOT NULL,PRIMARY KEY CLUSTERED ([logId] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]goALTER TABLE [dbo].[DBA_proc_log] ADD DEFAULT (getdate()) FOR [beginTime]ALTER TABLE [dbo].[DBA_proc_log] ADD DEFAULT ('1900-01-01') FOR [endTime]ALTER TABLE [dbo].[DBA_proc_log] ADD DEFAULT ('') FOR [errMsg]ALTER TABLE [dbo].[DBA_proc_log] ADD DEFAULT ('') FOR [remark]ALTER TABLE [dbo].[DBA_proc_log] ADD DEFAULT ((0)) FOR [checked]GO------------------------- 如何添加到存储过程 ------------------------------存储过程的开始部分添加DECLARE @logId BIGINTINSERT INTO [dbo].[DBA_proc_log]([procName]) VALUES('Proc_User_Online_GetList') --按实际的存储过程名SET @logId=@@IDENTITY;--存储过程中间部分--。。。--存储过程结尾部分UPDATE [dbo].[DBA_proc_log] SET endTime=GETDATE() WHERE logId=@logId----------------------- 查看两天以来,存储过程以小时分组的执行情况 --------------------------------;with t as (select procName,Convert(char(13),beginTime,120) as timeHour,avg(datediff(ms,beginTime,endTime)) as [avg_ms],min(datediff(ms,beginTime,endTime)) as [min_ms],max(datediff(ms,beginTime,endTime)) as [max_ms],count(1) as cntfrom dba_proc_log with(nolock)where beginTime>dateadd(day,-1, convert(char(10),getdate(),120))and procName='Proc_User_Online_GetList'and datepart(hour, beginTime) between 8 and 18and elapsedSeconds>-1group by procName,Convert(char(13),beginTime,120))select *,(select top 1 convert(char(5),beginTime,14) from dba_proc_log as b with(nolock) where datediff(ms,b.beginTime,b.endTime)=t.max_msand Convert(char(13),b.beginTime,120)=t.timeHour) as maxTimeSegfrom t order by left(timeHour,10) desc,[max_ms] desc
阅读全文
0 0
- 存储过程的监控表DBA_proc_log
- 监控磁盘存储过程
- 监控session process存储过程
- 表空间监控和自动添加数据文件存储过程
- python 调用oracle 存储过程 监控表空间(一)
- python 调用oracle 存储过程 监控表空间(二)
- 监控SQL:用触发器来监控是哪些语句、存储过程修改了特定表(4)
- DDL Trigger监控存储过程更改
- 交叉表的存储过程
- 临时表的存储过程
- 通用存储过程: 生成某一个表分页的存储过程
- 创建存储过程的存储过程
- 批量删除存储过程的存储过程
- 存储过程调存储过程的事务
- 通过oracle存储过程发送邮件完成ETL监控
- select 用存储过程返回的表
- 复制表结构的通用存储过程
- 复制表结构的通用存储过程
- RabbitMQ之路由 topic方式
- vs2008编译zlib库32位及64位
- C#奇妙的函数(1)-五个序列聚合运算(Sum, Average, Min, Max,Aggregate)
- Code(一)排序算
- 【LeetCode】Longest Consecutive Sequence
- 存储过程的监控表DBA_proc_log
- iOS部分页面横竖屏解决方案
- Jquery给动态添加的元素绑定事件:live() delegate() on()
- 百倍增长,数据驱动——【云栖实录】面对正在崛起的移动支付,如何做好数据运营
- 网络请求缓存和判断网络
- apache配置文件,httpd.conf详解
- 可视化图表工具的选择
- ubuntu中apt-get安装与默认路径
- 小米5 Android7.0 ROOT教程