<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                [TOC] # redo 日志管理控制 ## redo 日志概念 redo 日志是 OceanBase 數據庫用于宕機恢復以及維護多副本數據一致性的關鍵組件。OceanBase 數據庫會自動負責 redo 日志的管理控制,包括創建日志文件、日志文件在多個副本之間的同步、日志文件復用、宕機恢復等。 * 宕機恢復 redo 日志內部記錄所有對 Memtable 的修改操作,在事務提交之前會要求 redo 日志刷盤成功。如果 observer 進程退出或所在服務器宕機,重啟 observer 會掃描本地的 redo 日志文件用于恢復數據,提供數據庫的持久性保證。 * 維護多副本數據一致性 OceanBase 數據庫通過 redo 日志實現多個副本的數據同步。多個副本數據同步采用 Multi-Paxos 協議,保證用于提交的事務在多數派上執行成功才返回用戶成功,并最終同步到表的所有副本。作為 Follower 提供服務的副本會通過實時回放 redo 日志重構 Memtable 的內容,用于提供備機讀等功能。redo 日志在多數派副本上持久化保證 OceanBase 數據庫可以提供更強的容災能力。 ## redo 日志的組成 OceanBase 數據庫的 redo 日志共包括兩部分: * clog 全稱 commit log,記錄 redo 日志的日志內容。位于`storage/clog`目錄下,文件編號從 1 開始并連續遞增,文件 ID 不會復用,單個日志文件的大小為 64M。這些日志文件記錄數據庫中數據所做的更改操作,提供數據持久性保證。 * ilog 全稱 index log,記錄相同分區相同 log ID 的已經形成多數派日志的 commit log 的位置信息。位于`storage/ilog`目錄下,文件編號從 1 開始并連續遞增,文件 ID 不會復用,單個日志文件的大小非定長。這個目錄下的日志文件是 clog 的索引,本質上是一種優化,ilog 的文件刪除不會影響數據持久性(但可能會影響系統的恢復時間)。 ilog 和 clog 的文件沒有對應關系,由于 ilog 針對單條日志記錄的內容會比 clog 少很多,因此一般場景下 ilog 的文件數目也比 clog 文件數目少很多。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看