匯出部分
1.獲取到Oracle directory目錄與實際電腦目錄的對映
2.CMD匯出Oracle資料庫 DMP檔案
//expdp 使用者/密碼@資料庫監聽地址 schemas=表空間名稱 dumpfile=自定義名稱.dmp directory=DATA_DIR(上面SQL中DIRECTORY_NAME 選擇一個匯出的檔案就會在對應的DIRECTORY_PATH下)
expdp JAGY/JAGY2304@192.168.0.145:1521/orcl schemas=JAGY dumpfile=JAGY20240326.dmp directory=DATA_DIR logfile=expdp.log
匯出的檔案如下:
匯入部分
1.建立表空間
TABLESPACE: 表空間名稱
DATAFILE:後跟實際存放資料庫的檔案地址
CREATE TABLESPACE TJGD
LOGGING
DATAFILE 'D:\oracle\db\oradata\orcl\TJGD.DBF'
SIZE 2048M
AUTOEXTEND ON
NEXT 32M MAXSIZE 2048M
EXTENT MANAGEMENT LOCAL;
2.建立使用者並指定表空間
CREATE USER 使用者名稱 IDENTIFIED BY 密碼
DEFAULT TABLESPACE 指定名稱空間
CREATE USER TJGD IDENTIFIED BY TJGD2304
DEFAULT TABLESPACE TJGD;
3.給使用者授權
grant connect,resource,dba to 使用者名稱
grant connect,resource,dba to TJGD;
4.將匯出的dmp檔案替換名稱空間,並自動匯入
impdp 使用者名稱/密碼 directory=目錄地址 dumpfile=匯出的檔案 REMAP_SCHEMA=之前名稱空間:現在名稱空間 REMAP_TABLESPACE=之前名稱空間:現在名稱空間 logfile=日誌名稱.log;
impdp TJGD/TJGD2304 directory=DATA_DIR dumpfile=JAGY20240326.dmp REMAP_SCHEMA=JAGY:TJGD REMAP_TABLESPACE=JAGY:TJGD logfile=impdp20211121.log;