『壹』 sql2008數據還原時報錯「尚未備份資料庫『XX』的日誌尾部」。不能還原。
這是因為還原的資料庫隨後後又產生了新的日誌,所以按照默認設置的備份選項,系統將提示備份日誌尾部以免造成事務中斷。
解決方法:
如果需要備份尾部日誌則進行備份。如果不需要,則可以在還原資料庫的的選項卡中選擇【覆蓋現有資料庫】復選框。
『貳』 用ASP.NET 2.0編寫代碼還原資料庫,有的可以還原,有的不可以還原,出現錯誤提示:尚未備份資料庫。求助!
sql2005還原時出現下面的錯誤,System.Data.SqlClient.SqlError: 尚未備份資料庫 "***" 的日誌尾部。如果該日誌包含您不希望丟失的工作,請使用 BACKUP LOG WITH NORECOVERY 備份該日誌。請使用 RESTORE 語句的 WITH REPLACE 或 WITH STOPAT 子句來只覆蓋該日誌的內容。 (Microsoft.SqlServer.Smo)
原因分析
這是因為在線還原的資料庫在最後備份後又產生了新的日誌,所以按照默認設置的備份選項,系統將提示備份日誌尾部以免造成事務中斷。
解決方法
如果需要備份尾部日誌則進行備份。如果不需要,則可以在還原資料庫的的選項卡中選擇【覆蓋現有資料庫】復選框。
『叄』 SQL Server 2008 R2中資料庫備份成功,但還原卻提示有異常,求解。
這種備份不需要備份日誌,如果備份有異常,可以考慮換一種備份方式:
1、分離資料庫;
2、把資料庫拷貝走
3、把拷貝的資料庫附加到新的資料庫下,就可以了;
4、原來的資料庫也附加回去,完成!
『肆』 C# 資料庫還原的問題.
【作者曉寬】
privatevoidRestore()
{
stringpath=this.tb_恢復路徑.Text;//獲得備份路徑及資料庫名稱
stringdbname=this.cbb_還原資料庫.Text;
stringSqlStr1="server='"+ss.DecryptString(sArray2[0])+"';database='"+this.cbb_還原資料庫.Text+"';PersistSecurityInfo=True;UserID='"+ss.DecryptString(sArray2[2])+"';Password='"+ss.DecryptString(sArray2[3])+"'";
stringSqlStr2="usemasterrestoredatabase"+dbname+"fromdisk='"+path+"'WithReplace";//不加withReplace在運行可能會出現「尚未備份資料庫的日誌尾部」錯誤
using(SqlConnectioncon=newSqlConnection(SqlStr1))
{
con.Open();
try
{
SqlCommandcmd=newSqlCommand(SqlStr2,con);
cmd.Connection=con;
cmd.ExecuteNonQuery();
MessageBox.Show("還原數據成功");
}
catch
{
MessageBox.Show("還原失敗,請確保還原項與庫對應");
}
finally
{
con.Close();
}
}
}
privatevoidbt_恢復_Click(objectsender,EventArgse)
{
Restore();
}
『伍』 如何備份事務日誌尾部
您好,很高興為您解答。
備份事務日誌尾部
連接到相應的 MicrosoftSQL Server 資料庫引擎實例之後,在對象資源管理器中,單擊伺服器名稱以展開伺服器樹。
展開「資料庫」,然後根據資料庫的不同,選擇用戶資料庫,或展開「系統資料庫」,再選擇系統資料庫。
右鍵單擊資料庫,指向「任務」,再單擊「備份」。將出現「備份資料庫」對話框。
在「資料庫」列表框中,驗證資料庫名稱。您也可以從列表中選擇其他資料庫。
驗證恢復模式是 FULL 還是 BULK_LOGGED。
在「備份類型」列表框中,選擇「事務日誌」。
使「僅復制備份」處於取消選中狀態。
可以接受「名稱」文本框中建議的默認備份集名稱,也可以為備份集輸入其他名稱。
在「說明」文本框中,輸入結尾日誌備份的說明。
指定備份集的過期時間:
若要使備份集在特定天數後過期,請單擊「之後」(默認選項),並輸入備份集從創建到過期所需的天數。此值范圍為 0 到 99999 天;0 天表示備份集將永不過期。
默認值在「伺服器屬性」對話框(位於「資料庫設置」頁上)的「默認備份媒體保持期(天)」選項中設置。若要訪問此對話框,請在對象資源管理器中右鍵單擊伺服器名稱,選擇「屬性」,再選擇「資料庫設置」頁。
若要使備份集在特定日期過期,請單擊「在」,並輸入備份集的過期日期。
通過單擊「磁碟」或「磁帶」,選擇備份目標的類型。若要選擇包含單個媒體集的多個磁碟或磁帶機(最多為 64 個)的路徑,請單擊「添加」。選擇的路徑將顯示在「備份到」列表框中。
若要刪除備份目標,請選擇該備份目標並單擊「刪除」。若要查看備份目標的內容,請選擇該備份目標並單擊「內容」。
在「選擇頁」窗格中,單擊「選項」。
可以通過單擊以下選項之一來選擇「覆蓋媒體」選項:
備份到現有媒體集
對於此選項,請單擊「追加到現有備份集」或「覆蓋所有現有備份集」。有關詳細信息,請參閱追加到現有備份集和覆蓋備份集。
或者選擇「檢查媒體集名稱和備份集過期時間」,以使備份操作對媒體集和備份集的過期日期和時間進行驗證。
或者在「媒體集名稱」文本框中輸入名稱。如果沒有指定名稱,將使用空白名稱創建媒體集。如果指定了媒體集名稱,將檢查媒體(磁帶或磁碟),以確定實際名稱是否與此處輸入的名稱匹配。
如果將媒體名稱保留空白,並選中該框以便與媒體進行核對,則只有當媒體上的媒體名稱也是空白時才能成功。
備份到新媒體集並清除所有現有備份集
對於該選項,請在「新建媒體集名稱」文本框中輸入名稱,並在「新建媒體集說明」文本框中描述媒體集(可選)。有關詳細信息,請參閱創建新媒體集。
或者,在「可靠性」部分中,選中:
完成後驗證備份。
「寫入媒體前檢查校驗和」和「出現校驗和錯誤時繼續」(可選)。有關校驗和的信息,請參閱在備份和還原期間檢測和處理媒體錯誤。
在「事務日誌」部分,選中「備份日誌尾部,並使資料庫處於還原狀態」。
這相當於指定以下 BACKUPTransact-SQL 語句:
BACKUP LOG database_name TO <backup_device> WITH NORECOVERY
【在還原時,「還原資料庫」對話框將結尾日誌備份的類型顯示為「事務日誌(僅備份)】
如果備份到磁帶機(如同「常規」頁的「目標」部分指定的一樣),則「備份後卸載磁帶」選項處於活動狀態。單擊此選項可以激活「卸載前倒帶」選項。
SQL Server 2008 Enterprise 及更高版本支持備份壓縮。默認情況下,是否壓縮備份取決於「備份壓縮默認值」伺服器配置選項的值。但是,不管當前伺服器級默認設置如何,您都可以通過選中「壓縮備份」來壓縮備份,並且可以通過選中「不壓縮備份」來防止壓縮備份。
查看當前備份壓縮默認值
如若滿意,請點擊右側【採納答案】,如若還有問題,請點擊【追問】
希望我的回答對您有所幫助,望採納!
~ O(∩_∩)O~
『陸』 sql2008怎麼備份日誌文件
一、 結尾日誌備份的含義。
由於結尾日誌備份是SQLServer資料庫特有的一個內容。所以對於從其他資料庫轉型過來的管理員可能並不了解這個結尾日誌備份的含義。在大多數情況下,如在完成恢復模式或者大容量日誌恢復模式下,SQLServer資料庫要求管理員備份事務日誌的結尾部分以獲得尚未備份的日誌記錄。這個在還原操作之前對日誌尾部執行的日誌備份就叫做結尾日誌備份。對於SQLServer資料庫來說,在事務日誌恢復之前進行事務日誌的尾部備份是非常必要的。因為結尾日誌備份作業可以防止用戶修改數據的丟失並最終確保日誌鏈的完整性。在利用事務日誌將資料庫恢復到某一個指定的點,如資料庫故障點的時候,結尾日誌備份是恢復計劃中的最後一個相關備份。如果在還原之前無法備份日誌的尾部,那麼就只能夠將資料庫恢復為故障發生之前創建的最後一個備份。而不能夠恢復到故障發生的那一點。所以說,結尾日誌備份對於SQLServer資料庫非常的重要。
二、 在何時該進行結尾日誌備份?
從結尾日誌備份的含義中,我們也可以看出,並不是在任何情況下都需要作結尾日誌備份。也就是說,對於SQLServer資料庫來說,並非所有的還原方案都需要執行結尾日誌部分。如在資料庫恢復的時候,不需要恢復到故障的那一點,就不需要進行結尾日誌備份。同理,如果先前的日誌備份中已經包含了恢復點,或者說管理員准備覆蓋某個資料庫或者移動資料庫的時候,往往不需要進行結尾日誌備份。另外需要的是,在某些特定情況下即使資料庫管理員想進行事務日誌尾部備份都不行。如當事務日誌文件已經損壞時就無法繼續進行事務日誌尾部備份。此時雖然資料庫管理員任人可以在不使用結尾日誌備份的情況下恢復資料庫,但是已經不能夠恢復到故障發生的那一點。也就是說,最新日誌備份後進行的任何數據修改工作與資料庫結構調整工作都回丟失。
具體的來說,如果遇到如下兩種情況,需要先對馬上對事務日誌進行尾部備份。
一是需要對資料庫進行還原操作,而且是要還原到最近到的一個點時,那麼需要先對資料庫進行事務日誌尾部備份。即在資料庫處於聯機狀態時,如果資料庫管理員需要對資料庫進行的下一個操走就是還原操作,那麼就需要在還原操作之前進行事務日誌尾部備份。也就是說,在還原操作之前才能夠進行事務日誌尾部備份,即在事務日誌備份備份與資料庫還原之間不能夠再進行任何的資料庫修改作業。否則的話在還原後這個修改會丟失。另外需要注意的是,為了出現一些不必要的錯誤,最好在備份事務尾部日誌的時候,採用NORECOVERY選項。這個選項主要是為了確保資料庫事務日誌尾部備份之後資料庫不能夠再被修改。也就是說,可以保證事務日誌尾部備份到資料庫還原中間的時間間隔之內,不再發生任何的資料庫更改作業。以確保在利用事務日誌尾部備份進行資料庫還原的時候,能夠還原到一個最近的時點。而不會有任何數據的丟失。這是在最正常的情況下對事務日誌的尾部進行備份。
『柒』 sql server 2005資料庫文件無法還原,報錯如下圖
樓主你是還沒有備份事物日誌造成的
備份的選項要選擇「備份日誌尾部,並使資料庫處於還原狀態」,確定即可。
還原:選中要還原的資料庫,
右擊
——任務——還原——資料庫,會看到有完整
備份文件
和
事務日誌
備份文件,都選中,然後選擇時間點,就可以還原到最近的時間點。
希望解決了樓主的問題
『捌』 使用 backup database 語句備份資料庫後無法通過語句RESTORE DATABASE 還原。
資料庫正在使用先結束資料庫進程
『玖』 尚未備份資料庫 "***" 的日誌尾部。
USE master
GO
RESTORE DATABASE drivingSchoolMange
FROM disk = 'D:\nihao.db' WITH REPLACE
GO
在末尾加上 with replace就行了~~