sqlserver資料庫正在恢復
重新恢復一下,並加上參數: restore database 資料庫名 from disk='c:/a.bak' with RECOVERY 當前的提示「正在裝載」是因為你恢復的時候使用了 with NORECOVERY 選項。
❷ sql server誤刪了資料庫怎麼找回
你好:
一、還原需要的條件設置
使用命令,是通過sqlserver的事務日誌以及一個誤刪除前的資料庫的完整備份進行還原,所以在sqlserver2012的維護計劃向導中,要建立完整備份,差異備份和事務唯岩握日誌,具體如下
做好如上兩個設置,資料庫誤刪後找回數據就會非常輕松,現在說一下如何還原sqlserver數據到故障點。
二、還原命令
還原主要分為四步走:
1、出現故障後,首先執行備份事務日誌命令,這里以AdventureWorks作為資料庫名。命令如下:
BACKUP LOG AdventureWorks TODISK = 'C:_transcationlog.bak'
WITHNORECOVERY;
2、從完整備份還原數據
RESTORE DATABASE [QASupervision] FROM DISK='M:DatabaseOAAdventureWorks_Fullbackup_2014_03_18_010002_0155764.bak'
WITH NORECOVERY, REPLACE
3、從差異備份還原數據
RESTORE DATABASE [QASupervision] FROM DISK='M:DatabaseOAAdventureWorks_diffbackup_2014_03_18_020002_0155764.bak' WITH NORECOVERY, REPLACE
4、從事務日誌還原數據,還原到某個時間點之前棗旦
DECLARE@dt datetime
SELECT@dt=DATEADD(HOUR,-16,GETDATE())
select@dt
RESTORE LOG [QASupervision] FROMDISK='C:_transcationlog.bak'WITHSTOPAT=@dt,RECOVERY
5、還原資料庫,如果資料庫提示正在還原中,則執行此命令即指慶可。
RESTORE DATABASEAdventureWorks WITHRECOVERY
❸ 如何強制刪除或恢復SQLServer正在使用的資料庫
在SSMS中如果想強制刪除蠢笑或者恢復資料庫,你必須獲得資料庫的獨占訪問權;而獨占的話你可以把資料庫更改為單用戶模式,這樣後虛核續你就可以自己恢復或者刪除了。
ALTERDATABASEyourDBSETSINGLE_USERWITHROLLBACKIMMEDIATE
SET SINGLE_USER WITH ROLLBACK IMMEDIATE
將資料庫設置為單用戶,並且立即斷開所有其他鏈接,未完成的事務全帶譽含部回滾。
❹ sqlserver 資料庫 為什麼顯示 正在還原
您好:
這個要看您的備份文件大小了。
如果您備份文件很大(幾百兆以上)就會出現這種情況。
請耐心等待,同時打開任務管理器查看是否沒有響應。。。
如果是備份文件很小,而等候時間很長,請取消了重試。
為了您可以正常還原,盡量在還原前使資料庫離線。。。
❺ 資料庫總是出現「正在恢復」,怎麼回事
一般都是異常關機或強制重啟服務等非正常操作引起。
顯示正在恢復不需要擔心,可以查看事件管理器中,應用程序和系統事件看看有無錯誤信息,如果沒有,就是正常的。
❻ sql server2012資料庫 提示正在還原 怎麼停止
輸入用戶名和密碼,先登錄資料庫
找到無法還原的資料庫,右鍵-屬性
資料庫屬性頁面,點擊左側的『選項』
點開狀態,找到限制訪問,修改選擇值,把原來的multi_user,改成single_user,點擊確定,保存修改
修改保存後,刷新資料庫列表,可以看到該資料庫後面已經顯示『單個用戶』
這個時候,在重新還原資料庫,應該就可以成功了
❼ sqlserver資料庫表數據誤刪除了 怎麼恢復
恢復sqlserver資料庫表數據步驟如下:
一、心態:
1、務必冷靜,事情已經發生不可慌亂。
2、立即查看當前時間,最好能夠精確到秒,並做記錄。
3、應立即向直接上級反映此事,不可隱瞞,防止事態擴大。
4、如果許可權允許,應當立即停止相關應用,防止有新的數據寫入資料庫。
二、恢復:
1、構建新資料庫以及寫入一些數據
如果查詢發現數據不是你想要的,那麼可以重復上述的操作,從備份事務日誌開始,然後最後選擇時間點的時候在縮小范圍。
❽ 如何還原sqlserver資料庫
SQL Server中簡早誤刪除數據的恢復本來不是件難事,從事務日誌恢復即可。但是,這個恢復需要有兩個前提條件:
1. 至少有一個誤刪除之前的資料庫完全備份。
2. 資料庫的恢復模式(Recovery mode)是「完整(Full)」。
針對這兩個前提條件,會有三種情況:
情況一、如果這兩個前提條件都存在,通過SQL語句只需三步就能恢復(參考文章),無需藉助第三方工具。
a) 備份當前資料庫的事務日誌:BACKUP LOG [資料庫名] TO disk= N'備份文件名' WITH NORECOVERY
b) 恢復一個誤刪除之前的完全備份:RESTORE DATABASE [資料庫名] FROM DISK = N'完全備份文件名' WITH NORECOVERY, REPLACE
c) 將資料庫恢復至誤刪除之前的時間點:RESTORE LOG [資料庫] FROM DISK = N'第一步的橋咐虛日誌備份文件名' WITH STOPAT = N'誤刪除之前的時間點' , RECOVERY
情況二、如果第1個前提條件不存在,第2個前提條件存在,需要藉助第三方工具。
情況三、如果第2個前提條件不存在,無法恢復。所以,一定要將資料庫恢復模式設置為「完整(Full)」。
我現在面臨的是敏燃第二種情況,需要找第三方工具。
開始找的是Log Explorer for SQL Server,不支持SQL Server 2008。
後來找的是SQL Log Rescue,也不支持SQL Server 2008。
接著找到的是SysTools SQL Recovery,支持SQL Server 2008,但需要購買,Demo版並沒有數據恢復功能。
最終在officerecovery.com上找到Recovery for SQL Server,雖然也是商業軟體,需要購買,但Demo版可以恢復數據,只要資料庫文件不超過24Gb。幸好朋友的資料庫文件不大,用它完成了誤刪除數據的恢復。
下面分享一下用Recovery for SQL Server進行恢復的操作步驟:
1. 運行Recovery for SQL Server
2. 點擊菜單中的 File > Recover,選擇要恢復的資料庫的數據文件(.mdf)
3. Next > Next,進入 Recovery Configuration 界面,選擇Custom(選擇了Custom才可以選擇從日誌中恢復誤刪除的數據)。
4. Next 進入 Recovery options 窗口,選中 Search for deleted records,並選擇要恢復的資料庫的日誌文件路徑(log file path)。
5. Next 並選擇目標文件夾(Destination folder),用於存放恢復過程中生成的SQL語句與bat文件。
6. 點擊Start,開始恢復操作(在上一步選擇的目標文件夾中生成相應的SQL文件與Bat文件),然後,出現 SQL Server Database Creation Utility 窗口。
7. Next,選擇被恢復數據存放的目標資料庫。
8. Next, 選擇 Import availiable data from both database and log files
9. Next, Next, 然後就完成數據的恢復!
❾ 如何還原sqlserver資料庫
以Microsoft SQL Server 2008 R2還原資料庫為例:
1、點擊開始,程序,Microsoft SQL Server 2008 R2 ,找到SQL Server Management Studio,進入企洞稿業管理器。
2、選擇伺服器,實例名,登錄名選擇sa,輸入sa登錄密碼,點擊連接。
3、進入企業管理器界面,滑鼠右鍵單擊「資料庫」,選擇「新建資料庫」。
4、先新建一個新資料庫,然後在新資料庫上右鍵,選擇「任務」,「還原」,「資料庫」。
5、進入還原資料庫頁面,選擇「源設備」,然後點擊後面的三個小圓點,點擊「添加」。選擇要恢復的BAK文件。
6、點擊下面的「選擇用於還原的備份集」,把還原下面的方框全部勾選,,然後點擊左側的「選項」,把「覆蓋現有資料庫納尺孝」前面的方框勾選,然後點擊下面的「確定」。
7、然後等困芹待資料庫還原結束即可。
❿ sql斷開連接後找不到資料庫
sql斷開連接後找不到資料庫資料庫脫離了sqlserver的管制。重新啟動資料庫的輔助SQLServer。在此方案中,所有鏡像資料庫都為"已斷開基耐連搏差春接"或"正在恢復"狀態。每個資料庫的錯誤日誌慶散中還會記錄。