生成測(cè)試數(shù)據(jù)
背景信息
OceanBase 開發(fā)者中心(OceanBase Developer Center,ODC)提供模擬數(shù)據(jù)功能供用戶在測(cè)試數(shù)據(jù)庫(kù)性能或者驗(yàn)證功能等需要大量模擬數(shù)據(jù)的場(chǎng)景下,能夠快速根據(jù)表中的字段類型生成數(shù)據(jù)。
本文檔旨在介紹如何在工單中,根據(jù)數(shù)據(jù)庫(kù)中存在的表生成模擬數(shù)據(jù)。
文中所使用的均為示例數(shù)據(jù),您可根據(jù)實(shí)際情況對(duì)數(shù)據(jù)進(jìn)行替換。
注意事項(xiàng)
單次模擬數(shù)據(jù)上限為 1 億行。
擁有檢查約束的表,不支持對(duì)其進(jìn)行模擬數(shù)據(jù)。
使用 ZHSGB2312 編碼的表,不支持對(duì)其進(jìn)行模擬數(shù)據(jù)。
新建模擬數(shù)據(jù)
在 SQL 開發(fā)窗口,單擊工單 > 模擬數(shù)據(jù) > 新建模擬數(shù)據(jù)。
在新建模擬數(shù)據(jù)頁(yè)面中,指定以下信息。
信息項(xiàng)
說(shuō)明
數(shù)據(jù)庫(kù)
選擇需變更的數(shù)據(jù)庫(kù) odc_test。
表
選擇當(dāng)前數(shù)據(jù)庫(kù) odc_test 中存在的表 employee,以生成該表的模擬數(shù)據(jù)。
模擬生成數(shù)據(jù)量
指定需要生成的數(shù)據(jù)量。默認(rèn)值:1000 條數(shù)據(jù),最多生成不超過(guò) 100W 行數(shù)據(jù),所以用戶可以在文本框中輸入 1\~1000000 間的任意正整數(shù)。
批處理大小
指定每生成多少條數(shù)據(jù)進(jìn)行一次提交(
COMMIT
命令)操作。默認(rèn)每生成 200 條數(shù)據(jù)進(jìn)行一次提交,最大不超過(guò) 500 條,所以您可以在文本框中輸入 1~500 間的任意正整數(shù)。插入模擬數(shù)據(jù)清空表
選擇當(dāng)在表中插入模擬數(shù)據(jù)時(shí)是否清空表中原有的數(shù)據(jù)。
數(shù)據(jù)沖突處理方式
選擇當(dāng)生成的數(shù)據(jù)有沖突時(shí)處理的方式。ODC 支持如下處理方式:
忽略:默認(rèn)為忽略,若數(shù)據(jù)有沖突則沖突數(shù)據(jù)不被插入。
覆蓋:若數(shù)據(jù)有沖突則刪除原數(shù)據(jù)插入新數(shù)據(jù)。
終止:若數(shù)據(jù)有沖突則停止生成數(shù)據(jù)終止整個(gè)模擬數(shù)據(jù)任務(wù)。
規(guī)則設(shè)置
設(shè)置數(shù)據(jù)生成規(guī)則。
在 規(guī)則 和 細(xì)則 列中對(duì)選擇的表中的 字段名稱 和 字段類型 設(shè)置模擬數(shù)據(jù)生成的規(guī)則。其中 規(guī)則 列中會(huì)根據(jù)字段類型提供一些內(nèi)置的對(duì)應(yīng)規(guī)則。細(xì)則列會(huì)根據(jù)您選擇的規(guī)則展示具體的規(guī)則信息,用戶可以單擊細(xì)則信息后的編輯圖標(biāo)對(duì)細(xì)則信息進(jìn)行修改。
任務(wù)設(shè)置
選擇 立即執(zhí)行 或者 定時(shí)執(zhí)行。
單擊 提交,生成模擬數(shù)據(jù)任務(wù)。
任務(wù)生成后會(huì)自動(dòng)彈出 任務(wù)中心 面板,在任務(wù)中心可以查看任務(wù)審批結(jié)果和任務(wù)信息。
查看模擬數(shù)據(jù)
任務(wù)信息
在 任務(wù)中心 的模擬數(shù)據(jù)列表中,單擊操作列中的 查看 按鈕彈出目標(biāo)任務(wù)的任務(wù)詳情面板,在面板的右上角單擊 任務(wù)信息 標(biāo)簽查看任務(wù)基本信息和模擬數(shù)據(jù)設(shè)置信息。
信息項(xiàng)
說(shuō)明
任務(wù)基本信息
顯示 任務(wù)編號(hào)、所屬連接、所屬數(shù)據(jù)庫(kù)、任務(wù)類型、執(zhí)行方式、創(chuàng)建人 和 創(chuàng)建時(shí)間 等信息。
模擬數(shù)據(jù)設(shè)置信息
顯示創(chuàng)建模擬數(shù)據(jù)任務(wù)時(shí)您選擇的 目標(biāo)表、模擬生成數(shù)據(jù)量、批處理大小、插入模擬數(shù)據(jù)前清空表、數(shù)據(jù)沖突處理方式、實(shí)際插入記錄、沖突記錄、忽略插入、清除記錄 和 規(guī)則設(shè)置展示 等信息。
在任務(wù)信息面板右下角,單擊 再次發(fā)起 和 下載,可以重新發(fā)起任務(wù)和下載導(dǎo)出文件至本地。
任務(wù)日志
在 任務(wù)中心 的模擬數(shù)據(jù)列表中,單擊操作列中的 查看 按鈕彈出目標(biāo)任務(wù)的任務(wù)詳情面板,在面板的右上角單擊 任務(wù)日志 標(biāo)簽查看任務(wù)的全部日志和告警日志。
信息項(xiàng) | 說(shuō)明 |
全部日志 | 全部日志顯示任務(wù)的 INFO、ERROR 和 WARN 日志等全量信息。 |
告警日志 | 告警日志單獨(dú)顯示任務(wù)的 ERROR 和 WARN 日志。 當(dāng)任務(wù)失敗時(shí),可查看告警日志以獲得錯(cuò)誤信息。 |
同時(shí),工具欄提供了以下功能鍵:
功能 | 說(shuō)明 |
查找 | 單擊該按鈕查找日志信息。 |
下載 | 單擊該按鈕下載日志信息。 |
復(fù)制 | 單擊該按鈕復(fù)制日志信息。 |
下載模擬數(shù)據(jù)
在 任務(wù)中心 的模擬數(shù)據(jù)列表中,單擊操作列中的 查看 按鈕彈出目標(biāo)任務(wù)的任務(wù)詳情面板,在面板的右下角單擊 下載 按鈕下載創(chuàng)建的模擬數(shù)據(jù)到本地磁盤,用戶可以從本地磁盤中查看導(dǎo)出的數(shù)據(jù)結(jié)構(gòu)文件。