1. 如何在oracle中導入dmp資料庫文件
sql">Oracle10g導入導出語法:
一、創建備份目錄並授權(以管理員賬戶登錄,授權)
C:sqlplussystem/password@orcl
createdirectorydatabfas'E:databasebak'
目錄已創建。指定導入導出文件及日誌文件存放的目錄
SQL>grantread,writeondirectorydatabftoscott
授權成功。
二、備份導出(此用戶名和密碼為scott,即要導出的用戶下的數據)
expdp用戶名/密碼@orclDIRECTORY=databfDUMPFILE=用戶名.dmplogfile=用戶名.logSCHEMAS=用戶名
三、scott(原用戶)用戶下的數據導入到liu(新用戶)賬戶下
impdp新用戶/新用戶密碼@資料庫實例mpfile=導出時文件名.dmpremap_schema=原用戶:新用戶
四.高版本的oracle導出,然後導入到低版本的oracle
例子
源端版本:11.2.0.3
目標端版本:10.2.0.1.0
源端導出
Expdpzzz/oracle@clodbdirectory=mpmpfile=exp_zzz.dmpschemas=zzzversion=10.2.0.1.0
目標端導入
Impdpppp/oracle@leijjdirectory=mpmpfile=exp_zzz.dmpschemas=zzzremap_schema=zzz:ppp
2. PL/SQL無法導入dmp文件
用記事本打開這個文件,復制一下。 在開始-運行-cmd-sqlplus oracle登錄名/oracle密碼 進入sqlplus狀態。然後把你剛剛復制的東西粘貼上去。 就可以了。 完了之後 ,在輸入一下:commit; 就可以了。就把裡面的數據導入進去了。
3. oralce sys導出的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
4. oracle11g導入dmp文件 數據丟失
按照以下方式操作。
cmd命令行裡面輸入sqlplus查看,將需要導入的dmp文件放在oracle11g的安裝目錄裡面的./admin/orcl/dpmp目錄下面,打開cmd,直接輸入導入的命令:impdp 用戶名/密碼 mpfile=文件名.dmp,eg:impdp uf01/uf01 mpfile = U8C.dmp。
dmp文件是從一個Oracle 9i的資料庫上exp出來的,在導入Oracle 11g版本的時候,可能會隨機錯誤。
5. oracle怎麼導入dmp文件
關於dmp文件我們用的還是比較多的,dmp文件它是作為oracle導入和導出表使用的文件格式,今天就將dmp文件導出和導入進行學習。
dmp文件導出
dmp文件導出用的比較多的一般是三種,他們分別是:導出整個資料庫實例下的所有數據、導出指定用戶的所有表、導出指定表。
這里已我的資料庫為例,進行介紹,我的Oracle資料庫實例為"ORACLE",查看自己資料庫實例可以從"任務管理器-->服務"中進行查看,如下圖
打開命令行:
1,將資料庫ORACLE完全導出,用戶名system密碼manager 導出到c:chu.dmp中
exp system/manager@ORACLEfile=c:chu.dmp full=y
2,將資料庫中RFD用戶與,JYZGCX用戶的表導出
exp system/manager@ORACLEfile=d:chu.dmpowner=(RFD,JYZGCX)
3,將資料庫中的表T_USER、T_ROLE導出
expJYZGCX/JYZGCX@ORACLEfile= d:data ewsmgnt.dmp tables=(T_USER,T_ROLE)
上面的system為用戶名,manager為密碼,ORACLE為資料庫實例名,其實不一定非的用system用戶,只要是擁有管理員許可權的用戶都可以。
dmp文件導入
1,打開「開始」-->輸入cmd—> sqlplus /nolog;
2,輸入 conn / as sysdba管理員賬戶登錄;
3,需要創建表空間,如果我們知道需要導入的資料庫的表空間直接創建就可以,如果不不知道,也沒有關系,我們可以用txt打開dmp文件,使用快捷鍵ctrl+F,查找tablespace,就可以找到這個dmp文件所對應資料庫的表空間,然後創建我們找到的表空間就可以;
步,不創建的表空間,創建用戶,並分配許可權;
5,打開「開始」-->輸入cmd(注意:這里是cmd窗口,不是sqlplus窗口!!!),輸入以下語句:「imp kang/123456@localhost/ORACLEfile="C:chu.dmp"full=yignore=y」
上述語句說明如下:
kang是創建的登錄資料庫用戶名;
123456是登錄資料庫的密碼;
localhost:代表當前資料庫的地址是本機,如果是遠程導入,替換成對應的ip地址就行
ORACLE:是實例名稱)
file:後面的是你當前dmp文件存放的路徑
full=y,這個貌似是全部
ignore=y,忽略一些錯誤
6. 使用plsql導入dmp文件缺少imp*.exe怎麼辦
在安裝目錄里的比如:
導入imp:
F:\app\Administrator\proct\11.1.0\db_1\BIN\imp.exe
導出exp:
F:\app\Administrator\proct\11.1.0\db_1\BIN\exp.exe
sql插入:
F:\app\Administrator\proct\11.1.0\db_1\BIN\sqlplus.exe
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
如若滿意,請點擊右側【採納答案】,如若還有問題,請點擊【追問】
希望我的回答對您有所幫助,望採納!
~ O(∩_∩)O~
8. oracle sqlplus怎麼到如一個mp文件
oracle導入mp文件不需要用sqlplus,只需要在命令提示符下操作即可。
可根據實際情況導入:
1. 獲取幫助
imp help=y
2. 導入一個完整資料庫
imp system/manager file=bible_db log=dible_db full=y ignore=y
3. 導入一個或一組指定用戶所屬的全部表、索引和其他對象
imp system/manager file=seapark log=seapark fromuser=seapark
imp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold)
4. 將一個用戶所屬的數據導入另一個用戶
imp system/manager file=tank log=tank fromuser=seapark touser=seapark_
imp system/manager file=tank log=tank fromuser=(seapark,amy) touser=(seapark1, amy1)
5. 導入一個表
imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b)
6. 從多個文件導入
imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)
log=paycheck, filesize=1G full=y
7. 使用參數文件
imp system/manager parfile=bible_tables.par
bible_tables.par參數文件:
#Import the sample tables used for the Oracle8i Database Administrator's
Bible. fromuser=seapark touser=seapark_ file=seapark log=seapark_import
8. 增量導入
imp system./manager inctype= RECTORE FULL=Y FILE=A
9. oracle 11g如何導入.dmp文件
1、搜索cmd,打開命令指示符界面。
10. oracle如何給指定的用戶導入dmp
oracle是這樣的,你建立的oracle會有幾個用戶名和密碼,這個都是在你安裝的時候可以選擇手動設置密碼。然後會有幾個用戶如:sys,system,sysdba。。。然後你的資料庫用戶是AAA,這個用戶名是用system創建的,表空間也是需要創建的,之後將其分給到AAA用戶下。你拿到的那個aaa.dmp文件是用exp命令導出的文件。現在就是要把aaa.dmp導入的表TEST_AAA中,也就是imp命令。imp AAA/用戶名密碼@資料庫名字 fromuser=XXX touser=AAA(這是從XXX資料庫到AAA中) file=aaa.dmp的路。你這里給的信息不全,沒有資料庫名字。推薦你去看下,用戶,表空間,資料庫這些東西之間的關系。會很有助於你解決問題。