私の oracle tns リスナーは 1521 でリッスンしており、2 つのライブ接続があります。127.0.0.1:1521 への接続がどのように確立されているか説明していただけますか? tnslistener は接続を oracleXE に渡していますか? 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
更新: また、それらの間に親子関係はありません
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