




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
深入了解SQLServer交易紀錄 合夥顧問集英信誠 DBI302 大綱 交易紀錄簡介Checkpoint VirtualLogFiles結構VLF重用VLF破碎 資料庫復原模式交易紀錄備份Bulk 交易紀錄 維護交易紀錄 循環使用交易紀錄 資料檔案 資料存放的地方一定在某個檔案群組內考慮使用兩個以上的檔案群組 Primary檔案群組存放系統物件隨機讀寫交易紀錄檔完成寫入後 才會到此更新資料變更會寫入兩次 先交易紀錄 後資料檔案 交易紀錄檔 擷取資料庫變動的狀態一定先更動此 再更新到資料檔維護交易的Atomicity和Durability循序寫入 通常也循序讀出一般只需要一個交易紀錄檔 交易紀錄先寫 在更新資料檔之前 所有的變化須能永久記錄在交易紀錄內Atomic變更能全部完成 或完全沒變交易紀錄能保證回復可行Durability變更能在穩定的媒體上永久保存 放置交易紀錄檔 交易紀錄檔應該放哪 專用的LUN通常是較好的選項如果存取量高 需要專屬的磁碟系統RAID1或RAID10提供保護與效能RAID5通常不利於更新儘量不要與其他檔案共用不同的檔案放在一起存取 大家都變成隨機存取 SQLServer資料庫上線 資料庫需要經過一系列的動作 才能進入一致的狀態一般稱為Recovery需要交易紀錄何時發生 資料庫從離線轉成線上附加資料庫還原資料庫服務停止重起 叢集容錯移轉 Recovery的階段 Checkpoint 確保Recovery的Redo階段最少工作量將更新過的資料頁 dirtypage 寫入到磁碟內的資料檔不管交易狀態如何 將所有的dirtypage寫入到資料檔可能造成大量的I O不會從Bufferpool移除資料頁當有記憶體壓力時 LazyWriter執行此工作 Checkpoint相關選項 搭配sp configure設定執行個體recoveryinterval選項SQLServer2012後可設定資料庫層級Target Recovery Time選項 Demo Checkpoint 交易紀錄 保證資料庫的交易每筆紀錄透過LogSequenceNumber唯一標示不僅與完成的交易有關記載所有的變動包含可以Redo和Undo交易的所有資訊 大綱 交易紀錄簡介Checkpoint VirtualLogFiles結構VLF重用VLF破碎 資料庫復原模式交易紀錄備份Bulk 交易紀錄 維護交易紀錄 循環使用交易紀錄 資料庫復原模式 交易紀錄備份 將Redo和Undo不再需要的交易紀錄存放到備份檔中 並從交易紀錄檔移除搭配完整備份 以還原資料庫到特定時間點Simple復原模式無法備份交易紀錄不保證交易紀錄空間會被重用不會縮小交易紀錄檔案 BulkLogged 特定的行為可以讓SQLServer僅記錄發生該行為以及使用的空間可以讓動作執行得較快注意 在BulkLogged動作完成交易前 必須將受影響的資料頁內容寫入資料檔交易紀錄檔成長得較小 但交易紀錄備份檔不會較小 Demo BulkLogged行為 大綱 交易紀錄簡介Checkpoint VirtualLogFiles結構VLF重用VLF破碎 資料庫復原模式交易紀錄備份Bulk 交易紀錄 維護交易紀錄 循環使用交易紀錄 記錄的行為 我們希望交易紀錄檔有限地成長一旦不再需要局部的紀錄 期待該空間可以回收使用交易紀錄有循環的特徵 應可以重用空間DBA負有管好交易紀錄的責任什麽是合理的交易紀錄檔成長量 異常成長的原因為何 交易區塊 LogBlock 實體寫入到交易紀錄檔的單位大小從512位元組到60K在記憶體中以 logbuffer 儲存儲存在BufferPool交易完畢或寫滿60K 就更新到交易紀錄檔較大的交易量 接近60K 完成寫入較有效率有時多筆小交易對效能不利 虛擬交易紀錄檔 VirtualLogFile 在交易紀錄檔內清除交易的單位在建立交易紀錄檔或增長檔案大小時產生資料庫內有多少數量的VLF是有差異的 需要多少VLF檔案 依需求 太多 傷讀取紀錄和還原資料庫的效能太少 很長時間才能釋放和重用VLF區段 造成交易紀錄檔更多的成長若VLF檔案太多 SQLServer會發出警告 Database hasmorethan1000virtuallogfileswhichisexcessive Toomanyvirtuallogfilescancauselongstartupandbackuptimes Considershrinkingthelogandusingadifferentgrowthincrementtoreducethenumberofvirtuallogfiles LogSequenceNumber 資料庫內狀態變化的識別子每個交易紀錄的唯一識別編碼單純遞增VLF編號 交易區塊編號 交易紀錄編號 Demo VLF格式與重用交易紀錄 為何交易紀錄檔如此大 很多朋友的經驗通常是Full復原模式 但不常做交易紀錄備份可能巨大交易造成的紀錄有時需要在其他的磁碟機加交易紀錄檔 解法 修正其下的問題縮小交易紀錄檔將Log檔增大到適當的大小 重用VLF 重用VLF需要 在當下或之前的VLFs沒有還在進行中的交易沒有需要完成其他工作的交易紀錄 例如還未複寫資料庫復原模式為Simple時 在Checkpoint後可重用資料庫復原模式為BulkLogged或Full需要在備份交易紀錄後 Log reuse wait desc 在sys databases內的欄位傳會當下紀錄未重用的原因 確認交易紀錄為何留著可能值如右表 縮小交易紀錄檔 縮小交易紀錄檔案大小使用DBCCSHRINKFILE確定縮小交易紀錄檔後 再擴增到適當大小縮小只能到某個VLF的邊界 Demo VLF過多與破碎 Q A msdn ResourcesforDevelopers Forums zh tw categories Learning MicrosoftCertification TrainingResources TechNet 相關資源 Connect Share Discuss ResourcesforITProfessionals Forums zh tw categories 填妥大會背包中的大會問卷 可於活動第三天兌換問卷禮哦 請協助完成 本課程問卷 並在離開教室時交給工作人員 感謝您的合作 2013MicrosoftCorporation Allrightsreserved Microsoft Windowsandotherproductnamesareormayberegisteredtrademarksand ortrademarksintheU S and orothercountries TheinformationhereinisforinformationalpurposesonlyandrepresentsthecurrentviewofMicrosoftCorporationasofthedateofthispresentation BecauseMicrosoftmustrespondtochangingmarketconditions itshouldnotbeinterpretedtobeacommitmentonthepartofMicrosoft andMicrosoftcannotgua
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农村集体资产运营管理和租赁合同书
- 学校校园安全防护设备采购合同
- 常用英语习语辨析:英语专业语法教案
- 纪检业务知识培训课件新闻稿
- 2025年企业培训师(初级)考试试卷:企业培训师案例分析
- 莆田五中高二数学试卷
- 郫都区初三数学试卷
- 衢州中专新高一数学试卷
- 期末质量调研数学试卷
- 青岛中学三升四数学试卷
- GB/T 44106-2024蹦床课程学生运动能力测评规范
- 水利安全生产风险防控“六项机制”右江模式经验分享
- 2023版马原专题课件:专题一马克思主义观;专题二辩证唯物主义世界观
- 2024年烟台蓝天投资发展集团有限公司招聘笔试冲刺题(带答案解析)
- 单侧双通道UBE手术
- 数智治水系统平台建设需求
- 展厅维护方案
- 工艺流程的可靠性与稳定性分析
- 管理学基础(第3版)全套教学课件
- 儿科护理学(高职)全套教学课件
- 汽车租赁服务投标方案
评论
0/150
提交评论