{
  "date": "2015-05-18T07:00:15",
  "slug": "list-listeners-and-services-from-the-instance",
  "link": "https://www.dbi-services.com/blog/list-listeners-and-services-from-the-instance/",
  "title": {
    "rendered": "List listeners and services from the instance"
  },
  "content": {
    "rendered": "<h2>By Franck Pachot</h2>\n<p>.<br />\nWant to know all your listeners &#8211; including scan listeners, and the services it listens for? It is possible from the instance, with the &#8211; undocumented &#8211; view V$LISTENER_NETWORK which is there since 11.2</p>\n<p>Let&#8217;s look at it from a RAC database:</p>\n<pre><code>SQL&gt; select * from GV$LISTENER_NETWORK</code></pre>\n<p>And here is the result:</p>\n<table border=\"1\" summary=\"Script output\" align=\"center\">\n<tbody>\n<tr>\n<th scope=\"col\">INST_ID</th>\n<th scope=\"col\">NETWORK</th>\n<th scope=\"col\">TYPE</th>\n<th scope=\"col\">VALUE</th>\n<th scope=\"col\">CON_ID</th>\n</tr>\n<tr>\n<td align=\"right\">1</td>\n<td></td>\n<td>LOCAL LISTENER</td>\n<td>(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.78.62)(PORT=1521))</td>\n<td align=\"right\">1</td>\n</tr>\n<tr>\n<td align=\"right\">1</td>\n<td></td>\n<td>SERVICE NAME</td>\n<td>racpdb1.racattack</td>\n<td align=\"right\">1</td>\n</tr>\n<tr>\n<td align=\"right\">1</td>\n<td></td>\n<td>SERVICE NAME</td>\n<td>racpdb2.racattack</td>\n<td align=\"right\">1</td>\n</tr>\n<tr>\n<td align=\"right\">1</td>\n<td></td>\n<td>SERVICE NAME</td>\n<td>swingbench.racattack</td>\n<td align=\"right\">1</td>\n</tr>\n<tr>\n<td align=\"right\">1</td>\n<td></td>\n<td>SERVICE NAME</td>\n<td>SYS$SYS.SCHEDULER$_EVENT_QUEUE.RACPDB1.RACATTACK</td>\n<td align=\"right\">1</td>\n</tr>\n<tr>\n<td align=\"right\">1</td>\n<td></td>\n<td>REMOTE LISTENER</td>\n<td>(DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.78.252)(PORT=1521)))</td>\n<td align=\"right\">1</td>\n</tr>\n<tr>\n<td align=\"right\">1</td>\n<td></td>\n<td>REMOTE LISTENER</td>\n<td>(DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.78.253)(PORT=1521)))</td>\n<td align=\"right\">1</td>\n</tr>\n<tr>\n<td align=\"right\">1</td>\n<td></td>\n<td>REMOTE LISTENER</td>\n<td>(DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.78.251)(PORT=1521)))</td>\n<td align=\"right\">1</td>\n</tr>\n<tr>\n<td align=\"right\">1</td>\n<td></td>\n<td>SERVICE NAME</td>\n<td>RAC.racattack</td>\n<td align=\"right\">1</td>\n</tr>\n<tr>\n<td align=\"right\">2</td>\n<td></td>\n<td>SERVICE NAME</td>\n<td>RAC.racattack</td>\n<td align=\"right\">1</td>\n</tr>\n<tr>\n<td align=\"right\">2</td>\n<td></td>\n<td>SERVICE NAME</td>\n<td>racpdb1.racattack</td>\n<td align=\"right\">1</td>\n</tr>\n<tr>\n<td align=\"right\">2</td>\n<td></td>\n<td>SERVICE NAME</td>\n<td>racpdb2.racattack</td>\n<td align=\"right\">1</td>\n</tr>\n<tr>\n<td align=\"right\">2</td>\n<td></td>\n<td>SERVICE NAME</td>\n<td>swingbench.racattack</td>\n<td align=\"right\">1</td>\n</tr>\n<tr>\n<td align=\"right\">2</td>\n<td></td>\n<td>REMOTE LISTENER</td>\n<td>(DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.78.253)(PORT=1521)))</td>\n<td align=\"right\">1</td>\n</tr>\n<tr>\n<td align=\"right\">2</td>\n<td></td>\n<td>REMOTE LISTENER</td>\n<td>(DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.78.252)(PORT=1521)))</td>\n<td align=\"right\">1</td>\n</tr>\n<tr>\n<td align=\"right\">2</td>\n<td></td>\n<td>REMOTE LISTENER</td>\n<td>(DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.78.251)(PORT=1521)))</td>\n<td align=\"right\">1</td>\n</tr>\n<tr>\n<td align=\"right\">2</td>\n<td></td>\n<td>LOCAL LISTENER</td>\n<td>(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.78.61)(PORT=1521))</td>\n<td align=\"right\">1</td>\n</tr>\n</tbody>\n</table>\n<p>You can see:</p>\n<ul>\n<li>The local listeners</li>\n<li>The remote listeners (SCAN listeners) with each IP address</li>\n<li>The services that are registered to those listeners</li>\n</ul>\n<p>Even if the view is not documented, it is a good way to have an overview of your network services for the database you are connected to.</p>\n",
    "protected": false
  }
}
