進(jìn)一步細(xì)化你的情況:你的目標(biāo)表的表結(jié)構(gòu)與dmp文件中的表的表結(jié)構(gòu)相同,目標(biāo)表已經(jīng)存在數(shù)據(jù),目標(biāo)表與dmp文件中的表表名可能相同也可能不同。 建議使用兩個步驟: 1、把dmp中的表導(dǎo)入數(shù)據(jù)庫時使用參數(shù)remap_table=dmptablename1:newtablename1,d
oracle是當(dāng)前市場主流的一款數(shù)據(jù)庫軟件,那么如何導(dǎo)入導(dǎo)出oracle數(shù)據(jù)庫表的dmp文件呢?下面與大家分享解決方法
方法
點擊左下角開始,輸入cmd,按下回車鍵
可以在 tools->export users objects 下選擇行的導(dǎo)出。你想要的東西
輸入“exp”,按下回車鍵
關(guān)于dmp文件我們用的還是比較多的,dmp文件它是作為oracle導(dǎo)入和導(dǎo)出表使用的文件格式,今天就將dmp文件導(dǎo)出和導(dǎo)入進(jìn)行學(xué)習(xí)。 dmp文件導(dǎo)出 dmp文件導(dǎo)出用的比較多的一般是三種,他們分別是:導(dǎo)出整個數(shù)據(jù)庫實例下的所有數(shù)據(jù)、導(dǎo)出指定用戶的所有
輸入用戶名和口令,按下回車鍵
1、打開plsql,輸入數(shù)據(jù)庫信息,使用用戶名和密碼,登錄Oracle數(shù)據(jù)庫; 2、成功登錄數(shù)據(jù)庫后,可以看到當(dāng)前數(shù)據(jù)庫相關(guān)信息列表,PLSQL提供了強(qiáng)大的工具菜單; 3、導(dǎo)出dmp文件的話,只需點擊“工具”,在下拉菜單中找到“導(dǎo)出表”; 4、然后選擇相應(yīng)
登錄成功設(shè)置導(dǎo)出數(shù)據(jù)參數(shù),選擇數(shù)據(jù)文件導(dǎo)出路徑,按下回車鍵
寫法跟expdp命令一樣 如導(dǎo)出命令: expdp 用戶名/密碼 schemas=用戶名 directory=exp dumpfile=*.dmp logfile=exp.log 導(dǎo)入命令只需把expdp換成impdp就行 impdp 用戶名/密碼 schemas=用戶名 directory=exp dumpfile=*.dmp logfile=imp.log 注意
正在進(jìn)行導(dǎo)出表數(shù)據(jù)操作
1、搜索cmd,打開命令指示符界面。 2、然后以管理員身份登錄,進(jìn)入到操作頁面中。 3、然后在彈出來的頁面中創(chuàng)建表空間。 4、在彈出來的頁面中創(chuàng)建用戶,設(shè)置密碼 5、然后在彈出來的頁面中授權(quán)dba。 6、在彈出來的頁面中輸入exit,退出sql。 7、
操作完成,找到存放的路徑,可以看到此書生成一個DMP文件
imp 用戶名/密碼@sid full=y file=C:school.dmp ignore=y 注意 full=y ignore=y 兩個參數(shù),
擴(kuò)展閱讀,以下內(nèi)容您可能還感興趣。
cmd導(dǎo)入dmp文件到oracle數(shù)據(jù)庫后,怎樣查看導(dǎo)入的表中的數(shù)據(jù)
日志存在數(shù)據(jù)庫服務(wù)器上的,你指定的DIRECTORY那個目錄下可以找到。屏幕上也有導(dǎo)入的各種信息。
oracle數(shù)據(jù)庫imp導(dǎo)入dmp文件報錯求助。
imp odm/odm@odm file=I:\odm.dmp fromuser=odm touser=odm ignore=y
這樣寫的話忽略抄數(shù)據(jù)襲庫對象存在的報錯,不過你的數(shù)據(jù)可能會有重復(fù)百。不想重復(fù)的話:
1、導(dǎo)出時使用query選項,將你需要的更新的度數(shù)據(jù)導(dǎo)出(前提是你的數(shù)據(jù)能有分辨是否是更新項的字段)。
2、在問你的電腦中將數(shù)據(jù)刪除(delete或答truncate,個人建議truncate),那樣導(dǎo)入的都是最新的數(shù)據(jù)了。
3、drop你電腦中odm的所有對象,用在imp時會自動建立。追問沒大看懂,請問我改如何解決這個問題?
oracle中用一個用戶導(dǎo)出的dmp文件中含有多個表空間,怎么用該用戶將這個文件再導(dǎo)入數(shù)據(jù)庫
按用戶導(dǎo)入是有要求的
導(dǎo)入用戶要存在百
要導(dǎo)入的用度戶表存在且結(jié)構(gòu)與dmp中相同(可以不管表在哪個問表空間里),自動建表時會報錯:對象已存在??梢杂胕gnore=y忽略,數(shù)據(jù)會正確導(dǎo)入答
或者這些回表空間存在且有權(quán)限和quota,它會自動建立表并導(dǎo)入數(shù)據(jù)
掌握這答三個條件,沒有什么用戶不能導(dǎo)入的
追問在導(dǎo)入.dmp 文件時 先要建立表空間用戶,但是我這個.dmp文件中有幾個表空間,一個用戶 ,這個用戶只能設(shè)置一個默認(rèn)的表空間;這樣我要如何導(dǎo)入呢追答需要你先建用戶,然后再建這幾個表空間,再給這個用戶在這些表空間quota或者unlimited tablespace權(quán)限,導(dǎo)入就沒問題了。dmp里有建表語句,包含了表空間部分,所以它是不會管你默認(rèn)表空間是什么,假設(shè)你默認(rèn)表空間是system,而你所有的表都在其它表空間上,你導(dǎo)入時會按照表的原始位置建表,而不會建在你默認(rèn)表空間的。
oracle單實例使用exp導(dǎo)出全庫的數(shù)據(jù)dmp文件 怎么使用imp導(dǎo)入到oracle rac數(shù)據(jù)庫中?
一般按照如下百方法導(dǎo)入即可。
1、win鍵+R,輸入cmd,打開命令提示符。
2、進(jìn)入dmp文件所在目度錄。
3、執(zhí)行imp導(dǎo)入語句:
imp 被導(dǎo)入用戶名/密碼@實專例名 file=aaa.dmp log=aaa.log fromuser=導(dǎo)出用戶名如圖:
注意事項:導(dǎo)入的oracle版本需要與導(dǎo)出的oracle版本一致或高于屬導(dǎo)出的oracle版本,否則導(dǎo)入時會報錯。
oracle數(shù)據(jù)庫有dmp備份文件,怎么把備份的dmp文件恢復(fù)?
恢復(fù)文件時需e79fa5e98193e58685e5aeb931333337626238要用imp命令。
可根據(jù)自己的實際需要進(jìn)行以下恢復(fù)操作。
1. 獲取幫助
imp help=y
2. 導(dǎo)入一個完整數(shù)據(jù)庫
imp system/manager file=bible_db log=dible_db full=y ignore=y
3. 導(dǎo)入一個或一組指定用戶所屬的全部表、索引和其他對象
imp system/manager file=seapark log=seapark fromuser=seapark
imp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold)
4. 將一個用戶所屬的數(shù)據(jù)導(dǎo)入另一個用戶
imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy
imp system/manager file=tank log=tank fromuser=(seapark,amy) touser=(seapark1, amy1)
5. 導(dǎo)入一個表
imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b)
6. 從多個文件導(dǎo)入
imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)
log=paycheck, filesize=1G full=y
7. 使用參數(shù)文件
imp system/manager parfile=bible_tables.par
bible_tables.par參數(shù)文件:
#Import the sample tables used for the Oracle8i Database Administrator's
Bible. fromuser=seapark touser=seapark_copy file=seapark log=seapark_import
8. 增量導(dǎo)入
imp system./manager inctype= RECTORE FULL=Y FILE=A
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com