當前位置:首頁 » 編程語言 » sql資料庫正在還原

sql資料庫正在還原

發布時間: 2023-08-22 21:10:51

sql server 還原資料庫時提示資料庫正在使用,無法進行操作的解決方法

這個問題的原因在於有用戶連接了當前要做還原的資料庫,這里的用戶甚至包括當前要做還原的用戶。解決辦法就是關閉與要還原資料庫的所有連接。
腳本之家小編推薦的一個方法:到服務裡面重啟下sqlserver服務即可。
問題一描述:SQL
Server資料庫備份還原後,在資料庫名稱後會出現「受限制訪問」字樣
問題二描述:在對SQL
Server資料庫進行還原時,提示:System.Data.SqlClient.SqlError:因為資料庫正在使用,所以無法獲得對資料庫的獨占訪問權。(Microsoft.SqlServer.Smo)。出現此問題的原因是在還原資料庫時,有其他用戶正在使用資料庫。還原資料庫要求資料庫工作在單用戶模式。通常就是DBA在操作時,不允許其他用戶連接資料庫。
問題一解決辦法:
右鍵點擊資料庫
->
屬性
->
選項
->
狀態
->
限制訪問
->
選擇Multiple
->
確定。
問題二解決辦法:
方法一(最方便):右鍵點擊資料庫
->
屬性
->
選項
->
狀態
->
限制訪問
->
選擇Single->
確定。然後還原。
方法二(最直接):斷開資料庫連接
方法三(最暴力):注銷/重啟資料庫伺服器
方法四(最麻煩):寫代碼修改資料庫相關屬性,雖然麻煩,有的時候還是要用到,那就用到的時候再研究。
①先切換資料庫到master資料庫。執行語句
select
*
from
master..sysprocesses
where
dbid=db_id(
'資料庫名稱')
②然後逐步運行語句
exec
kill
spid(上一步結果集中的數據),
問題就解決了。哈哈
今天在還原資料庫的時候,提示"因為資料庫正在使用,所以無法獲得對資料庫的獨占訪問權",無論我是重啟資料庫,還是重啟計算機,都不能解決問題,多番嘗試後,終於解決了該問題。現將引發該問題的原因與解決方案寫出來,有不對的地方歡迎大家提出來。
引發原因:是因為我在還原資料庫的時候,還有其他的用戶正在使用資料庫,所以就會出現以上提示。
解決方法:
1,設置資料庫在單用戶模式下工作。
設置方法:在需要還原的資料庫上右擊,在右鍵菜單命令上選擇"屬性"-
>"選項"-
>"狀態"-
>"限制訪問"-
>"Single"。這是SQLSERVER2005的菜單命令,其它版本請自己查找。
2,利用SQL語句,殺死正在使用該資料庫的所有進程,自己以前在做一個SQL
SERVER操作小工具的時候有寫過該功能的SQL,貼出來供大家參考:
復制代碼
代碼如下:
declare
@dbname
varchar(50)
set
@dbname='資料庫名稱'
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語句利用游標循環所有正在使用該資料庫的進程,並通過kill命令殺死進程。
3,利用SQL語句,斷開所有用戶鏈接,並回滾所有事務,具體SQL語句如下:
復制代碼
代碼如下:
ALTER
DATABASE
[資料庫名稱]
SET
OFFLINE
WITH
ROLLBACK
IMMEDIATE
注意:在使用方法2與3時,不要在需要的還原的資料庫下執行,建議在master資料庫下面執行。

Ⅱ sql server2012資料庫 提示正在還原 怎麼停止

輸入用戶名和密碼,先登錄資料庫

找到無法還原的資料庫,右鍵-屬性

資料庫屬性頁面,點擊左側的『選項』

點開狀態,找到限制訪問,修改選擇值,把原來的multi_user,改成single_user,點擊確定,保存修改

修改保存後,刷新資料庫列表,可以看到該資料庫後面已經顯示『單個用戶』

這個時候,在重新還原資料庫,應該就可以成功了

Ⅲ 如何還原sql資料庫

1、要進行還原資料庫操作我們先需要有一個資料庫,這里直接打開SQL Server Management Studio,然後打開實例,在左側按照下圖中紅色箭頭指示右鍵點擊資料庫,然後點擊 新建資料庫,如下圖:

Ⅳ sql server 怎麼還原資料庫

一、SQL 還原資料庫
1、選擇您要還原的資料庫「Dsideal_school_db」,點擊滑鼠右鍵 → 任務 → 還原 → 資料庫

2、在出現的「還原資料庫 — school_web_db」對話框中選擇「源設備」,然後點擊後面的「…」按鈕

3、在出現的「指定備份」對話框中,點擊「添加」按鈕
4、找到資料庫備份的路徑,選擇您所要還原的資料庫「Dsideal_school_db」(注意:文件類型選擇所有文件),然後連續「兩次」點擊「確定」按鈕
5、在出現的「還原資料庫 — Dsideal_school_db」對話框中,勾選上「選擇用戶還原的備份集」下的資料庫前的復選框
6、然後選擇「選項」,勾選上「覆蓋現有資料庫」
二、還原資料庫問題解決方案

在還原資料庫「Dsideal_school_db」時,有時會遇見的問題「因為資料庫正在使用,所以無法獲得對資料庫的獨占訪問權」,此時可以按照以下步驟解決此問題
1、右鍵資料庫「Dsideal_school_db」,然後選擇「屬性」

2、在出現的「資料庫屬性 — Dsideal_school_db 」對話框中,選擇「選項」,在「其他選項」下的「狀態」中找到「限制訪問」。選擇「SINGLE_USER」,點擊「確定」按鈕

3、按照正常還原資料庫的步驟,還原資料庫。

Ⅳ sql2008 資料庫一直 正在還原 狀態 有圖

1、可能是被用作鏡像,被用作鏡像有一個伺服器是長期顯示正在還原。

2、很少情況下,恢復進程被掛起了。這個時候假設你要恢復並且回到可訪問狀態,要執行:
RESTORE database dbname with recovery

PS:弄清楚情況再執行,如果是生產環境更要小心,數據無價

熱點內容
c語言中的temp 發布:2025-02-05 02:43:08 瀏覽:123
阿里雲伺服器共享電腦 發布:2025-02-05 02:42:18 瀏覽:417
伺服器有多少台電腦 發布:2025-02-05 02:40:41 瀏覽:447
安卓手機為什麼最新微信安裝不了 發布:2025-02-05 02:31:03 瀏覽:106
安卓手機什麼時候開售 發布:2025-02-05 02:14:15 瀏覽:660
編程車模型 發布:2025-02-05 02:09:55 瀏覽:681
雅馬哈天劍哪個配置好 發布:2025-02-05 02:00:35 瀏覽:170
我的世界國際服推薦118伺服器 發布:2025-02-05 01:50:48 瀏覽:46
普通電腦做伺服器怎麼操作 發布:2025-02-05 01:46:22 瀏覽:628
原神為什麼同伺服器加不起好友 發布:2025-02-05 01:41:03 瀏覽:337