導航:首頁 > 程序命令 > oracle導出資料庫命令

oracle導出資料庫命令

發布時間:2022-11-21 22:10:01

A. 怎麼用命令導出oracle資料庫

將資料庫SampleDB完全導出,用戶名system 密碼manager 導出到E:/SampleDB.dmp中
exp system/manager@TestDB file=E:/sampleDB.dmp full=y
將資料庫中system用戶與sys用戶的表導出
exp system/manager@TestDB file=E:/sampleDB.dmp owner=(system,sys)
將資料庫中的表 TableA,TableB 導出
exp system/manager@TestDB file=E:/sampleDB.dmp tables=(TableA,TableB)
將資料庫中的表tableA中的欄位filed1 值為 "王五" 的數據導出
exp system/manager@TestDB file=E:/sampleDB.dmp tables=(tableA) query=' where filed1='王五'

B. 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

C. 如何將oracle資料庫導出導入資料庫

先確保你要導入的資料庫sid中有和你導出數據時所用的用戶和密碼.如果沒有請看
2),
1)進入命令控制台,
輸入:
imp
username/password@sid
file=/pathurl
full=y
其中username為用戶名,password為密碼,pathurl導出數據所在路徑,
如:
impr
scott/tiger@orcl
file=d:\data.dmp
需要注意的是,你要導入的表的表空間所屬的用戶和密碼必須和你要導入到的表空間所屬的用戶和密碼相同,就是你導出數據時用的哪個用戶,導入時也用哪個用戶,
2)
如果沒有這個用戶,創建用戶命令如下:
以sysdba
進入sqlplus,
create
user
identified
by
password;
grant
dba
to
user;

D. 從oracle資料庫里想導出單個表,怎麼導出呀

1、打開電腦左下角【開始菜單】,在右側找到【運行】選項

E. 怎麼導出oracle整個資料庫

1
將資料庫TEST完全導出,用戶名system
密碼manager
導出到D:\chu.dmp中
exp
system/manager@TEST
file=d:\chu.dmp
full=y
2
將資料庫中system用戶與sys用戶的表導出
exp
system/manager@TEST
file=d:\chu.dmp
owner=(system,sys)
3
將資料庫中的表table1
、table2導出
exp
system/manager@TEST
file=d:\chu.dmp
tables=(table1,table2)
4
將資料庫中的表table1中的欄位filed1以"00"打頭的數據導出
exp
system/manager@TEST
file=d:\chu.dmp
tables=(table1)
query=\"
where
filed1
like
'00%'\"
上面是常用的導出,對於壓縮我不太在意,用winzip把dmp文件可以很好的壓縮。
不過在上面命令後面
加上
compress=y
就可以了

F. Oracle的導入導出命令是什麼

資料庫恢復——>數據導入
1.在伺服器端Windows NT網路操作系統中找到Oracle的安裝目錄:
如D:\oracle\ 再進入Bin\子目錄,滑鼠左鍵雙擊 imp.exe 文件
或在開始->運行中寫imp,執行。
2.出現提示輸入管理員用戶名界面
import:Release 8.1.5.0.0 -proction on Sun Oct 29 21:57:47 2000
<c> Copyright 1999 Oracle Corporation. All rights reserved.
Username:(此處輸入管理員用戶名)[ENTER]
3.出現提示輸入管理員口令界面:
Password:(此處輸入管理員口令)[ENTER]
4.出項備份文件輸入界面。
Import file:Expadat.dmp>D:\backup\dk20001029.dmp[ENTER]
5.選擇數據插入的緩沖尺寸,選擇預設值,按回車即可。
Enter insert buffer size(minimum is 4096)30270>[ENTER]
6.是否只列出數據的內容,而不進行導入。
Export file created by Export :U07.02.02,list contents of import file only(Yes/No):no>[ENTER]
7.選擇是否忽略數據恢復中出現的錯誤,回車即可。
Ignore create error e to object existence (Yes/No):no>[ENTER]
8.選擇是否恢復授權,選擇預設值,回車即可。
Import grants(Yes/No):Yes>[ENTER]
9.選擇是否恢復表數據, 選擇預設值,回車即可。
Import table data (Yes/No):Yes>[ENTER]
10.選擇是否導入整個文件。
Import Entire export file (Yes/No):no>[ENTER]
11.輸入用戶名。
Username>(此處輸入資料庫管理員名稱) ,然後等待系統進行資料庫的恢復,
恢復工作完成後,系統會自動退出DOS界面。
這樣,就完成了資料庫的恢復。

資料庫備份——>數據導出
1.在伺服器端操作系統中找到Oracle的安裝目錄:
如D:\oracle\ 再進入Bin\子目錄,滑鼠左鍵雙擊 exp.exe 文件

或在開始->運行中輸入exp,執行。
2.出現提示輸入管理員用戶名界面
Export:Release 8.1.5.0.0-Proction on Sun Oct 29 20:27:59 2000
<c> Copyright 1999 Oracle Corporation. All rights reserved.
Username:(此處輸入管理員用戶名)[ENTER]
3.出現提示輸入管理員口令界面:
Password:(此處輸入管理員口令)[ENTER]
4.出項備份選擇界面。
Connected to : Oracle8i Enterprise Edition Release 8.1.5.0.0-Proction With the Partitioning and java options
PL/SQL Release 8.1.5.0.0 – Proction
Enter array fetch buffer size: 4096 >[ENTER]
此處為選定備份時用於取數據行的緩沖尺寸。直接選定預設值4096即可。
5.出現選擇備份文件輸出的位置和名稱界面。
Export file:EXPDAT.DMP>D:\backup\**yyyymmdd.dmp[ENTER]
在此之前,需要在操作系統D盤上建立一個名稱為backup的文件夾。備註:最好把備份的文件名寫成用戶名加日期的方式,方便查詢和恢復工作。
6.出現選擇備份方式界面。
(1)E(ntire database),(2)U(sers),or (3)T(ables):(2)U>E[ENTER]
E備份整個資料庫;U只備份該管理員用戶名下的表;T備份單個表。
7.詢問是否備份資料庫內的授權
Exprot grants(Yes/No):Yes>[ENTER]
8.詢問是否備份基表內的數據
Export table data(Yes/No):Yes>[ENTER]
9.詢問是否是否壓縮碎片數據段
Compress extents(Yes/No):Yes>[ENTER]
10.About to export specifited users
user to be exported :(Return to quit)>(輸入資料庫管理員名稱)[ENTER]
這樣就完成了資料庫的熱備份。備份完數據後,系統會自動退出DOS界面。
11.最後在操作系統的D盤上的backup文件夾中將找到備份的名為dk20001029.dmp的文件。

G. oracle資料庫里的數據怎麼導出

Oracle數據導入導出imp/exp
功能:Oracle數據導入導出imp/exp就相當與oracle數據還原與備份。

大多情況都可以用Oracle數據導入導出完成數據的備份和還原(不會造成數據的丟失)。
Oracle有個好處,雖然你的電腦不是伺服器,但是你裝了oracle客戶端,並建立了連接
(通過Net Configuration Assistant添加正確的服務命名,其實你可以想成是客戶端與伺服器端 修了條路,然後數據就可以被拉過來了)
這樣你可以把數據導出到本地,雖然可能伺服器離你很遠。
你同樣可以把dmp文件從本地導入到遠處的資料庫伺服器中。
利用這個功能你可以構建倆個相同的資料庫,一個用來測試,一個用來正式使用。

執行環境:可以在SQLPLUS.EXE或者DOS(命令行)中執行,
DOS中可以執行時由於 在oracle 8i 中 安裝目錄\$ora10g\BIN被設置為全局路徑,
該目錄下有EXP.EXE與IMP.EXE文件被用來執行導入導出。
oracle用java編寫,我想SQLPLUS.EXE、EXP.EXE、IMP.EXE這倆個文件是被包裝後的類文件。
SQLPLUS.EXE調用EXP.EXE、IMP.EXE他們所包裹的類,完成導入導出功能。

下面介紹的是導入導出的實例,向導入導出看實例基本上就可以完成,因為導入導出很簡單。
數據導出:
1 將資料庫TEST完全導出,用戶名system 密碼manager 導出到D:\chu.dmp中
exp system/manager@TEST file=d:\chu.dmp full=y
2 將資料庫中system用戶與sys用戶的表導出
exp system/manager@TEST file=d:\chu.dmp owner=(system,sys)
3 將資料庫中的表table1 、table2導出
exp system/manager@TEST file=d:\chu.dmp tables=(table1,table2)
4 將資料庫中的表table1中的欄位filed1以"00"打頭的數據導出
exp system/manager@TEST file=d:\chu.dmp tables=(table1) query=\" where filed1 like '00%'\"

上面是常用的導出,對於壓縮我不太在意,用winzip把dmp文件可以很好的壓縮。
不過在上面命令後面 加上 compress=y 就可以了

數據的導入
1 將D:\chu.dmp 中的數據導入 TEST資料庫中。
imp system/manager@TEST file=d:\chu.dmp
上面可能有點問題,因為有的表已經存在,然後它就報錯,對該表就不進行導入。
在後面加上 ignore=y 就可以了。
2 將d:\chu.dmp中的表table1 導入
imp system/manager@TEST file=d:\chu.dmp tables=(table1)

基本上上面的導入導出夠用了。不少情況我是將表徹底刪除,然後導入。

注意:
你要有足夠的許可權,許可權不夠它會提示你。
資料庫時可以連上的。可以用tnsping TEST 來獲得資料庫TEST能否連上。

數據導出:
exp hkb/hkb@boss_14 full=y file=c:\orabackup\hkbfull.dmp log=c:\orabackup\hkbfull.log;

導出注意事項:導出的是當前用戶的的數據,當前用戶如果有DBA的許可權,則導出所有數據!

同名用戶之間的數據導入:
imp hkb/hkb@xe file=c:\orabackup\hkbfull.dmp log=c:\orabackup\hkbimp.log full=y

不同名之間的數據導入:
imp system/test@xe fromuser=hkb touser=hkb_new file=c:\orabackup\hkbfull.dmp

log=c:\orabackup\hkbimp.log;

H. 如何在Oracle中使用exp和imp導出,導入dmp資料庫文件

1、首先進入命令行,點擊開始,輸入cmd。

I. Oracle的導入導出命令是什麼

用exp、imp試試x0dx0a導出全庫>>>>>>x0dx0a導入:導入之前需創造一個空庫(可以和前一個庫名不一樣)、一個一樣的用戶x0dx0acmd>>x0dx0aimp username/password@資料庫名稱 file=文件路徑 full=Yx0dx0a導出:x0dx0aexp username/password@資料庫名稱 file=文件路徑(生成的文件)x0dx0a我導出的時候文件直接設成.sql,蠻好 x0dx0ax0dx0a導出部分表>>>>x0dx0a打開cmdx0dx0a導出表,確定監聽是否開啟,資料庫服務是否開啟x0dx0aexp scott/tiger@orcl file=F:\sign.sql tables=表名,表名 grants=yx0dx0ax0dx0a導入表,確定新資料庫服務是否開啟x0dx0aimp scott/tiger@資料庫名 file=F:\sign.sql fromuser=scott ignore=y commit=y grants=y

閱讀全文

與oracle導出資料庫命令相關的資料

熱點內容
簡訊刪除助手文件夾 瀏覽:688
java辦公自動化 瀏覽:340
php中超鏈接 瀏覽:253
linux默認路由設置 瀏覽:36
linux如何掛載iso 瀏覽:432
vs程序換文件夾後不能編譯 瀏覽:557
安卓源碼編譯輸入腳本沒反應 瀏覽:47
phpmysql自增 瀏覽:167
把ppt保存為pdf 瀏覽:533
汽車密封件加密配件 瀏覽:887
黑馬程序員15天基礎班 瀏覽:560
java調整格式 瀏覽:521
香港雲伺服器租用價 瀏覽:78
linuxsublime3 瀏覽:560
imac混合硬碟命令 瀏覽:277
沈陽用什麼app租房車 瀏覽:857
00後高中生都用什麼app 瀏覽:238
戴爾塔式伺服器怎麼打開獨立顯卡 瀏覽:807
醫療程序員招聘 瀏覽:598
住宿app可砍價是什麼意思 瀏覽:133