ORA-12560解決方法
今天在進(jìn)行oracle數(shù)據(jù)imp/exp時(shí)突然發(fā)現(xiàn)在cmd下執(zhí)行exp輸入scott/tiger后時(shí)提示:
EXP-00056: 遇到 ORACLE 錯(cuò)誤 12560
ORA-12560: TNS: 協(xié)議適配器錯(cuò)誤
EXP-00000: 導(dǎo)出終止失敗
開(kāi)始以為自己輸錯(cuò)用戶名了,畢竟在oracle這里我不太熟悉。再次輸入用戶名和密碼,依舊報(bào)錯(cuò)。
靜下來(lái)想想----監(jiān)聽(tīng)器和數(shù)據(jù)庫(kù)實(shí)例都已經(jīng)啟動(dòng)了而且還是用自己做的批處理腳本。在Linxu下我也是可以imp/exp的,Linxu下沒(méi)有注冊(cè)表這種概念,而存在環(huán)境變量這種理念。排除注冊(cè)表后不同點(diǎn)就在這里了。
于是我谷歌之......
結(jié)果和我料想的一樣,注冊(cè)表中HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/KEY_OraDb10g_home1下ORACLE_SID的鍵值和我的數(shù)據(jù)庫(kù)實(shí)例名相同都是orc。現(xiàn)在可以排除注冊(cè)表了。然后設(shè)置系統(tǒng)環(huán)境變量ORACLE_SID=orc然后再到cmd下重新exp沒(méi)有提示任何錯(cuò)誤可以導(dǎo)出了。
再做實(shí)驗(yàn)驗(yàn)證是環(huán)境變量的原因,我set ORACLE_SID=orcs后,再exp又出現(xiàn)上面的的ORA-12560錯(cuò)誤了,再set 回來(lái)ORACLE_SID=orc,問(wèn)題就又解決了。
以前在Eygle的一本書(shū)上曾看到過(guò)在Linxu下環(huán)境變量和oracle的關(guān)系。在windows下個(gè)人認(rèn)為和注冊(cè)表的關(guān)聯(lián)會(huì)多些,對(duì)于我這個(gè)更習(xí)慣用命令行的人來(lái)說(shuō)在windows下和環(huán)境變量也有一定的聯(lián)系.
更多信息請(qǐng)查看IT技術(shù)專欄