A. 如何在Oracle中使用exp和imp導出,導入dmp資料庫文件
1、首先進入命令行,點擊開始,輸入cmd。
B. 如何用plsql從oracle中導入導出數據
方法/步驟
1
用pl/sql developer導出表的數據時有三種方式:Oracle Export,Sql Insert,pl/sql developer
2
區別
3
導出數據到excel文件
4
excel數據導入到資料庫
5
PL/SQL Developer是Oracle資料庫中用於導入或導出資料庫的主要工具之一,這里主要介紹如何利用PL/SQL Developer導入和導出資料庫,並對導入或導出時的一些注意事項進行相關說明。1、導出步驟1.1. tools ->export user object 選擇選項,導出.sql文件 說明:導出的是建表語句(包括存儲結構)
6
1.2. tools ->export tables-> Oracle Export 選擇選項導出.dmp文件 說明:包含三種導出方式,三種方式都能導出表結構以及數據,如下:
7
第一種是導出為.dmp的文件格式,.dmp文件是二進制的,可以跨平台,還能包含許可權,效率也很不錯,用得最為廣泛 。
8
第二種是導出為.sql文件的,可用文本編輯器查看,通用性比較好,但效率不如第一種,適合小數據量導入導出。尤其注意的是表中不能有大欄位(blob,clob,long),如果有,會提示不能導出(提示如下: table contains one or more LONG columns cannot export in sql format,user Pl/sql developer format instead)。
9
第三種是導出為.pde格式的,.pde為Pl/sql developer自有的文件格式,只能用Pl/sql developer自己導入導出,不能用編輯器查看。
10
2.導入步驟:a.tools->import tables->SQL Inserts 導入.sql文件。b. tools->import talbes->Oracle Import然後再導入dmp文件。 說明:和導出類似,另外,導入之前最好把以前的表刪除,當然導入另外資料庫除外。
C. oracle資料庫自帶的常用工具有哪些
最常用的有下圖畫紅圈的:
至於導入/導出就用:imp/exp或impdp/expdp
D. oracle怎麼導出數據
Oracle導出導出有兩中方式:一、利用exp imp導出導入;二、利用Oracel數據泵expdp impdp導出導入。
一、利用exp imp導出導入
exp imp 語法如下:
exp:
1) 將資料庫orcl完全導出
exp system/manager@orcl file=d:\orcl_bak.dmp full=y
2) 將資料庫中system用戶的表導出
exp system/manager@orcl file=d:\system_bak.dmp owner=system
3) 將資料庫中表table1,table2導出
exp system/manager@orcl file=d:\table_bak.dmp tables=(table1,table2)
4) 將資料庫中的表customer中的欄位mobile以"139"開頭的數據導出
exp system/manager@orcl file=d:\mobile_bak.dmp tables=customer query=\"where mobile like '139%' \"
imp:
1) 將備份文件bak.dmp導出資料庫
imp system/manager@orcl file=d:\bak.dmp
如果數據表中表已經存在,會提示錯誤,在後面加上ignore=y就可以了。
2) 將備份文件bak.dmp中的表table1導入
imp system/manager@orcl file=d:\bak.dmp tables=(table1)
exp imp導出導入數據方式的好處是只要你本地安裝了Oracle客戶端,你就可以將伺服器中的數據導出到你本地計算機。同樣也可以將dmp文件從你本地導入到伺服器資料庫中。但是這種方式在Oracle11g版本中會出現一個問題:不能導出空表。Oracle11g新增了一個參數deferred_segment_creation,含義是段延遲創建,默認是true。當你新建了一張表,並且沒用向其中插入數據時,這個表不會立即分配segment。
解決辦法:
1、設置deferred_segment_creation參數為false後,無論是空表,還是非空表,都分配segment。
在sqlplus中,執行如下命令:
SQL>alter system set deferred_segment_creation=false;
查看:
SQL>show parameter deferred_segment_creation;
該值設置後,只對後面新增的表起作用,對之前建立的空表不起作用,並且注意要重啟資料庫讓參數生效。
2、使用 ALLOCATE EXTEN
使用 ALLOCATE EXTEN可以為資料庫對象分配Extent,語法如下:
alter table table_name allocate extent
構建對空表分配空間的SQL命令:
SQL>select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0
批量生成要修改的語句。
然後執行這些修改語句,對所有空表分配空間。
此時用exp命令,可將包括空表在內的所有表導出。
二、利用expdp impdp導出導入
在Oracle10g中exp imp被重新設計為Oracle Data Pump(保留了原有的 exp imp工具)
數據泵與傳統導出導入的區別;
1) exp和imp是客戶端工具,他們既可以在客戶端使用,也可以在服務端使用。
2) expdp和impdp是服務端工具,只能在Oracle服務端使用。
3) imp只適用於exp導出文件,impdp只適用於expdp導出文件。
expdp導出數據:
1、為輸出路徑建立一個資料庫的directory對象。
create or replace directory mpdir as 'd:\';
可以通過:select * from dba_directories;查看。
2、給將要進行數據導出的用戶授權訪問。
grant read,write on directory mpdir to test_expdp;
3、將數據導出
expdp test_expdp/test_expdp directory=mpdir mpfile=test_expdp_bak.dmp logfile=test_expdp_bak.log schemas=test_expdp
注意:這句話在cmd窗口中運行,並且最後不要加分號,否則會提示錯誤。因為這句話是操作系統命令而不是SQL。
impdp導入數據:
1、給將要進行數據導入的用戶授權訪問。
grant read,write on directory mpdir to test_impdp;
2、將數據導入
impdp test_impdp/impdp directory=mpdir mpfile=test_expdp_bak.dmp remap_schema=test_expdp:test_impdp
E. oracle資料庫常用數據導出工具有哪些
看你要導出什麼格式的了
比如oracle資料庫自己帶的exp、expd;
第三方工具:
比如navicat,可以導出表數據到excel等
比如PL/SQL Developer,可以導出成exp的dmp格式、excel、sql等等格式
其它很多
F. oracle 有沒有工具可以完整導入導出資料庫
使用exp的話可以完整導出資料庫,可是在導入的時候不能直接導入,需要整個資料庫的構架都在,就是說你要實現把什麼表空間了,用戶了都要創建好,否則是導入不了的,方便點的辦法,如果是同平台(操作系統)的話,還是使用rman進行備份還原比較靠譜。
G. 求DataImpExp(oracle數據導入導出工具) V1.1 中文安裝版網盤資源
鏈接:
提取碼:unzq
軟體名稱:DataImpExp(oracle數據導入導出工具)V1.1中文安裝版
語言:簡體中文
大小:2.72MB
類別:系統工具
介紹:oracle數據導入導出工具是一款使用簡單,功能強大的數據導入工具,可以將資料庫中的數據直接導出到打開的任意表格中,也可以從任意打開表格中將數據導入到資料庫中,還可以將變更前的數據先保存到XML中,數據變化後,可以變化的數據導出到Excel中,將變更的欄位標色,方便追蹤操作過程中變化的數據。
H. 如何用exp導出oracle資料庫並壓縮
1. 它是一個可執行的文件 存放目錄/ORACLE_HOME/bin
exp導出工具將資料庫中數據備份壓縮成一個二進制系統文件. 它有三種模式:
a. 用戶模式:導出用戶所有對象以及對象中的數據;
b. 表模式: 導出用戶所有表或者指定的表;
c. 整個資料庫: 導出資料庫中所有對象。
2. 導出工具exp互動式命令行方式的使用的例子
$exp test/test123@appd
Enter array fetch buffer size: 4096 > 回車
Export file: expdat.dmp > m.dmp 生成導出的文件名
(1)E(ntire database), (2)U(sers), or (3)T(ables): (2)U > 3
Export table data (yes/no): yes > 回車wQeLin
Compress extents (yes/no): yes > 回車