1.SQL Server Management Studio 设置默认不自动提交事务2.SQL SERVER/ORACLE 将ID串列转换为多行的写法3.SQL Server 2005 Reporting Services的报表筛选定义公式存在的Bug4.[转载] 启用和禁用 Reporting Services 的客户端打印和导出文件格式5.分布式事务已完成。请将此会话登记到新事务或 NULL 事务中6.SQL Server 2005 作业时间间隔问题7.在父子关系表中获取子孙后代结点数据SQL查询算法8.Reporting Services 的多值参数究竟能否用在数据集获取途径为存储过程的情景呢?9.【SQL SERVER】广度遍历科室树表的存储过程设计10.ORACLE / SQL Server-查询最终阻塞者进程脚本11.SQL SERVER / ORACLE 拼接多行记录字段为一个字符串的方法12.SQL Server Express LocalDB 存入中文产生乱码问题
13.SQL Server 查看死锁进程工具脚本 p_lockinfo
14.SQLServer数据库查看死锁、堵塞情况15.SQL SERVER 占用资源高的SQL语句16.SQL SERVER 语句中获取 DateTime的日期部分或时间部分17.如何批量脚本停用(启用)SQL Server 和 ORACLE 数据库用户作业18.Oracle作业执行与SQL Develop运行语句(脚本)的区别/* -- 处理死锁 -- 查看当前进程,或死锁进程,并能自动杀掉死进程 -- 因为是针对死的,所以如果有死锁进程,只能查看死锁进程 -- 当然,你可以通过参数控制,不管有没有死锁,都只查看死锁进程 -- 调用示例: exec [dbo].[p_lockinfo] 0, 0 */ CREATE PROCEDURE [dbo].[p_lockinfo] @kill_lock_spid bit = 0, --是否杀掉死锁的进程,1 杀掉, 0 仅显示 @show_spid_if_nolock bit = 0 --如果没有死锁的进程,是否显示正常进程信息,1 显示,0 不显示 as declare @count int,@s nvarchar(1000),@i int select [id]=identity(int,1,1), [标志], [进程ID]=spid, [线程ID]=kpid, [块进程ID]=blocked, [数据库ID]=dbid, [数据库名]=db_name(dbid), [用户ID]=uid, [用户名]=loginame, [累计CPU时间]=cpu, [登陆时间]=login_time, [打开事务数]=open_tran, [进程状态]=status, [工作站名]=hostname, [应用程序名]=program_name, [工作站进程ID]=hostprocess, [域名]=nt_domain, [网卡地址]=net_address into #t from( select 标志='死锁的进程', spid,kpid,a.blocked,dbid,uid,loginame,cpu,login_time,open_tran, status,hostname,program_name,hostprocess,nt_domain,net_address, s1=a.spid,s2=0 from master..sysprocesses a join ( select blocked from master..sysprocesses group by blocked )b on a.spid=b.blocked where a.blocked=0 union all select '牺牲品', spid,kpid,blocked,dbid,uid,loginame,cpu,login_time,open_tran, status,hostname,program_name,hostprocess,nt_domain,net_address, s1=blocked,s2=1 from master..sysprocesses a where blocked<>0 )a order by s1,s2; select @count=@@rowcount, @i=1; if @count=0 and @show_spid_if_nolock=1 begin insert #t select 标志='正常的进程', spid,kpid,blocked,dbid,db_name(dbid),uid,loginame,cpu,login_time, open_tran,status,hostname,program_name,hostprocess,nt_domain,net_address from master..sysprocesses; set @count=@@rowcount; end if @count>0 begin create table #t1(id int identity(1,1),a nvarchar(30),b Int,EventInfo nvarchar(4000)); if @kill_lock_spid=1 begin declare @spid varchar(10),@标志 varchar(10) while @i<=@count begin select @spid=进程ID,@标志=标志 from #t where id=@i; insert #t1 exec('dbcc inputbuffer('+@spid+')'); if @标志='死锁的进程' exec('kill '+@spid); set @i=@i+1; end end else while @i<=@count begin select @s='dbcc inputbuffer('+cast(进程ID as varchar)+')' from #t where id=@i; --print @s; insert #t1 exec(@s); set @i=@i+1; end select a.*,[进程的SQL语句]=b.EventInfo from #t a join #t1 b on a.id=b.id order by a.id; end GO
合集:
SQL SERVER
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
2017-09-28 ORACLE 查询所有用户调度作业