oracle資料庫導出dmp
1. 如何在oracle中導入導出dmp資料庫文件
Oracle數據導入導出imp/exp就相當於oracle數據還原與備份。exp命令可以把數據從遠程資料庫伺服器導出到本地的dmp文件,imp命
令可以把dmp文件從本地導入到遠處的資料庫伺服器中。 利用這個功能可以構建兩個相同的資料庫,一個用來測試,一個用來正式使用。
執行環境:可以在sqlPLUS.EXE或者DOS(命令行)中執行,
DOS中可以執行時由於 在oracle 8i 中 安裝目錄\ora81\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 將資料庫中的表inner_notify、notify_staff_relat導出
exp aichannel/aichannel@TESTDB2 file= d:\data\newsmgnt.dmp tables=(inner_notify,notify_staff_relat)
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
imp aichannel/aichannel@HUST full=y file=file= d:\data\newsmgnt.dmp ignore=y
上面可能有點問題,因為有的表已經存在,然後它就報錯,對該表就不進行導入。
在後面加上 ignore=y 就可以了。
2 將d:\chu.dmp中的表table1 導入
imp system/manager@TEST file=d:\chu.dmp tables=(table1)
基本上上面的導入導出夠用了。不少情況要先是將表徹底刪除,然後導入。
注意:
操作者要有足夠的許可權,許可權不夠它會提示。
資料庫時可以連上的。可以用tnsping TEST 來獲得資料庫TEST能否連上。
附錄一:
給用戶增加導入數據許可權的操作
第一,啟動sql*puls
第二,以system/manager登陸
第三,create user 用戶名 IDENTIFIED BY 密碼 (如果已經創建過用戶,這步可以省略)
第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
DBA,CONNECT,RESOURCE,CREATE SESSION TO 用戶名字
第五, 運行-cmd-進入dmp文件所在的目錄,
imp userid=system/manager full=y file=*.dmp
或者 imp userid=system/manager full=y file=filename.dmp
執行示例:
F:\Work\Oracle_Data\backup>imp userid=test/test full=y file=inner_notify.dmp
屏幕顯示
Import: Release 8.1.7.0.0 - Proction on 星期四 2月 16 16:50:05 2006
(c) Copyright 2000 Oracle Corporation. All rights reserved.
連接到: Oracle8i Enterprise Edition Release 8.1.7.0.0 - Proction
With the Partitioning option
JServer Release 8.1.7.0.0 - Proction
經由常規路徑導出由EXPORT:V08.01.07創建的文件
已經完成ZHS16GBK字元集和ZHS16GBK NCHAR 字元集中的導入
導出伺服器使用UTF8 NCHAR 字元集 (可能的ncharset轉換)
. 正在將AICHANNEL的對象導入到 AICHANNEL
. . 正在導入表 "INNER_NOTIFY" 4行被導入
准備啟用約束條件...
成功終止導入,但出現警告。
附錄二:
Oracle 不允許直接改變表的擁有者, 利用Export/Import可以達到這一目的.
先建立import9.par,
然後,使用時命令如下:imp parfile=/filepath/import9.par
例 import9.par 內容如下:
FROMUSER=TGPMS
TOUSER=TGPMS2 (註:把表的擁有者由FROMUSER改為TOUSER,FROMUSER和TOUSER的用戶可以不同)
ROWS=Y
INDEXES=Y
GRANTS=Y
CONSTRAINTS=Y
BUFFER=409600
file==/backup/ctgpc_20030623.dmp
log==/backup/import_20030623.log
2. 如何在Oracle中使用exp和imp導出,導入dmp資料庫文件
1、首先進入命令行,點擊開始,輸入cmd。
3. oracle怎麼導出遠程資料庫,導出文件是dmp格式
簡單點使用exp即可。
exp dexter/[email protected]:1521/startrek file=d:\1.dmp log=d:\exp1.log tables=(mp1)
其中:
1、dexter/[email protected]:1521/startrek
遠程資料庫的用戶名/密碼@IP地址:埠號/service_name
2、file
file指定了輸出文件的路徑
3、log
log為輸出log文件的路徑
4、tables
指定了要導出的表的名稱。(多個表使用逗號分隔,按照用戶導出的時候可以去掉tables這個選項)
4. 如何導出oracle資料庫數據
導出dmp:選擇oracle導出,找到bin下面的imp.exe,設定導出文件名導出
導出表數據,查詢全表數據(不帶rowid),全部選中右鍵導出SQL文件
5. 電腦pe模式下能否導出oracle資料庫dmp文件
不能,PE系統下只有簡單的系統沒有啟動資料庫的軟體所謂無法導出語句。
6. oracle按分區導出dmp
導出dmp數據時需要有導出表的許可權的用戶,否則不能導出。
Oracle備份文件是以dmp結尾,這種文件是oracle的邏輯備份文件,常用於資料庫邏輯備份,資料庫遷移等操作。
CONNECT:擁有Connect許可權的用戶只可以登錄Oracle,不可以創建實體,不可以創建資料庫結構。
7. 如何在oracle中導入導出dmp文件
您好,很高興為您解答。
imp username/password@connect_string param=value …
exp username/password@connect_string param=value …
如果是在sqlplus命令下,要在imp或者exp命令前加$,不然會報錯:SP2-0734:未知的命令開頭 」exp pafirc …」,如果是在cmd命令窗口下(如果是用sqlplus "用戶名/密碼"登陸的,相當於在sqlplus命令窗口下),則可以不用。
數據導出:
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 將資料庫中的表inner_notify、notify_staff_relat導出
exp aichannel/aichannel@TESTDB2 file= d:\data\newsmgnt.dmp tables=(inner_notify,notify_staff_relat)
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
imp aichannel/aichannel@HUST full=y file=file= d:\data\newsmgnt.dmp ignore=y
上面可能有點問題,因為有的表已經存在,然後它就報錯,對該表就不進行導入。
在後面加上 ignore=y 就可以了。
2 將d:\chu.dmp中的表table1 導入
imp system/manager@TEST file=d:\chu.dmp tables=(table1)
基本上上面的導入導出夠用了。不少情況要先是將表徹底刪除,然後導入。
注意:
操作者要有足夠的許可權,許可權不夠它會提示。
資料庫時可以連上的。可以用tnsping TEST 來獲得資料庫TEST能否連上。
附錄一:
給用戶增加導入數據許可權的操作
第一,啟動sql*puls
第二,以system/manager登陸
第三,create user 用戶名 IDENTIFIED BY 密碼 (如果已經創建過用戶,這步可以省略)
第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
DBA,CONNECT,RESOURCE,CREATE SESSION TO 用戶名字
第五, 運行-cmd-進入dmp文件所在的目錄,
imp userid=system/manager full=y file=*.dmp
或者 imp userid=system/manager full=y file=filename.dmp
執行示例:
F:\Work\Oracle_Data\backup>imp userid=test/test full=y file=inner_notify.dmp
屏幕顯示
Import: Release 8.1.7.0.0 - Proction on 星期四 2月 16 16:50:05 2006
(c) Copyright 2000 Oracle Corporation. All rights reserved.
連接到: Oracle8i Enterprise Edition Release 8.1.7.0.0 - Proction
With the Partitioning option
JServer Release 8.1.7.0.0 - Proction
經由常規路徑導出由EXPORT:V08.01.07創建的文件
已經完成ZHS16GBK字元集和ZHS16GBK NCHAR 字元集中的導入
導出伺服器使用UTF8 NCHAR 字元集 (可能的ncharset轉換)
正在將AICHANNEL的對象導入到 AICHANNEL
正在導入表 "INNER_NOTIFY" 4行被導入
准備啟用約束條件...
成功終止導入,但出現警告。
附錄二:
Oracle 不允許直接改變表的擁有者, 利用Export/Import可以達到這一目的.
先建立import9.par,
然後,使用時命令如下:imp parfile=/filepath/import9.par
例 import9.par 內容如下:
FROMUSER=TGPMS
TOUSER=TGPMS2 (註:把表的擁有者由FROMUSER改為TOUSER,FROMUSER
TOUSER的用戶可以不同)
ROWS=Y
INDEXES=Y
GRANTS=Y
CONSTRAINTS=Y
BUFFER=409600
file==/backup/ctgpc_20030623.dmp
log==/backup/import_20030623.log
如若滿意,請點擊右側【採納答案】,如若還有問題,請點擊【追問】
希望我的回答對您有所幫助,望採納!
8. oracle如何在本機導出dmp文件
當然,用工具導出是最方便的,要是直接用黑窗口導出也是很方便的。
這個導出的話,你可以具體的上網搜搜,本地的就直接導出就行:
數據導出:
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%'\"
如果是遠程的話也是可以的:
C:\Documents
and
Settings\Administrator>exp
tmrpt/[email protected]:1521/bocReport
file=c:\yuCheng\event_log_realtime.d
mp
tables=(event_log_realtime);
9. oracle 導出文件dmp文件怎麼打開
dmp一般用來備份資料庫或者導入資料庫。一般用exp命令導出,imp導入
打開的話
1、如果dmp文件比較小,用文本編輯器打開就可以了。
2、如果dmp特別大,可以通過toad工具打開。在database\export\exert
file
browse瀏覽要打開的dmp即可。
10. 怎麼導出遠程oracle資料庫,導出格式為dmp的
在開發的有時候需要在測試庫中和真實庫中數據一致。這時就需要設計到資料庫的導出。一方面方便自己查閱,另一方面方便需要的朋友
本人因不喜歡在本地安裝oracle,所以使用的是虛擬,在虛擬機中打開運行 輸入cmd如圖:
2
在彈出的命令行中輸入:exp 用戶名/密碼@遠程oralce資料庫的IP:埠號/實例 file=存放位置:文件名.dmp full = y。如下圖: