Home / SQL-Tools / infspy
Name Modified Size InfoDownloads / Week
Parent folder
hv_inflog.c 2020-05-11 7.7 kB
hv_socket.c 2020-05-11 7.1 kB
hv_socket.h 2020-05-11 1.2 kB
infspy.c 2020-05-11 4.9 kB
makespy.sh 2020-05-11 61 Bytes
README.1st 2020-05-11 1.7 kB
Totals: 6 Items   22.6 kB 0
Utility: infspy.c

Synopsis: This utility, was written to log sql statements executed from
    third party applications where no source code was available. 
    SQL EXPLAIN was not available or simply to slow.  
    The Informix product called ISPY was not available yet.

    SQL Statements can be analyzed to make sure all necessary indexes are there 
    Join tables tables can be structured to be on deferent disks.
    Programs to analyze the output is not currently available.
   
        
Author(s): Hannes Visagie
Revision: 1.0
Version(s) supported: 7x+
File(s): infspy.c hv_socket.c hv_socket.h hv_inflog.c makespy.sh README.1st

Release Notes:

This initial release. Portnumbers and hostnames are hardcoded in infspy.c

Know bugs:

use dbaccess "database_name" and not just dbaccess


Quiq Start:
----------
Edit infspy.c and replace INFHOST, INFPORT, PORTNUM with your settings
./makespy.sh

Cleen Compile OK.

Set up Informix:
   Requires you to set up two sqlhosts files. 
   One will be the spy version.
   Start the engine with a valid SQLHOSTS file eg:

sqlhosts:
infdb         onipcshm        109.1.6.2       1525
infdb_tcp     ontlitcp        109.1.6.2       1526
infdb_spy     ontlitcp        109.1.6.2       1527

  Change the env to reflect the sqlhosts.spy file
sqlhosts.spy:
infdb         onipcshm        109.1.6.2       1525
infdb_tcp     ontlitcp        109.1.6.2       1526
infdb_spy     ontlitcp        109.1.6.2       1510

  Change INFORMIXSERVER to infdeb_spy
  Start ./infspy or ./infsy &  {This will listen to port 1510}
  Now connect dbaccess dbn -> port 1510 infspy -> 1526 inf listen

Logs will go to /var/log/sql.username

Source: README.1st, updated 2020-05-11