<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[DBQUERY-connection to Oracle database with .nsnames.ora file in local home dir]]></title><description><![CDATA[<p dir="auto">I have .tnsnames.ora file in my local home directory</p>
<p dir="auto">[<a href="http://vlltcmpsswtdap01.atldev.com" rel="nofollow ugc">vlltcmpsswtdap01.atldev.com</a>]/home/swdev/istnetxms/agent205/netxms/log&gt; cd<br />
[<a href="http://vlltcmpsswtdap01.atldev.com" rel="nofollow ugc">vlltcmpsswtdap01.atldev.com</a>]/home/swdev&gt;</p>
<p dir="auto">[<a href="http://vlltcmpsswtdap01.atldev.com" rel="nofollow ugc">vlltcmpsswtdap01.atldev.com</a>]/home/swdev&gt; ls -ltra | grep tns<br />
-rw-rw-r--   1 swdev swdev    375 Nov 30 15:47 .tnsnames.ora</p>
<p dir="auto">I have following entry in .tnsnames.ora</p>
<p dir="auto">MPSDEV1 =<br />
  (DESCRIPTION =<br />
    (ADDRESS = (PROTOCOL = TCP)(HOST = lltcdevoda1-scan)(PORT = 1521))<br />
    (CONNECT_DATA =<br />
      (SERVER = DEDICATED)<br />
      (SERVICE_NAME = mpsdev1)<br />
    )<br />
  )</p>
<p dir="auto">Using DBQuery I am tring to connect to above database</p>
<p dir="auto">I gave following entry in agent configuration file</p>
<p dir="auto">*DBQUERY<br />
Database = id=MPSDEV1;driver=oracle.ddr;server=10.7.68.65;login=Netxms;Password=mpsdev<br />
Query = query1:MPSDEV1:5:SELECT count(*) FROM containers</p>
<p dir="auto">when I started agent I got following error</p>
<p dir="auto">[15-Dec-2015 00:27:51.709] [WARN ] DBQUERY: cannot connect to database MPSDEV1 (ORA-12504: TNS:listener was not given the SERVICE_NAME in CONNECT_DATA)<br />
[15-Dec-2015 00:27:51.709] [DEBUG] DBQUERY: Query::poll(query1): no connection handle for database MPSDEV1</p>
<p dir="auto">I tried giving id as SID also</p>
<p dir="auto">*DBQUERY<br />
Database = id=mpsdev1;driver=oracle.ddr;server=10.7.68.65;login=Netxms;Password=mpsdev<br />
Query = query1:mpsdev1:5:SELECT count(*) FROM containers</p>
<p dir="auto">But still I got same error in debug file</p>
<p dir="auto">[WARN ] DBQUERY: cannot connect to database mpsdev1 (ORA-12504: TNS:listener was not given the SERVICE_NAME in CONNECT_DATA)<br />
[DEBUG] DBQUERY: Query::poll(query1): no connection handle for database mpsdev1</p>
<p dir="auto">For setting up subagent I refered to example given in admin guide, is the info given in admin guide is correct ? what I am missing in subagent configuration<br />
why DBQUERY subagent could not identify the TNS entry ?</p>
<p dir="auto">---------------------------------------<br />
Configuration Example<br />
# This sample nxagentd.conf instructs agent to:<br />
# 1. load DBQuery subagent<br />
# 2. Define two databases - db1 (Oracle) and db2 (MySQL).<br />
# 3. Execute query "SELECT f1 FROM table1" in database db1 every 60 seconds<br />
# 4. Execute query "SELECT f1 FROM table2 WHERE f2 LIKE ':%'" on DSN2 every 15 seconds<br />
MasterServers = netxms.demo<br />
SubAgent = dbquery.nsm<br />
*DBQUERY<br />
Database = id=db1;driver=oracle.ddr;server=10.0.0.2;login=netxms;encryptedPassword=H02kxYckADXCpgp+<br />
Database = id=db2;driver=mysql.ddr;server=10.0.0.4;dbname=test_db;login=netxms;password=netxms1<br />
Query = query1:db1:60:SELECT f1 FROM table1<br />
Query = query2:db2:15:SELECT f1 FROM table2 WHERE f2 LIKE ':%'<br />
ConfigurableQuery = query3:db2:Comment in param:SELECT name FROM images WHERE name like ?<br />
-------------------------------------------</p>
]]></description><link>https://forum.netxms.org/topic/4184/dbquery-connection-to-oracle-database-with-.nsnames.ora-file-in-local-home-dir</link><generator>RSS for Node</generator><lastBuildDate>Fri, 13 Nov 2026 16:07:47 GMT</lastBuildDate><atom:link href="https://forum.netxms.org/topic/4184.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 15 Dec 2015 07:19:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to DBQUERY-connection to Oracle database with .nsnames.ora file in local home dir on Tue, 15 Dec 2015 10:25:44 GMT]]></title><description><![CDATA[<p dir="auto">I think guide is wrong. Don't have access to oracle right now so can't check, but it should be like this (if environment is set correctly and "sqlplus Netxms/mpsdev@MPSDEV1" connects successfully):</p>
<p dir="auto">Database = id=mpsdev1;driver=oracle.ddr;server=MPSDEV1;login=Netxms;Password=mpsdev</p>
<p dir="auto">or you can use instant client connection string without tnsnames:</p>
<p dir="auto">Database = id=mpsdev1;driver=oracle.ddr;server=//lltcdevoda1-scan:1521/mpsdev1;login=Netxms;Password=mpsdev</p>
<p dir="auto">or you can even use full connection string there (haven't tried that, but should work as well):<br />
Database = id=mpsdev1;driver=oracle.ddr;server=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=lltcdevoda1-scan)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=mpsdev1)));login=Netxms;Password=mpsdev</p>
]]></description><link>https://forum.netxms.org/post/18620</link><guid isPermaLink="true">https://forum.netxms.org/post/18620</guid><dc:creator><![CDATA[alk]]></dc:creator><pubDate>Tue, 15 Dec 2015 10:25:44 GMT</pubDate></item></channel></rss>