Oracle怎麼匯入資料

來源:互聯網
上載者:User

   本文對Oracle資料的匯入匯出 imp ,exp 兩個命令進行了介紹, 並對其相應的參數進行了說明,然後通過一些樣本進行

  演練,加深理解.

  文章最後對運用這兩個命令可能出現的問題(如許可權不夠,不同oracle版本)進行了探討,並提出了相應的解決方案;

  本文部分內容摘錄自網路,感謝網友的經驗總結;

  一.說明

  oracle 的exp/imp命令用於實現對資料庫的匯出/匯入操作;

  exp命令用於把資料從遠端資料庫伺服器匯出至本地,產生dmp檔案;

  imp命令用於把本地的資料庫dmp檔案從本地匯入到遠端Oracle資料庫中。

  二.文法

  可以通過在命令列輸入 imp help=y 擷取imp的文法資訊:

  =============================================================================

  C:Documents and Settingsauduser>imp help=y

  Import: Release 9.0.1.1.1 - Production on 星期二 5月 20 18:21:57 2008

  (c) Copyright 2001 Oracle Corporation. All rights reserved.

  可以通過輸入 IMP 命令和您的使用者名稱/口令

  後接使用者名稱/口令的命令:

  常式: IMP SCOTT/TIGER

  或者, 可以通過輸入 IMP 命令和各種參數來控制“匯入”

  按照不同參數。要指定參數,您可以使用關鍵字:

  格式: IMP KEYWORD=value 或 KEYWORD=(value1,value2,...,vlaueN)

  常式: IMP SCOTT/TIGER IGNORE=Y TABLES=(EMP,DEPT) FULL=N

  或 TABLES=(T1: P1,T1: P2),如果 T1 是分區表

  USERID 必須是命令列中的第一個參數。

  關鍵字 說明(預設) 關鍵字 說明(預設)

  --------------------------------------------------------------------------

  USERID 使用者名稱/口令 FULL 匯入整個檔案 (N)

  BUFFER 資料緩衝區大小 FROMUSER 所有人使用者名稱列表

  FILE 輸入檔案 (EXPDAT.DMP) TOUSER 使用者名稱列表

  SHOW 只列出檔案內容 (N) TABLES 表名列表

  IGNORE 忽略建立錯誤 (N) RECORDLENGTH IO 記錄的長度

  GRANTS 匯入許可權 (Y) INCTYPE 增量匯入類型

  INDEXES 匯入索引 (Y) COMMIT 提交數組插入 (N)

  ROWS 匯入資料行 (Y) PARFILE 參數檔案名稱

  LOG 螢幕輸出的記錄檔 CONSTRAINTS 匯入限制 (Y)

  DESTROY 覆蓋資料表空間資料檔案 (N)

  INDEXFILE 將表/索引資訊寫入指定的檔案

  SKIP_UNUSABLE_INDEXES 跳過不可用索引的維護 (N)

  FEEDBACK 每 x 行顯示進度 (0)

  TOID_NOVALIDATE 跳過指定類型 ID 的驗證

  FILESIZE 每個轉儲檔案的最大大小

  STATISTICS 始終匯入預計算的統計資訊

  RESUMABLE 遇到與空格有關的錯誤時掛起 (N)

  RESUMABLE_NAME 用來標識可恢複語句的文本字串

  RESUMABLE_TIMEOUT RESUMABLE 的等待時間

  COMPILE 編譯過程, 程式包和函數 (Y)

  下列關鍵字僅用於可傳輸的資料表空間

  TRANSPORT_TABLESPACE 匯入可傳輸的資料表空間中繼資料 (N)

  TABLESPACES 將要傳輸到資料庫的資料表空間

  DATAFILES 將要傳輸到資料庫的資料檔案

  TTS_OWNERS 擁有可傳輸資料表空間集中資料的使用者

  ==============================================

  同樣可以通過輸入 exp help=y 擷取exp的文法資訊

  Microsoft Windows XP [版本 5.1.2600]

  (C) 著作權 1985-2001 Microsoft Corp.

  C:Documents and Settingsauduser>exp help=y

  Export: Release 9.0.1.1.1 - Production on 星期二 5月 20 18:26:34 2008

  (c) Copyright 2001 Oracle Corporation. All rights reserved.

  通過輸入 EXP 命令和使用者名稱/口令,您可以

  後接使用者名稱/口令的命令:

  常式: EXP SCOTT/TIGER

  或者,您也可以通過輸入跟有各種參數的 EXP 命令來控制“匯出”

  按照不同參數。要指定參數,您可以使用關鍵字:

  格式: EXP KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)

  常式: EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR)

  或 TABLES=(T1: P1,T1: P2),如果 T1 是分區表

  USERID 必須是命令列中的第一個參數。

  關鍵字 說明(預設) 關鍵字 說明(預設)

  --------------------------------------------------------------------------

  USERID 使用者名稱/口令 FULL 匯出整個檔案 (N)

  BUFFER 資料緩衝區大小 OWNER 所有者使用者名稱列表

  FILE 輸出檔案 (EXPDAT.DMP) TABLES 表名稱列表

  COMPRESS 匯入到一個區 (Y) RECORDLENGTH IO 記錄的長度

  GRANTS 匯出許可權 (Y) INCTYPE 增量匯出類型

  INDEXES 匯出索引 (Y) RECORD 跟蹤增量匯出 (Y)

  DIRECT 直接路徑 (N) TRIGGERS 匯出觸發器 (Y)

  LOG 螢幕輸出的記錄檔 STATISTICS 分析對象 (ESTIMATE)

  ROWS 匯出資料行 (Y) PARFILE 參數檔案名稱

  CONSISTENT 交叉表一致性 CONSTRAINTS 匯出約束條件 (Y)

  FEEDBACK 每 x 行顯示進度 (0)

  FILESIZE 每個轉儲檔案的最大大小

  FLASHBACK_SCN 用於回調會話快照的 SCN

  FLASHBACK_TIME 用來獲得最接近於指定時間的 SCN 的時間

  QUERY 用來匯出表的子集的選擇子句

  RESUMABLE 遇到與空格有關的錯誤時掛起 (N)

  RESUMABLE_NAME 用來標識可恢複語句的文本字串

  RESUMABLE_TIMEOUT RESUMABLE 的等待時間

  TTS_FULL_CHECK 對 TTS 執行完全或部分相關性檢查

  TABLESPACES 要匯出的資料表空間列表

  TRANSPORT_TABLESPACE 匯出可傳輸的資料表空間中繼資料 (N)

  TEMPLATE 調用 iAS 模式匯出的模板名稱

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.