如果兩個庫都是ORACLE的話,可以用EXP/EXDP 導(dǎo)出再用IMP/IMDP導(dǎo)入!如果是要導(dǎo)入別的數(shù)據(jù)庫,可以用一些專用的ETL工具,如OWB等等,或者網(wǎng)上會有一些簡單的腳本導(dǎo)出為TXT,CSV文件。
創(chuàng)新互聯(lián)建站長期為1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為望奎企業(yè)提供專業(yè)的成都網(wǎng)站制作、做網(wǎng)站,望奎網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
在下一個界面你就可以選擇你要導(dǎo)出的表了,然后再輸入你的數(shù)據(jù)庫的用戶和密碼等等。2,把excel打開然后另存成文本文件。
用spool就可以,至于導(dǎo)成什么格式的文件,那就是你寫的,linux不認識擴展名,所以你寫什么是什么。如果有plsql dev,那么這里的導(dǎo)出也能導(dǎo)成xls文件,而且可以有選擇條件。你也可以用plsql dev,查詢后直接復(fù)制。
當(dāng)然可以,EXP命令里加上TNS解析串就好!LINUX下,我覺得是你登錄用戶的身份不對的問題,你最好切換到ORACLE或者ROOT用戶來執(zhí)行這個操作。
腳本,這不需要腳本的,sqlplus命令中的spool不就行么。至于其他的怎么寫,你看看spool的寫法自然就會了。
很可能不是的表格問題,而是excel有一個數(shù)據(jù)量的問題,65536條,如果超過,會出錯。
在 expect 中可以通過調(diào)用 Tcl 內(nèi)置的 clock 模塊來獲取當(dāng)前時間。
首先檢查系統(tǒng)是否自帶了expect程序, 一般在 系統(tǒng)的/usr/bin目錄下, 如果沒有自帶expect, 那么需要自行安裝expect. 這里僅介紹ubuntu和redhat系列l(wèi)inux的安裝方法。
linuxexpect命令不能用于Linux系統(tǒng),它是一個Perl模塊,用于編寫自動化腳本。它可以用于啟動和控制其他應(yīng)用程序,比如telnet、ftp、ssh等,以及解析輸出并執(zhí)行相應(yīng)的命令。
set time 30 set passwd xxxxx (xxxx是你的密碼內(nèi)容) spawn sudo expect Password: 引號里是你手動執(zhí)行sudo時候 。
首先進入命令行,點擊開始,輸入cmd。鍵盤按回車鍵,出現(xiàn)命令行窗口。接著導(dǎo)入的命令是:imp 用戶名/密碼@網(wǎng)絡(luò)服務(wù)名 file=xxx.dmp full=y。
說明 oracle 的exp/imp命令用于實現(xiàn)對數(shù)據(jù)庫的導(dǎo)出/導(dǎo)入操作;exp命令用于把數(shù)據(jù)從遠程數(shù)據(jù)庫服務(wù)器導(dǎo)出至本地,生成dmp文件;imp命令用于把本地的數(shù)據(jù)庫dmp文件從本地導(dǎo)入到遠程的Oracle數(shù)據(jù)庫中。
oracle 的exp/imp命令用于實現(xiàn)對數(shù)據(jù)庫的導(dǎo)出/導(dǎo)入操作; exp命令用于把數(shù)據(jù)從遠程數(shù)據(jù)庫服務(wù)器導(dǎo)出至本地,生成dmp文件; imp命令用于把本地的數(shù)據(jù)庫dmp文件從本地導(dǎo)入到遠程的Oracle數(shù)據(jù)庫中。