sql insert into .. select..死锁解决办法

方法一

insert into a select * from b with(xlock) where form_no=@form_no

方法二,存储过程

sp_who --sql2000及以上
dbcc inputbuffer(spid)--用于查看具体的语句
kill spid --杀掉进程。
--还是
select * from sys.sysprocesses --sql2005及以上
a. 按平均 cpu 时间排在前五个的查询
此方案提供有关 cpu 时间、io 读写以及按平均 cpu 时间排在前五个查询的执行次数的信息。

 复制代码

select top 5
total_worker_time/execution_count as [avg cpu time],
(select substring(text,statement_start_offset/2,(case when statement_end_offset = -1 then len(convert(nvarchar(max), text)) * 2 else statement_end_offset end -statement_start_offset)/2) from sys.dm_exec_sql_text(sql_handle)) as query_text
from sys.dm_exec_query_stats

order by [avg cpu time] desc

时间: 2024-11-09 00:34:08

sql insert into .. select..死锁解决办法的相关文章

asp+access sql insert into select表复制

这里是把一个同的数据一次性保存到另一个表,用的是sql insert into  select另一张同结构的新表 sub append() call opendb() dim zsql,zdysql zsql="insert into zdgz select title,s_name,user_from,image,content,send_date,isture from zdy "  conn.execute(zsql)  if err=0 then   response.writ

卸载SQL2008遇到问题(重启计算机失败、找不到SQL卸载程序)的解决办法_mssql2008

重启计算机失败.找不到SQL卸载程序问题的解决方法,具体内容如下 问题1:很奇怪,控制面板找不到SQL的卸载程序,后来在网上查知需要修复windows卸载/安装程序,官网下载网址: http://download.microsoft.com/download/7/E/9/7E9188C0-2511-4B01-8B4E-0A641EC2F600/MicrosoftProgram_Install_and_Uninstall.meta.diagcab1.1 下载双击打开后,直接选next 1.2 根据

sql insert into select 的用法

INSERT INTO SELECT语句  语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1  要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量 SQL> SQL> SQL> CREATE TABLE employee (   2  id          number,   3  name       

goldengate for sql server 日志暴涨的解决办法

gg for sqlserver 2008 R2 开启后,sqlserver的日志会出现暴涨的情况,解决办法如下 : 1.先确认是否数据库设置问题导致 如: 1)查看ggerror中,是否有报错 ! 2)然后确认log备份使用的是log backup同时没有使用压缩. 3)数据库恢复 模式 2.在gg添加表的扩展日志后,确认agent中是否对应的CDC capture禁用 add trandata dbo.tbl01 开启扩展日志后,需要将agent中对应的CDC capture禁用. 3.确认

导入excel数据sql server 文本被截断解决办法

excel文件里面的某一单元格文本非常长,在导入SQL Server 2008时,会出现如下错误: - 正在执行 (错误) 消息 错误 0xc020901c: 数据流任务 1: 输出"Excel 源输出"(9) 上的 输出列"F6"(30) 出错.返回的列状态是:"文本被截断,或者一个或多个字符在目标代码页中没有匹配项.". 解决方法:先将Excel数据导入到Access中,再将access数据导入到sql server中 解决方法二直接修改字段

IE6中Select覆盖DIV元素各种解决办法

普通的元素,textbox, div, table--这些,属于windowless element,它们之间互相遮盖的情况由z-index决定,在它们之上,是SELECT这些windowed element.所以一般情况下div.table等不能遮盖select. 解决办法一:Iframe包裹select元素  代码如下 复制代码 <iframe style="z-index:1" style="z-index:1"><!-- 用iframe 解

Maven nexus 安装nexus私服出现的问题和解决办法_数据库其它

1. 在win10中安装nexus时提示:wrapper | OpenSCManager failed - 拒绝访问. (0x5) 主要是没有权限.需要以管理员的身份运行 如果你是直接点击 start-nexus.bat 来启动服务的话: 如果你是 通过 cmd窗口来执行的话,需要设置命令提示符窗口的权限来执行 2. wrapper | The nexus-webapp service is not installed - The specified service does not exist

忘记Mysql密码的解决办法小结_Mysql

方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); 方法2:用mysqladmin mysqladmin -u root password "newpass" 如果root已经设置过密码,采用如下方法 mysqladmin -u root password oldpass "newpass" 方法3: 用UPDA

SQLServer 2008 R2 死锁监控及解决办法

1. 死锁原理     根据操作系统中的定义:死锁是指在一组进程中的各个进程均占有不会释放的资源,但因互相申请被其他进程所站用不会释放的资源而处于的一种永久等待状态.     死锁的四个必要条件: 互斥条件(Mutual exclusion):资源不能被共享,只能由一个进程使用. 请求与保持条件(Hold and wait):已经得到资源的进程可以再次申请新的资源. 非剥夺条件(No pre-emption):已经分配的资源不能从相应的进程中被强制地剥夺. 循环等待条件(Circular wai