程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> oracle導入導出工具exp/imp

oracle導入導出工具exp/imp

編輯:Oracle教程

一、exp/imp簡介

exp/imp是oracle幸存的最古老的兩個命令行備份工具 ,在小型數據庫的轉儲、表空間的遷移、表的抽取、檢測邏輯和物理沖突中使用非常廣泛,我們可以把它作為小型數據庫的物理備份後的一個邏輯備份。它可以跨平台、跨版本。

二、exp/imp工作原理:

exp用戶進程通過服務器進程連接到數據庫,開啟shadow進程,同時執行select語句查詢數據庫中的數據,通過buffer cache並通過SQL語句處理層再轉移出exp導出文件,即exp進程需要占用服務器上的SGA和PGA資源。

imp讀取exp導出的.dmp文件,構造DDL語句,插入創建表與其他對象以及添加數據的語句。

三、exp導出數據

exp 導出數據的方式

全庫導出按用戶導出按表導出 1、查看exp 參數 [oracle@honey lost+found]$ exp help=y

\

2、全庫導出

[oracle@honey lost+found]$ exp system/systempassword@orcl full=y file=/home/lost+found/full.dmp

3、按用戶導出

[oracle@honey lost+found]$ exp system/systempassword@orcl owner=olap file=/home/lost+found/olap.dmp

4、按表導出

[oracle@honey lost+found]$ exp system/systempassword@orcl tables=olap.D_TF_DATA_M4,olap.TB_TEST_1 file=/home/lost+found/olap_table_schem.dmp

5、只導出表結構不導出數據

[oracle@honey lost+found]$ exp system/systempassword@orcl owner=olap rows=n file=/home/lost+found/olap_tables_nodata.dmp

6、exp工具的缺點

速度慢,由於exp連接到數據庫需要先select要導出的數據,再通過SGA、PGA傳輸給exp。 如果此連接斷開,則exp需從頭開始導出,沒有斷點續傳的功能。 消耗服務端資源,只能服務端業務的前提下使用。四、imp導入數據 1、查看imp參數 [oracle@honey lost+found]$ imp help=y
\
2、按用戶導入 [oracle@honey lost+found]$ imp system/systempassword@orcl001 fromuser=olap touser=user001 ignore=y file=/home/lost+found/olap.dmp
注意:要確認touser=user001 這個oracle用戶user001是否存在。簡言之就是:導入數據前需要在目標數據庫中創建對應的用戶,並給用戶相應的權限和用戶在自己默認表空間上的配額。 3、按表導入: [oracle@honey lost+found]$ imp system/systempassword@orcl001 tables=tab1 fromuser=olap,user001 touser=user001,user001 ignore=y file=/home/lost+found/olap1.dmp

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved