將資料庫 A 匯出為 .dmp,匯入資料庫 B。
-- 全庫匯出 (需 DBA) exp userid=system/password@dbA file=D:\exp_full.dmp FULL=Y -- 單一用戶匯出 exp userid=userA/password@dbA OWNER=userA file=D:\exp_userA.dmp
SQL> CONN SYS/SYS AS SYSDBA SQL> CREATE USER userB IDENTIFIED BY password; SQL> GRANT CONNECT, RESOURCE, DBA TO userB;
-- 全庫匯入到指定用戶 imp userid=userB/password@dbB FULL=Y FILE=D:\exp_full.dmp IGNORE=Y -- 匯入特定表 imp userid=userB/password@dbB FILE=D:\exp_userA.dmp TABLES=(table1,table2) IGNORE=Y
| 參數 | 說明 |
|---|---|
| FULL=Y | 全庫模式,需 DBA 權限 |
| OWNER | 指定匯出用戶 |
| TABLES | 指定匯入/匯出表清單 |
| IGNORE=Y | 忽略建立錯誤 (表已存在) |
| FILE | DMP 檔完整路徑 |
exp/imp 工具NLS_LANG 設定一致DBA 或 IMP_FULL_DATABASE 角色