一、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=y2、全庫導出
[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