當前位置:首頁 » 編程語言 » sql寫入過程中死機
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql寫入過程中死機

發布時間: 2022-06-17 14:49:54

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等待執行數據操作的線程結束的信息。