解決Windows環(huán)境下Oracle無(wú)法連接的現(xiàn)象
今天對(duì)我們維護(hù)的N多的開(kāi)發(fā)數(shù)據(jù)庫(kù)進(jìn)行全面的備份檢查,原因是上個(gè)星期,公司居然在兩天內(nèi)停電達(dá)10次之久,要知道,我們的服務(wù)器都沒(méi)有UPS的,直接后果就是問(wèn)題管理服務(wù)器當(dāng)了下,我要吸取教訓(xùn),總不能把開(kāi)發(fā)服務(wù)器弄當(dāng)了,如果沒(méi)有備份,那責(zé)任就大了
檢查來(lái)檢查去,發(fā)現(xiàn)上上周剛上的一個(gè)項(xiàng)目的開(kāi)發(fā)數(shù)據(jù)庫(kù)雖然現(xiàn)在歸我管轄,但是還沒(méi)有給作自動(dòng)備份列(小聲點(diǎn),領(lǐng)導(dǎo)知道要扣錢的),那可得作好
如是在異地專門用來(lái)作備份的機(jī)器上寫(xiě)好了腳本,準(zhǔn)備自動(dòng)備份,就在這個(gè)時(shí)候,居然發(fā)現(xiàn),腳本怎么執(zhí)行失敗,不是吧,看看log,居然是ORA-12560,協(xié)議適配器錯(cuò)誤,ft,剛才在tnsnames.ora文件中改配置的時(shí)候我測(cè)試過(guò)的呀,可以連接的呀
再用sqlplus試試,居然第一次連接的時(shí)候也是報(bào)同樣的錯(cuò)誤,但是如果馬上連接低2次,就能連接上,不會(huì)吧,老大,玩我呀。察看listener.log,沒(méi)有任何異常。
在我自己的本上連接開(kāi)發(fā)服務(wù)器,沒(méi)有任何問(wèn)題,只是作備份的機(jī)器有這個(gè)問(wèn)題。ok,那就應(yīng)該不是開(kāi)發(fā)服務(wù)器的問(wèn)題,再看看這個(gè)作備份的機(jī)器
先ping下開(kāi)發(fā)服務(wù)器,居然報(bào)錯(cuò)了,ft,
錯(cuò)誤是 PING: transmit failed.error code 1314
這樣的,難道是網(wǎng)絡(luò)問(wèn)題,看看防火墻,沒(méi)有用天網(wǎng)之類的爛東西呀
怎么回事情。
關(guān)鍵時(shí)刻,俺還是信賴Google的
google下,關(guān)于這個(gè)問(wèn)題的,都是有人提問(wèn),沒(méi)人回答,我也想問(wèn)呀
再看看英文的,好不容易找到了一個(gè),有人回答了,說(shuō)是因?yàn)橛衐esktop firewall
應(yīng)該沒(méi)有的呀,我沒(méi)有裝這個(gè)東西呀
在看看網(wǎng)絡(luò)連接屬性,居然還真的有一個(gè)這玩意,shit
是mac desktop firewall
得,卸載吧,到添加刪除程序中,找到了這個(gè)鳥(niǎo)程序
直接卸載
重新啟動(dòng)
一切ok了,
總結(jié):
如果連接有問(wèn)題,先ping數(shù)據(jù)庫(kù)主機(jī)
然后tnsping,
然后嗎,用別的機(jī)器試試
確定是主機(jī)的問(wèn)題
還是client的問(wèn)題
然后對(duì)癥下藥
千萬(wàn)不要慌。
