linux安装通用plsql数据库,linux centOs中安装好数据库,客户端用plsql连接oracle
原創(chuàng)作品,轉(zhuǎn)載請(qǐng)?jiān)谖恼嘛@眼位置注明出處:https://www.cnblogs.com/sunshine5683/p/10030375.html
首先,回顧上篇
一、在客戶(hù)端安裝oracle客戶(hù)端,我這里服務(wù)器在虛擬機(jī)上,操作系統(tǒng)是linux,服務(wù)器是11g,客戶(hù)端在Windowsserver2008R2上,版本9i
1、首先在客戶(hù)機(jī)上安裝plsql(過(guò)程簡(jiǎn)單,省略)
2、在客戶(hù)機(jī)上安裝oracle9i(過(guò)程簡(jiǎn)單,省略),并配置好監(jiān)聽(tīng)程序
3、啟動(dòng)plsql,連接服務(wù)器出現(xiàn)ora-12541 TNS:無(wú)監(jiān)聽(tīng)程序,此處解決方法:
在數(shù)據(jù)庫(kù)服務(wù)器查看監(jiān)聽(tīng)服務(wù)狀態(tài)?[oracle@xhq ~]$?lsnrctl status: ?顯示監(jiān)聽(tīng)服務(wù),如下
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=adrep)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
The listener supports no services ? ? --------------------------------------------------------------------->沒(méi)有監(jiān)聽(tīng)服務(wù)
The command completed successfully
然后在服務(wù)器主機(jī)上使用命令 netmgr調(diào)出配置監(jiān)聽(tīng)界面,重新配置監(jiān)聽(tīng),其中
Global Database Name :數(shù)據(jù)庫(kù)名
oracle home directory:安裝目錄,自動(dòng)加載,可選擇
SID:實(shí)例名
接著查看實(shí)例名:然后填在相應(yīng)的位置
為了一行顯示,設(shè)置行寬
然后退出配置程序,查看監(jiān)聽(tīng)狀態(tài),可以看到監(jiān)聽(tīng)服務(wù)正常
此時(shí)使用plsql連接,還是報(bào)ora-12541 TNS:無(wú)監(jiān)聽(tīng)程序異常,查閱資料,是防火墻沒(méi)關(guān),tnsping 實(shí)例名(客戶(hù)端監(jiān)聽(tīng)配置的名字),同樣顯示超時(shí)然后關(guān)閉防火墻:
得知centos從7開(kāi)始默認(rèn)用的是firewalld,這個(gè)是基于iptables的,雖然有iptables的核心,但是iptables的服務(wù)是沒(méi)安裝的。所以只要停止firewalld服務(wù)即可:
# sudo systemctl stop firewalld.service && sudo systemctl disable firewalld.service
然后使用plsql連接,顯示無(wú)監(jiān)聽(tīng)程序ORA-12541:TNS:無(wú)監(jiān)聽(tīng)程序,此時(shí)重啟監(jiān)聽(tīng)
然后使用plsql登錄,正常登錄
使用tnsping 服務(wù)名,正常,不再超時(shí)
到此,客戶(hù)端連接數(shù)據(jù)庫(kù)問(wèn)題已經(jīng)全部解決!
附加1:
上面關(guān)閉防火墻由于使用的不是iptables,如果要改用iptables的話(huà),需要安裝iptables服務(wù):
sudo yum install iptables-services
sudo systemctl enable iptables && sudo systemctl enable ip6tables
sudo systemctl start iptables && sudo systemctl start ip6tables
接下來(lái)在思考如何不關(guān)閉防火墻來(lái)連接服務(wù)器,還望各位路過(guò)的大神指點(diǎn)!
附加2:
在用戶(hù)之間切換時(shí)候注意加 “-”,如su - oracle,如果直接使用su oracle ,導(dǎo)致使用使用lsnrctl status 命令無(wú)法執(zhí)行,具體原因還不知道,但是切換用戶(hù)時(shí)候加"-"問(wèn)題解決,所以此次也列出來(lái)了。
到此,問(wèn)題全部解決!
總結(jié)
以上是生活随笔為你收集整理的linux安装通用plsql数据库,linux centOs中安装好数据库,客户端用plsql连接oracle的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux cacti安装教程,Linu
- 下一篇: virtualbox安装linux教程