㈠ sql資料庫刪除了怎麼恢復數據
恢復delete某些記復錄的前題制為:
sql
server的故障還原模型為完全(注意)
--企業管理器
--右鍵點擊資料庫
--屬性
--選項
--故障還原模型
不行就用log
explorer還原!!有備份的話,恢復備份也行啊!
㈡ 如何使用事務日誌恢復sql server資料庫
以資料庫恢復模式設為FULL為例:
恢復過程的第一步是執行尾日誌備份,(BACKUP LOG Student TO DISK='E:stulog.dmp' ) 。
在恢復一個資料庫之前,為保證上次備份之後發生改變的記錄都包含在恢復過程之中,需要執行這種類型的備份。
如果要在另一台伺服器上恢復資料庫,最好是把這些文件復制到目標伺服器中。在備份文件所在的位置,找出最後一個完整的資料庫備份(這些文件通常使用.bak為擴展名);恢復這個完整的備份。
下面的腳本將完整的備份文件應用於NewDatabase資料庫:
RESTOREDATABASENewDatabase
FROMDISK='D:.bak'
WITH
MOVE'PreviousDatabase'TO'D:DataFilesTestDatabase.mdf',
MOVE'PreviousDatabase_log'TO'D:DataFilesTestDatabase_Log.ldf',
NORECOVERY
這段腳本指出完整備份文件位於伺服器的D盤中,你正在使用備份文件恢復NewDatabase這個資料庫。
腳本中的語句將數據文件和日誌文件從完整備份文件轉移到TestDatabase資料庫的新文件中。腳本中的最後一個語句——NORECOVERY——非常重要。
NORECOVERY模式有三種選項,如下所示:
NORECOVERY:告訴SQL Server你沒有完成恢復資料庫的過程,隨後會出現恢復文件。當資料庫處於這種狀態時,資料庫還不能使用,因而不允許建立連接。
RECOVERY:告訴SQL Server你已經完成資料庫恢復過程,資料庫即將准備就緒。這是默認選項,也是最常用的選項。
STANDBY:告訴SQL Server當前資料庫還未為完成恢復做好准備,隨後可以使用日誌文件進行恢復。如果必要,你可以使用這個選項為恢復資料庫建立連接。但是,如果當前不存在連接,將來的事務日誌只能應用於資料庫。
一旦你使用NORECOVERY選項恢復了完整備份,你可以開始應用事務日誌備份或差異備份。
差異備份
差異備份是指對上次完整資料庫備份後資料庫發生的任何改變進行備份。如果有幾個差異備份,只需要恢復最後一個備份文件。在這種情況下,並不存在差異備份,因此可以直接轉向事務日誌備份。
事務日誌備份
事務日誌備份保留上次事務日誌備份後發生的所有事務的痕跡;它還允許把資料庫恢復到資料庫發生錯誤之前的一個時間點。事務日誌備份按順序發生,從而建立一個備份鏈。在把一連串事務日誌備份恢復到一個時間點時,事務日誌文件也必須按順序恢復。
當使用一個資料庫維護計劃來建立事務日誌備份時,事務日誌文件名中往往包含一個時間指示器。
下面的腳本使用NORECOVERY選項應用三個事務日誌備份,最後一個語句把資料庫恢復到最後一個事務日誌文件的結束點。
RESTORELOGNewDatabase
FROMDISK=''D:BackupFilesTestDatabase_TransactionLogBackup1.trn'
WITHNORECOVERY
RESTORELOGNewDatabase
FROMDISK=''D:BackupFilesTestDatabase_TransactionLogBackup2.trn'
WITHNORECOVERY
RESTORELOGNewDatabase
FROMDISK=''D:BackupFilesTestDatabase_TransactionLogBackup3.trn'
WITHNORECOVERY
RESTORELOGNewDatabase
FROMDISK=''D:BackupFilesTestDatabase_TransactionLogBackup4.trn'
WITHRECOVERY
恢復到一個時間點
在上面的例子中,把資料庫恢復到最後一個事務日誌的結束點。
如果想把資料庫恢復到事務日誌結束前的某個特定的時間點,必須使用STOPAT選項。
下面的腳本把日誌序列中的第四個事務日誌恢復到4:01 AM——正好在資料庫出錯之前。
RESTORELOGNewDatabase
FROMDISK=''D:BackupFilesTestDatabase_TransactionLogBackup4.trn'
WITHSTOPAT=N'6/28/20074:01:45PM',RECOVERY
㈢ C# vb.net +SqLite 備份資料庫和還原數據的問題
可以使用System.IO.File.Copy或者System.IO.FileInfo.CopyTo方法均可以實現目的
㈣ SQL原資料庫被覆蓋還原,以前的數據能找回來嗎
SQL原數據抄庫被覆蓋還原,以前的數襲據能找回來,找回方法為:
1、打開SQL Server軟體後,我們點擊下拉菜單中的還原數據按鈕。
㈤ sql資料庫delete刪除後怎麼恢復
通過oracle提供的回閃功抄能,