初始容量(Size):定義資料庫文件的最小的容量。如果用最簡單的create dabatase創建資料庫時,則主數據文件的初始容量默認為至少等於master資料庫中主數據文件的大小,日誌文件的初始容量默認為1MB;如果在創建資料庫時只指定了數據文件的初始容量,而沒有指定日誌數據文件的初始容量,則日誌數據文件的默認大小為所有數據文件和的25%。
· 最大容量(Maxsize):在資料庫創建後,數據文件會逐步增大,但是能增長到的最大容量就是這個值所定義的。如果最大容量沒有指定,則文件一直會填滿整個磁碟。
· 增長增量(Filegrowth):指定用來存儲表、索引或者日誌文件的操作系統文件的增量,即資料庫的容量每次增加多少。如果增量沒有指定,則數據文件的默認增量為1MB(和yukon中不同),日誌文件的默認增量為10%(katmai和yukon是一樣的)。
使用文件和文件組時,通過允許跨多個磁碟、多個磁碟控制器或 RAID(獨立磁碟冗餘陣列)系統創建資料庫,可提高資料庫性能。例如,如果計算機中有四個磁碟,那麼可以創建一個由三個數據文件和一個日誌文件組成的資料庫,每個磁碟上放置一個文件。在對數據進行訪問時,四個讀/寫磁頭可以同時並行地訪問數據,從而加速資料庫操作。
B. 資料庫 增量同步和全量同步 是什麼
1.背景
數據如果保留多份,就會存在一致性問題,就需要同步,同步分為兩大類:全量和增量
2. 概述
數據如果要保留副本,要麼同時寫(就是多寫),或者進行復制:非同步寫(即從主數據拷貝到副本);
同時寫(多寫),引出一個問題,寫多少節點算成功(場景:分布式系統)?全部寫成功才算成功,還是寫大多數成功算成功,還是寫指定幾個節點算成功?
非同步寫的話,如果採用非同步復制,那麼實時性需要考量的話,就需要採用性能優先的架構。
3.同步方式
數據同步一般分為兩種方式:全量和增量。
3.1 全量
全量,這個很好理解。就是每天定時或者周期性全量把數據從一個地方拷貝到另外一個地方;
全量的話,可以採用直接全部覆蓋(使用「新」數據覆蓋「舊」數據);或者走更新邏輯(覆蓋前判斷下,如果新舊不一致,就更新);
這裡面有一個隱藏的問題:如果採用非同步寫,主數據物理刪除了,怎麼直接通過全量數據同步?這就需要藉助一些中間操作日誌文件,或者其他手段,把這些「看不到」的數據記錄起來。
3.2 增量(類如有;堅果雲網盤增量同步功能)
增量的基礎是全量,就是你要使用某種方式先把全量數據拷貝過來,然後再採用增量方式同步更新。
增量的話,就是指抓取某個時刻(更新時間)或者檢查點(checkpoint)以後的數據來同步,不是無規律的全量同步。這里引入一個關鍵性的前提:副本一端要記錄或者知道(通過查詢更新日誌或者訂閱更新)哪些更新了。
C. 怎樣通過sql語句判斷增量載入還是全量載入
標准SQL語句是不支持這方面功能的,具體要看你是使用那種資料庫產品。
另外我聽說過全量備份和增量備份,但沒聽說過載入,這里的載入是什麼意思啊
D. 如何讓SQL資料庫進行增量備份
在SQL Server 2000中,假定我們擁有一個資料庫為:Test, 現在需要它每天19:00自動進行一次備份,並且以後一旦發生資料庫錯誤,我們都可以通過備份文件將資料庫恢復到任何一個備份過的時刻點。
備份步驟:
1. 在「SQL Server企業管理器」中注冊資料庫所在的伺服器,注意要使用sa用戶名和口令,否則以後執行備份調度的時候,會出現許可權不足,導致不能進行備份。
2. 確保該伺服器的SQL Server Agent服務是開啟的,因為所有的調度都是通過該代理進行執行的。
3. 在「SQL Server企業管理器」中選中Test資料庫,右鍵打開「備份資料庫」窗口,指定一個新的文件Test-daily.bak,選擇「完全」進行一次完全備份。
4. 再次打開「備份資料庫」窗口,這次使用「差異備份」,「重寫」選項設置為「追加到媒體」,目的文件仍然是前面步驟所指定的Test-daily.bak,並在「調度」選項中設置為每天的19:00,這樣,SQL Server會在每天的19:00將資料庫自上次備份以來發生的變化,以增量備份的方式追加到Test-daily.bak文件中。(測試的時候,可以設置為每天的每1分鍾進行一次備份,以便可以很快的看到備份結果)
在需要進行資料庫恢復的時候,可以按照如下還原步驟進行操作:
1. 新建一個資料庫,比如名為Back, 右鍵打開「還原資料庫」窗口,選擇「從設備」進行還原,然後在「選擇設備…」中選定備份所使用的Test-daily.bak文件,回到「還原資料庫」窗口,「備份號」默認為1(對應的就是備份步驟3中的初次完全備份),不必更改。在「選項」標簽頁中,選中「強制還原」,最關鍵的一步是,在「恢復完成狀態」中,選中第2或第3項,即保證「能還原其它事務日誌」,這樣還原之後,這個新的資料庫就回到了我們進行第一次完全備份時候的狀態,此時,該Back資料庫將處於「正在裝載」或「只讀」的狀態,沒有關系,這是正常的,因為我們接下來還需要通過事務日誌將該資料庫恢復到指定的某個狀態。
2. 再次打開「還原資料庫」窗口,同樣選擇「從設備」進行還原,然後在「選擇設備…」中選定備份所使用的Test-daily.bak文件,回到「還原資料庫」窗口,點擊「備份號」後面的「查看內容…」按鈕,在新的窗口中,可以看到裡面列出了每天19:00左右備份過的備份集(除了最頂上一個是我們初次的完全備份集,其它都是每天的增量備份集),選中想要恢復的某個備份集,單擊「確定」回到主窗口,可以看到「還原備份集」默認選中的是「差異」,再單擊確定,這樣,Back資料庫就恢復到了我們選定的某個備份集了。
上述還原步驟可以重復進行,直到我們找到確切需要的某個備份集。
另外,恢復後的資料庫名稱是Back,如果想將其改名為Test,可以執行
EXEC sp_renamedb 'Back', 'Test'
在重命名資料庫之前,應該確保沒有人使用該資料庫,而且資料庫設置為單用戶模式。
補充:需要在"備份資料庫"->"常規"選項卡里選中"重寫現有媒體",這樣在"選項"選項卡里才能設定"備份集到期時間",並且發現,這樣設定好"到期時間"之後,即使將"重寫現有媒體"改為"追加到媒體",所設定的"到期時間"還是有效的,這可以在調度里的"步驟"腳本中看出來,如:
BACKUP DATABASE [model] TO DISK = N'D:\test.bak' WITH NOINIT , NOUNLOAD , RETAINDAYS = 1, DIFFERENTIAL , NAME = N'model 備份', NOSKIP , STATS = 10, NOFORMAT,通過這種方式應該可以實現保留最近N天的備份,測試中....
E. db2資料庫全備份和增量備份的區別
全備份是整個資料庫備份,
增量備份只是根據上一次的備份與備份對比的增量來備份,如果需要得到整個完整的資料庫,需要之前的若干個備份。
F. 資料庫全量是只要數據嗎
全量數據是數據倉庫中全部數據,全量數據 = 存量 + 增量。簡單來說,就是在一定的周期中,把當前系統在周期時間內所有數據復制到目標表/系統這樣的同步方式就叫做全量。
增量同步的前提是全量,然後再更具規則增量同步;增量的基礎是全量,就是你要使用某種方式先把全量數據拷貝過來,然後再採用增量方式同步更新。增量的話,就是指抓取某個時刻(更新時間)或者檢查點(checkpoint)以後的數據來同步,不是無規律的全量同步。
G. 如何在SQLServer中獲取資料庫的增量數據
對於要求1,有兩種做法
1、在設計資料庫的時候,帶入時間戳和是否刪除欄位,新增、修改都要更新這個欄位,除此之外,刪除是偽刪除,也要更新時間戳,然後記錄上次的時間戳,就可以取出增量數據了
2、如果設計資料庫時未有該內容,只能在加一個類似日誌表的東西,記錄了什麼時候,哪個表,哪行數據,干什麼了,然後從這里讀取增量
要求2可以通過資料庫用戶許可權完成
要求3和4不明白
H. 在MySQL中什麼是全量插入,什麼是增量插入
這是一個資料庫數據的相對說法,全量就是把所有的都插入進去,增量就是相對於之前的版本,只是把新增的數據寫入資料庫。
I. MS SQL 資料庫 2000 中如何使用工具創建定期全備份+增量備份計劃
使用SQL2000企業管理器就可以完成,要用SA登錄
1,選你要維護的SQL SERVER
2,選擇管理/資料庫維護計劃
3,點右鍵,選擇「新建維護計劃」,直接點:下一步
4,選擇需要維護的資料庫,下一步
5,直接下一步
6,如果你的資料庫運行一直沒問題,直接下一步
7,選擇存儲位置為磁碟,選擇調度右邊的「更改」,設置你要執行的時間,下一步
8,根據你的情況設置,備份存儲的位置和相關的選項,下一步
9,如果不需要儲存備份事務日誌的話,直接下一步,或者設置日誌存儲的位置和的調度時間,這里跟第8步一樣操作
10,直接下一步
11,直接下一步
12,查看配置信息是否正確,如果不正確返回修改,如果正確點完成
這里就配置完了一次資料庫維護計劃,你可以設置多個計劃來維護資料庫,相信這夠詳細了吧!
補充回答:
如果想要實現差異備份,按以下步驟:
1,選你要維護的SQL SERVER
2,選擇管理/sql代理/作業
3,點右鍵選新建作業
4,在常規選項卡中,輸入名稱,描述等信息,切換到步驟
5,點擊「新建」
6,輸入步驟名稱,如「差異備份資料庫」,資料庫選擇你要操作的資料庫
7,在命令中輸入:
BACKUP DATABASE MyNwind --MyNwind 為你要備份的資料庫
TO MyNwind_1 --這里是你備份的名稱
WITH DIFFERENTIAL
GO
8,點擊確定,如果有多個備份計劃,則繼續新建步驟
9,切換到調度選項卡,進行設置
10,也可以切換到通知選項卡,進行通知設置。
11,點擊確定完成配置。在建立好的作業上點右鍵,選啟用作業完成操作!
如果遇到Server agent 未啟動的提示,執行以下操作:
1,選你要維護的SQL SERVER
2,選 管理/sql server代理
3,在 SQL SERVER代理上點右鍵,選 啟動 即可!
J. sql的備份有哪幾種增量備份和全局備份有社么區別
SQL Server2000主要有
1.完全資料庫備份
2.資料庫和事務日誌備份
3.差異備份(即增量備份)
4.資料庫文件或文件組備份
完全備份即備份整個資料庫,包括事務日誌
差異備份只備份自上次資料庫備份後發生更改的部分資料庫,它用來擴充完全資料庫備份或資料庫和事務日誌備份方法