sql2005還原數據
首先,備份事務日誌(使用事務日誌才能還原到指定的時間點)
BACKUP
LOG
Db
TO
DISK='c:\db_log.bak'
WITH
FORMAT
--接下來,我們要先還原完全備份(還原日誌必須在還原完全備份的基礎上進行)
RESTORE
DATABASE
Db
FROM
DISK='c:\db.bak'
WITH
REPLACE,NORECOVERY
GO
--將事務日誌還原到刪除操作前(這里的時間對應上面的刪除時間,並比刪除時間略早
DECLARE
@dt
datetime
SELECT
@dt=DATEADD(ms,-20,dt)
FROM
#
--獲取比表被刪除的時間略早的時間
RESTORE
LOG
Db
FROM
DISK='c:\db_log.bak'
WITH
RECOVERY,STOPAT=@dt
GO
--查詢一下,看錶是否恢復
SELECT
*
FROM
Db.dbo.TB_test
❷ sql2005怎麼還原資料庫備份
在開始菜單中單擊SQL Server Management Studio,啟動資料庫。如果沒看到SQL Server Management Studio,可以在所有程序找到SqlServer2005
輸入登錄名及密碼,點擊鏈接。
為方便下次登錄,可以將記住密碼前面的復選框選中
雙擊資料庫,右擊資料庫名,然後滑鼠移動到任務,點擊備份
彈出備份資料庫窗口,在常規中設置保存路徑,步驟為首先點擊左邊的常規,然後點擊添加,在彈出框中點擊省略號選擇文件的保存,後綴名稱為.bak,填寫完成之後,點擊確定
在選項中設置覆蓋媒體及可靠性,然後點擊確定按鈕完成
備份完成之後,如果有需要還原的需求的話,可以右擊資料庫名,然後滑鼠移動到任務,選中還原,最後點擊資料庫
彈出還原資料庫窗口,在常規中檢查目標資料庫名稱與源資料庫名稱是否正確、在選項中找到備份的資料庫文件
最後點擊確定即可完成還原,還原會有一兩分鍾的等待時間
❸ sql server 2005怎麼還原資料庫
sql server 2005怎原資料庫的方法步驟:
1、在開始—>程序集(P)—>MicrosoftSQLserver2005—>SQLServerManagementStudio(如下圖)
8、系統自動還原資料庫,成功後系統提示還原資料庫成功,點擊確定或OK即可。
❹ sql server怎麼恢復數據
首先sqlserver自帶備份及還原資料庫功能,您需要首先有備份才能進行數據恢復。步驟如下:
以sqlserver2005為例
1、備份;講一下如何備份:
9、還原成功;然後點擊確定等待完成就好了。
❺ sql2005備份資料庫怎麼恢復
資料庫數據恢復步驟
1、通過日誌恢復SQLSERVER2005數據(也可通過LogExplorer工具查找進行恢復數據)
(A)......通過日誌和時間點來恢復數據的前提條件:資料庫的故障恢復改為非簡單模式,去掉自動關閉和自動收縮兩個選項,如果是簡單模式:類似下面的語句操作數據就不會記錄到日誌中:select*intotfrom[表名].【採用LogExplorer工具可以在線操作,通過恢復日誌(指定時間點恢復)來恢復數據,必須停止資料庫或者再另一個資料庫恢復(前提是必須有一個完全備份和日誌備份)】
這時為保證數據的完整要將資料庫的恢復模式改成「完整.
1.1、這時對資料庫事務日誌做備份(注意,如果沒做個資料庫完整備份,是不能做事務日誌備份的)
這時新建一個資料庫zp(將以前的資料庫改名),恢復資料庫
這時我們看到,有兩個還原的資料庫備份,因為我對zp資料庫備份了兩次,兩次的備份的數據文件都一樣。這里我們選擇最近時間的備份默認在資料庫的設置如下:是追加到備份集里,所以會有兩個備份。
同時,在」選項「里設置」不回滾「事務,
注意:通過事務日誌還原資料庫,必須選擇"不回滾"事務
確定後:出現下面情況:
這時發現,資料庫一直是」正在還原「,這時還原資料庫事務日誌,
1.2、「常規」里選擇時間,(剛刪除的時間)
1.3、「選項」里將恢復狀態設置為」回滾未提交「事務
確定後,查詢資料庫,發現數據回來了.
2、無日誌的數據恢復
2.1.新建一個同名的資料庫
2.2再停掉sqlserver(注意不要分離資料庫)
2.3用原資料庫的數據文件覆蓋掉這個新建的資料庫
2.4再重啟sqlserver
2.5此時打開企業管理器時會出現置疑,先不管,執行下面的語句(注意修改其中的資料庫名)
2.6完成後一般就可以訪問資料庫中的數據了,這時,資料庫本身一般還要問題,解決辦法是,利用
資料庫的腳本創建一個新的資料庫,並將數據導進去就行了.
USEMASTER
SP_CONFIGURE'ALLOWUPDATES',1RECONFIGUREWITHOVERRIDE
UPDATESYSDATABASESSETSTATUS=32768WHERENAME='資料庫名'
sp_dboption'資料庫名','singleuser','true'
DBCCCHECKDB('資料庫名')
updatesysdatabasessetstatus=28wherename='資料庫名'
sp_configure'allowupdates',0reconfigurewithoverride
sp_dboption'資料庫名','singleuser','false'
❻ SQL Server 2005 資料庫備份還原問題
這和SQL Server定義的還原是有區別的。
建議:
將A和B資料庫附加到同一個實例,或者也可以鏈接伺服器。
然後寫個存儲過程,從sys.tables和sys.schemas中所有表名和架構名,生成動態的insert語句
insert into B.架構名.表名 select * from A.架構名.表名
每個表都生成一句這樣的insert 語句。然後用execute()執行insert語句。
這樣,只要執行這個存儲過程,就可以將A資料庫中的所有記錄追加到B資料庫中對應的表中。
祝你好運!
擺渡浮橋