當前位置:首頁 » 編程語言 » sql文件恢復

sql文件恢復

發布時間: 2022-12-30 13:51:35

『壹』 怎麼把sql server 2008 備份文件bak還原

1、打開SQL Server Management Studio,連接資料庫,找到「本地」 - 「資料庫」。

『貳』 sql server誤刪了資料庫怎麼找回

1、打開SQLServerManagementStudio。

2、右擊要備份的資料庫——任務——還原——資料庫。

3、彈出還原資料庫界面。選擇「源設備」,點擊後面對應的「?」。

4、彈出路徑選擇界面,點擊「添加」。

5、選擇要還原的資料庫備份文件。點擊「確定」,再點擊「確定」。

6、將選好的還原集前打勾(如下圖),後點擊左上角的「選項」。

7、在還原選項中將「覆蓋現有資料庫」打勾;在恢復狀態中,選擇「回滾未提交的事務,使資料庫處於可以使用的狀態」。

『叄』 sql如何恢復數據

方法:

第一步:選擇需要還原的資料庫,滑鼠右鍵,選擇任務下的還原;

注意事項

1、一定要記得覆蓋現有資料庫;

2、執行資料庫操作的時候,請斷開當前資料庫的任何使用(例如查詢,資料庫的連接使用)。

『肆』 .sql資料庫文件如何還原

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

『伍』 SQL資料庫如何還原

可以選擇手動備份資料庫或者語句備份資料庫的方法。

『陸』 SQL資料庫恢復 怎樣快速恢復

1、如果你僅想找到不小心誤刪除的文件,可在數據恢復軟體讀完分區的目錄結構信息後就手動中斷簇掃描的過程,

2、軟體一樣會把被刪除文件的信息正確列出,如此可節省大量的掃描時間,快速找到被誤刪除的文件數據。

3、盡可能採取NTFS格式分區

4、巧妙設置掃描的簇范圍

5、使用文件格式過濾器

『柒』 sql資料庫刪除了怎麼恢復數據

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,
然後就完成數據的恢復!

『捌』 餐飲軟體怎麼恢復sql資料庫

資料庫恢復:
1、打開SQL企業管理器,在控制台根目錄中依次點開Microsoft SQL Server
2、SQL Server組--雙擊打開你的伺服器--點圖標欄的新建資料庫圖標,新建資料庫的名字自行取
3、點擊新建好的資料庫名稱--然後點上面菜單中的工具--選擇恢復資料庫
4、在彈出來的窗口中的還原選項中選擇從設備--點選擇設備--點添加--然後選擇你的備份文件名--添加後點確定返回,這時候設備欄應該出現您剛才選擇的資料庫備份文件名,備份號默認為1(如果您對同一個文件做過多次備份,可以點擊備份號旁邊的查看內容,在復選框中選擇最新的一次備份後點確定)--然後點擊上方常規旁邊的選項按鈕
5、在出現的窗口中選擇在現有資料庫上強制還原,以及在恢復完成狀態中選擇使資料庫可以繼續運行但無法還原其它事務日誌的選項。在窗口的中間部位的將資料庫文件還原為這里要按照你SQL的安裝進行設置(也可以指定自己的目錄),邏輯文件名不需要改動,移至物理文件名要根據你所恢復的機器情況做改動,如您的SQL資料庫裝在D:Program FilesMicrosoft SQL ServerMSSQLData,那麼就按照您恢復機器的目錄進行相關改動改動,並且最後的文件名最好改成您當前的資料庫名(如原來是zw0001.mdf,現在的資料庫是zw0002,就改成zw0002.mdf),日誌和數據文件都要按照這樣的方式做相關的改動(日誌的文件名是.ldf結尾的),這里的恢復目錄您可以自由設置,前提是該目錄必須存在(如您可以指定d:sqldatazw0002.mdf或者d:sqldatazw0002.ldf),否則恢復將報錯
6、修改完成後,點擊下面的確定進行恢復,這時會出現一個進度條,提示恢復的進度,恢復完成後系統會自動提示成功,如中間提示報錯,請記錄下相關的錯誤內容並詢問對SQL操作比較熟悉的人員,一般的錯誤無非是目錄錯誤或者文件名重復或者文件名錯誤或者空間不夠或者資料庫正在使用中的錯誤,資料庫正在使用的錯誤您可以嘗試關閉所有關於SQL窗口然後重新打開進行恢復操作,如果還提示正在使用的錯誤可以將SQL服務停止然後重起看看,至於上述其它的錯誤一般都能按照錯誤內容做相應改動後即可恢復

『玖』 SQL Server的文件恢復技術

SQL Server有兩種備份方式 一種是使用BACKUP DATABASE將資料庫文件備份出去 另外一種就是直接拷貝資料庫文件mdf和日誌文件ldf的方式 本文中 我們將主要介紹一下後者的備份與恢復 (本文中假定您目前已經能夠熟練使用Server企業管理器和SQL Server查詢分析器)

正常的備份 恢復方式

正常方式下 我們要備份一個資料庫 首先要先將該資料庫從運行的數據伺服器中斷開 或者停掉整個資料庫伺服器 然後復制文件

卸下資料庫的命令

Sp_detach_db 資料庫名

連接資料庫的命令

Sp_attach_db或者sp_attach_single_file_db s_attach_db [@dbname =] ′dbname′ [@filename =] ′filename_n′ [ ] sp_attach_single_file_db [@dbname =] ′dbname′ [@physname =] ′physical_name′

使用此方法可以正確恢復SQL Sever 和SQL Server 的資料庫文件 要點是備份的時候一定要將mdf和ldf兩個文件都備份下來 mdf文件是資料庫數據文件 ldf是資料庫日誌文件

例子

假設資料庫為test 其數據文件為test_data mdf 日誌文件為test_log ldf 下面我們討論一下如何備份 恢復該資料庫

卸下資料庫

sp_detach_db 』test』

連接資料庫

sp_attach_db 』test』 』C:Program FilesMicrosoft SQL ServerMSSQLDatatest_data mdf』 』C:Program FilesMicrosoft SQL ServerMSSQLDatatest_log ldf』sp_attach_single_file_db 』test』 』C:Program FilesMicrosoft SQL ServerMSSQLDatatest_data mdf』

只有mdf文件的恢復技術

由於種種原因 我們如果當時僅僅備份了mdf文件 那麼恢復起來就是一件很麻煩的事情了

如果您的mdf文件是當前資料庫產生的 那麼很僥幸 也許你使用sp_attach_db或者sp_attach_single_file_db可以恢復資料庫 但是會出現類似下面的提示信息

設備激活錯誤 物理文件名 』C:Program FilesMicrosoft SQL ServerMSSQLdatatest_Log LDF』可能有誤

已創建名為』C:Program FilesMicrosoft SQL ServerMSSQLDatatest_log LDF』的新日誌文件

但是 如果您的資料庫文件是從其他計算機上復制過來的 那麼很不幸 也許上述辦法就行不通了 你也許會得到類似下面的錯誤信息

伺服器: 消息 級別 狀態 行

未能打開新資料庫 』test』 CREATE DATABASE 將終止

設備激活錯誤 物理文件名 』d:test_log LDF』 可能有誤

應該怎麼辦呢?下面我們舉例說明恢復辦法

A 我們使用默認方式建立一個供恢復使用的資料庫(如test) 可以在SQL Server Enterprise Manager裡面建立

B 停掉資料庫伺服器

C 將剛才生成的資料庫的日誌文件test_log ldf刪除 用要恢復的資料庫mdf文件覆蓋剛才生成的資料庫數據文件test_data mdf

D 啟動資料庫伺服器 此時會看到資料庫test的狀態為「置疑」 這時候不能對此資料庫進行任何操作

E 設置資料庫允許直接操作系統表 此操作可以在SQL Server Enterprise Manager裡面選擇資料庫伺服器 按右鍵 選擇「屬性」 在「伺服器設置」頁面中將「允許對系統目錄直接修改」一項選中 也可以使用如下語句來實現

use master go sp_configure 』allow updates』 go reconfigure with override go

F 設置test為緊急修復模式

update sysdatabases set status= where dbid=DB_ID(』test』)

此時可以在SQL Server Enterprise Manager裡面看到該資料庫處於「只讀置疑離線緊急模式」可以看到資料庫裡面的表 但是僅僅有系統表

G 下面執行真正的恢復操作 重建資料庫日誌文件

dbcc rebuild_log(』test』 』C:Program FilesMicrosoft SQL ServerMSSQLDatatest_log ldf』)

執行過程中 如果遇到下列提示信息

伺服器: 消息 級別 狀態 行

未能排它地鎖定資料庫以執行該操作

DBCC執行完畢 如果DBCC輸出了錯誤信息 請與系統管理員聯系

說明您的其他程序正在使用該資料庫 如果剛才您在F步驟中使用SQL Server Enterprise Manager打開了test庫的系統表 那麼退出SQL Server Enterprise Manager就可以了

正確執行完成的提示應該類似於

警告 資料庫 』test』的日誌已重建 已失去事務的一致性 應運行DBCC CHECKDB以驗證物理一致性 將必須重置資料庫選項 並且可能需要刪除多餘的日誌文件

DBCC執行完畢 如果DBCC輸出了錯誤信息 請與系統管理員聯系

此時打開在SQL Server Enterprise Manager裡面會看到資料庫的狀態為「只供DBO使用」 此時可以訪問資料庫裡面的用戶表了

H 驗證資料庫一致性(可省略)

dbcc checkdb(』test』)

一般執行結果如下

CHECKDB發現了 個分配錯誤和 個一致性錯誤(在資料庫 』test』 中)

DBCC執行完畢 如果DBCC輸出了錯誤信息 請與系統管理員聯系

I 設置資料庫為正常狀態

sp_dboption 』test』 』dbo use only』 』false』

假如沒有出錯 現在你就可以正常的使用恢復後的資料庫啦

J 最後一步 我們要將步驟E中設置的「允許對系統目錄直接修改」一項恢復 因為平時直接操作系統表是一件比較危險的事情 當然 我們可以在SQL Server Enterprise Manager裡面恢復 也可以使用如下語句完成

lishixin/Article/program/SQLServer/201311/22357

熱點內容
安卓十二系統什麼時候更新 發布:2025-07-02 00:12:28 瀏覽:344
shell腳本需要編譯鏈接 發布:2025-07-02 00:04:20 瀏覽:473
微信如何重設密碼 發布:2025-07-02 00:02:27 瀏覽:545
java代碼基礎 發布:2025-07-02 00:00:46 瀏覽:304
煙花的代碼c語言 發布:2025-07-01 23:56:04 瀏覽:224
安卓默認打開文件方式怎麼修改 發布:2025-07-01 23:30:38 瀏覽:862
壓縮機接線座 發布:2025-07-01 23:17:48 瀏覽:662
iqoo瀏覽器緩存路徑 發布:2025-07-01 23:12:38 瀏覽:692
明日之後如何獲得最新伺服器 發布:2025-07-01 23:12:35 瀏覽:51
tv加密頻道 發布:2025-07-01 23:10:58 瀏覽:625