日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

sql server 還原數(shù)據(jù)庫時提示數(shù)據(jù)庫正在使用,無法進(jìn)行操作的解決方法_Mssql數(shù)據(jù)庫教程

編輯Tag賺U幣

推薦:MSSQL 2005/2008 日志壓縮清理方法小結(jié)
本教程會詳細(xì)介紹下MSSQL 2005和MSSQL 2008刪除或壓縮數(shù)據(jù)庫日志的方法,感興趣的朋友可以參考下哈,希望可以幫助到你

這個問題的原因在于有用戶連接了當(dāng)前要做還原的數(shù)據(jù)庫,這里的用戶甚至包括當(dāng)前要做還原的用戶。解決辦法就是關(guān)閉與要還原數(shù)據(jù)庫的所有連接。

①先切換數(shù)據(jù)庫到master數(shù)據(jù)庫。執(zhí)行語句

select * from master..sysprocesses where dbid=db_id( '數(shù)據(jù)庫名稱')

②然后逐步運(yùn)行語句 exec kill spid(上一步結(jié)果集中的數(shù)據(jù)),

問題就解決了。哈哈

今天在還原數(shù)據(jù)庫的時候,提示"因?yàn)閿?shù)據(jù)庫正在使用,所以無法獲得對數(shù)據(jù)庫的獨(dú)占訪問權(quán)",無論我是重啟數(shù)據(jù)庫,還是重啟計算機(jī),都不能解決問題,多番嘗試后,終于解決了該問題。現(xiàn)將引發(fā)該問題的原因與解決方案寫出來,有不對的地方歡迎大家提出來。

引發(fā)原因:是因?yàn)槲以谶原數(shù)據(jù)庫的時候,還有其他的用戶正在使用數(shù)據(jù)庫,所以就會出現(xiàn)以上提示。

解決方法:

1,設(shè)置數(shù)據(jù)庫在單用戶模式下工作。

設(shè)置方法:在需要還原的數(shù)據(jù)庫上右擊,在右鍵菜單命令上選擇"屬性"- >"選項(xiàng)"- >"狀態(tài)"- >"限制訪問"- >"Single"。這是SQLSERVER2005的菜單命令,其它版本請自己查找。

2,利用SQL語句,殺死正在使用該數(shù)據(jù)庫的所有進(jìn)程,自己以前在做一個SQL SERVER操作小工具的時候有寫過該功能的SQL,貼出來供大家參考:

復(fù)制代碼 代碼如下:hl5o.cn

declare @dbname varchar(50)
set @dbname='數(shù)據(jù)庫名稱'
declare @sql varchar(50)
declare cs_result cursor local for select 'kill '+cast(spid as varchar(50)) from sys.sysprocesses where db_name(dbid)=@dbname
open cs_result
fetch next from cs_result into @sql
while @@fetch_status=0
begin
execute(@sql)
fetch next from cs_result into @sql
end
close cs_result
deallocate cs_result

該SQL語句利用游標(biāo)循環(huán)所有正在使用該數(shù)據(jù)庫的進(jìn)程,并通過kill命令殺死進(jìn)程。

3,利用SQL語句,斷開所有用戶鏈接,并回滾所有事務(wù),具體SQL語句如下:

復(fù)制代碼 代碼如下:hl5o.cn

ALTER DATABASE [數(shù)據(jù)庫名稱]
SET OFFLINE WITH ROLLBACK IMMEDIATE

注意:在使用方法2與3時,不要在需要的還原的數(shù)據(jù)庫下執(zhí)行,建議在master數(shù)據(jù)庫下面執(zhí)行。

分享:真正高效的SQLSERVER分頁查詢(多種方案)
Sqlserver數(shù)據(jù)庫分頁查詢一直是Sqlserver的短板,分頁查詢每頁30條,查詢第1500頁(即第45001-45030條數(shù)據(jù))進(jìn)行測試,分析出最高效的查詢,感興趣的朋友可以參考下哈

來源:模板無憂//所屬分類:Mssql數(shù)據(jù)庫教程/更新時間:2013-04-23
相關(guān)Mssql數(shù)據(jù)庫教程