OceanBase 批量導(dǎo)出與導(dǎo)入

2021-06-30 09:51 更新

OceanBase 開發(fā)者中心(OceanBase Developer Center,ODC)支持批量導(dǎo)出和導(dǎo)入數(shù)據(jù)庫對象的結(jié)構(gòu)和數(shù)據(jù)。

進入數(shù)據(jù)庫連接后,單擊上方導(dǎo)航欄中的 工具 標簽,在彈出的下拉菜單中單擊 導(dǎo)出 或 導(dǎo)入 標簽進入導(dǎo)出設(shè)置與導(dǎo)入設(shè)置面板。

批量導(dǎo)出

在 導(dǎo)出設(shè)置 面板中,您可以選擇同時導(dǎo)出多個數(shù)據(jù)庫對象的結(jié)構(gòu)和數(shù)據(jù)到指定格式的文件中。

注意 
ODC 對導(dǎo)出的數(shù)據(jù)大小有限制,最大支持導(dǎo)出 250 MB 的數(shù)據(jù)(壓縮前),超出部分無法導(dǎo)出。如需導(dǎo)出大量數(shù)據(jù),請使用導(dǎo)數(shù)工具 OBDUMPER。

Image 446

操作步驟

  1. 指定 任務(wù)名

    進入導(dǎo)出設(shè)置面板后,ODC 會在 任務(wù)名 文本框中自動生成默認任務(wù)名(連接名_模式名_日期),您也可以在文本框中修改自動生成的任務(wù)名。

  2. 選擇 導(dǎo)出內(nèi)容。

    ODC 目前支持 僅導(dǎo)出數(shù)據(jù)、僅導(dǎo)出結(jié)構(gòu) 和 導(dǎo)出結(jié)構(gòu)和內(nèi)容 三種方式其中導(dǎo)出結(jié)構(gòu)指是否要導(dǎo)出目標對象的定義語句。您需要在 導(dǎo)出內(nèi)容 標簽下的選擇框中選擇需要導(dǎo)出的內(nèi)容。

  3. 選擇 數(shù)據(jù)格式。

    ODC 目前支持將數(shù)據(jù)導(dǎo)出為 CSV 格式 和 SQL 格式。當 導(dǎo)出內(nèi)容 為 僅導(dǎo)出結(jié)構(gòu) 時,只支持導(dǎo)出數(shù)據(jù)為 SQL 格式。具體格式信息,請參見 導(dǎo)出導(dǎo)入格式。

  4. 選擇 文件編碼。

    ODC 目前支持 ASCIIISO-8859-1、GB2312、GBKGB18030、Unicode(UTF-8)、Unicode(UTF-16)Unicode(UTF-32)和 BIG5 等編碼格式。您需要在 文件編碼 下拉框中選擇需要的編碼格式。

  5. 選擇 導(dǎo)出對象。

    在 導(dǎo)出對象 標簽下的表格中勾選您想要導(dǎo)出的對象。表格中會展示 對象名稱 和 對象類型 信息,支持通過 對象類型 進行篩選和使用搜索框直接進行搜索。

  6. 進行 導(dǎo)出數(shù)據(jù)設(shè)置。

    當 導(dǎo)出內(nèi)容 為僅導(dǎo)出結(jié)構(gòu)時無需進行導(dǎo)出數(shù)據(jù)設(shè)置,該項包含以下設(shè)置項:

    • 使用全局快照:勾選該項后 ODC 將導(dǎo)出全局中指定表的最新快照點中的數(shù)據(jù),勾選該項可以保證全局數(shù)據(jù)的統(tǒng)一性。

    • 批量提交數(shù)量:單擊 導(dǎo)出數(shù)據(jù)設(shè)置 標簽后的 高級 按鈕,在彈出的列表中可指定該項。選擇 數(shù)據(jù)格式 為 SQL 格式時,通過指定批量提交數(shù)量,可在導(dǎo)出文件中導(dǎo)出指定數(shù)量數(shù)據(jù)時添加一句 COMMIT 命令。

    • 不導(dǎo)出的數(shù)據(jù)類型:單擊 導(dǎo)出數(shù)據(jù)設(shè)置 標簽后的 高級 按鈕,在彈出的列表中可指定該項。您可以通過該項指定導(dǎo)出數(shù)據(jù)時要跳過的數(shù)據(jù)類型。MySQL 和 Oracle 下可跳過的類型不同,支持多選。

  7. 指定 CSV 格式信息。

    當 數(shù)據(jù)格式 為 CSV 格式且 導(dǎo)出內(nèi)容 不為僅導(dǎo)出結(jié)構(gòu)時,單擊 導(dǎo)出數(shù)據(jù)設(shè)置 標簽后的 高級 按鈕,在彈出的列表中可指定以下信息:

    • 包含列頭:該項默認勾選,選擇導(dǎo)出數(shù)據(jù)為 CSV 格式時是否包含列頭。

    • 空字符串轉(zhuǎn)為空值:該項默認勾選,選擇導(dǎo)出數(shù)據(jù)為 CSV 格式時是否將表中的空字符串轉(zhuǎn)換為空值 NULL。

    • 字段分隔符:設(shè)置字段間的分隔符。支持選擇 ,(逗號)、;(分號)和 :(冒號)作為字段分割符。同時支持自定義一個字符長度的字符作為分隔符。

    • 文本識別符:設(shè)置文本內(nèi)容的識別符。支持選擇 '(單引號)和 "(雙引號)作為文本識別符。

    • 換行符號:設(shè)置換行符。支持選擇 \n\r 和 \r\n 作為換行符。

  8. 進行 導(dǎo)出結(jié)構(gòu)設(shè)置。

    在該項下選擇是否 添加刪除對象語句。勾選后在導(dǎo)出對象結(jié)構(gòu)文件時,在對象的 CREATE 語句前都會添加對應(yīng)的 DROP 語句。

  9. 進行 sys 租戶賬號配置

    在該項下選擇是否 使用 sys 租戶賬號提升導(dǎo)出速度。勾選后在彈出的 賬戶 和 密碼 文本框中填寫 sys 賬戶和對應(yīng)的密碼。設(shè)置好該項后會使用 sys 租戶的權(quán)限進行導(dǎo)出,可提升導(dǎo)出的速度。同時,導(dǎo)出時如果勾選了表和視圖之外的其它對象,必須配置該項使用 sys 租戶賬號進行導(dǎo)出。

  10. 生成導(dǎo)出任務(wù)。

    指定好所有信息后,單擊面板右下角的 導(dǎo)出 按鈕以生成導(dǎo)出任務(wù)。

  11. 查看導(dǎo)出任務(wù)。

    任務(wù)生成后會自動彈出 任務(wù)中心 面板,在任務(wù)中心您可以查看任務(wù)信息并下載導(dǎo)出的數(shù)據(jù)結(jié)構(gòu)文件。詳情請參見 導(dǎo)出任務(wù)。

批量導(dǎo)入

在 導(dǎo)入設(shè)置 面板中,您可以選擇同時導(dǎo)入結(jié)構(gòu)和數(shù)據(jù)到多個數(shù)據(jù)庫對象中。

注意 
ODC 對導(dǎo)入上傳的文件大小有限制,最大支持導(dǎo)入 250 MB(壓縮后)的文件,超出部分無法上傳。如需導(dǎo)入大量數(shù)據(jù),請使用導(dǎo)數(shù)工具 OBLOADER。

Image 447

操作步驟

  1. 指定 任務(wù)名。

    進入導(dǎo)入設(shè)置面板后,ODC 會在 任務(wù)名 文本框中自動生成默認任務(wù)名(連接名_模式名_日期),您也可以在文本框中修改自動生成的任務(wù)名。

  2. 選擇 導(dǎo)入格式。

    ODC 目前支持批量導(dǎo)入 SQL 文件  ZIP 壓縮文件。您需要在 導(dǎo)入格式 標簽下的下拉框中選擇需要的文件格式。具體格式信息,請參見 導(dǎo)出導(dǎo)入格式。

  3. 上傳 導(dǎo)入文件。

    單擊文件池進入文件資源管理器選擇要導(dǎo)入的文件,或者直接將文件拖入文件池中以完成文件上傳。上傳的文件格式需要與您選擇的導(dǎo)入文件格式相同,ZIP 壓縮文件支持上傳 .zip 結(jié)尾的文件。SQL 文件支持上傳 .sql 文件。

  4. 選擇 文件編碼。

    ODC 目前支持 ASCIIISO-8859-1、GB2312GBK、GB18030、Unicode(UTF-8)、Unicode(UTF-16)、Unicode(UTF-32)和 BIG5 等編碼格式。您需要在 文件編碼 下拉框中選擇需要的編碼格式。

  5. 選擇 導(dǎo)入內(nèi)容。

    當 導(dǎo)入格式 為 ZIP 壓縮文件時需指定該項。ODC 目前支持 僅導(dǎo)入數(shù)據(jù)、僅導(dǎo)入結(jié)構(gòu) 和 導(dǎo)入結(jié)構(gòu)和內(nèi)容 三種方式。其中導(dǎo)入結(jié)構(gòu)指是否要導(dǎo)入對象的定義語句。您需要在 導(dǎo)入內(nèi)容 標簽下的選擇框中選擇需要導(dǎo)入的內(nèi)容。

  6. 選擇 數(shù)據(jù)格式。

    當 導(dǎo)入格式 為 ZIP 壓縮文件時需指定該項。ODC 目前支持導(dǎo)入 CSV 格式 和 SQL 格式 的數(shù)據(jù)。具體格式信息,請參見 導(dǎo)出導(dǎo)入格式。當 導(dǎo)入內(nèi)容 為 僅導(dǎo)入結(jié)構(gòu) 或 導(dǎo)入文件 為 SQL 文件 時,無需選擇數(shù)據(jù)格式。

  7. 進行 導(dǎo)入數(shù)據(jù)設(shè)置。

    當 導(dǎo)入格式 為 ZIP 壓縮文件且 導(dǎo)入內(nèi)容 不為僅導(dǎo)入結(jié)構(gòu)時需進行導(dǎo)入數(shù)據(jù)設(shè)置。該項包含以下設(shè)置項:

    • 導(dǎo)入前清空數(shù)據(jù):勾選該項后,導(dǎo)入數(shù)據(jù)時將首先清空目標對象中原有的數(shù)據(jù)。

    • 批量提交數(shù)量:單擊 導(dǎo)數(shù)據(jù)設(shè)置 標簽后的 高級 按鈕,在彈出的列表中可指定該項。通過指定批量提交數(shù)量,可在導(dǎo)入文件中導(dǎo)入指定數(shù)量數(shù)據(jù)時添加一句 COMMIT 命令。

    • 跳過的數(shù)據(jù)類型:單擊 導(dǎo)數(shù)據(jù)設(shè)置 標簽后的 高級 按鈕,在彈出的列表中可指定該項。您可以通過該項指定導(dǎo)入數(shù)據(jù)時要跳過的數(shù)據(jù)類型。MySQL 和 Oracle 下可跳過的類型不同,支持多選。

  8. 進行 導(dǎo)入結(jié)構(gòu)設(shè)置。

    當 導(dǎo)入內(nèi)容 為僅導(dǎo)入數(shù)據(jù)時,該項不可被指定。在該項下選擇當對象結(jié)構(gòu)已存在時的操作。選擇 跳過 操作則在導(dǎo)入時跳過導(dǎo)入文件中的結(jié)構(gòu)定義語句直接導(dǎo)入數(shù)據(jù),該項會保留對象中的原數(shù)據(jù)。選擇 替換 操作時則執(zhí)行導(dǎo)入文件中的結(jié)構(gòu)定義語句以重新創(chuàng)建并替換原對象,該項會清空對象中的原數(shù)據(jù)。

  9. 選擇 任務(wù)錯誤處理 方式。

    ODC 提供 停止任務(wù) 和 忽略錯誤繼續(xù)任務(wù) 兩種錯誤處理方式。您需要在 任務(wù)錯誤處理 標簽下選擇需要的處理方式。

  10. 進行 sys 租戶賬號配置。

    在該項下選擇是否 使用 sys 租戶賬號提升導(dǎo)入速度。勾選后在彈出的 賬戶 和 密碼 文本框中填寫 sys 賬戶和對應(yīng)的密碼。設(shè)置好該項后會使用 sys 租戶的權(quán)限進行導(dǎo)入,可提升導(dǎo)入的速度。

  11. 生成導(dǎo)入任務(wù)。

    指定好所有信息后,單擊面板右下角的 導(dǎo)入 按鈕以生成導(dǎo)入任務(wù)。

  12. 查看導(dǎo)入任務(wù)。

    任務(wù)生成后會自動彈出 任務(wù)中心 面板,在任務(wù)中心您可以查看任務(wù)信息,詳情請參見 導(dǎo)入任務(wù)。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號