標籤:
1、本來是安裝完資料庫後,本地可以訪問了,而Win10下Oracle用戶端配置Oracle Net Manager時報連線逾時
解決方案:
這種連線逾時,讓我想到telnet串連問題,就用telnet測試,串連被拒絕
然後就安裝telnet和telnet service,而centos預設防火牆是firewall不是iptables,所以就關閉firewwall,安裝iptables,並開啟23連接埠
操作方法可參考····················
2、telnet連通了,再在oracle net manager測試連接資料庫,報連接字串錯誤,本以為和上次解決錯誤一樣,就刪除監聽,重新設定監聽,重啟系統,還是不行
解決方案:
在ORACLE_HOME/network/admin/路徑下開啟並編輯檔案listener.ora,我本地的檔案如下(感覺這個錯是環境變數沒配置好導致)
# listener.ora Network Configuration File: /opt/oracle/product/11gR2/network/admin/listener.ora# Generated by Oracle configuration tools.SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = orcl) (ORACLE_HOME = /opt/oracle/product/11gR2) ) )LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.36.133)(PORT = 1521)) ) )ADR_BASE_LISTENER = /opt/oracle
這個檔案改好後,又把tnsnames.ora檔案中localhost改為本地IP,不知這個是否起了作用,反正改了也沒錯
# tnsnames.ora Network Configuration File: /opt/oracle/product/11gR2/network/admin/tnsnames.ora# Generated by Oracle configuration tools.ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.36.133)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )
修改完這些後,停止監聽,啟動監聽
[[email protected] root]$ lsnrctl stop[[email protected] root]$ lsnrctl start
3、再用oracle net manager測試連接資料庫,報錯
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist Linux-x8
解決方案:
centos7本機系統oracle使用者登入,串連資料庫
[[email protected] ~]$ sqlplus /nologSQL> conn / as sysdbaSQL> startup
如果startup報已經啟動,則先關閉,再啟動
SQL> shutdown immediateSQL> startup
CentOS7 Mini安裝Oracle後用PL/SQL串連資料庫