導航:首頁 > 數據分析 > 數據泵如何導出來

數據泵如何導出來

發布時間:2025-08-03 08:09:23

1. Oracle數據泵(Dump)導出、導入

Oracle數據泵導出和導入的操作步驟如下

一、本地操作

  1. 創建並授權目錄對象

    • 創建目錄對象用於存放導出文件,例如:CREATE DIRECTORY exp_dir AS '/oracle/db/zone'
    • 授權用戶對目錄對象的讀寫許可權,例如:GRANT READ, WRITE ON DIRECTORY exp_dir TO user_local;
  2. 導出數據

    • 指定表導出:使用expdp命令指定要導出的表,例如:expdp user_local/user_local DIRECTORY=exp_dir DUMPFILE=tab.dmp LOGFILE=tab.log TABLES=USER_OFFICE
    • 全庫導出:使用expdp命令導出整個資料庫,例如:expdp system/orcl DIRECTORY=exp_dir DUMPFILE=tab.dmp LOGFILE=tab.log FULL=Y
  3. 導入數據

    • 指定表導入:使用impdp命令指定要導入的表,並設置表存在時的操作,例如:impdp user_local/user_local DIRECTORY=exp_dir DUMPFILE=tab.dmp LOGFILE=tab.log TABLE_EXISTS_ACTION=APPEND TABLES=USER_OFFICE
    • 全庫導入:使用impdp命令導入整個資料庫,例如:impdp system/orcl DIRECTORY=exp_dir DUMPFILE=tab.dmp LOGFILE=tab.log FULL=Y

二、不落地導入

  1. 配置連接信息

    • 配置遠程資料庫的連接信息,包括IP、用戶名、密碼和實例名。
    • 配置本地資料庫的連接信息,包括用戶名、密碼和表空間。
    • 增加監聽和資料庫鏈接,確保遠程和本地資料庫之間的通信暢通。
  2. 使用remote_db_link導入遠程表

    • 使用impdp命令並指定network_link參數來導入遠程表,同時可以設置表存在時的操作、架構和表空間的重新映射等,例如:impdp user_local/user_local directory=exp_dir logfile=tab.log network_link=source_db_link TABLE_EXISTS_ACTION=APPEND tables=user_remote.USER_OFFICE remap_schema=user_remote:user_local REMAP_TABLESPACE=remote_space:local_space

以上步驟涵蓋了Oracle數據泵在本地操作和不落地導入的基本流程。在實際操作中,需要根據具體的需求和環境進行相應的調整。

2. 【Oracle篇】Oracle數據泵-impdp和expdp

在資料庫遷移的場景中,Oracle數據泵(impdp和expdp)成為了常用工具。下面詳細講解這兩部分操作。



導出: expdp



在導出操作中,首先定義變數是關鍵,例如`expdp sams/standing_book DIRECTORY=directory DUMPFILE=standing_book_test01.dmp`。這將導出表`sams.standing_book`至名為`standing_book_test01.dmp`的文件。注意,使用此方法生成的文件可能體積龐大,可增加`compression=all`參數進行壓縮。避免重復執行,如需重復,可添加`statistics=none`以覆蓋原文件。在RAC集群模式下,使用`cluster=N`指定當前機器進行導出。



優化導出效率,可使用`parallel=4`參數開啟4個進程,提高速度。確保與`mpfile=...%U.dmp`結合使用或有多個表同時導出。若指定`TABLES=table1,table2...`則能導出多張表。使用`INCLUDE`可指定導出特定對象,如`SEQUENCE,FUNCTION,PROCEDURE,VIEW,TABLE`等。對於導出特定表空間,`TABLESPACES=system`可實現。若需將整個資料庫導出,則使用`FULL=Y`。



參數通常直接寫入命令行,但也可在`xx.par`文件中實現,簡化操作並避免轉義符問題。`parfile`參數用於指定par文件,多個條件可用`,`隔開,其他參數也可在此添加。



導入: impdp



對於`impdp`操作,使用`schemas=sams`導入`expdp.dmp`文件中屬於`sams`用戶的對象。通過`remap_schema=sams,samswf`參數,將`fpri_butnm`表從`sams`用戶遷移到`samswf`用戶下,若目標表存在,則會覆蓋。導入時,可指定`tablespace=system`將數據導入至特定表空間。同樣,`impdp`支持`xx.par`文件形式,同時支持從`dmp`文件中直接查詢數據進行導入。



常用參數還包括:



1. `logfile`: 指定日誌文件路徑。



2. `filesize`: 設置單個文件的最大值,與`mpfile`參數配合使用。



3. `content`: 控制導出或導入內容的范圍,有三個級別:全部(ALL)、數據(DATA_ONLY)、元數據(METADATA_ONLE),默認為ALL。



4. `version`: 主要用於跨版本間導數據,高版本向低版本導出時使用。



5. `sqlfile`: 將`dmp`文件中的元數據語句提取至單獨的SQL文件中,而非直接導入資料庫。



6. `schemas`: 指定導出或導入特定用戶,實際上是用戶下的對象。



7. `table_exists_action`: 控制導入時表存在時的處理方法,如追加(append)、刪除數據(truncate)、跳過(skip)、替換(replace)。



8. `exclude`: 排除不需要導出的內容。



通過上述詳細解析,您可以更高效地使用Oracle數據泵進行資料庫的導出與導入操作。

閱讀全文

與數據泵如何導出來相關的資料

熱點內容
抖音哪些人在哪裡統計數據 瀏覽:662
影視APP源碼加教程 瀏覽:479
ftp防火牆配置文件 瀏覽:349
網路安全大賽是什麼意思 瀏覽:141
統計局和財新數據哪個好 瀏覽:515
文件夾打海報字好大格式不對 瀏覽:148
qq飛車白金剃刀多少錢 瀏覽:65
mac上微信的文件在哪看 瀏覽:712
wifi認證網路失敗是怎麼回事 瀏覽:861
小米盒子怎麼調網路模式 瀏覽:453
app減肥助手 瀏覽:86
文件怎麼設置密碼保護 瀏覽:972
linux統計中的某一日文件大小 瀏覽:8
蘋果觀看完整版國語百度雲 瀏覽:105
編程到底納入哪裡的高考了 瀏覽:598
58同城網約車app叫什麼 瀏覽:609
王者營地應用數據為什麼這么大 瀏覽:184
奔騰b50顯示配置文件無法載入 瀏覽:590
5sing緩存文件夾 瀏覽:860
psdto3d教程 瀏覽:722

友情鏈接