Ⅰ sql2000写入过程死机
/*...这样的问题应该去CSDN问..或者翻翻老帖子 你会找到相关方案 ...
下面这个存储过程是查询死锁的...*/
create procere sp_who_lock
as
begin
declare @spid int,@bl int,
@intTransactionCountOnEntry int,
@intRowcount int,
@intCountProperties int,
@intCounter int
create table #tmp_lock_who (
id int identity(1,1),
spid smallint,
bl smallint)
IF @@ERROR<>0 RETURN @@ERROR
insert into #tmp_lock_who(spid,bl) select 0 ,blocked
from (select * from sysprocesses where blocked>0 ) a
where not exists(select * from (select * from sysprocesses where blocked>0 ) b
where a.blocked=spid)
union select spid,blocked from sysprocesses where blocked>0
IF @@ERROR<>0 RETURN @@ERROR
-- 找到临时表的记录数
select @intCountProperties = Count(*),@intCounter = 1
from #tmp_lock_who
IF @@ERROR<>0 RETURN @@ERROR
if @intCountProperties=0
select '现在没有阻塞和死锁信息' as message
-- 循环开始
while @intCounter <= @intCountProperties
begin
-- 取第一条记录
select @spid = spid,@bl = bl
from #tmp_lock_who where Id = @intCounter
begin
if @spid =0
select '引起数据库死锁的是: '+ CAST(@bl AS VARCHAR(10)) + '进程号,其执行的SQL语法如下'
else
select '进程号SPID:'+ CAST(@spid AS VARCHAR(10))+ '被' + '进程号SPID:'+ CAST(@bl AS VARCHAR(10)) +'阻塞,其当前进程执行的SQL语法如下'
DBCC INPUTBUFFER (@bl )
end
-- 循环指针下移
set @intCounter = @intCounter + 1
end
drop table #tmp_lock_who
return 0
end
GO
/*我觉得多数是读取大量数据导致的性能瓶颈.. 你先看看哪个SQL语句出了问题吧...贴出来 然后把相关SQL程序涉及的表的行数说说....*/
Ⅱ vs2010打开SQL数据表示总是死机怎么办
你好,常见电脑死机的原因:
板卡接触不良或品质问题致设备运行不稳定
2.电脑散热不良致使CPU或显卡芯片温度过高而死机,其中有硬件设计缺陷。
3.用户遭到远程木马控制,电脑一切都在黑客的掌握之中。
4.病毒或恶意插件入侵,导致系统被破坏。
5.电脑安装的驱动不兼容,电脑运行一段时间就出现死机情况。
6.软件本身兼容性问题,软件不兼容严重冲突与系统冲突,出现电脑死机情况。
Ⅲ intouch每往SQL中写入一次,intouch程序就卡住一下,两到五秒。严重影响使用
应该是SQL语句写入的数据有什么操作,需要优化或是修改一下处理。
Ⅳ 因SQL Server (MSSQLSERVER) 的错误死机
如果问的是为什么老是死机和预防 电脑死机原因和预防电脑死机技巧 -- 电脑死机原因和预防电脑死机技巧
(1)先介绍电脑死机原因!
无法启动系统,画面“定格”无反应,鼠标、键盘无法输入,软件运行非正常中断等。尽管造成死机的原因是多方{■ ̄蓝亦冰■答案 抄袭可耻}面的,但是万变不离其宗,其原因永远也脱离不了硬件与软件两方面。
由硬件原因引起的死机 【散热不良】 显示器、电源和CPU在工作中发热量非常大,因此保持良好的通风状况非常重要,如果显示器过热将会导致{■ ̄蓝亦冰■答案 抄袭可耻}色彩、图象失真甚至缩短显示器寿命。工作时间太长也会导致电源或显示器散热不畅而造成电脑死机。CPU的散热是关系到电脑运行的稳定性的重要问题,也是散热故障发生的“重灾区”。 【移动不当】 在电脑移动过程中受到很大振动常常会使机器内部器件松动,从而导致接触不良,引起电脑死机,所以移动电脑时应当避免剧烈振动。 【灰尘杀手】 机器内灰尘过多也会引起死机故障。如软驱磁头或光驱激光头沾染过多灰尘后,会导致读写错误,严重的会引起电脑死机。 【设备不匹配】 如主板主频和CPU主频不匹配,老主板超频时将外频定得太高,可能就不能保证运行的稳定性,因而导致频繁死机。 【软硬件不兼容】 三维软件和一些特殊软件,可能在有的微机上就不能正常启动甚至安装,其中可能就有软硬件兼容方面的问题。 【内存条故障】 主要是内存条松动、虚焊或内存芯片本身质量所致。应根据具体情况排除内存条接触故障,如果是内存{■ ̄蓝亦冰■答案 抄袭可耻}条质量存在问题,则需更换内存才能解决问题。
【硬盘故障】 主要是硬盘老化或由于使用不当造成坏道、坏扇区。这样机器在运行时就很容易发生死机。可以用专用工具软件来进行排障处理,如损坏严重则只能更换硬盘了。另外对于在不支持UDMA 66/100的主板,应注意CMOS中硬盘运行方式的设定。 【CPU超频】 超频提高了CPU的工作频率,同时,也可能使其性能变得不稳定。究其原因,CPU在内存中存取数据的速度本来就快于内存与硬盘交换数据的速度,超频使这种矛盾更加突出,加剧了在内存或虚拟内存中找不到{■ ̄蓝亦冰■答案 抄袭可耻}所需数据的情况,这样就会出现“异常错误”。解决办法当然也比较简单,就是让CPU回到正常的频率上。 【内存条故障】 主要是内存条松动、虚焊或内存芯片本身质量所致。应根据具体情况排除内存条接触故障,如果是内存条质量存在问题,则需更换内存才能解决问题。
【硬盘故障】 主要是硬盘老 化或由于使用不当造成坏道、坏扇区。这样机器在运行时就很容易发生死机。可以用专用工具软件来进行排障处理,如损坏严重则只能更换硬盘了。另外对于在不支持UDMA 66/100的主板,应注意CMOS中硬盘运行方式的设定 ■ ̄蓝亦冰■答案---------------抄袭可耻
Ⅳ sql导致系统死机
sql2000用的1433端口,扫描到也没关系,把你的sa密码设复杂一点就行了;如果不用的时候想关掉,在企业管理器停用
Ⅵ c# 连接oracle 执行sql语句死机问题
可能是中间执行的时候出现了问题。你可以偿试直接去数据插入数据看有没问题
Ⅶ SOS:两个用户同时写入MSSQL时,锁死,怎么办
两边都锁住的话,只能用管理员帐户杀掉一个session
一边锁住的话,另一边只要commit,rollback或做DDL操作就行了
Ⅷ 为什么Delphi程序往SQL数据库写入数据的时候会死机
检查一下异常数据是否含有"'"符号。
Ⅸ Delphi连接sql数据库过程界面会卡死怎么办
可以尝试如下作法:
1. 自定义一个类,ADOConnection、ADOQUERY为其成员域成员动态创建;
2. 启动线程去执行连接操作;此线程有一标志,当连接有结果(成功或失败)后置TRUE;
3. 界面单元调用此线程,WHILE判断线程标志为TRUE时,说明连接有结果。
while not customerThread.flag do begin
application.ProcessMessages.
end;
Ⅹ VB 判断SQL 死机
不管是用存储过程还是直接用SQL语句,大数据量操作都会造成假死,可以尝试以下思路
将一次性执行分成多次执行,比如全表替换,为了较好的用户体验,可以逐行替换,然后在循环里加DoEvents配合显示一个进度条。
或者,使用VB多线程技术(如ActiveX EXE)异步执行,主线程循环中加DoEvents等待执行数据操作的线程结束的信息。