『壹』 在cmd中怎樣導入dmp文件
cmd的操作命令導出導入.dmp文件
利用cmd的操作命令導出,詳情如下(備註:方法二是轉載網上的教程):
1:G:\Oracle\proct\10.1.0\Client_1\NETWORK\ADMIN目錄下有個tnsname.ora文件,內容如下:
hz_rmdb =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 19.109.113.36)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = rmdb)
)
)
其中:hz_rmdb為資料庫名,HOST為IP地址,所以可以仿效上面的例子手動添加數據錄連接。
2:用cmd進入命令行
輸入:tnsping hz_rmdb
就是測試19.109.113.36是否連接成功
3:導入與導出,如下:
數據導出:
1 將資料庫TEST完全導出,用戶名system 密碼manager 導出到D:\chu.dmp中
exp rmdb/rmdb123@hz_rmdb file=d:\chu.dmp full=y
2 將資料庫中system用戶與sys用戶的表導出
exp rmdb/rmdb123@hz_rmdb file=d:\chu.dmp owner=(system,sys)
3 將資料庫中的表table1 、table2導出
exp rmdb/rmdb123@hz_rmdb file=d:\chu.dmp tables=(table1,table2)
4 將資料庫中的表table1中的欄位filed1以"00"打頭的數據導出
exp rmdb/rmdb123@hz_rmdb file=d:\chu.dmp tables=(table1) query=\" where filed1 like '00%'\"
上面是常用的導出,對於壓縮我不太在意,用winzip把dmp文件可以很好的壓縮。
不過在上面命令後面 加上 compress=y 就可以了
數據的導入:
1 將D:\chu.dmp 中的數據導入 TEST資料庫中。
imp rmdb/rmdb123@hz_rmdb file=d:\chu.dmp
上面可能有點問題,因為有的表已經存在,然後它就報錯,對該表就不進行導入。
在後面加上 ignore=y 就可以了。
2 將d:\chu.dmp中的表table1 導入
imp rmdb/rmdb123@hz_rmdb file=d:\chu.dmp tables=(table1)
注意事項:導出dmp數據時需要有導出表的許可權的用戶,否則不能導出。
『貳』 linux oracle 怎麼導入.dmp文件
對於本機安裝了oracle 客戶端,下述命令都可以在 dos 執行,當然 dmp 文件導出在本地。
但在實際研發時,沒人願意在本機上安裝龐大的 oracle 軟體,這時你需要使用 Xshell/puTTY..
遠程工具連接到 Linux 進行操作,進行 Linux 上 dmp 文件的導入導出。
a. 將用戶 system 用戶表導出到指定路徑 D 盤
exp system/password@SID file=d:/chu.dmp full=y
b. 將用戶 system 與 sys 用戶的表導出到指定路徑 D 盤
exp system/password@SID file=d:/chu.dmp owner=(system,sys)
c. 將用戶 system 中的表 table_A、table_B 導出到指定路徑 D 盤
exp system/password@SID file= d:/chu.dmp tables=(table_A,table_B)
d. 將用戶 system 中的表 table1 中的欄位 filed1 以"00"打頭的數據導出
exp system/passwor@SID filed=d:/chu.dmp tables=(table1) query=/" where filed1 like '00%'/"
對於壓縮可以用 winzip 將 dmp 文件進行壓縮,也可以在上面命令後面 加上 compress=y 來實現。
導出 DMP文件適用於大型資料庫完整遷移,對遷移前後兩者伺服器資料庫字元集要求一致,且對CLOB欄位支持不太友好。
對於小數據的導出其實用 PLSQL 能做的更好,更快,導出的SQL也很直觀。
e. 將 D:/chu.dmp 中的數據導入 TEST 資料庫中。
imp system/password@SID file=d:/chu.dmp
imp system/password@HUST full=y file=d:/data/newsmgnt.dmp ignore=y
上面命令如果出現問題,假設有的表已存在,對該表可以不進行導入,後面添加 ignore=y。
f. 將 d:/chu.dmp中的表table1 導入
imp system/passord@SID file=d:/chu.dmp tables=(table1)
『叄』 imp命令導入dmp文件
首先看你的os平台 在本地資料庫安裝oracle client(版本與目標資料庫一樣) 然後在net manger建立遠程資料庫的alias 最後打開cmd或bash,key in imp username/password@遠程機器alias file=xx.dmp....
『肆』 impdp命令導入.dmp文件
把A.dmp放到你的機器的Oracle定義的directory目錄,這是關鍵,先登錄Oracle看你這個參數: DATA_PUMP_DIR,我的是:
DATA_PUMP_DIR ='D:\oracle\proct\10.2.0\admin\postdb\dpmp\';
你得把文件拷貝到此地,再運行impdp。
impdp LXK/LXK mpfile=lxk_data.dmp logfile=lxk_bak.log
『伍』 oracle 11g如何導入.dmp文件
1、搜索cmd,打開命令指示符界面。
『陸』 oracle如何用IMP命令導入dmp文件 dmp包含表 ,存儲過程,函數
imp username/password@SERVICENAME file="e:\temp.dmp" full = y
將其中的Username換成你自己的用戶名,如SYSTEM,Password你懂的
SERVICENAME是你的Oracle的服務名。
『柒』 Oracle用數據泵導入.dmp文件的命令
寫法跟expdp命令一樣
如導出命令:
expdp
用戶名/密碼
schemas=用戶名
directory=exp
mpfile=*.dmp
logfile=exp.log
導入命令只需把expdp換成impdp就行 impdp
用戶名/密碼
schemas=用戶名
directory=exp
mpfile=*.dmp
logfile=imp.log
注意事項:
1.
首先從導出的機器中傳到要導入資料庫的機器上,如windows可以放在d:\imp
文件夾下(如果兩台機器操作系統不同,需使用二進制傳輸dmp文件)
2.
在要導入數據的資料庫創建導入導出目錄
sql>create
directory
as
'd:\imp';
3.命令行中開始導入 impdp
用戶名/密碼
schemas=用戶名
directory=exp
mpfile=*.dmp
logfile=exp.log