A. linux下的Oracle11g 監聽和資料庫實例均已啟動,但客戶端無法連接的原因是什麼
有兩種情況
1、有防火牆
vi /etc/sysconfig/iptables
-A INPUT -p tcp -m tcp --dport 1521 -j ACCEPT添加1521埠訪問策略
/etc/init.d/iptables restart重啟防火牆
或者關閉防火牆
/etc/init.d/iptables stop
2、只監聽的本地訪問
netstat -ntlp檢查
vi $ORACLE_HOME/network/admin/listener.ora
(ADDRESS = (PROTOCOL = TCP)(HOST = HOSTNAME)(PORT = 1521))
檢查一下
/etc/hosts主機名配置對了沒
B. oracle監聽打不開怎麼回事 我的是linux系統 開啟錯誤如下
1、是否修改環境變數,路徑:/home/oracle/.bash_profile,其中export ORACLE_SID=?,SID應該和你創建的資料庫的SID一樣。
2、報錯說你「 target host or object does not exist」目標地址或主機不存在,先確認一下IP配置,再ping試試,看看能不能ping通。
C. 在linux下, 為什麼以root用戶啟動oracle資料庫監聽會失敗,而一定要用oracle用戶呢
root許可權主要是可以查看及修改任何文件,但不包括執行許可權。
舉個例子,你在root用戶下建立一個腳本test.sh,許可權是667.
如果你嘗試去執行腳本./test.sh 會報許可權不足的錯誤。
可如果切換另外一個用戶,去執行,就肯定是可以的。
root的許可權體現在他可以修改任何許可權,但必須遵守系統的規則。
如不具備執行許可權,就肯定不能執行。
oracle監聽啟動時調用的文件我沒有具體去調查,看只要有其中不包含其他用戶可執行許可權的腳本,root用戶必然無法啟動。
D. linux下oracle資料庫啟動監聽報目標主機不存在,但是hosts文件里已經配置
1、cat $ORACLE_HOME/network/admin/listener.ora
修改HOST=0.0.0.0或主機IP
(ADDRESS = (PROTOCOL = TCP)(HOST = server10)(PORT = 1521))
2、netstat -ntlp
3、ifconfig -a
E. linux中oracle監聽無法啟動,但能查資料庫
SID_LIST_LISTENER
=
(SID_LIST
=
(SID_DESC
=
(SID_NAME
=
PLSExtProc)
(ORACLE_HOME
=
/u01/app/oracle/proct/11.2.0/dbhome_1)
(PROGRAM
=
extproc)
)
(SID_DESC
=
(GLOBAL_DBNAME
=
sidb26)
(ORACLE_HOME
=
/u01/app/oracle/proct/11.2.0/dbhome_1)
(SID_NAME
=
sidb26)
)
)
LISTENER
=
(
DESCRIPTION
_LIST
=
(DESCRIPTION
=
(ADDRESS
=
(PROTOCOL
=
TCP)(HOST
=
localhost
.localdomain.com)(PORT
=
1521))
)
)
你看我的配置是這樣,SID_LIST_LISTENER裡面不是應該有個
默認的
SID_NAME
=
PLSExtProc這樣的配置嗎?
還有你那個HOST
=
10.41.24.114能
識別碼
?
F. Linux 操作系統無法啟動oracle的監聽服務 咋整
查看環境變數是否配置過了--使用安裝oracle的用戶執行lsnrctl stop,lsnrctl start,lsnrctl status查看監聽狀況
G. Linux下Oracle監聽服務啟動失敗,高人進來幫忙解決一下~
錯誤提示是沒有許可權,網上搜了下看到:
The Unix permissions for the hidden directory /tmp/.oracle should be:
Owner = the Oracle user who performed the database install,
Group = the dba group of the Oracle user,
and the directory's Unix permissions should be drwxrwxrwx
試試:
1) 進入/tmp目錄
# cd /var/tmp(on Solaris Linux)
或者
# cd /tmp(on Hp and IBM)
2) 修改許可權
# chown -R oracle10:dba .oracle
或者
# chmod 777 .oracle
H. linux下啟動oracle監聽時報錯
錯誤:
[oracle@Oora log]$ lsnrctl start
LSNRCTL for Linux: Version 10.2.0.1.0 - Proction on 18-12月-2009 17:22:17
Copyright (c) 1991, 2005, Oracle. All rights reserved.
Starting /opt/app/oracle/proct/10.2.0/db_1/bin/tnslsnr: please wait...
TNS-12537: TNS:connection closed
TNS-12560: TNS:protocol adapter error
TNS-00507: Connection closed
Linux Error: 29: Illegal seek
[oracle@ora log]$
解決辦法:
1:查看/etc/hosts文件,一定要包含以下語句:
127.0.0.1 localhost.localdomain localhost
2:保證下面2個文件標紅的內容要完全一樣
修改listener.ora文件
默認情況下該文件內容:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =你的伺服器IP地址)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
修改tnsnames.ora文件
默認情況下該文件內容
orcl =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =你的伺服器IP地址)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
I. 在linux系統上安裝oracle資料庫,安裝後資料庫的服務都成功啟動了,但是重啟電腦後,監聽不能成功啟動。
監聽器啟動異常。
要注意/etc/hosts與/etc/sysconfig/network文件主機名的一致性.產看一下這兩個文件,修改修改,一般就沒問題了。
不行,再在啟動listener的時候先執行:
export ORACLE_SID=orcl 改成自己的sid
看看。