2013-06-03 6 views
0

Слушатель слушает 1521 и у меня есть 2 живые соединения. Не могли бы вы объяснить, как устанавливаются соединения с 127.0.0.1:1521? Передача tnslistener соединения с oracleXE? Это как-то связано с этим Can I open a socket and pass it to another process in Linux?Как устанавливается соединение с оракулом?

Proto Recv-Q Send-Q Local Address   Foreign Address   State   PID/Program name 
tcp  0  0 0.0.0.0:1521   0.0.0.0:*    LISTEN   1129/tnslsnr  
tcp  0  0 127.0.0.1:1521   127.0.0.1:37542   ESTABLISHED 9091/oracleXE 
tcp  0  0 127.0.0.1:1521   127.0.0.1:37975   ESTABLISHED 9907/oracleXE 
tcp  0  0 127.0.0.1:37975   127.0.0.1:1521   ESTABLISHED 9905/sqlplus  
tcp  0  1 192.168.0.7:41844  10.20.12.63:1521  SYN_SENT 1155/xe_pmon_XE 
tcp  0  0 127.0.0.1:37542   127.0.0.1:1521   ESTABLISHED 9089/sqlplus 

Update: не А также есть ни один родитель/ребенок отношение bettwen тех

F S UID  PID PPID C PRI NI ADDR SZ WCHAN STIME TTY   TIME CMD 
0 S oracle 9091  1 0 80 0 - 217645 sk_wai 17:16 ?  00:00:00 oracleXE (LOCAL=NO) 
0 S oracle 9907  1 0 80 0 - 217645 sk_wai 17:43 ?  00:00:00 oracleXE (LOCAL=NO) 
0 S oracle 1129  1 0 80 0 - 5529 poll_s 08:27 ?  00:00:00 /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/tnslsnr LISTENER -inherit 

ответ

2

Слушатель слушает порт слушателя. Там он принимает соединение, проверяет CONNECT_DATA и решает передать сеанс указанному ORACLE_SID или ORACLE_SERVICE, если он зарегистрирован в прослушивателе. Передача обычно выполняется в другом процессе и в другом порту. Этот номер порта возвращается клиенту, и клиент будет связываться с процессом ORACLE с использованием этого порта. В системе RAC хост может быть и другим. Если включена балансировка нагрузки, сеанс перенаправляется на наименее загруженный экземпляр и может находиться на другом хосте, чем при отправке исходного запроса.

Если слушатель выключен, новое соединение не может быть выполнено, но может использоваться существующий сеанс.

+0

Вы упомянули нормально. Является ли мой случай исключительным? если да, то как? Благодарю. –

+0

В окнах вы можете повторно использовать один и тот же порт, на данный момент не помните, как это сделать. Необычно. –