這篇文章主要講解了“數(shù)據(jù)庫中expdp遠程network_link導(dǎo)出的方法是什么”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“數(shù)據(jù)庫中expdp遠程network_link導(dǎo)出的方法是什么”吧!
專注于為中小企業(yè)提供做網(wǎng)站、網(wǎng)站建設(shè)服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)遼中免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千多家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
很多時候,出于數(shù)據(jù)安全考慮,需要備份一些重要的業(yè)務(wù)數(shù)據(jù),但這個時候 服務(wù)器沒有直接登錄的權(quán)限,我們只能通過數(shù)據(jù)庫用戶名方式進行訪問,這個時候可以考慮用exp,但exp畢竟是個舊版的工具,功能沒有expdp那么全面,但由于expdp只能在服務(wù)端進行本地備份寫入,受限比較大,這個時候可以考慮用expdp的network_link方式進行遠程導(dǎo)出或直接導(dǎo)入,下面是這個方案的詳細介紹:
解決方案:通過dblink實現(xiàn)遠程數(shù)據(jù)的導(dǎo)入導(dǎo)出。
本地庫創(chuàng)建dblink指向遠程庫。
create database link link_oss connect to dba_ftc identified by ****** using 'OSS';
本地庫創(chuàng)建directory目錄對象。
create directory expdp_dir as '/home/oracle11g/expdp_dir/';
本地庫創(chuàng)建數(shù)據(jù)泵導(dǎo)出參數(shù)文件。
vi exp.par: userid=username/password //本地庫的用戶名密碼,可用上面創(chuàng)建的dblink和directory目錄。 directory=expdp_dir //本地庫創(chuàng)建的directory目錄。 dumpfile=gf_expdp.dump //dump文件名。 logfile=gf_expdp.log //日志文件名。 tables=depkf15.t_cp //要導(dǎo)出的表。 query='"where rownum<1000001"' //導(dǎo)出條件,前100萬行。 network_link=gf_local //dblink名。
注意,這里有個小問題值得注意,tables=depkf15.t_cp,如果待導(dǎo)出表和登錄用戶不同,則這里需要添加導(dǎo)出的對象schema(用戶),否則會報錯。
1,執(zhí)行導(dǎo)出命令。
expdp '"/ as sysdba"' network_link=link_oss directory=dir1 dumpfile=om_order.dmp tables=gdoss.om_order
impdp使用network_link直接導(dǎo)入
1,從源庫直接復(fù)制用戶到目標(biāo)庫。
建立從目標(biāo)庫連接源庫的dblink,登錄目標(biāo)庫使用下面語句
impdp system/password schemas=用戶名 network_link=dblink
2,也可以將源庫作為目標(biāo)庫,創(chuàng)建連接自身的dblink
impdp system/password schemas=用戶名 network_link=dblink remap_schema=用戶名:新用戶名
通過network_link方式直接將遠程用戶(schema)復(fù)制到本地!
感謝各位的閱讀,以上就是“數(shù)據(jù)庫中expdp遠程network_link導(dǎo)出的方法是什么”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對數(shù)據(jù)庫中expdp遠程network_link導(dǎo)出的方法是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!