天天看點

達夢資料庫DM8之邏輯導入導出簡介使用

簡介

邏輯導出( dexp )和邏輯導入( dimp )是 DM 資料庫的兩個指令行工具,分别用來實 現對 DM 資料庫的邏輯備份和邏輯還原。邏輯備份和邏輯還原都是在聯機方式下完成,聯機 方式是指資料庫伺服器正常運作過程中進行的備份和還原。 dexp 和 dimp 是 DM 資料庫自帶 的工具,隻要安裝了 DM 資料庫,就可以在安裝目錄 /dmdbms/bin 中找到。 邏輯導出和邏輯導入資料庫對象分為四種級别:資料庫級、使用者級、模式級和表級。四 種級别獨立互斥,不能同時存在。四種級别所提供的功能:

  • 資料庫級(FULL):導出或導入整個資料庫中的所有對象。
  • 使用者級(OWNER):導出或導入一個或多個使用者所擁有的所有對象。
  • 模式級(SCHEMAS):導出或導入一個或多個模式下的所有對象。
  • 表級(TABLES):導出或導入一個或多個指定的表或表分區。

使用

dexp邏輯導出

進入dm8的安裝目錄的bin目錄下。 指令使用文法:

dexp PARAMETER=<value> { PARAMETER=<value> }
           

PARAMETER : dexp 參數。多個參數之間排列順序無影響,參數之間使用空格間隔。 < value> :參數取值。 簡單舉例說明: 本地導出全庫FULL=Y,導出檔案為db_str.dmp,導出路徑為/dm8/backup,日志檔案為db_str.log

./dexp USERID=SYSDBA/[email protected]:5236 FILE=db_str.dmp DIRECTORY=/dm8/backup LOG=db_str.log FULL=Y
           

執行結果:

達夢資料庫DM8之邏輯導入導出簡介使用
達夢資料庫DM8之邏輯導入導出簡介使用

dexp的基本參數說明:

參數 含義 備注
USERID 使用者名/密碼@主庫名:端口号#證書路徑

SYSDBA/SYSDBA

*[email protected]:5236#[email protected]_pwd

其中主庫名、端

口号和證書路徑為可

選項

FILE 明确指定導出檔案名稱

可選。如果預設該參

數,則導出檔案名為dexp.dmp

DIRECTORY 導出檔案所在目錄 可選
FULL 導出整個資料庫(N)

四者中選其一。

預設為 SCHEMAS

OWNER  使用者名清單,導出一個或多個使用者所擁有的所有對象
SCHEMAS 模式清單,導出一個或多個模式下的所有對象
TABLES  表名清單,導出一個或多個指定的表或表分區
EXCLUDE 1. 導出内容中忽略指定的對象。對象有 CONSTRAINTS 、 INDEXES 、 ROWS 、 TRIGGERS 和 GRANTS 。 比如: EXCLUDE= (CONSTRAINTS,INDEXES) 2. 忽略指定的表,使用 TABLES:INFO 格式,如果使用 表級導出方式導出,則使用 TABLES:INFO 格式的 EXCLUDE 無效。例如: EXCLUDE= TABLES : table1,table2 3. 忽略指定的模式,使用 SCHEMAS:INFO 格式,如果使 用表級,模式級導出方式導出,則使用 SCHEMAS:INFO 格式的 EXCLUDE 無效。例如: EXCLUDE=SCHEMAS : SCH1,SCH2 可選
INCLUDE 導出内容中包含指定的對象 例如: INCLUDE=(CONSTRAINTS,INDEXES) 或者 INCLUDE=TABLES:table1,table2 可選
LOG 明确指定日志檔案名稱 可選,如果預設該參 數,則導出檔案名為 dexp.log
NOLOG 螢幕上不顯示日志資訊 (N) 可選
NOLOGFILE 不使用日志檔案 (N) 可選
HELP 顯示幫助資訊 可選

dimp邏輯導入

進入dm8的安裝目錄的bin目錄下。 指令使用文法:

dimp PARAMETER=<value> { PARAMETER=<value> }
           

PARAMETER : dimp 參數。多個參數之間排列順序無影響,參數之間使用空格間隔。 < value> :參數取值。 簡單舉例說明: 本地導入,采用全庫方式FULL=Y,導入檔案為db_str.dmp,導入檔案路徑為/dm8/backup,日志檔案為db_str.log

./dimp USERID=SYSDBA/[email protected]:5236 FILE=db_str.dmp DIRECTORY=/dm8/backup LOG=db_str.log FULL=Y
           

注意編碼方式,如果不一緻,可能會出現導入失敗。

達夢資料庫DM8之邏輯導入導出簡介使用

 此時需要更新本地的系統編碼方式:

達夢資料庫DM8之邏輯導入導出簡介使用

然後再重新導入即可。 

dimp的基本參數說明:

參數 含義 備注
USERID 使用者名/密碼@主庫名:端口号#證書路徑

SYSDBA/SYSDBA

*[email protected]:5236#[email protected]_pwd

其中主庫名、端

口号和證書路徑為可

選項

FILE 明确指定導出檔案名稱

可選。如果預設該參

數,則導出檔案名為dexp.dmp

DIRECTORY 導出檔案所在目錄 可選
FULL 導出整個資料庫(N)

四者中選其一。

預設為 SCHEMAS

OWNER  使用者名清單,導出一個或多個使用者所擁有的所有對象
SCHEMAS 模式清單,導出一個或多個模式下的所有對象
TABLES  表名清單,導出一個或多個指定的表或表分區
EXCLUDE   忽略指定的對象 (CONSTRAINTS,INDEXES,ROWS,TRIGGERS,G RANTS) 。格式 EXCLUDE=(CONSTRAINTS,INDEXES,ROWS,TR IGGERS,GRANTS) 可選
IGNORE   忽略建立錯誤 (N) 。如果表已經存在則向表中插入 資料,否則報錯表已經存在。 可選
LOG 明确指定日志檔案名稱 可選,如果預設該參 數,則導出檔案名為 dexp.log
NOLOG 螢幕上不顯示日志資訊 (N) 可選
NOLOGFILE 不使用日志檔案 (N) 可選
HELP 顯示幫助資訊 可選