高分请教:能否实现暂停(挂起)和停止一个正在执行的SQL语句 我不是要结束进程要暂停一个正在执行的SQL,需要可以继续执行停止一个正在执行的SQL,需要能够像查询分析器一样可以返回已执行的结果 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 连接只要用use 数据库名就可以了。断开数据库只用use。给分吧老兄。 不好意思看错题了,给分吧老兄sp_who是用来察看进程的kill用来结束进程的比如有个用户叫aa你用sp_who得到:spid ecid status loginame hostname blk dbname cmd ---- ---- ------ ------------ -------- --- ------ ----- 1 0 background sa 0 pubs LAZY WRITER 2 0 sleeping sa 0 pubs LOG WRITER 3 0 background sa 0 master SIGNAL HANDLER 4 0 background sa 0 pubs RA MANAGER 5 0 background sa 0 master TASK MANAGER 6 0 sleeping sa 0 pubs CHECKPOINT SLEEP 7 0 background sa 0 master TASK MANAGER 8 0 background sa 0 master TASK MANAGER 9 0 background sa 0 master TASK MANAGER 10 0 background sa 0 master TASK MANAGER 11 0 background sa 0 master TASK MANAGER 51 0 runnable aa serverX 0 Nwind BACKUP DATABASE 51 2 runnable aa serverX 0 Nwind BACKUP DATABASE 51 1 runnable abc serverX 0 Nwind BACKUP DATABASE 52 0 sleeping abc serverX 0 master AWAITING COMMAND 53 0 runnable abc serverX 0 pubs SELECT (16 row(s) affected)你就用kill 51就可以结束它了 明白了有直接中止正在运行的SQL的语句吗 怎么中止?自己中止自己?还是自己中止别人?另外我还想问个问题。我刚来CSDN不久,从来没得过分,不知道得分是怎么回事,所以一直在要分,不好意思,这分儿来分儿去的到底是干嘛用啊? 用Kill可以终止进程一个进程在某个时刻只能执行一个SQL语句终止了进程,SQL语句自然也就终止了 这个我知道,下面那都是我发的,我想问的不是这,我想问这分到底是怎么回事/不好意思看错题了,给分吧老兄sp_who是用来察看进程的kill用来结束进程的比如有个用户叫aa你用sp_who得到:spid ecid status loginame hostname blk dbname cmd ---- ---- ------ ------------ -------- --- ------ ----- 1 0 background sa 0 pubs LAZY WRITER 2 0 sleeping sa 0 pubs LOG WRITER 3 0 background sa 0 master SIGNAL HANDLER 4 0 background sa 0 pubs RA MANAGER 5 0 background sa 0 master TASK MANAGER 6 0 sleeping sa 0 pubs CHECKPOINT SLEEP 7 0 background sa 0 master TASK MANAGER 8 0 background sa 0 master TASK MANAGER 9 0 background sa 0 master TASK MANAGER 10 0 background sa 0 master TASK MANAGER 11 0 background sa 0 master TASK MANAGER 51 0 runnable aa serverX 0 Nwind BACKUP DATABASE 51 2 runnable aa serverX 0 Nwind BACKUP DATABASE 51 1 runnable abc serverX 0 Nwind BACKUP DATABASE 52 0 sleeping abc serverX 0 master AWAITING COMMAND 53 0 runnable abc serverX 0 pubs SELECT (16 row(s) affected)你就用kill 51就可以结束它了 CSDN中分分为可用分和专家分,可用分用来问问题,专家分是你回答别人的问题,别人给你得分可用分好象要每天登陆一次加10分,一天登陆次数多了不多加分专家分多了等级就提升 回复人: geniusli(纠级天使) ( ) 信誉:100 怎么中止?自己中止自己?还是自己中止别人?自己好像是不能中止自己的吧,只能用别的来中止,我想最好能够做到不杀进程就可以中止比如: 事务开始---->执行事务---->事务提交或者回滚在执行事务过程中某个SQL执行了一段时间,还没执行完成,我现在想立即停止执行它,但要求在停止执行之后回滚到整个事物都没执行过的状态,不能把数据库给弄脏了 哈哈,按键盘上的[pause]键发现也不行~^~ 事务本身的提交,回滚是有的现在想要的是不想等待至事务中某个长时间运行的SQL运行完才回滚事务,而是想让数据库停止正在运行的这条事务中SQL,然后回滚事务 中止进程就可以使SQL中止,事务就会回滚。 我觉得如果暂停可能数据库做不到!但是可以通过事务来控制,当执行时间太长则自动终止当前sql语句的执行我觉得这样比较科学一点! 暂停---就是執行到一半暂時停止下來,過一會兒再繼續運行sql server這樣做不行,只能中止执行 要取消停止(取消)语句的执行相对简单一些,直接在应用程序中调用dbcancel即可 SQL的问题,不知道怎么描述,点击查看详细 帮忙调试一下这段语句,谢谢! 半夜提问等答案 Sqlserver2005安装issue 请教:mssql 读取excel数据 找不到可安装的 isam 错误解决方法 Mssql如何合并2个结构一样的数据库? 关于 分类 的表结构设计总是 求一SQL. 我的问题 作业遇到的问题,参考过答案,书上的答案貌似只能在人大的金仓数据库软件才识别,我们用的sql server 2008,运行不了!!题目如下 如何将一个表中2个列中的内容合并到其中一个列中,急! 关于数据库中数据格式的问题?急。。。
断开数据库只用use。
给分吧老兄。
sp_who是用来察看进程的
kill用来结束进程的比如有个用户叫aa
你用sp_who得到:spid ecid status loginame hostname blk dbname cmd
---- ---- ------ ------------ -------- --- ------ -----
1 0 background sa 0 pubs LAZY WRITER
2 0 sleeping sa 0 pubs LOG WRITER
3 0 background sa 0 master SIGNAL HANDLER
4 0 background sa 0 pubs RA MANAGER
5 0 background sa 0 master TASK MANAGER
6 0 sleeping sa 0 pubs CHECKPOINT SLEEP
7 0 background sa 0 master TASK MANAGER
8 0 background sa 0 master TASK MANAGER
9 0 background sa 0 master TASK MANAGER
10 0 background sa 0 master TASK MANAGER
11 0 background sa 0 master TASK MANAGER
51 0 runnable aa serverX 0 Nwind BACKUP DATABASE
51 2 runnable aa serverX 0 Nwind BACKUP DATABASE
51 1 runnable abc serverX 0 Nwind BACKUP DATABASE
52 0 sleeping abc serverX 0 master AWAITING COMMAND
53 0 runnable abc serverX 0 pubs SELECT
(16 row(s) affected)
你就用
kill 51
就可以结束它了
另外我还想问个问题。
我刚来CSDN不久,从来没得过分,不知道得分是怎么回事,所以一直在要分,不好意思,这分儿来分儿去的到底是干嘛用啊?
一个进程在某个时刻只能执行一个SQL语句
终止了进程,SQL语句自然也就终止了
sp_who是用来察看进程的
kill用来结束进程的比如有个用户叫aa
你用sp_who得到:spid ecid status loginame hostname blk dbname cmd
---- ---- ------ ------------ -------- --- ------ -----
1 0 background sa 0 pubs LAZY WRITER
2 0 sleeping sa 0 pubs LOG WRITER
3 0 background sa 0 master SIGNAL HANDLER
4 0 background sa 0 pubs RA MANAGER
5 0 background sa 0 master TASK MANAGER
6 0 sleeping sa 0 pubs CHECKPOINT SLEEP
7 0 background sa 0 master TASK MANAGER
8 0 background sa 0 master TASK MANAGER
9 0 background sa 0 master TASK MANAGER
10 0 background sa 0 master TASK MANAGER
11 0 background sa 0 master TASK MANAGER
51 0 runnable aa serverX 0 Nwind BACKUP DATABASE
51 2 runnable aa serverX 0 Nwind BACKUP DATABASE
51 1 runnable abc serverX 0 Nwind BACKUP DATABASE
52 0 sleeping abc serverX 0 master AWAITING COMMAND
53 0 runnable abc serverX 0 pubs SELECT
(16 row(s) affected)
你就用
kill 51
就可以结束它了
怎么中止?自己中止自己?还是自己中止别人?自己好像是不能中止自己的吧,只能用别的来中止,我想最好能够做到不杀进程就可以中止比如: 事务开始---->执行事务---->事务提交或者回滚在执行事务过程中某个SQL执行了一段时间,还没执行完成,我现在想立即停止执行它,但要求在停止执行之后回滚到整个事物都没执行过的状态,不能把数据库给弄脏了
但是可以通过事务来控制,当执行时间太长则自动终止当前sql语句的执行
我觉得这样比较科学一点!