新聞中心
在IT行業(yè),數(shù)據(jù)庫是十分重要的一部分,而SQL2023是目前使用范圍比較廣泛的一種數(shù)據(jù)庫軟件,但是使用過程中還是會遇到一些問題,比如遇到數(shù)據(jù)丟失等問題。這時候就需要使用數(shù)據(jù)庫的恢復(fù)功能,而今天我們就將為大家介紹SQL2023數(shù)據(jù)庫無損還原的詳細(xì)步驟。

一、備份數(shù)據(jù)庫
在進(jìn)行無損還原之前,我們需要保證數(shù)據(jù)庫已經(jīng)備份,這是避免出現(xiàn)不可挽回的數(shù)據(jù)丟失的最為重要的一步。備份的方式可以通過SQL Server Management Studio來實現(xiàn):
1. 在“對象資源管理器”中找到需要備份的數(shù)據(jù)庫
2. 右鍵點擊該數(shù)據(jù)庫,選擇“任務(wù)”→“備份”
3. 在“備份數(shù)據(jù)庫”窗口中,確認(rèn)數(shù)據(jù)庫備份的設(shè)置
4. 點擊“確定”開始備份
二、停止SQL Server服務(wù)
備份完成后,需要停止SQL Server服務(wù),以保證后續(xù)的操作不會影響到數(shù)據(jù)庫的完整性。停止服務(wù)的方法如下:
1. 啟動“控制面板”→“管理工具”→“服務(wù)”
2. 在服務(wù)列表中找到“SQL Server”服務(wù)
3. 右鍵點擊該服務(wù),選擇“停止”
三、還原數(shù)據(jù)庫
停止服務(wù)后,就可以開始進(jìn)行無損還原了。還原的步驟如下:
1. 打開SQL Server Enterprise Manager
2. 在左邊的欄目中找到“對象資源管理器”,展開該項
3. 在展開后的列表中找到“數(shù)據(jù)庫”入口,右鍵點擊該入口選擇“添加數(shù)據(jù)庫”
4. 在彈出的“添加數(shù)據(jù)庫”窗口中,按照提示填好所需信息
5. 在填好信息后,選擇“從備份介質(zhì)還原數(shù)據(jù)庫”選項,然后點擊“確定”
6. 在“還原數(shù)據(jù)庫”窗口中,選擇需要還原的備份文件,并確認(rèn)還原選項
7. 點擊“確定”開始還原
8. 還原完成后,點擊“關(guān)閉”即可退出。
四、重啟SQL Server服務(wù)
還原成功后,需要重新啟動SQL Server服務(wù),以使數(shù)據(jù)庫正常運(yùn)行。具體的操作步驟如下:
1. 啟動“控制面板”→“管理工具”→“服務(wù)”
2. 在服務(wù)列表中找到“SQL Server”服務(wù)
3. 右鍵點擊該服務(wù),選擇“啟動”
至此,SQL2023數(shù)據(jù)庫的無損還原就已經(jīng)完成了,你可以重新打開你的數(shù)據(jù)庫,檢查數(shù)據(jù)是否已經(jīng)成功恢復(fù)。
無損還原是一種比較安全的數(shù)據(jù)庫恢復(fù)方法,可以幫助我們迅速恢復(fù)數(shù)據(jù)庫中的數(shù)據(jù),但是需要注意,在還原之前必須進(jìn)行數(shù)據(jù)備份,且在還原期間需要停止服務(wù),以避免造成數(shù)據(jù)的不完整性。如果你也遇到了SQL2023數(shù)據(jù)庫數(shù)據(jù)丟失的問題,那就趕快采取上述步驟進(jìn)行無損還原吧!
相關(guān)問題拓展閱讀:
- SQL Server 2023數(shù)據(jù)庫恢復(fù)
- sql2023中的.trn文件如何還原數(shù)據(jù)庫詳細(xì)些謝謝
SQL Server 2023數(shù)據(jù)庫恢復(fù)
絕對夠悲劇。。。50G的數(shù)據(jù)庫,不知道運(yùn)行了多少年啊。。。
有2個方法:
1、進(jìn)行像你所說的拿舊的備份在別的機(jī)器上進(jìn)行全庫恢復(fù),然后再將那個刪的表導(dǎo)出再導(dǎo)進(jìn)服務(wù)器。
2、如果你的數(shù)據(jù)庫有保留有數(shù)據(jù)庫日志的,則可以這樣恢復(fù):
用日志工具Log Explorer
步驟:
1、查看日志
a、打開log explorer,選擇菜單File–> attach log file
b、在Log File Selection窗口中,填寫連接到要恢復(fù)數(shù)據(jù)的數(shù)據(jù)庫服務(wù)器機(jī)器名、數(shù)據(jù)庫登錄ID及密碼,然后點擊”Connect”按鈕。
c、若連接成功,則窗口左邊樹將顯示命令菜單,這時我們點擊Browser下的View Log命令,此時窗口右邊則出現(xiàn)該數(shù)據(jù)庫的Log。
2、恢復(fù)數(shù)據(jù)庫
這時您只要選擇您要恢復(fù)對事件點,右鍵點擊選擇”undo transation”命令,保存T-SQL代碼,然明薯悔后在查詢分析器中執(zhí)行該T-SQL代碼
Log Explorer
解壓縮密碼
www.heibai.net
注冊機(jī)產(chǎn)生的是注冊碼,是兩個
用解壓縮密碼解開后,壓縮包里也有一個注冊機(jī)的
打開log explorer file=> attach log file-> 選擇服務(wù)器和登陸方式-> connect->
選擇數(shù)據(jù)庫-> attach-> 左面對話框中browse-> view log-> 就可以看到log記錄了
想恢復(fù)的話: 右鍵log記錄 undo transation-> 選擇保存文件名和路徑-> 然后打開該文件到查詢分析器激正里執(zhí)行
T-sql代碼就可以了
例如 如果log是delete table where …的話,生成手判的文件代碼就是insert table ….
Log Explorer for SQL Server v3.3 特別版
www.chinaz.com
Log Explorer is the leading transaction ysis and data recovery solution for Microsoft SQL Server. By providing unprecedented access to the SQL Server transaction log, Log Explorer gives you the ability to understand and solve elusive database problems by browsing the transaction log, exporting data to create reports, and selectively recovering modified, deleted, dropped, or truncated data.
打開log explorer file=> attach log file-> 選擇服務(wù)器和登陸方式-> connect->
選擇數(shù)據(jù)庫-> attach-> 左面對話框中browse-> view log-> 就可以看到log記錄了
想恢復(fù)的話: 右鍵log記錄 undo transation-> 選擇保存文件名和路徑-> 然后打開該文件到查詢分析器里執(zhí)行
T-sql代碼就可以。。。
例如 如果log是delete table where …的話,生成的文件代碼就是insert table ….
右鍵log記錄 undo transation-> 選擇保存文件名和路徑-> 然后打開該文件到查詢分析器里執(zhí)行T-sql代碼。。。
log explorer使用的一個問題
1)對數(shù)據(jù)庫做了完全 差異 和日志備份
備份時選用了刪除事務(wù)日志中不活動的條目
再用Log explorer打試圖看日志時
提示No log recorders found that match the filter,would you like to view unfiltered data
選擇yes 就看不到剛才的記錄了
如果不選用了刪除事務(wù)日志中不活動的條目
再用Log explorer打試圖看日志時,就能看到原來的日志
2)修改了其中一個表中的部分?jǐn)?shù)據(jù),此時用Log explorer看日志,可以作日志恢復(fù)
3)然后恢復(fù)備份,(注意:恢復(fù)是斷開log explorer與數(shù)據(jù)庫的連接,或連接到其他數(shù)據(jù)上,
否則會出現(xiàn)數(shù)據(jù)庫正在使用無法恢復(fù))
恢復(fù)完后,再打開log explorer 提示No log recorders found that match the filter,would you like to view unfiltered data
選擇yes 就看不到剛才在2中修改的日志記錄,所以無法做恢復(fù).
系統(tǒng)中有一個數(shù)據(jù)庫DB1,系統(tǒng)正在使用的過程中,不小心刪除了某表T1的數(shù)據(jù)
現(xiàn)我可以按照用完整備份文件加日志備份時間點TIME1恢復(fù)的方法來恢復(fù)該數(shù)據(jù)庫
但問題出在該數(shù)據(jù)庫一直還必須在使用中,所以除了你刪除了數(shù)據(jù)的TA表外,其它的
表的數(shù)據(jù)你不能只是恢復(fù)到錯誤時間點TIME1處,因為,TIME1以后也有數(shù)據(jù)變化
解決這個問題有兩個方法
1:用LOG EXEPLORE 可以輕松搞定
2:先建立一個數(shù)據(jù)庫DB2,將完整備份文件恢復(fù)到DB2中,再用DB2中的T1數(shù)據(jù)來更新
DB1中的T1數(shù)據(jù)即可.
–查看備份信息
RESTORE FILELISTON FROM DISK = ‘C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\db1_backup ‘
–還原舊的備份
RESTORE DATABASE db2 FROM DISK = ‘C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\db1_backup ‘ with replace,norecovery,
move ‘db1_Data ‘ to ‘C:\Program Files\Microsoft SQL Server\MSSQL\data\db2_data.mdf ‘,
move ‘db1_Log ‘ to ‘C:\Program Files\Microsoft SQL Server\MSSQL\data\db2_log.ldf ‘
–還原數(shù)據(jù)日志到時間點
restore log db2 from disk= ‘db_log_backup ‘ with stopat= ‘2023/4/22 9:57 ‘
和我一樣的經(jīng)歷,此磨的確悲劇灶扒明,
解決:
如果是數(shù)據(jù)庫是在完全模隱告式下,用LOG Explorer
恢復(fù),操作比較簡單,搜一下,在操作前保存當(dāng)前環(huán)境,防止造成二次誤操作
我只想到恢復(fù)到畝穗凱一個新族孫數(shù)據(jù)庫,然后把新數(shù)據(jù)庫迅喚里的表導(dǎo)到你現(xiàn)在的庫里,起個新表名,最后用級聯(lián)更新你那個表,用ID作為條件。
可以用差異備份
sql2023中的.trn文件如何還原數(shù)據(jù)庫詳細(xì)些謝謝
需要注意的是,trn文件不一定是完整的,它是日志型文件困配,需要按照時間順序挨個來。
首先恢復(fù)時一個完整的備份,但在完整的備份里一定要選擇with nonerecovery(企業(yè)管理器里選項中是第2項)
sql 語句是
restore database mydata from disk = ‘c:\temp\movedb.bak’ with norecovery
這時數(shù)據(jù)庫就會變成恢復(fù)模式,這樣你就可以一條一條的把trn文件添加進(jìn)行恢復(fù)了.
語句是
restore log Mydata from disk =
“D:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\data\data_tlog_.TRN”
with norecovery
當(dāng)你恢復(fù)到你想要的數(shù)據(jù)時,再把數(shù)據(jù)庫變成正常的模式就可以.
語句為
restore log Mydata from disk =
“D:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\data\data_tlog_.TRN”
with recovery
這樣就可以在你罩畝的備用的機(jī)物尺森器上把數(shù)據(jù)恢復(fù)到某個時間點了.
關(guān)于sql2023還原數(shù)據(jù)庫步驟的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都服務(wù)器托管選創(chuàng)新互聯(lián),先上架開通再付費(fèi)。
創(chuàng)新互聯(lián)(www.cdcxhl.com)專業(yè)-網(wǎng)站建設(shè),軟件開發(fā)老牌服務(wù)商!微信小程序開發(fā),APP開發(fā),網(wǎng)站制作,網(wǎng)站營銷推廣服務(wù)眾多企業(yè)。電話:028-86922220
新聞名稱:SQL2023數(shù)據(jù)庫無損還原,詳細(xì)步驟解析! (sql2023還原數(shù)據(jù)庫步驟)
當(dāng)前鏈接:http://fisionsoft.com.cn/article/dpggeec.html


咨詢
建站咨詢
