有個方法很好理解,如下:

目前創(chuàng)新互聯(lián)建站已為上千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務器托管、網(wǎng)站托管運營、企業(yè)網(wǎng)站設(shè)計、雙峰網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
1、新建數(shù)據(jù)庫,另起名,強制恢復原先數(shù)據(jù)庫的備份。
2、從該新數(shù)據(jù)庫中把你想要的表DTS到你想到的數(shù)據(jù)庫中。
方法雖拐彎了一點,但很安全,很好理解。
SQLSERVER 2008誤刪除表,幾百萬行數(shù)據(jù)沒了,怎么恢復
誤刪了數(shù)據(jù)可以用恢復軟件恢復,你可以用 AneData全能文件恢復。格式化分區(qū)或者誤ghost到其他的分區(qū)數(shù)據(jù)丟失要恢復,分區(qū)突然打不開了提示未被格式化數(shù)據(jù)要恢復,直接刪除或者清空了回收站,卸載軟件丟失的數(shù)據(jù)要恢復等等都可以恢復的,具有反刪除、反格式化、分區(qū)恢復、高級模式等掃描功能,可以恢復最常見的種種數(shù)據(jù)丟失的情況。
使用Log Explorer查看和恢復數(shù)據(jù)
Log Explorer 4.1.可用于SQL Server2005的日志查看工具
下載地址:
使用方法:
打開Log Explorer - Attach Log File - 選擇SQL Server服務器和登陸方式 - Connect -
在Database Name中選擇數(shù)據(jù)庫 - Attach- 左面對話框中Browse- View Log- 就可以看到log記錄了
想恢復的話: 右鍵Log記錄 Undo Transation- 選擇保存文件名和路徑- 然后打開該文件到查詢分析器里執(zhí)行
T-sql代碼就可以了
例如 如果Log是delete table where ...的話,生成的文件代碼就是insert table ....
然后將此insert table的代碼放到查詢分析器里執(zhí)行.就可以恢復數(shù)據(jù).
----------------------------------------------------------------------
--如何恢復被delete/update的數(shù)據(jù)
----------------------------------------------------------------------
1 連接到被刪除數(shù)據(jù)庫的Db
打開log explorer 選擇 "file"-"attach log file"-選擇服務器和登陸方式-"connect"-選擇"數(shù)據(jù)庫"-"attach"
2 查看日志
在左面操作項目的對話框中選擇"browse"項目-"view log"-就可以看到當前的Log記錄了
3 恢復數(shù)據(jù)
右鍵某一條log記錄,選擇"undo transation"-"選擇保存文件名和路徑"-然后打開該文件到查詢分析器里執(zhí)行
T-sql代碼就可以了
例如: 如果log是delete table where ...的話,生成的文件代碼就是insert table ....
----------------------------------------------------------------------
--Log Explorer恢復被drop table和truncate table后的數(shù)據(jù)
----------------------------------------------------------------------
1 連接到被刪除數(shù)據(jù)庫的Db
操作同上
2 恢復方法
1) 選擇"salvaage dropped/truncate"菜單,在右邊的對話框中選擇表名,和droped/trucated的日期,
File Name中選擇生成insert語句腳步的存放位置,condition選擇是droped還是truncated,
最后點擊"create" 就會生成insert語句,把生成的語句到查詢分析器里面執(zhí)行一下就可以了
2) 選擇"ViewDDL Commands"菜單-選"truncate table" 操作項-點擊"Salvage"-生成語句-查詢分析器里執(zhí)行
----------------------------------------------------------------------
--log explorer使用的幾個問題
----------------------------------------------------------------------
1) 對數(shù)據(jù)庫做完全/差異/日志備份
備份時如果選用了刪除事務日志中不活動的條目
再用Log explorer打試圖看日志時,提示No log recorders found that match the filter,would you like to view unfiltered data 選擇yes 就看不到剛才的記錄了
如果不選用了刪除事務日志中不活動的條目
再用Log explorer打試圖看日志時,就能看到原來的日志并做恢復
2) 修改了其中一個表中的部分數(shù)據(jù),此時用Log explorer看日志,可以作日志恢復
3) 然后恢復備份,(注意:恢復是斷開log explorer與數(shù)據(jù)庫的連接,或連接到其他數(shù)據(jù)上,
否則會出現(xiàn)數(shù)據(jù)庫正在使用無法恢復)
恢復完后,再打開log explorer 提示No log recorders found that match the filter,would you like to view unfiltered data,選擇yes 就看不到剛才在2中修改的日志記錄,所以無法做恢復.
4) 不要用SQL的備份功能備份,搞不好你的日志就破壞了.
正確的備份方法是:
停止SQL服務,復制數(shù)據(jù)文件及日志文件進行文件備份.
然后啟動SQL服務,用log explorer恢復數(shù)據(jù)
方案1:恢復到一個不同的數(shù)據(jù)庫:
對于小數(shù)據(jù)庫來說不失為一種好的辦法,用備份還原一個新的庫,并把新庫中的表數(shù)據(jù)同步回去。你可以做完整恢復,或者時間點恢復。但是對于大數(shù)據(jù)庫,是非常耗時和耗費磁盤空間的。這個方法僅僅用于還原數(shù)據(jù),在還原數(shù)據(jù)(就是同步數(shù)據(jù))的時候,你要考慮觸發(fā)器、外鍵等因素。
方案2:使用STOPAT來還原日志:
你可能想恢復最近的數(shù)據(jù)庫備份,并回滾到某個時間點,即發(fā)生意外前的某個時刻。此時可以使用STOPAT子句,但是前提是必須為完整或大容量日志恢復模式。
用RESTORE命令還原起來不太好寫,我建議你還是新建一個數(shù)據(jù)庫,然后在新建數(shù)據(jù)庫上強制還原你的數(shù)據(jù)備份(注意目的數(shù)據(jù)庫的路徑選擇),然后使用“導入/導出數(shù)據(jù)”命令在數(shù)據(jù)庫之間將你需要的表覆蓋(注意不要選成追加)。就可以了。
ps,研究完RESTORE,上面還原十邊都完了。呵呵,還有別忘了在還原前再做此備份
下面是使用restore命令還原,如果不明白可以看看sqlserver幫助
還原數(shù)據(jù)庫的部分內(nèi)容:
RESTORE DATABASE { database_name | @database_name_var }
file_or_filegroup [ ,...n ]
[ FROM backup_device [ ,...n ] ]
[ WITH
{ PARTIAL }
[ [ , ] FILE = { file_number | @file_number } ]
[ [ , ] PASSWORD = { password | @password_variable } ]
[ [ , ] MEDIANAME = { media_name | @media_name_variable } ]
[ [ , ] MEDIAPASSWORD = { mediapassword | @mediapassword_variable } ]
[ [ , ] MOVE 'logical_file_name' TO 'operating_system_file_name' ]
[ ,...n ]
[ [ , ] NORECOVERY ]
[ [ , ] { NOREWIND | REWIND } ]
[ [ , ] { NOUNLOAD | UNLOAD } ]
[ [ , ] REPLACE ]
[ [ , ] RESTRICTED_USER ]
[ [ , ] RESTART ]
[ [ , ] STATS [ = percentage ] ]
新聞名稱:sqlserver恢復表,sql 恢復
本文地址:http://chinadenli.net/article13/dsippgs.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、網(wǎng)站收錄、定制開發(fā)、移動網(wǎng)站建設(shè)、微信公眾號、網(wǎng)站導航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)