Oracle匯出資料庫與還原

我本梁人發表於2024-03-26

匯出部分

1.獲取到Oracle directory目錄與實際電腦目錄的對映

image

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     

匯出的檔案如下:
img

匯入部分

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; 

5.匯入成功的CMD執行狀態

img

相關文章