1. 程式人生 > 其它 >達夢資料庫,不同模式遷移(指令篇)

達夢資料庫,不同模式遷移(指令篇)

執行命令:
/opt/dmdbms/bin/disql

登陸帳號;
使用者名稱: SYSDBA
密碼: SYSDBA

執行命令(下方表空間名稱替換為地市名稱):
create tablespace "表空間名稱" datafile '/dmdbms/data/DAMENG/表空間名稱.DBF' size 169 CACHE = NORMAL;

例子: create tablespace "test" datafile '/dmdbms/data/DAMENG/test.DBF' size 169 CACHE = NORMAL;

執行命令(下方)
create user "使用者名稱稱" identified by "使用者密碼"
limit failed_login_attemps 3, password_lock_time 1, password_grace_time 10
default tablespace "所屬表空間"
default index tablespace "所屬表空間";

例子:
create user "test" identified by "test123456"
limit failed_login_attemps 3, password_lock_time 1, password_grace_time 10
default tablespace "test"
default index tablespace "test";

執行命令:
grant "DBA","PUBLIC","RESOURCE" to "使用者名稱稱";

例子:
grant "DBA","PUBLIC","RESOURCE" to "test";

退出sql指令
exit;

將BASE.dmp放到目標資料夾下;

執行匯入命令
(更改remap_schema=BASE:目標模式名稱(建立的使用者名稱稱)
更改LOG的命名 => BASE_年_月_日_目標模式名稱.log
):
/opt/dmdbms/bin/dimp SYSDBA/SYSDBA DIRECTORY=/dmdbms/data/DAMENG/bak/ FILE=BASE.dmp remap_schema=BASE:目標模式 IGNORE=Y COMPILE=Y INDEXFIRST=N COMMIT_ROWS=5000 FAST_LOAD=N LOG=BASE_年_月_日_目標模式名稱.log LOG_WRITE=N

例子:
/opt/dmdbms/bin/dimp SYSDBA/SYSDBA DIRECTORY=/dmdbms/data/DAMENG/bak/ FILE=BASE.dmp remap_schema=BASE:TEST IGNORE=Y COMPILE=Y INDEXFIRST=N COMMIT_ROWS=5000 FAST_LOAD=N LOG=BASE_2021_10_14_test.log LOG_WRITE=N