謝謝保哥指教,我試過了,的確如此^^
↧
Reg on 觀念釐清:SQL Server 完整備份、差異備份、交易記錄備份
↧
Will 保哥 on 觀念釐清:SQL Server 完整備份、差異備份、交易記錄備份
Reg: 並沒有「完整備份資料庫且選擇選擇覆寫現有的備份組時也可以循環使用交易記錄檔空間」這件事。你其實可以自己實驗一次,就知道行不行,大膽假設,小心求證! ^^
↧
↧
Reg on 觀念釐清:SQL Server 完整備份、差異備份、交易記錄備份
謝謝保哥的回覆。
針對上題Q2我還是有個疑惑想請教一下,因為交易記錄檔是可以循環使用的,我並不是要使用壓縮來使的他的實體檔案變小,而是希望它能夠循環使用。
但目前我知道的就是它的循環使用「一定是透過備份交易記錄檔」才會循環,不然就會一直擴增下去,
所以才會想知道是否「如果僅在做完整備份資料庫且選擇選擇覆寫現有的備份組時,也可以達到交易紀錄檔的循環使用」。
而在RICO www.dotblogs.com.tw/.../62195.aspx此篇文章亦是提到用「交易記錄檔備份」來達到可循環使用交易記錄檔空間。但沒有提到是否在「完整備份資料庫且選擇選擇覆寫現有的備份組時」也可以循環使用交易記錄檔空間。
不好意思,打擾了。
針對上題Q2我還是有個疑惑想請教一下,因為交易記錄檔是可以循環使用的,我並不是要使用壓縮來使的他的實體檔案變小,而是希望它能夠循環使用。
但目前我知道的就是它的循環使用「一定是透過備份交易記錄檔」才會循環,不然就會一直擴增下去,
所以才會想知道是否「如果僅在做完整備份資料庫且選擇選擇覆寫現有的備份組時,也可以達到交易紀錄檔的循環使用」。
而在RICO www.dotblogs.com.tw/.../62195.aspx此篇文章亦是提到用「交易記錄檔備份」來達到可循環使用交易記錄檔空間。但沒有提到是否在「完整備份資料庫且選擇選擇覆寫現有的備份組時」也可以循環使用交易記錄檔空間。
不好意思,打擾了。
↧
Will 保哥 on 觀念釐清:SQL Server 完整備份、差異備份、交易記錄備份
Reg: 回答您的問題:
Q1. 就如你從 MSDN 看到的那樣,跟我寫的文字並沒有衝突之處。並不是說只要是在「完整備份時選擇覆寫現有的備份組」就會截斷交易記錄。
Q2. Q1 不成立。但如果你截斷記錄,交易記錄檔的磁碟空間並不會釋出,必須壓縮過後才會變小。
Q1. 就如你從 MSDN 看到的那樣,跟我寫的文字並沒有衝突之處。並不是說只要是在「完整備份時選擇覆寫現有的備份組」就會截斷交易記錄。
Q2. Q1 不成立。但如果你截斷記錄,交易記錄檔的磁碟空間並不會釋出,必須壓縮過後才會變小。
↧
Reg on 觀念釐清:SQL Server 完整備份、差異備份、交易記錄備份
Q1:
不知道這觀念是否有誤?
本文第一句「我之前一直認為 SQL Server 完整備份會截斷交易記錄,其實不然」
但是這篇 msdn.microsoft.com/zh-tw/library/jj835093.aspx提到
「只有在首次備份資料庫,或將簡單復原模式切換為完整或大量記錄復原模式之後,才會開始新的記錄鏈結。 除非您在建立完整資料庫備份時選擇覆寫現有的備份組,否則現有的記錄鏈結會維持不變。 」
是不是意思就是說只要是在「完整備份時選擇覆寫現有的備份組」就會截斷交易記錄。
Q2:
假設Q1成立,因為截斷記錄了,交易記錄檔的空間就會重覆使用,不會一直肥大下去。
不知道這觀念是否有誤?
本文第一句「我之前一直認為 SQL Server 完整備份會截斷交易記錄,其實不然」
但是這篇 msdn.microsoft.com/zh-tw/library/jj835093.aspx提到
「只有在首次備份資料庫,或將簡單復原模式切換為完整或大量記錄復原模式之後,才會開始新的記錄鏈結。 除非您在建立完整資料庫備份時選擇覆寫現有的備份組,否則現有的記錄鏈結會維持不變。 」
是不是意思就是說只要是在「完整備份時選擇覆寫現有的備份組」就會截斷交易記錄。
Q2:
假設Q1成立,因為截斷記錄了,交易記錄檔的空間就會重覆使用,不會一直肥大下去。
↧
↧
pippeng on 觀念釐清:SQL Server 完整備份、差異備份、交易記錄備份
很讚的釐清
讓我解開好久來的疑惑
我很清楚了對於交易紀錄的正確備份時間
對於查LOG的時間點很有幫助
讓我解開好久來的疑惑
我很清楚了對於交易紀錄的正確備份時間
對於查LOG的時間點很有幫助
↧
小豆 on 觀念釐清:SQL Server 完整備份、差異備份、交易記錄備份
保哥~~謝謝你~~
↧
Will 保哥 on 觀念釐清:SQL Server 完整備份、差異備份、交易記錄備份
小豆: 你可能對 SQL Server 的備份觀念沒有十分清楚,建議你先看一下以下文章:
SQL Server 資料庫的備份與還原
msdn.microsoft.com/zh-tw/library/ms187048.aspx
資料可能有點多,但建議你耐心看完,這樣對你建立完整的 SQL Server 資料庫備份還原觀念會很有幫助。
SQL Server 資料庫的備份與還原
msdn.microsoft.com/zh-tw/library/ms187048.aspx
資料可能有點多,但建議你耐心看完,這樣對你建立完整的 SQL Server 資料庫備份還原觀念會很有幫助。
↧
小豆 on 觀念釐清:SQL Server 完整備份、差異備份、交易記錄備份
保哥~你好唷~
在SQL2008上,試著做備份的時候,遇到了幾個個問題,不知道保哥可不可以給我一些方向呢?謝謝~~。
1. 完整備份和差異備份,都選了覆寫,然後,同時指向同一個bak檔,結果在還原的時候,出現錯誤:「無法還原記錄或差異備份,因為沒有可向前復原的檔案」
2. 還原時,同時選擇了完整備份+交易記錄檔,選項並選擇了「NORECOVERY」,完成復原後,每次資料庫都會呈現「正在還原」的文字,若選擇第一個選項「RECOVERY」,則可以順利作復原的動作。
3. 在備份的時候,看到有一個選項「備份組逾期的時間」,設定了5天,但是5天後,還原時,還是可以看到5天前的備份檔案,不曉得,是不是我使用錯了呢?因為只想保留1個星期交易記錄檔。
在SQL2008上,試著做備份的時候,遇到了幾個個問題,不知道保哥可不可以給我一些方向呢?謝謝~~。
1. 完整備份和差異備份,都選了覆寫,然後,同時指向同一個bak檔,結果在還原的時候,出現錯誤:「無法還原記錄或差異備份,因為沒有可向前復原的檔案」
2. 還原時,同時選擇了完整備份+交易記錄檔,選項並選擇了「NORECOVERY」,完成復原後,每次資料庫都會呈現「正在還原」的文字,若選擇第一個選項「RECOVERY」,則可以順利作復原的動作。
3. 在備份的時候,看到有一個選項「備份組逾期的時間」,設定了5天,但是5天後,還原時,還是可以看到5天前的備份檔案,不曉得,是不是我使用錯了呢?因為只想保留1個星期交易記錄檔。
↧
↧
振銘 on 觀念釐清:SQL Server 完整備份、差異備份、交易記錄備份
謝謝^^ 這樣我就了解了!
↧
Will 保哥 on 觀念釐清:SQL Server 完整備份、差異備份、交易記錄備份
振銘: 你只要有第三天凌晨的完整備份,加上該次完整備份之後所有的交易記錄備份,就能夠還原到第三天 16:15 分的資料。
↧
振銘 on 觀念釐清:SQL Server 完整備份、差異備份、交易記錄備份
我的備份計畫是
每天完整備份一次
每十五分鐘 備份一次交易紀錄
我的疑問是 我把第一次的交易紀錄刪除 會不會影響
我在第四天 要還原 第三天的 16:15分 資料庫作業@@?
每天完整備份一次
每十五分鐘 備份一次交易紀錄
我的疑問是 我把第一次的交易紀錄刪除 會不會影響
我在第四天 要還原 第三天的 16:15分 資料庫作業@@?
↧
Yu on 觀念釐清:SQL Server 完整備份、差異備份、交易記錄備份
保哥,我可不可以請教你
有關於SQL相關的問題,我一直在看保哥寫的例子,但我還是不懂,不知道方不方便請保哥有什麼解決方法或建議的。
以下是有關於我的問題....
使用平台MS SQL 2005
Database name: InterChan
Table name: Transactions
在InterChan database 中有個Transactions table,由於每年的資料量很大,現在要寫一個Stored Procedures,
每天要要將此Table 資料備份要另一個Database中相同的名稱Transactions table,要確保資料已備份到後,
再刪除原本的資料,但新的Database 要按照年份來分,如:2011年database name 即為:InterChan2011,
Table 名稱一樣是用Transactions即可。
在備份時若Database 不存在時,要自動Create database及table
P.S.請利用sys.databases確認database是否存在,Sys.Columns, Sys.Types, Sys.objects來判斷table 的欄位及型態。
有關於SQL相關的問題,我一直在看保哥寫的例子,但我還是不懂,不知道方不方便請保哥有什麼解決方法或建議的。
以下是有關於我的問題....
使用平台MS SQL 2005
Database name: InterChan
Table name: Transactions
在InterChan database 中有個Transactions table,由於每年的資料量很大,現在要寫一個Stored Procedures,
每天要要將此Table 資料備份要另一個Database中相同的名稱Transactions table,要確保資料已備份到後,
再刪除原本的資料,但新的Database 要按照年份來分,如:2011年database name 即為:InterChan2011,
Table 名稱一樣是用Transactions即可。
在備份時若Database 不存在時,要自動Create database及table
P.S.請利用sys.databases確認database是否存在,Sys.Columns, Sys.Types, Sys.objects來判斷table 的欄位及型態。
↧
↧
Will 保哥 on 觀念釐清:SQL Server 完整備份、差異備份、交易記錄備份
Tomy: 是的,做 Log Shipping 的過程中也會做「交易記錄備份」,所以原本的維護計畫如果也有交易記錄備份的話,必須將其停用,否則會出問題。
↧
Tomy on 觀念釐清:SQL Server 完整備份、差異備份、交易記錄備份
若要做Log shipping 時,仍用此備份機制或有所不同?
↧
lamihsuen on 觀念釐清:SQL Server 完整備份、差異備份、交易記錄備份
感謝分享,讓我了解,完整備份,差異備份,交易記錄備份 的觀念雖然我還不會 T SQL 語法
現在我更深入了解資料備份觀念
現在我更深入了解資料備份觀念
↧
Max0214 on 觀念釐清:SQL Server 完整備份、差異備份、交易記錄備份
受益良多,謝謝分享~
↧
↧
Will 保哥 on 觀念釐清:SQL Server 完整備份、差異備份、交易記錄備份
jerrymow: 如果你真的確定是同一個時間點做備份,你還原差異備份即可。如果不確定而又要精準還原的話,可以分析交易記錄的 LSN 範圍是否介於差異記錄的「備份組之後下一個LSN」這個數字中間,如果是的話,就代表你還要額外還原交易記錄,這樣資料才會完整。
實務上來講,我們不會讓同一個時間點執行差異備份與交易記錄備份。
實務上來講,我們不會讓同一個時間點執行差異備份與交易記錄備份。
↧
jerrymow on 觀念釐清:SQL Server 完整備份、差異備份、交易記錄備份
保哥您好,
依您上述 differential 是備份 mdf,transaction log 是備份 ldf,
log 每隔15分鐘做一次備份
那假設在 01:00 同時做了 differential 跟 log 的備份
在還原時 0100 的那份 log backup 還需要還原嗎?
若把 0100 的那份 log backup 還原,會不會導致反而不一致?
Jerrymow
依您上述 differential 是備份 mdf,transaction log 是備份 ldf,
log 每隔15分鐘做一次備份
那假設在 01:00 同時做了 differential 跟 log 的備份
在還原時 0100 的那份 log backup 還需要還原嗎?
若把 0100 的那份 log backup 還原,會不會導致反而不一致?
Jerrymow
↧
SHAOE on 觀念釐清:SQL Server 完整備份、差異備份、交易記錄備份
dear保哥:
很感謝您的回覆,我有測試在做完完整備份之後立即做差異備份,
得到的結果還是一樣。
差異備份還是異常的腫大。
我再仔細的查查有沒有動到什麼設定不知道的。
感謝您的回覆<O>
很感謝您的回覆,我有測試在做完完整備份之後立即做差異備份,
得到的結果還是一樣。
差異備份還是異常的腫大。
我再仔細的查查有沒有動到什麼設定不知道的。
感謝您的回覆<O>
↧