本文檔旨在介紹如何通過提交資料歸檔工單實現資料歸檔。
背景資訊
ODC 支援定時將來源資料庫中的表資料歸檔至其它目標資料庫中,以解決因線上資料增多影響查詢效能與業務運作的問題。
本文檔以建立資料歸檔為例,介紹如何在 ODC 中將同一專案的資料庫 odc_test 中的表 employee 歸檔到資料庫 test2 中。
文中所使用的均為樣本資料,您可根據實際情況對資料進行替換。
注意事項
前置條件:
歸檔鏈路支援:
OceanBase MySQL 到 OceanBase MySQL 。
OceanBase Oracle 到 OceanBase Oracle。
OceanBase MySQL、OceanBase Oracle 到Object Storage Service(OSS、COS、OBS、S3)。
以下情況不支援歸檔:
若歸檔條件中包含 LIMIT 語句,不支援歸檔。
若表中包含外鍵,不支援歸檔。
支援自動建錶鏈路
OceanBase Oracle 到 OceanBase Oracle。
OceanBase MySQL 到 OceanBase MySQL。
支援表結構同步鏈路
OceanBase MySQL 到 OceanBase MySQL。
建立資料歸檔
在 SQL 開發視窗中,編輯 SQL 陳述式以建立表 employee。

CREATE TABLE `employee` ( `emp_no` int(120) NOT NULL COMMENT 'employee number', `birthday` date DEFAULT NULL COMMENT 'employee birthday', `name` varchar(120) DEFAULT NULL COMMENT 'employee name', `time` date NOT NULL COMMENT 'time' COMMENT 'create time', PRIMARY KEY (`time`) ) partition by range columns(time) ( partition p2023_01 values less than ('2023-01-01'), partition p2023_02 values less than ('2023-02-01') )在資料庫列表中右鍵資料庫名稱,選擇 定時任務 > 資料歸檔 ,開啟建立資料歸檔頁面。您也可以通過左側導覽列 工單 > 資料歸檔 > 建立資料歸檔 進行該操作。

在 建立資料歸檔 頁面中,輸入以下資訊。

資訊項
說明
源端資料庫
選擇表所屬的資料庫。
說明ODC V4.2.2 及之後的版本支援選擇 MySQL 資料庫,以將 MySQL 中的資料歸檔到 OceanBase 資料庫中。
目標資料庫
選擇表歸檔的資料庫。
說明ODC V4.2.2 及之後的版本支援選擇 MySQL 資料庫,以將 OceanBase 中的資料歸檔到 MySQL 資料庫中。
歸檔範圍
部分歸檔:通過過濾條件歸檔源端資料庫中部分表。
可使用常量或者引用變數配置中定義的變數來配置過濾條件。例如:
time<'${create_time}',其中create_time為變數配置中的變數名,time為歸檔表中的欄位。說明在過濾條件設定中可以進行關聯表條件的配置。
勾選 指定分區,支援根據指定的分區歸檔資料。
單擊 +添加 ,支援添加一個歸檔表,將該表歸檔到目標資料庫中。
單擊 +大量新增 ,支援大量新增多個歸檔表,同時將多個表歸檔到目標庫中。
整庫歸檔:歸檔源端資料庫中所有表。
自訂變數
可選項。通過定義變數和設定時間位移量篩選表中合格行進行歸檔。
執行方式
選擇 立即執行/定時執行/周期執行 設定任務執行方式。
限流策略
支援配置如下參數:
CPU 使用率:當 OceanBase 資料庫的 CPU 使用率超過該數值時,程式將自動暫停。
記憶體使用量率:當 OceanBase 資料庫的記憶體使用量率超過該數值時,程式將自動暫停。
行限流:限制程式每秒處理的資料行數在該數值範圍內。
資料大小限流:限制程式每秒處理的資料量在該數值附近波動。
任務設定
清理源端已歸檔資料 :勾選後根據設定條件進行源端資料清理,預設立即清理且不做備份;清理任務完成後支援復原。
指定任務時間長度 :任務啟動指定時間長度後,若未完成則會暫停調度,等待下一次調度。
開啟目標表結構同步 :任務調度前進行一次表結構比對,若源端和目標端表結構不一致,將跳過該表。
插入策略 :執行資料歸檔時,忽略重複資料/更新重複資料。
搜尋策略 :支援全表掃描和條件匹配。
描述
可在 描述 文字框中輸入不超過 200 個字元的描述資訊,該項為選填項。
單擊 建立 後,預覽歸檔 SQL 陳述式並單擊 確定,完成建立資料歸檔。

任務產生後可以在 工單 > 資料歸檔 列表中查看任務資訊。

查看資料歸檔任務
任務資訊
在 工單 的資料歸檔列表中,單擊操作列中的 查看 按鈕。

在彈出的任務詳情面板中,單擊 任務資訊 頁簽查看任務類型、來源資料庫、目標資料庫、變數配置、歸檔範圍和執行方式等資訊。

單擊右下角的 再次發起 ,ODC 會將建立的資料歸檔資訊複製到 建立資料歸檔 面板中,以快速建立資料歸檔任務。
執行記錄
在任務詳情面板中,單擊 執行記錄 頁簽查看任務狀態和執行詳情等操作。

操作記錄
在任務詳情面板中,單擊 操作記錄 頁簽查看任務的任務審批狀態和變更記錄。

匯入資料歸檔任務
您可以將OceanBase 中的執行個體遷移到 OB Cloud,並將已遷移執行個體中包含的資料歸檔任務遷移到 OB Cloud。
步驟一:從OceanBase 匯出資料歸檔任務
在 OceanBase 管理主控台 的左側導覽列中,單擊 執行個體列表。
單擊執行個體 操作 項下的 切至雲市場。

執行個體切換完成後,單擊執行個體 操作 項下的 處理資料研發任務。

在 處理資料研發任務 頁面,單擊 查看並匯出全部,匯出定時任務到本地。

步驟二:匯入資料歸檔任務到 OB Cloud
登入 OB Cloud 雲資料庫控制台,單擊 資料服務 > 生命週期 後,在 生命週期 頁面中單擊 ... 更多選項 > 匯入作業。

將下載到本地的資料歸檔設定檔上傳到匯入作業。

資料歸檔效能說明
資料歸檔的效能測試及說明將在近期發布,敬請期待。