SQL排他鎖的解決方案

2021-08-23 14:54:10 字數 1272 閱讀 8233

問題描述:

我有乙個資料庫叫做inoutsell

已經備份到d:\mydatabase.bak

現在的情況是我要用sql語句進行還原

語句如下:

use inoutsell

restore database inoutsell

from disk = 'd:\mydatabase.bak'

with replace

go 可是出現了如下的問題

查詢分析器報告如下:

伺服器: 訊息 3101,級別 16,狀態 1,行 2

因為資料庫正在使用,所以未能獲得對資料庫的排它訪問權。

伺服器: 訊息 3013,級別 16,狀態 1,行 2

restore database 操作異常終止。

現在求解決方案 要求運用sql語句

create

proc

killspid (

@dbname

varchar(20

))as

begin

declare

@sql

nvarchar

(500

) declare

@spid

intset

@sql='

declaregetspidcursorfor

selectspidfromsysprocesseswheredbid=db_id(

'''+

@dbname

+''')'

exec

(@sql

) open

getspid

fetch

next

from

getspid

into

@spid

while

@@fetch_status

<

>-

1begin

exec('

kill'+

@spid

) fetch

next

from

getspid

into

@spid

endclose

getspid

deallocate

getspid

end--

用法 use

master

exec

killspid

'資料庫名

'

mysql孤立鎖 SQL孤立使用者解決方案

中國最大的web開發資源 及技術社群,prb 聯機叢書中的 孤立使用者疑難解答 主題不完整 文章 id 274188 最後更新日期 2004年5月31日 版本 1.0 本頁內容 症狀狀態 更多資訊 參考症狀 當您將資料庫備份恢復到另一台伺服器時,可能會遇到孤立使用者的問題。sql server 聯機...

SQL注入解決方案

sql作為字串通過api傳入給資料庫,資料庫將查詢的結果返回,資料庫自身是無法分辨傳入的sql是合法的還是不合法的,它完全信任傳入的資料,如果傳入的sql語句被惡意使用者控制或者篡改,將導致資料庫以當前呼叫者的身份執行預期之外的命令並且返回結果,導致安全問題。根據相關技術原理,sql注入可以分為平台...

SQL 排序的解決方案

現有規則 a,b,c,d 現有順序 a1 b1 空 空 a1 b1 空 d1 a1 b1 c1 空 期望順序 a1 b1 空 空 a1 b1 c1 空 a1 b1 空 d1 解答 名稱 解決排序問題 declare t table a char 10 b char 10 c char 10 d ch...