首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 教學

Oracle EXP/IMP 傳統匯出匯入完整操作指南

     編輯:Oracle 教學

場景

將資料庫 A 匯出為 .dmp,匯入資料庫 B。

1. 匯出資料庫 A (CMD 執行)

-- 全庫匯出 (需 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

2. 連線資料庫 B 建立目標用戶

SQL> CONN SYS/SYS AS SYSDBA
SQL> CREATE USER userB IDENTIFIED BY password;
SQL> GRANT CONNECT, RESOURCE, DBA TO userB;

3. 匯入資料庫 B (CMD 執行)

-- 全庫匯入到指定用戶
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忽略建立錯誤 (表已存在)
FILEDMP 檔完整路徑

常見問題

  • 版本不相容:目標資料庫版本需 ≥ 來源版本,或使用同版本 exp/imp 工具
  • 字元集不同:匯出前確認 NLS_LANG 設定一致
  • 權限不足:匯入用戶需 DBA 或 IMP_FULL_DATABASE 角色
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved