<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6054835137220911487</id><updated>2024-11-08T23:06:10.257+08:00</updated><category term="informix"/><category term="how to"/><category term="video"/><category term="install"/><category term="infx"/><category term="onstat"/><category term="ontape restore"/><category term="OAT"/><category term="apache"/><category term="cli"/><category term="dashboard"/><category term="demo"/><category term="file systems"/><category term="hdr"/><category term="index"/><category term="inside infx"/><category term="intro"/><category term="onconfig"/><category term="ontape backup"/><category term="replication"/><category term="storage"/><category term="table"/><title type='text'>infx management suite</title><subtitle type='html'>The next generation tool for management of Informix databases.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://infxms.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://infxms.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jason</name><uri>http://www.blogger.com/profile/00850353979532094531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqHWNgu094zJqigbLqAx_DhzfVskDY7a7kX7EcvvtoAjtlkjNU6HilBaryl9oFDG8Yps6M2XoM_E6c-yH6cKK2GcYqtiYJ3aQAxGKyt7wZFPJYc61y5QyNdQyJQ41PTw/s220/profile2.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6054835137220911487.post-199452172211424212</id><published>2013-07-24T13:57:00.000+08:00</published><updated>2013-07-24T13:57:45.618+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cli"/><title type='text'>Simple infx commands: infx dbs</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
It has always seemed strange to me, that a database management system, such as Informix, has no command to list all the databases.&lt;br /&gt;
&lt;br /&gt;
You need to use SQL to get this information out.&lt;br /&gt;
&lt;br /&gt;
Of course, if you use infx you can easily list out all the databases in your instance using the &lt;a href=&quot;http://cliref.infx.me/home/utilities/infx-dbs&quot; target=&quot;_blank&quot;&gt;infx dbs&lt;/a&gt;&amp;nbsp;command.&lt;br/&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;
&lt;br/&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;infx dbs command&lt;/h3&gt;
&lt;br/&gt;
Here is an example of the infx dbs command output:
&lt;div class=infxcode&gt;&lt;pre&gt;
database      space  owner     created    log  buff  ansi  alloc mb    used   data  index  scans
bartest       dat01  informix  07/14/2012   1     0     0      3.08    2.11   1.43   0.69     17
monitor_jgh1  dat01  informix  07/14/2012   1     1     0    201.92  146.91  53.82  93.10     17
mtest         dat02  informix  07/15/2013   1     0     0  1,154.65    2.05   1.27   0.78     14
schema_test   dat01  informix  07/18/2013   1     0     0      2.85    1.90   1.23   0.66     13
stores_demo   dat03  informix  07/20/2013   1     1     0     14.70   12.32  10.50   1.81     30
sysadmin      root   informix  07/14/2012   1     0     0     12.36   10.15   4.84   5.31  3,701
sysmaster     root   informix  07/14/2012   1     0     0      3.66    2.58   1.57   1.01     19
sysuser       root   informix  07/14/2012   1     0     0      3.18    2.19   1.44   0.75     17
sysutils      root   informix  07/14/2012   1     0     0      5.78    3.35   1.71   1.64     17
&lt;/pre&gt;&lt;/div&gt;
&lt;br/&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;the output described&lt;/h3&gt;
&lt;br/&gt;
&lt;table cellspacing=5&gt;
&lt;thead&gt;
&lt;tr&gt;&lt;th width=30%&gt;column&lt;/th&gt;&lt;th width=70%&gt;definition&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;database&lt;/td&gt;&lt;td&gt;the name of the database&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;space&lt;/td&gt;&lt;td&gt;the storage space this database was created in&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;owner&lt;/td&gt;&lt;td&gt;name of the user who created or owns the database&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;created&lt;/td&gt;&lt;td&gt;date that the database was created&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;log&lt;/td&gt;&lt;td&gt;1=database has logging, 0=no logging&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;buff&lt;/td&gt;&lt;td&gt;1=database has buffered logging&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;ansi&lt;/td&gt;&lt;td&gt;1=database has ANSI mode logging&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;alloc mb&lt;/td&gt;&lt;td&gt;the total number of mb allocated to this database&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;used&lt;/td&gt;&lt;td&gt;the total mb used by the database&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;data&lt;/td&gt;&lt;td&gt;the amount of mb used by the data in the tables&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;index&lt;/td&gt;&lt;td&gt;the amount of mb used by the indices&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;scans&lt;/td&gt;&lt;td&gt;the total number of sequential scans executed in this database, since last statistics reset&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;br/&gt;
&lt;h3&gt;other options&lt;/h3&gt;
&lt;br/&gt;
This command, as with all infx commands, has filtering options for each column.
&lt;/br&gt;&lt;/br&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;Example: only databases in the dat02 storage space&lt;/h4&gt;
&lt;br/&gt;
&lt;div class=infxcode&gt;
&lt;pre&gt;
demo1@bobii:/home/informix&gt;infx dbs space=dat02
&lt;/pre&gt;
&lt;/div&gt;
&lt;br/&gt;
&lt;div class=infxcode&gt;
&lt;pre&gt;
database  space  owner     created     log  buff  ansi  alloc mb  used  data  index  scans
mtest     dat02  informix  07/15/2013    1     0     0  1,154.65  2.05  1.27   0.78     14
&lt;/pre&gt;
&lt;/div&gt;
&lt;br/&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;Example: change the order so that the largest database is first&lt;/h4&gt;
&lt;br/&gt;
&lt;div class=infxcode&gt;
&lt;pre&gt;
demo1@bobii:/home/informix&gt;infx dbs order=alloc
&lt;/pre&gt;
&lt;/div&gt;
&lt;br/&gt;
&lt;div class=infxcode&gt;
&lt;pre&gt;
database      space  owner     created     log  buff  ansi  alloc mb    used   data  index  scans
mtest         dat02  informix  07/15/2013    1     0     0  1,154.65    2.05   1.27   0.78     14
monitor_jgh1  dat01  informix  07/14/2012    1     1     0    201.92  146.91  53.82  93.10     17
stores_demo   dat03  informix  07/20/2013    1     1     0     14.70   12.32  10.50   1.81     30
sysadmin      root   informix  07/14/2012    1     0     0     12.36   10.15   4.88   5.27  3,735
sysutils      root   informix  07/14/2012    1     0     0      5.78    3.35   1.71   1.64     17
sysmaster     root   informix  07/14/2012    1     0     0      3.66    2.58   1.57   1.01     19
sysuser       root   informix  07/14/2012    1     0     0      3.18    2.19   1.44   0.75     17
bartest       dat01  informix  07/14/2012    1     0     0      3.08    2.11   1.43   0.69     17
schema_test   dat01  informix  07/18/2013    1     0     0      2.85    1.90   1.23   0.66     13
&lt;/pre&gt;
&lt;/div&gt;
&lt;br/&gt;
Any column can be used for filtering and ordering. For more information about the infx command line utilities see: &lt;a href=&quot;http://cliref.infx.me/&quot; target=&quot;_blank&quot;&gt;infx command line reference&lt;/a&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://infxms.blogspot.com/feeds/199452172211424212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infxms.blogspot.com/2013/07/simple-infx-commands-infx-dbs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default/199452172211424212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default/199452172211424212'/><link rel='alternate' type='text/html' href='http://infxms.blogspot.com/2013/07/simple-infx-commands-infx-dbs.html' title='Simple infx commands: infx dbs'/><author><name>Jason</name><uri>http://www.blogger.com/profile/00850353979532094531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqHWNgu094zJqigbLqAx_DhzfVskDY7a7kX7EcvvtoAjtlkjNU6HilBaryl9oFDG8Yps6M2XoM_E6c-yH6cKK2GcYqtiYJ3aQAxGKyt7wZFPJYc61y5QyNdQyJQ41PTw/s220/profile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6054835137220911487.post-7209128792364828624</id><published>2012-09-12T10:24:00.000+08:00</published><updated>2012-09-12T12:00:12.893+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="apache"/><category scheme="http://www.blogger.com/atom/ns#" term="how to"/><category scheme="http://www.blogger.com/atom/ns#" term="informix"/><category scheme="http://www.blogger.com/atom/ns#" term="install"/><category scheme="http://www.blogger.com/atom/ns#" term="video"/><title type='text'>Video: How to install infx</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;p&gt;A short video demonstration of how to install infx. Less than four minutes and you are done, quicker still if you don&#39;t keep stopping to explain it.&lt;/p&gt;
&lt;p&gt;
&lt;object height=&quot;390&quot; width=&quot;640&quot;&gt;
&lt;param name=&quot;movie&quot; value=&quot;http://youtube.com/v/ZnszbUYKxl0?version=3&amp;amp;hl=en_US&quot;&gt;&lt;/param&gt;
&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;
&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;
&lt;embed src=&quot;http://youtube.com/v/ZnszbUYKxl0?version=3&amp;amp;hl=en_US&quot;
type=&quot;application/x-shockwave-flash&quot; width=&quot;640&quot; height=&quot;390&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;/p&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;
Includes:&lt;br /&gt;
Setting up Apache&lt;br /&gt;
Registering existing instances&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://infxms.blogspot.com/feeds/7209128792364828624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infxms.blogspot.com/2012/09/how-to-install-infx.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default/7209128792364828624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default/7209128792364828624'/><link rel='alternate' type='text/html' href='http://infxms.blogspot.com/2012/09/how-to-install-infx.html' title='Video: How to install infx'/><author><name>Jason</name><uri>http://www.blogger.com/profile/00850353979532094531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqHWNgu094zJqigbLqAx_DhzfVskDY7a7kX7EcvvtoAjtlkjNU6HilBaryl9oFDG8Yps6M2XoM_E6c-yH6cKK2GcYqtiYJ3aQAxGKyt7wZFPJYc61y5QyNdQyJQ41PTw/s220/profile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6054835137220911487.post-1793026565608003618</id><published>2012-07-20T11:55:00.000+08:00</published><updated>2012-07-20T11:55:19.617+08:00</updated><title type='text'>infx v1.4b available for download</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; trbidi=&quot;on&quot;&gt;
infx v1.4b is now available for download at&amp;nbsp;&lt;a href=&quot;http://www.infx.me/download.&quot;&gt;http://www.infx.me/download.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
This version mostly contains performance enhancements, especially in the dashboards, as well as some bug fixes and other features.&lt;br /&gt;
&lt;br /&gt;
New features include...&lt;br /&gt;
&amp;nbsp; 1. infx sqlhelp command line help for the SQL Admin API&lt;br /&gt;
&amp;nbsp; 2.&amp;nbsp;independent&amp;nbsp;refresh of dashboard sections/consoles&lt;br /&gt;
&lt;br /&gt;
Full release notes are included below.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;RELEASE&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;infx management suite v1.4b new features, bug fixes and notes.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;i. NEW FEATURES&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;a) General&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;1. Performance enhancements in dashboards.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;b&gt;b) Dashboards&lt;/b&gt;&lt;br /&gt;1. Refresh each section/console of the dashboard&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;b&gt;c) Command line&lt;/b&gt;&lt;br /&gt;1. New command, infx sqlhelp, provides command line help for&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;SQL Admin API commands.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ii. BUG FIXES&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;a) General&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;b) Dashboards&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;1. Issues with filter criteria&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;2. Session SQL display&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;b&gt;c) Command line&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://infxms.blogspot.com/feeds/1793026565608003618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infxms.blogspot.com/2012/07/infx-v14b-available-for-download.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default/1793026565608003618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default/1793026565608003618'/><link rel='alternate' type='text/html' href='http://infxms.blogspot.com/2012/07/infx-v14b-available-for-download.html' title='infx v1.4b available for download'/><author><name>Jason</name><uri>http://www.blogger.com/profile/00850353979532094531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqHWNgu094zJqigbLqAx_DhzfVskDY7a7kX7EcvvtoAjtlkjNU6HilBaryl9oFDG8Yps6M2XoM_E6c-yH6cKK2GcYqtiYJ3aQAxGKyt7wZFPJYc61y5QyNdQyJQ41PTw/s220/profile2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6054835137220911487.post-5680685954922611197</id><published>2012-06-07T18:20:00.000+08:00</published><updated>2012-10-07T07:21:22.789+08:00</updated><title type='text'>Monitoring informix with nagios and infx</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;p&gt;infx contains a status monitor, that will provide the real time state of an instance. It doesn&#39;t record any history, or send any notifications.&lt;/p&gt;
&lt;p&gt;If, for example, you want to be notified when there is a problem, you need to use a third party monitoring tool. infx provides the status information about informix, and the monitoring tool records the history and sends notifications etc.&lt;/p&gt;
&lt;p&gt;The purpose of this post is to describe the process of integrating the infx status monitor with another monitoring tool, in this case nagios.&lt;/p&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;

overview&lt;/h3&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;set up infx server with nagios user and plug in&lt;/li&gt;
&lt;li&gt;create the check_infx command to output the host status&lt;/li&gt;
&lt;li&gt;set up nagios sudo permissions for check_infx command&lt;/li&gt;
&lt;li&gt;define the infx service check in nagios&lt;/li&gt;
&lt;li&gt;restart the nagios service&lt;/li&gt;
&lt;/ol&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;
&lt;h3&gt;nagios core&lt;/h3&gt;
&lt;p&gt;nagios is a powerful monitoring system that allows you to monitor multiple hosts and set up alerts, actions and escalations for problems. It has many powerful features, different front ends and add-ons.&lt;/p&gt;
&lt;p&gt;nagios core is the basic version, with a basic interface. This is available for free, with paid support options. There is also a large community of users for support, as well as providing free front-end tools and add-ons.&lt;/p&gt;
&lt;p&gt;There are other editions of nagios are available. See &lt;a href=&quot;http://www.nagios.com/&quot; target=&quot;_blank&quot;&gt;www.nagios.com&lt;/a&gt; for more details.&lt;/p&gt;
&lt;h3&gt;nagios with infx&lt;/h3&gt;
&lt;p&gt;The &lt;a href=&quot;http://cliref.infx.me/home/utilities/infx-all&quot; target=&quot;_blank&quot;&gt;infx all&lt;/a&gt;&amp;nbsp;command can be used to sum up the overall status of a host. This command applies criteria to each Informix instance on the host to determine a status. Each instance status is then combined to produce an overall host status.&lt;/p&gt;
&lt;p&gt;If any Informix instance is warning, then the overall status will be warning. If any are error, then the overall status will be error. Otherwise the status is good.&lt;/p&gt;
&lt;p&gt;nagios needs a command that produces one line of output that defines the current status. If this overall status is good, the command returns a 0 exit code. Codes of 1 and 2 are used for warnings and errors respectively.&lt;/p&gt;
&lt;p&gt;The first step is to create a template to define the output format, and then create a command to act as a plug-in and execute it.&lt;/p&gt;
&lt;h3&gt;define template output&lt;/h3&gt;
&lt;p&gt;I use an infx template file to format the status information as required.&lt;/p&gt;
&lt;p&gt;For example, create the file /infx/local/template/nagios.htmlt&lt;/p&gt;
&lt;div class=&quot;infxcode&quot;&gt;
&lt;pre&gt;&amp;lt;TMPL_VAR NAME=HOST_STATUS&amp;gt; &amp;lt;TMPL_VAR NAME=HOST_STATUS_REASON&amp;gt;&amp;lt;br&amp;gt;&lt;/pre&gt;&lt;/div&gt;
&lt;br&gt;
&lt;h3&gt;plug-in command&lt;/h3&gt;
&lt;p&gt;I created the following shell script called check_infx, this will perform the check and format the output. The steps involved are:&lt;/p&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;executes the infx all command with the nagios template&lt;/li&gt;
&lt;li&gt;translates status e.g. good = ok, warn = warning&lt;/li&gt;
&lt;li&gt;outputs status information&lt;/li&gt;
&lt;li&gt;exits with appropriate code&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
code&lt;/h3&gt;
&lt;pre class=&quot;brush: bash&quot;&gt;#! /bin/sh

# determine location of infx software
if [ -z &quot;$INFX&quot; ] ; then
        for dir in /infx /usr/local/infx /home/informix/infx ; do
                if [ -e $dir ] ; then
                        INFX=$dir
                        break
                fi
        done
fi

# get the status information and reformat for nagios
out=`$INFX/scripts/infx all util=nagios | sed -e &quot;s/good/ok/g&quot; -e &quot;s/warn/warning/g&quot;`
status=`echo $out | cut -d&#39; &#39; -f1 | tr &#39;[a-z]&#39; &#39;[A-Z]&#39;`
status_reason=`echo $out | cut -d&#39; &#39; -f2-`
echo &quot;INFX $status -- $status_reason&quot;

# determine the correct exit code for this status
case &quot;$status&quot; in
    OK)
        stat=0
        ;;
    WARNING)
        stat=1
        ;;
    ERROR)
        stat=2
        ;;
    *)
        stat=3
        ;;
esac

# return exit code to nagios
exit $stat
&lt;/pre&gt;
&lt;p&gt;For script code without formatting, click here: &lt;a href=&quot;http://pastebin.com/raw.php?i=eYLgfC5a&quot; target=_blank&gt;check_infx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Note: the infx all command automatically looks under /infx/local/template for templates. You could also locate the template in any sub directory of that tree.&lt;/p&gt;
&lt;p&gt;Locate this check_infx command under /home/informix/bin. Be sure to set permissions 755 so that no-one but informix can edit the file, but so that others can execute it.&lt;/p&gt;
&lt;p&gt;This command must be executed as the informix user, so we will have to set up sudo to allow the nagios user to execute this command as informix.&lt;/p&gt;
&lt;h3&gt;setup nagios user&lt;/h3&gt;
&lt;p&gt;If you have not already set up nagios server monitoring, you will need to create a nagios user and group. set the users home directory to /home/nagios.&lt;/p&gt;
&lt;p&gt;To allow nagios to execute the check_infx command as the informix user, add the following to the /etc/sudoers file.&lt;/p&gt;
&lt;div class=&quot;infxcode&quot;&gt;&lt;pre&gt;nagios    ALL=(informix) NOPASSWD: /home/informix/bin/check_infx&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;This needs to be done on all servers hosting Informix instances you want to monitor through nagios.&lt;/p&gt;
&lt;h3&gt;setup nagios config&lt;/h3&gt;
&lt;p&gt;Perform the following change to your nagios config.&lt;/p&gt;
&lt;h4&gt;host group&lt;/h4&gt;
&lt;p&gt;Define a host group for infx servers.&lt;/p&gt;
&lt;p&gt;To enable the infx check for a host, you add it the members list of this hostgroup.&lt;/p&gt;
&lt;div class=infxcode&gt;&lt;pre&gt;define hostgroup {
        hostgroup_name  infx-servers
        alias           Check infx over SSH
        members         bobii     # &lt;-- added our server here
}&lt;/pre&gt;&lt;/div&gt;
&lt;br&gt;
&lt;h4&gt;nagios service&lt;/h4&gt;
&lt;p&gt;We define a nagios service for the the check_infx command.&lt;/p&gt;
&lt;div class=infxcode&gt;&lt;pre&gt;define service{
    hostgroup_name        infx-servers
    service_description   infx
    check_command         check_infx
    max_check_attempts    4
    normal_check_interval 60
    retry_check_interval  1
}&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;b&gt;max_check_attempts&lt;/b&gt; - specifies the number of times nagios will retry the command. If the state stays the same each time, then nagios will consider that state &quot;hard&quot; and send a notification.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;retry_check_interval&lt;/b&gt; - specifies how many minutes to wait between re-checks of the service, before setting the &quot;hard&quot; state.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;normal_check_interval&lt;/b&gt; - specifies how many minutes to wait between status checks. I would suggest fifteen minutes to one hour depending on the host.&lt;/p&gt;
&lt;p&gt;With the above settings, nagios will check the infx status each hour. If it has changed, e.g. from ok to critical, nagios will retry the check up to four times, waiting a minute each time. If the status remains critical, then the state is set as &quot;hard&quot; and a notification will be sent.&lt;/p&gt;
&lt;p&gt;This helps prevent excessive notifications and notifications for transient conditions.&lt;/p&gt;
&lt;h4&gt;nagios command&lt;/h4&gt;
&lt;p&gt;Finally, we define the actual command to be executed that performs the check.&lt;/p&gt;
&lt;div class=infxcode&gt;&lt;pre&gt;define command{
    command_name    check_infx
    command_line    $USER1$/check_by_ssh -H $HOSTADDRESS$ -C &quot;/usr/bin/sudo -u informix
                                 /home/informix/bin/check_infx&quot;
}&lt;/pre&gt;&lt;/div&gt;
&lt;br&gt;
&lt;h3&gt;restart&lt;/h3&gt;
&lt;p&gt;Now we restart nagios, and this will enable the check.&lt;/p&gt;
&lt;p&gt;Here is a screen shot of nagios showing the infx status, along with the other standard Linux server checks.&lt;/p&gt;
&lt;p align=center&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFrFSP7KwWKxoy0fzlzBqtP9qMNmcqQfDtcmRlU7OR5ZnOwbZcXWoKDHx6vAeud9LJEmnVOZD46wtVOj3ODDXoOprs7KhzisjoD5EITYAGKeaLWI3T-mMfmWh1VTY7s94_Vs9h7Y2Cw5A/s800/nagios-infx.jpg&quot;&gt;&lt;/p&gt;
&lt;p&gt;The status information includes the status of each of the three Informix instances on the bobii server.&lt;/p&gt;
&lt;h3&gt;Summary&lt;/h3&gt;
&lt;p&gt;Together, nagios core and infx provide a no cost option for centralized monitoring of informix instances.&lt;/p&gt;
&lt;p&gt;Once a server has infx installed and is set up under nagios, this command will automatically include all the Informix instances on the host.&lt;/p&gt;
&lt;p&gt;You can exclude instances from the check, as well as excluding components of the check. For example, to ignore the backup status check result for an instance, or ignore the instance altogether.&lt;/p&gt;
&lt;p&gt;infx controls the settings and thresholds that trigger the warning or error status. Nagios controls the notifications, who receives them, when to notify, when to escalate etc.&lt;/p&gt;
&lt;p&gt;See &lt;a href=&quot;http://www.infx.me/9-status-monitor&quot;&gt;status monitor&lt;/a&gt; for more information on the infx status monitor.&lt;/p&gt;
&lt;p&gt;For details on how to exclude instances or change the alert levels and settings, see &lt;a href=&quot;http://www.infx.me/config-reference/sub-infx-alert-ini&quot;&gt;sub-infx-alert.ini&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This provides the basic monitoring of all instances on a host. More detailed instance monitoring can be performed, that will be the subject of future posts.&lt;/p&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://infxms.blogspot.com/feeds/5680685954922611197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infxms.blogspot.com/2012/06/monitoring-informix-with-nagios-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default/5680685954922611197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default/5680685954922611197'/><link rel='alternate' type='text/html' href='http://infxms.blogspot.com/2012/06/monitoring-informix-with-nagios-and.html' title='Monitoring informix with nagios and infx'/><author><name>Jason</name><uri>http://www.blogger.com/profile/00850353979532094531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqHWNgu094zJqigbLqAx_DhzfVskDY7a7kX7EcvvtoAjtlkjNU6HilBaryl9oFDG8Yps6M2XoM_E6c-yH6cKK2GcYqtiYJ3aQAxGKyt7wZFPJYc61y5QyNdQyJQ41PTw/s220/profile2.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFrFSP7KwWKxoy0fzlzBqtP9qMNmcqQfDtcmRlU7OR5ZnOwbZcXWoKDHx6vAeud9LJEmnVOZD46wtVOj3ODDXoOprs7KhzisjoD5EITYAGKeaLWI3T-mMfmWh1VTY7s94_Vs9h7Y2Cw5A/s72-c/nagios-infx.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6054835137220911487.post-4366187073464451639</id><published>2012-05-14T20:22:00.001+08:00</published><updated>2012-05-14T20:22:58.888+08:00</updated><title type='text'>infx v1.3b available for download</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
infx v1.3b is now available for download at&amp;nbsp;&lt;a href=&quot;http://www.infx.me/download.&quot;&gt;http://www.infx.me/download.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
This version contains bug fixes as well as enhancements.&lt;br /&gt;
&lt;br /&gt;
New features include...&lt;br /&gt;
&amp;nbsp; 1. automatic apache set up&lt;br /&gt;
&amp;nbsp; 2. email notifications&lt;br /&gt;
&amp;nbsp; 3. ifxclone utility&lt;br /&gt;
&lt;br /&gt;
Full release notes are included below.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;RELEASE&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;infx management suite v1.3b new features, bug fixes and notes.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;i. NEW FEATURES&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;a) General&lt;/b&gt;&lt;/span&gt;&lt;div&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;1. Follow the prompts to install a stand alone Apache&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;config file when you install or update infx.&lt;br /&gt;2. Alternatively, execute /infx/www/conf/httpd-setup&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;manually to set up httpd.&lt;br /&gt;3. Automatically send information or error email when&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;services complete&lt;br /&gt;4. Added table defrag to sysadmin table maintenance functions&lt;br /&gt;5. Command line automatically searches for infx in either&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;/infx, /home/informix/infx or /usr/local/infx&lt;br /&gt;&amp;nbsp; &amp;nbsp;If you install to a different location, set INFX in your&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;.profile to the new location&lt;br /&gt;6. Instance discovery service output reformatted and clarified.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;b) Dashboards&lt;/b&gt;&lt;br /&gt;  1. Allow access to archived versions of message files&lt;br /&gt;  2. Access task scheduler information&lt;br /&gt;  3. Added table defrag to table maintenance dashboard&lt;br /&gt;  4. Added drop down menus to interface&lt;br /&gt;&lt;br /&gt;&lt;b&gt;c) Command line&lt;/b&gt;&lt;br /&gt;1. Script to copy an instance using the ifxclone utility&lt;br /&gt;2. Change rsync to only send infx software by default.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ii. BUG FIXES&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;a) General&lt;/b&gt;&lt;br /&gt; 1. Install only runs as informix user&lt;br /&gt; 2. Correct backup status display&lt;br /&gt;&lt;br /&gt;&lt;b&gt;b) Dashboards&lt;/b&gt;&lt;br /&gt; 1. List server names in SQL Admin API quick list&lt;br /&gt; 2. Fixed pool status in instance list dashboard&lt;br /&gt; 3. Fixed modify task to work with negative task ids&lt;br /&gt;&lt;br /&gt;&lt;b&gt;c) Command line&lt;/b&gt;&lt;br /&gt; 1. Fix help for commands that are only available in&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;specific versions&lt;br /&gt; 2. Correctly display the history of just one service&lt;br /&gt; 3. Error when service log file cannot be accessed&lt;br /&gt; 4. Set up instance alias for discovered instances&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://infxms.blogspot.com/feeds/4366187073464451639/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infxms.blogspot.com/2012/05/infx-v13b-available-for-download.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default/4366187073464451639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default/4366187073464451639'/><link rel='alternate' type='text/html' href='http://infxms.blogspot.com/2012/05/infx-v13b-available-for-download.html' title='infx v1.3b available for download'/><author><name>Jason</name><uri>http://www.blogger.com/profile/00850353979532094531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqHWNgu094zJqigbLqAx_DhzfVskDY7a7kX7EcvvtoAjtlkjNU6HilBaryl9oFDG8Yps6M2XoM_E6c-yH6cKK2GcYqtiYJ3aQAxGKyt7wZFPJYc61y5QyNdQyJQ41PTw/s220/profile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6054835137220911487.post-5578815920930126024</id><published>2012-04-26T11:56:00.000+08:00</published><updated>2012-04-26T11:56:21.734+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="file systems"/><category scheme="http://www.blogger.com/atom/ns#" term="how to"/><category scheme="http://www.blogger.com/atom/ns#" term="informix"/><category scheme="http://www.blogger.com/atom/ns#" term="storage"/><title type='text'>File systems for Informix</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;

&lt;p&gt;When you are setting up an Informix instance you have two options for storing your data. One is to use chunk files, stored in file systems. The other is to access devices directly as raw chunks. This makes a difference to how you allocate the storage. It does not change the way you create and access databases, or the SQL and other commands used.&lt;/p&gt;

&lt;p&gt;This post will concentrate on settings and options to use on file systems for chunk files. Other posts will cover using raw devices, RAID and SAN settings etc.&lt;/p&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;
&lt;h3&gt;File systems&lt;/h3&gt;

&lt;p&gt;File systems are designed to efficiently manage hundreds and thousands of files. This is overkill for an Informix database, and some of the file system functionality is already handled internally by Informix. It is best to turn off the functionality that is not needed, and reduce the amount of file system overhead.&lt;/p&gt;

&lt;p&gt;To achieve this, it is best to dedicate a file system to Informix chunks, and use other file systems to store applications and files. Then, tune the dedicated file system specifically with Informix chunk files in mind.&lt;/p&gt;

&lt;h3&gt;File system types&lt;/h3&gt;

&lt;p&gt;If the database grows, at some point you might need to extend the file system. So try to use a type that can be re-sized with out having to be un-mounted first.  Otherwise, you will have to shut the database down completely to un-mount it.&lt;/p&gt;

&lt;p&gt;On Linux, ext3 and ext4 file system types allow this. They also do journaling which needs to be turned off.&lt;/p&gt;

&lt;h3&gt;Turn off journaling&lt;/h3&gt;

&lt;p&gt;Because the file systems are design to handle large numbers of files, file system journals are used to track file changes. This speeds up recovery time if there is a server crash. But because Informix is using pre-allocated chunk files, and has its own logging, you can turn this feature off.&lt;p&gt;
&lt;p&gt;This improves database write performance.&lt;/p&gt;

&lt;p&gt;This command is run once, before the file system is mounted. The setting is permanent and will take effect every time the file system is mounted.&lt;/p&gt;
&lt;p&gt;Example: turn off journaling for the file system on device /dev/xvdb&lt;/p&gt;

&lt;p&gt;&lt;code&gt;tune2fs -O ^has_journal /dev/xvdb&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;Turn off volume read-ahead&lt;/h3&gt;
&lt;p&gt;If you are using a volume manager, such as LVM, you can turn off it&#39;s read-ahead feature and let Informix handle the read-ahead itself.&lt;/p&gt;
&lt;p&gt;Because Informix is maintaining the internal structures of the chunk files, it has the most information about when to read-ahead.&lt;/p&gt;
&lt;p&gt;This command should be performed when the logical volume is first created, or changed while the file system is un-mounted.&lt;/p&gt;
&lt;p&gt;Example: turn off read-ahead on an LVM volume called /dev/dbvg/db00_lv.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;lvchange /dev/dbvg/db00_lv -r 0&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;Disable file access time updates&lt;/h3&gt;
&lt;p&gt;By default, the file system maintains a record of the last access time. This is updated for every read of a file.&lt;/p&gt;
&lt;p&gt;While we might be interested in the creation and modification time of the chunks, we can generally live with out the chunk access time.&lt;/p&gt;
&lt;p&gt;Turning it off saves us that update every time a database read is performed.&lt;/p&gt;
&lt;p&gt;This option is specified each time the file system is mounted.&lt;/p&gt;
&lt;p&gt;Example: mount the file system on /dev/dbvg/db00_lv&lt;/p&gt;
&lt;p&gt;&lt;code&gt;mount -o noatime /dev/dbvg/db00_lv /db&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;To set this option each time the server is booted, specify the option in /etc/fstab or equivalent for your platform.&lt;/p&gt;

&lt;h3&gt;Use Informix direct i/o&lt;/h3&gt;
&lt;p&gt;To change these settings, you have to bounce the database before they take effect.&lt;/p&gt;
&lt;p&gt;Set DIRECT_IO to 1 in your Informix ONCONFIG file. When the chunk file is opened, a flag is set so that the I/O to this file bypasses the file system buffer cache.&lt;/p&gt;
&lt;p&gt;Then, allocate memory as buffers to Informix, and let it handle the cache.&lt;/p&gt;
&lt;h3&gt;Pin the buffer cahce&lt;/h3&gt;
&lt;p&gt;Where possible, do not have RESIDENT set to 0 in the ONCONFIG file. Either set it to -1 (all memory segments) or 1 to at least pin the buffer cache in memory. This ensures the buffer cache is not subject to paging.&lt;/p&gt;
&lt;h3&gt;Summary&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;dedicated file system for Informix chunks&lt;/li&gt;
&lt;li&gt;use a re-sizable file system type&lt;/li&gt;
&lt;li&gt;turn off journaling&lt;/li&gt;
&lt;li&gt;turn off volume manager read-ahead&lt;/li&gt;
&lt;li&gt;use noatime&lt;/li&gt;
&lt;li&gt;use DIRECT_IO&lt;/li&gt;
&lt;li&gt;pin buffer cache in memory&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;What other tweaks can we do to improve file system performance?&lt;/p&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://infxms.blogspot.com/feeds/5578815920930126024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infxms.blogspot.com/2012/04/file-systems-for-informix.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default/5578815920930126024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default/5578815920930126024'/><link rel='alternate' type='text/html' href='http://infxms.blogspot.com/2012/04/file-systems-for-informix.html' title='File systems for Informix'/><author><name>Jason</name><uri>http://www.blogger.com/profile/00850353979532094531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqHWNgu094zJqigbLqAx_DhzfVskDY7a7kX7EcvvtoAjtlkjNU6HilBaryl9oFDG8Yps6M2XoM_E6c-yH6cKK2GcYqtiYJ3aQAxGKyt7wZFPJYc61y5QyNdQyJQ41PTw/s220/profile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6054835137220911487.post-7753207640979695028</id><published>2012-04-09T15:08:00.001+08:00</published><updated>2012-04-09T15:08:06.339+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="informix"/><category scheme="http://www.blogger.com/atom/ns#" term="install"/><title type='text'>Basic Informix instance customization</title><content type='html'>&lt;p&gt;When installing and setting up infx, you may want to customize the Informix environment.&lt;/p&gt;
&lt;p&gt;The infx discovery service automatically detects instances and sets their basic Informix connection parameters e.g. INFORMIXDIR, INFORMIXSERVER, and ONCONFIG. You may also need to specify a DBDATE parameter, or other environment variable such as LD_LIBRARY_PATH.&lt;/p&gt;
&lt;p&gt;It is important to make these settings before starting an instance with the infx utilities. These variables will be set before start up, as well as when executing the infx services.&lt;/p&gt;
&lt;p&gt;infx uses a multi level approach that allows you to apply settings to just one specific instance, or to all instances.&lt;/p&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;
&lt;h3&gt;overall config&lt;/h3&gt;
&lt;p&gt;You make local configuration changes by editing the file &lt;code&gt;/infx/local/etc/config.ini&lt;/code&gt;. These settings will be applied to every instance.&lt;p&gt;
&lt;p&gt;Example contents of blank configuration you start with at install.&lt;/p&gt;
&lt;div class=infxcode&gt;
&lt;pre&gt;
; config.ini
;

; instance management params
[infxenv]

; set/override environment settings
[env]

; set vars for use in template output etc
[template]
[]

&lt;/pre&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;h3&gt;config file format&lt;/h3&gt;
&lt;p&gt;The &lt;code&gt;infxenv&lt;/code&gt; section is used to override settings of Informix connection parameters such as INFORMIXSERVER, INFORMIXDIR, and ONCONFIG, as well as infx specific parameters.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;env&lt;/code&gt; section is used to specify general environment parameters such as DBDATE or LD_LIBRARY_PATH.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;template&lt;/code&gt; section is used to set special variables that will be used in template output, such as a company name or logo.&lt;/p&gt;
&lt;p&gt;You set variables by adding them to the appropriate section, one variable per line.&lt;/p&gt;
&lt;p&gt;The syntax and contents of this file are documented here: &lt;a href=&quot;http://www.infx.me/config-reference&quot;&gt;http://www.infx.me/config-reference&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;example: all instances&lt;/h3&gt;
&lt;p&gt;Change &lt;code&gt;/infx/local/etc/config.ini&lt;/code&gt; in the &lt;code&gt;{env]&lt;/code&gt; section to set a DBDATE for all instances.&lt;/p&gt;
&lt;div class=infxcode&gt;
&lt;pre&gt;
... snip ...
; set/override environment settings
[env]
DBDATE=DMY4/
... snip ...
&lt;/pre&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;h3&gt;example: one instance&lt;/h3&gt;
&lt;p&gt;The format of the instance specific config file is exactly the same as the overall config file, but there is one of these for each instance.&lt;/p&gt;
&lt;p&gt;For an instance named demo01, edit the config file &lt;code&gt;/infx/inst/demo01/etc/config.ini&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;These settings will only be applied when the demo01 instance is started or when an infx service is executed against it.
&lt;h3&gt;distributed environments&lt;/h3&gt;
&lt;p&gt;If you are managing Informix instances on multiple hosts, you can keep all the options the same by regularly transferring the &lt;code&gt;/infx/local/etc&lt;/code&gt; files. Set up the settings on a reference server, and then send the files to remote hosts to automatically configure them.&lt;/p&gt;
&lt;p&gt;Alternatively, don&#39;t send the &lt;code&gt;/infx/local/etc&lt;/code&gt; files and manage settings manually on each of the remote hosts.&lt;/p&gt;
&lt;h3&gt;host specific settings&lt;/h3&gt;
&lt;p&gt;If found, infx automatically loads a config file for a specific host.&lt;/p&gt;
&lt;p&gt;For example, the host named demo will load the file &lt;code&gt;/infx/local/etc/sub-demo.ini&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The format is the same as the overall and instance specific files.&lt;/p&gt;
&lt;p&gt;Put settings in this file that apply to one host, such as IFMX_AIXKAIO_NUM_REQ.&lt;/p&gt;
&lt;h3&gt;summary&lt;/h3&gt;
&lt;p&gt;Config files can be used to customize infx settings, instance connection settings, environment variables and template values.&lt;/p&gt;
&lt;p&gt;Edit the appropriate config file, based on where you want the setting to take effect.&lt;/p&gt;
&lt;table cellpadding=5&gt;
&lt;thead&gt;
&lt;tr&gt;
 &lt;th&gt; scope&lt;/th&gt;
 &lt;th&gt; file&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
 &lt;td&gt;all instances&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;/infx/local/etc/config.ini&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;only demo01 instance&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;/infx/inst/demo01/etc/config.ini&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;only loaded on host named demo&lt;/td&gt;
 &lt;td&gt; &lt;code&gt;/infx/local/etc/sub-demo.ini&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;All config files have the same format.&lt;/li&gt;
&lt;li&gt;When you discover new instances, be sure to make these changings before starting the instance using infx.&lt;/li&gt;
&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://infxms.blogspot.com/feeds/7753207640979695028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infxms.blogspot.com/2012/04/basic-informix-instance-customization.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default/7753207640979695028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default/7753207640979695028'/><link rel='alternate' type='text/html' href='http://infxms.blogspot.com/2012/04/basic-informix-instance-customization.html' title='Basic Informix instance customization'/><author><name>Jason</name><uri>http://www.blogger.com/profile/00850353979532094531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqHWNgu094zJqigbLqAx_DhzfVskDY7a7kX7EcvvtoAjtlkjNU6HilBaryl9oFDG8Yps6M2XoM_E6c-yH6cKK2GcYqtiYJ3aQAxGKyt7wZFPJYc61y5QyNdQyJQ41PTw/s220/profile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6054835137220911487.post-6758534991190722697</id><published>2012-03-30T09:03:00.001+08:00</published><updated>2012-03-30T09:04:57.423+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="informix"/><category scheme="http://www.blogger.com/atom/ns#" term="install"/><title type='text'>Installing informix software with infx</title><content type='html'>&lt;p&gt;When installing Informix, consider installing to a version specific location, instead of accepting the default.&lt;/p&gt;
&lt;p&gt;This will allow you to install multiple versions, and switch between them as needed.&lt;/p&gt;
&lt;p&gt;For example, to install and test a new version, while the existing version continues to run.&lt;/p&gt;
&lt;p&gt;Use the &lt;code&gt;infx idsinstall&lt;/code&gt; command to automatically install Informix software to a version specific location.&lt;/p&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;
&lt;p&gt;The IBM Informix software is available for download from &lt;a href=&quot;http://www-01.ibm.com/software/data/informix/downloads.html&quot; target=_blank&gt;www-01.ibm.com/software/data/informix/downloads.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Transfer the downloaded file to your server. The infx default location is /home/informix/tar. Any location can be specified with a full path name.&lt;/p&gt;
&lt;p&gt;To install, pass the name of the archive to the &lt;code&gt;infx idsinstall&lt;/code&gt; command. infx will perform the following steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;create temporary location&lt;/li&gt;
&lt;li&gt;extract tar to temp location&lt;/li&gt;
&lt;li&gt;create new version directory under /infx/sw&lt;/li&gt;
&lt;li&gt;run the ids_install command&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;b&gt;Note: &lt;/b&gt;You are still required to answer prompts and accept the license agreement&lt;/p&gt;
&lt;p&gt;By default, the command searches /home/informix/tar for the tar file. Specify an absolute path for a different location.&lt;/p&gt;
&lt;h1&gt;example&lt;/h1&gt;
&lt;p&gt;Install &lt;code&gt;iif.11.70.FC4TL.linux-x86_64.tar&lt;/code&gt; to &lt;code&gt;/home/informix/infx/sw/IIF_11.70FC4TL&lt;/code&gt;.&lt;/p&gt;
&lt;div class=infxcode&gt;&lt;pre&gt;/home/informix&gt;sudo /home/informix/infx/scripts/infx idsinstall tar=iif.11.70.FC4TL.linux-x86_64.tar&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div class=infxcode&gt;
&lt;pre&gt;install from /home/informix/tar/iif.11.70.FC4TL.linux-x86_64.tar
install to /home/informix/infx/sw/IIF_11.70FC4TL
creating tmp /home/informix/tar/tmp
extracting /home/informix/tar/iif.11.70.FC4TL.linux-x86_64.tar
Preparing to install...
Extracting the JRE from the installer archive...
Unpacking the JRE...
Extracting the installation resources from the installer archive...
Configuring the installer for this system&#39;s environment...

...snip...

===============================================================================
Installation Complete
---------------------

Congratulations! IBM Informix Software Bundle installation is complete.

Product install status:
IBM Informix 11.70: Successful
IBM Informix Client-SDK: Successful
IBM Informix JDBC Driver: Successful


For more information about using Informix products, see the IBM Informix 11.70
Information Center at
http://publib.boulder.ibm.com/infocenter/idshelp/v117/index.jsp.

PRESS &lt;ENTER&gt; TO EXIT THE INSTALLER:
removing /home/informix/tar/tmp
install complete&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The install is complete, software was installed to &lt;code&gt;/home/informix/infx/sw/IIF_11.70FC4TL&lt;/code&gt;:&lt;/p&gt;
&lt;div class=infxcode&gt;
&lt;pre&gt;test1@awsvpn02:/home/informix&gt;ls -l /home/informix/infx/sw&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div class=infxcode&gt;
&lt;pre&gt;
total 4
drwxr-xr-x  28 informix informix 4096 Mar 28 21:19 IIF_11.70FC4TL
lrwxrwxrwx.  1 informix informix   17 Mar 27 02:43 latest -&gt; /opt/IBM/informix
&lt;/pre&gt;
&lt;/div&gt;
&lt;h1&gt;create new instance&lt;/h1&gt;
&lt;p&gt;Next, create an instance using this new version. The &lt;code&gt;infx inst func=new&lt;/code&gt; commands allows you to specify the Informix software&lt;/p&gt;
&lt;div class=infxcode&gt;
&lt;pre&gt;demo1bhdr@awsvpn02:/home/informix&gt;infx inst func=new newinst=test1 sw=IIF_11.70FC4TL&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div class=infxcode&gt;
&lt;pre&gt;
INFO: creating instance test1 server: 1 config: infx-config.inst onconfig: infx-small.onconfig

...snip...

WARNING: overriding /home/informix/infx/inst/test1/informixdir=latest with sw=IIF_11.70FC4TL
INFO: creating /home/informix/infx/inst/test1/informixdir -&gt; /home/informix/infx/sw/IIF_11.70FC4TL
/home/informix/infx/inst/test1/etc/config.ini created
OK: creating onconfig file /home/informix/infx/inst/test1/informixdir/etc/onconfig.test1
from /home/informix/infx/etc/infx-small.onconfig
onconfig from /home/informix/infx/etc/infx-small.onconfig to /home/informix/infx/inst/test1/informixdir/etc/onconfig.test1
for demo1bhdr
sqlhosts: /home/informix/infx/inst/test1/informixdir/etc/sqlhosts
OK: test1 added to sqlhosts
OK: test1sec added to sqlhosts
add alias test1sec to /home/informix/infx/local/etc/sub-awsvpn02.ini
&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;A new instance was created, with an informixdir pointing to the new version. Next step is to initialize the instance.&lt;/p&gt;

&lt;div class=infxcode&gt;
&lt;pre&gt;test1@awsvpn02:/home/informix&gt;infx inst func=init inst=test1 squiggle=yes&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div class=infxcode&gt;
&lt;pre&gt;execute oninit -ivy
Your evaluation license will expire on 2012-06-26 00:00:00
DS_NONPDQ_QUERY_MEM recalculated and changed from 1024Kb to 128Kb
Reading configuration file &#39;/home/informix/infx/inst/test1/informixdir/etc/onconfig.test1&#39;
...succeeded
Creating /INFORMIXTMP/.infxdirs...succeeded

...snip...

Forking onmode_mon thread...succeeded
Creating periodic thread...succeeded
Starting scheduling system...succeeded
Verbose output complete: mode = 5
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Check the instance list to see the version of each instance:&lt;/p&gt;
&lt;div class=infxcode&gt;
&lt;pre&gt;test1@awsvpn02:/home/informix&gt;infx list&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div class=infxcode&gt;
&lt;pre&gt;
num  inst       status  type  version
0    demo1bhdr  Down    IDS   11.70.FC4IE  IBM Informix Dynamic Server Version 11.70.FC4
1    test1      Up      IDS   11.70.FC4TL  IBM Informix Dynamic Server Version 11.70.FC4
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Each instance is running a different version of Informix.&lt;/p&gt;
&lt;h1&gt;modify instance&lt;/h1&gt;
&lt;p&gt;Use the &lt;code&gt;infx func=idir&lt;/code&gt; command to change the Informix software directory for an instance.&lt;/p&gt;
&lt;p&gt;Requirements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;instance stopped&lt;/li&gt;
&lt;li&gt;ONCONFIG file in new software dirctory&lt;/li&gt;
&lt;li&gt;sqlhosts entries if required&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When ready, change the Informix software version for the test1 instance:&lt;/p&gt;
&lt;div class=infxcode&gt;
&lt;pre&gt;test1@awsvpn02:/infx/sw&gt;infx inst test1 func=idir sw=latest
informixdir /home/informix/infx/inst/test1/informixdir -&gt; /home/informix/infx/sw/latest&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Check the instance list to see the version of each instance:&lt;/p&gt;
&lt;div class=infxcode&gt;
&lt;pre&gt;test1@awsvpn02:/infx/sw&gt;infx list&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div class=infxcode&gt;
&lt;pre&gt;
num  inst       status  type  version
0    demo1bhdr  Down    IDS   11.70.FC4IE  IBM Informix Dynamic Server Version 11.70.FC4
1    test1      Up      IDS   11.70.FC4IE  IBM Informix Dynamic Server Version 11.70.FC4
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Now both instances are on the same version.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://infxms.blogspot.com/feeds/6758534991190722697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infxms.blogspot.com/2012/03/installing-informix-software-with-infx.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default/6758534991190722697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default/6758534991190722697'/><link rel='alternate' type='text/html' href='http://infxms.blogspot.com/2012/03/installing-informix-software-with-infx.html' title='Installing informix software with infx'/><author><name>Jason</name><uri>http://www.blogger.com/profile/00850353979532094531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqHWNgu094zJqigbLqAx_DhzfVskDY7a7kX7EcvvtoAjtlkjNU6HilBaryl9oFDG8Yps6M2XoM_E6c-yH6cKK2GcYqtiYJ3aQAxGKyt7wZFPJYc61y5QyNdQyJQ41PTw/s220/profile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6054835137220911487.post-2677608783879183278</id><published>2012-03-18T12:41:00.000+08:00</published><updated>2012-03-18T15:23:10.500+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="informix"/><category scheme="http://www.blogger.com/atom/ns#" term="install"/><title type='text'>Automatic Informix instance discovery and set up</title><content type='html'>&lt;p&gt;After you install infx, you run the discovery service to locate existing Informix instances. This automatically configures infx to access and manage them.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;infx disco&lt;/code&gt; command locates instances in the output of &lt;code&gt;onstat -g dis&lt;/code&gt;, reads their ONCONFIG files, and creates the required files and directories.&lt;/p&gt;
&lt;p&gt;This all happens automatically in the background, the purpose of this post is to go through each of those steps in more detail.&lt;/p&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;
&lt;h3&gt;Step 1. Locate instances&lt;/h3&gt;
&lt;p&gt;The &lt;code&gt;infx disco&lt;/code&gt; command uses the output from &lt;code&gt;onstat -g dis&lt;/code&gt; to locate existing instances.&lt;/p&gt;
&lt;p&gt;Sample output:&lt;/p&gt;
&lt;div class=infxcode&gt;&lt;pre&gt;
There are 1 servers found
Server        : ol_informix1170
Server Number : 116
Server Type   : IDS
Server Status : Down
Server Version: IBM Informix Dynamic Server Version 11.70.FC4IE
Shared Memory : 0x44000000
INFORMIXDIR   : /home/informix/sw/IIF_11.70FC4IE
ONCONFIG      : /home/informix/sw/IIF_11.70FC4IE/etc/onconfig.ol_informix1170
SQLHOSTS      : /home/informix/sw/IIF_11.70FC4IE/etc/sqlhosts.ol_informix1170
Host          : bobii

&lt;/pre&gt;&lt;/div&gt;
&lt;br&gt;&lt;h3&gt;Step 2. Set up instance variables&lt;/h3&gt;
&lt;p&gt;infx uses the following information to connect to the instance:&lt;/p&gt;
&lt;table width=100%&gt;
&lt;thead&gt;
&lt;tr&gt;
 &lt;th&gt;variable&lt;/th&gt;
 &lt;th&gt;setting&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
 &lt;td&gt;INFORMIXSERVER&lt;/td&gt;&lt;td&gt;ol_informix1170&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;INFORMIXDIR&lt;/td&gt;&lt;td&gt;/home/informix/sw/IIF_11.70FC4IE&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;ONCONFIG&lt;/td&gt;&lt;td&gt;onconfig.ol_informix1170&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;INFORMIXSQLHOSTS&lt;/td&gt;&lt;td&gt;/home/informix/sw/IIF_11.70FC4IE/etc/sqlhosts.ol_informix1170&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;br&gt;&lt;h3&gt;Step 3. Set up infx variables&lt;/h3&gt;
&lt;p&gt;infx calculates other values it needs, by reading the ONCONFIG file:&lt;/p&gt;
&lt;table width=100%&gt;
&lt;thead&gt;
&lt;tr&gt;
 &lt;th&gt;infx var&lt;/th&gt;
 &lt;th&gt;variable&lt;/th&gt;
 &lt;th&gt;value&lt;/th&gt;
 &lt;th&gt;location&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
 &lt;td&gt;CHKDIR&lt;/td&gt;&lt;td&gt;ROOTPATH&lt;/td&gt;&lt;td&gt;directory portion of path&lt;/td&gt;&lt;td&gt;&lt;code&gt;/infx/inst/ol_informix1170/etc/config.ini&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;instalias&lt;/td&gt;&lt;td&gt;DBSERVERALIAS&lt;/td&gt;&lt;td&gt;alternate instance names&lt;/td&gt;&lt;td&gt;&lt;code&gt;/infx/local/etc/config.ini&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;br&gt;&lt;h3&gt;Step 4. Set up directories&lt;/h3&gt;
&lt;p&gt;infx requires a few directories for each instance. These are for config information, log files and temp files:&lt;/p&gt;
&lt;table width=100%&gt;
&lt;thead&gt;
&lt;tr&gt;
 &lt;th&gt;directory&lt;/th&gt;
 &lt;th&gt;reason&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
 &lt;td&gt;/infx/inst/ol_informix1170&lt;/td&gt;&lt;td&gt;top level directory&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;/infx/inst/ol_informix1170/etc&lt;/td&gt;&lt;td&gt;instance specific config files&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;/infx/inst/ol_informix1170/tmp&lt;/td&gt;&lt;td&gt;infx services temp files&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;/infx/inst/ol_informix1170/logs&lt;/td&gt;&lt;td&gt;infx services log files&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Once set up is complete, and you can start executing infx commands on this instance e.g.&lt;/p&gt;
&lt;div class=infxcode&gt;&lt;pre&gt;
demo1b@bobii:/home/informix&gt;infx list

bobii(192.168.0.34) cpus: 2/2 mem: 3.89gb free: 0.03gb time: Sun Mar 18 11:48:16 2012

stat inst            mode   version      up           mem    read   write  informixdir
..   ...             ...    ...          ...          ...     ...     ...  ...
ok   ol_informix1170 online 11.70.FC4IE  00:00:20  0.17gb  93.85%  96.53%  IIF_11.70FC4IE
...    ...           ...    ...          ...          ...     ...     ...  ...
&lt;/pre&gt;
&lt;/div&gt;
&lt;br&gt;&lt;h3&gt;infx disco options&lt;/h3&gt;
&lt;p&gt;By default, the &lt;code&gt;infx disco&lt;/code&gt; command only lists instances and does not automatically set up anything.
You must specify additional options to set up any instances.&lt;/p&gt;
&lt;table width=100%&gt;
&lt;thead&gt;
&lt;tr&gt;
 &lt;th&gt;command&lt;/th&gt;
 &lt;th&gt;function&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
 &lt;td&gt;infx disco&lt;/td&gt;&lt;td&gt;list new instances&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;infx disco newinst=ol_informix1170 save=yes&lt;/td&gt;&lt;td&gt;set up new instance called ol_informix1170&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;infx disco newinst=all save=yes&lt;/td&gt;&lt;td&gt;set up all new instances&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;br&gt;&lt;h3&gt;infx auto service&lt;/h3&gt;
&lt;p&gt;The &lt;code&gt;infx auto&lt;/code&gt; service is used to automatically execute a command against every instance on a host.
For example, this service is used to start and stop the instances at boot time, and to execute automatic backups.&lt;/p&gt;
&lt;p&gt;By default, infx creates four files for each new instance. These files prevent the automatic service from executing against the new instance.
&lt;/p&gt;
&lt;p&gt;When you are ready for infx to include the new instances, remove these files from &lt;code&gt;/infx/inst/ol_informix1170/etc&lt;/code&gt;
&lt;table width=100%&gt;
&lt;thead&gt;
&lt;tr&gt;
 &lt;th&gt;file&lt;/th&gt;
 &lt;th&gt;purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
 &lt;td&gt;&lt;code&gt;deny-auto-backup-dbs&lt;/code&gt;&lt;/td&gt;&lt;td&gt;do not include in automatic backups&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;&lt;code&gt;deny-auto-clean&lt;/code&gt;&lt;/td&gt;&lt;td&gt;do not automatically clean storage pools&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;&lt;code&gt;deny-auto-start&lt;/code&gt;&lt;/td&gt;&lt;td&gt;do not automatically start instance at system boot time&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;&lt;code&gt;deny-auto-stop&lt;/code&gt;&lt;/td&gt;&lt;td&gt;do not automatically stop instance at system shutdown time&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;For more information about installing and configuring infx, see &lt;a href=&quot;http://www.infx.me/1-install&quot; target=_blank&gt;www.infx.me/1-install&lt;/a&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://infxms.blogspot.com/feeds/2677608783879183278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infxms.blogspot.com/2012/03/automatic-informix-instance-discovery.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default/2677608783879183278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default/2677608783879183278'/><link rel='alternate' type='text/html' href='http://infxms.blogspot.com/2012/03/automatic-informix-instance-discovery.html' title='Automatic Informix instance discovery and set up'/><author><name>Jason</name><uri>http://www.blogger.com/profile/00850353979532094531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqHWNgu094zJqigbLqAx_DhzfVskDY7a7kX7EcvvtoAjtlkjNU6HilBaryl9oFDG8Yps6M2XoM_E6c-yH6cKK2GcYqtiYJ3aQAxGKyt7wZFPJYc61y5QyNdQyJQ41PTw/s220/profile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6054835137220911487.post-205372585231779861</id><published>2012-02-28T11:59:00.000+08:00</published><updated>2012-03-18T15:23:29.669+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="informix"/><category scheme="http://www.blogger.com/atom/ns#" term="install"/><title type='text'>Installing infx</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Just a short note about installing infx.&lt;br /&gt;
&lt;br /&gt;
The infx package file e.g. infx-v1.2b.tar.gz, is a tar archive file.&lt;br /&gt;
&lt;br /&gt;
You cannot gunzip it, use tar to extract the contents directly from the archive instead.&lt;br /&gt;
&lt;br /&gt;
i.e. tar xvf infx-v1.2b.tar.gz&lt;br /&gt;
&lt;br /&gt;
Sorry about any confusion.&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
&lt;br /&gt;
Jason&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://infxms.blogspot.com/feeds/205372585231779861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infxms.blogspot.com/2012/02/installing-infx.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default/205372585231779861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default/205372585231779861'/><link rel='alternate' type='text/html' href='http://infxms.blogspot.com/2012/02/installing-infx.html' title='Installing infx'/><author><name>Jason</name><uri>http://www.blogger.com/profile/00850353979532094531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqHWNgu094zJqigbLqAx_DhzfVskDY7a7kX7EcvvtoAjtlkjNU6HilBaryl9oFDG8Yps6M2XoM_E6c-yH6cKK2GcYqtiYJ3aQAxGKyt7wZFPJYc61y5QyNdQyJQ41PTw/s220/profile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6054835137220911487.post-8459104516100411227</id><published>2012-02-20T09:26:00.000+08:00</published><updated>2012-03-18T12:55:20.476+08:00</updated><title type='text'>infx v1.2b available for download</title><content type='html'>&lt;p&gt;infx 1.2b is available for download at &lt;a href=&quot;http://www.infx.me/download&quot;&gt;http://www.infx.me/download&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This release contains bug fixes and a few enhancements.&lt;br /&gt;&lt;br /&gt;It fixes issues with the dashboards under Internet Explorer. Some issues are still outstanding with Firefox. I always recommend you download and install the Google Chrome browser.&lt;/p&gt;
&lt;p&gt;It also has enhancements for setting up SSH keys to access remote hosts, and to remotely install and update infx.&lt;/p&gt;
&lt;p&gt;The release notes are attached.&lt;/p&gt;
&lt;p&gt;Please feel free to contact me with questions and comments.&lt;br&gt;
&lt;br&gt;Thanks,&lt;br&gt;
Jason
&lt;/p&gt;
&lt;div style=&quot;background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 14px; text-align: -webkit-auto;&quot;&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 14px; text-align: -webkit-auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;RELEASE NOTES&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 14px; text-align: -webkit-auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: rgba(255, 255, 255, 0.917969);&quot;&gt;
&lt;div style=&quot;color: #222222; font-family: arial, sans-serif; font-size: 14px;&quot;&gt;
infx management suite v1.2b new features, bug fixes and notes.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #222222; font-family: arial, sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;i. NEW FEATURES&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #222222; font-family: arial, sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #222222; font-family: arial, sans-serif; font-size: 14px;&quot;&gt;
&lt;b&gt;a) General&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;color: #222222; font-family: arial, sans-serif; font-size: 14px;&quot;&gt;
&lt;span style=&quot;white-space: pre-wrap;&quot;&gt; &lt;/span&gt;1. Work when installed under alternate location, without requiring link to /infx&lt;/div&gt;
&lt;div style=&quot;color: #222222; font-family: arial, sans-serif; font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #222222; font-family: arial, sans-serif; font-size: 14px;&quot;&gt;
&lt;b&gt;b) Dashboards&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;color: #222222; font-family: arial, sans-serif; font-size: 14px;&quot;&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Pop up that allows you to run any infx command. Includes additional information about each command and parameters&lt;/li&gt;
&lt;li&gt;Pop up that allows you to run any SQL admin API command. Includes additional information about each command and parameters&lt;/li&gt;
&lt;li&gt;New icons, better formatting&lt;/li&gt;
&lt;li&gt;Prompt IE user to download and automatically install GCF&lt;/li&gt;
&lt;li&gt;Allow access to stored photos from the instance list&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #222222; font-family: arial, sans-serif; font-size: 14px;&quot;&gt;
&lt;b&gt;c) Command line&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;color: #222222; font-family: arial, sans-serif; font-size: 14px;&quot;&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;infx keygen and infx keysend commands to manage SSH keys&lt;/li&gt;
&lt;li&gt;infx rsync command to automatically update remote infx software&lt;/li&gt;
&lt;li&gt;Add verbose=yes option to infx help command to output each parameters help information&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #222222; font-family: arial, sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;ii. BUG FIXES&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #222222; font-family: arial, sans-serif; font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #222222; font-family: arial, sans-serif; font-size: 14px;&quot;&gt;
&lt;b&gt;a) General&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;color: #222222; font-family: arial, sans-serif; font-size: 14px;&quot;&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Moved includes out of local config.ini into sub-include.ini&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #222222; font-family: arial, sans-serif; font-size: 14px;&quot;&gt;
&lt;b&gt;b) Dashboards&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;color: #222222; font-family: arial, sans-serif; font-size: 14px;&quot;&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Fix add chunk for pre-11.7 versions&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #222222; font-family: arial, sans-serif; font-size: 14px;&quot;&gt;
&lt;b&gt;c) Command line&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;color: #222222; font-family: arial, sans-serif; font-size: 14px;&quot;&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;nil&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #222222; font-family: arial, sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;iii. NOTES&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #222222; font-family: arial, sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #222222; font-family: arial, sans-serif; font-size: 14px;&quot;&gt;
&lt;b&gt;a) General&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;color: #222222; font-family: arial, sans-serif; font-size: 14px;&quot;&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Version 1.1 users must remove all the default include lines from your local config.ini after install.&amp;nbsp;The following lines are no longer required.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;infxcode&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;white-space: pre-wrap;&quot;&gt; &lt;/span&gt;; define command line alias&lt;/div&gt;
&lt;div style=&quot;text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;white-space: pre-wrap;&quot;&gt; &lt;/span&gt;[include sub-infx-cli.ini]&lt;/div&gt;
&lt;div style=&quot;text-align: -webkit-auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;white-space: pre-wrap;&quot;&gt; &lt;/span&gt;; backup and restore to disk with ontape/onbar&lt;/div&gt;
&lt;div style=&quot;text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;white-space: pre-wrap;&quot;&gt; &lt;/span&gt;[include sub-infx-ontape.ini]&lt;/div&gt;
&lt;div style=&quot;text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;white-space: pre-wrap;&quot;&gt; &lt;/span&gt;[include sub-infx-onbar.ini]&lt;/div&gt;
&lt;div style=&quot;text-align: -webkit-auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;white-space: pre-wrap;&quot;&gt; &lt;/span&gt;; status monitor settings&lt;/div&gt;
&lt;div style=&quot;text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;white-space: pre-wrap;&quot;&gt; &lt;/span&gt;[include sub-infx-alert.ini]&lt;/div&gt;
&lt;div style=&quot;text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;white-space: pre-wrap;&quot;&gt; &lt;/span&gt;[include sub-infx-ignore.ini]&lt;/div&gt;
&lt;div style=&quot;text-align: -webkit-auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;white-space: pre-wrap;&quot;&gt; &lt;/span&gt;; include host specific config&lt;/div&gt;
&lt;div style=&quot;text-align: -webkit-auto;&quot;&gt;
&lt;span style=&quot;white-space: pre-wrap;&quot;&gt; &lt;/span&gt;[include sub-${host}.ini]&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: -webkit-auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://infxms.blogspot.com/feeds/8459104516100411227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infxms.blogspot.com/2012/02/infx-v12b-available-for-download.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default/8459104516100411227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default/8459104516100411227'/><link rel='alternate' type='text/html' href='http://infxms.blogspot.com/2012/02/infx-v12b-available-for-download.html' title='infx v1.2b available for download'/><author><name>Jason</name><uri>http://www.blogger.com/profile/00850353979532094531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqHWNgu094zJqigbLqAx_DhzfVskDY7a7kX7EcvvtoAjtlkjNU6HilBaryl9oFDG8Yps6M2XoM_E6c-yH6cKK2GcYqtiYJ3aQAxGKyt7wZFPJYc61y5QyNdQyJQ41PTw/s220/profile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6054835137220911487.post-7149034582099721420</id><published>2011-12-18T10:49:00.001+08:00</published><updated>2012-09-12T10:06:25.562+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="dashboard"/><category scheme="http://www.blogger.com/atom/ns#" term="how to"/><category scheme="http://www.blogger.com/atom/ns#" term="index"/><category scheme="http://www.blogger.com/atom/ns#" term="informix"/><category scheme="http://www.blogger.com/atom/ns#" term="table"/><category scheme="http://www.blogger.com/atom/ns#" term="video"/><title type='text'>How to use the infx profile dashboard to get detailed database stats</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
A short demonstration of how to get detailed table and index information using the infx table profiler. Includes statistics on sizing, locking and access for each table and index.&lt;br /&gt;
&lt;object height=&quot;360&quot; width=&quot;640&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/SvpfdjV55Ac?version=3&amp;amp;hl=en_US&amp;amp;hd=1&quot;&gt;&lt;/param&gt;
&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;
&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;
&lt;embed src=&quot;http://www.youtube.com/v/SvpfdjV55Ac?version=3&amp;amp;hl=en_US&amp;amp;hd=1&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;640&quot; height=&quot;360&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;View table and index information:
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Table access, such as buffer and page read/writes&lt;/li&gt;
&lt;li&gt;Table locking, such as a table lock summary and total locking requests&lt;/li&gt;
&lt;li&gt;Table space allocations for each table partition and index&lt;/li&gt;
&lt;li&gt;Table schema information&lt;/li&gt;
&lt;li&gt;Detailed statistics about individual indices&lt;/li&gt;
&lt;li&gt;Detailed statistics about individual table partitions&lt;/li&gt;
&lt;/ol&gt;
Perform table maintenance actions:
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Run the oncheck utility on a table&lt;/li&gt;
&lt;li&gt;Table re-size, re-pack, shrink.&lt;/li&gt;
&lt;li&gt;Change lock mode of a table&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://infxms.blogspot.com/feeds/7149034582099721420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infxms.blogspot.com/2011/12/infx-table-profile-dashboard.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default/7149034582099721420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default/7149034582099721420'/><link rel='alternate' type='text/html' href='http://infxms.blogspot.com/2011/12/infx-table-profile-dashboard.html' title='How to use the infx profile dashboard to get detailed database stats'/><author><name>Jason</name><uri>http://www.blogger.com/profile/00850353979532094531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqHWNgu094zJqigbLqAx_DhzfVskDY7a7kX7EcvvtoAjtlkjNU6HilBaryl9oFDG8Yps6M2XoM_E6c-yH6cKK2GcYqtiYJ3aQAxGKyt7wZFPJYc61y5QyNdQyJQ41PTw/s220/profile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6054835137220911487.post-5483286302514580723</id><published>2011-11-03T19:52:00.000+08:00</published><updated>2011-11-08T16:14:37.429+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="informix"/><category scheme="http://www.blogger.com/atom/ns#" term="OAT"/><title type='text'>Comparing the Infx Management Suite and Open Admin Tool</title><content type='html'>&lt;p&gt;I have just completed an overview that highlights the differences between infx and the Open Admin Tool. It helps explain what infx does and why you might need it!&lt;/p&gt;
&lt;p&gt;You can read it here: &lt;a href=&quot;http://infxms.blogspot.com/p/comparing-infx-and-oat.html&quot;&gt;Comparing infx and OAT&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Feature comparison: &lt;a href=&quot;http://infxms.blogspot.com/p/infx-and-oat-feature-matrix.html&quot;&gt;infx and OAT feature list&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Feel free to post questions in the comments or email me directly for more info. In the near future I hoping to announce the beta version...&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://infxms.blogspot.com/feeds/5483286302514580723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infxms.blogspot.com/2011/11/comparing-infx-management-suite-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default/5483286302514580723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default/5483286302514580723'/><link rel='alternate' type='text/html' href='http://infxms.blogspot.com/2011/11/comparing-infx-management-suite-and.html' title='Comparing the Infx Management Suite and Open Admin Tool'/><author><name>Jason</name><uri>http://www.blogger.com/profile/00850353979532094531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqHWNgu094zJqigbLqAx_DhzfVskDY7a7kX7EcvvtoAjtlkjNU6HilBaryl9oFDG8Yps6M2XoM_E6c-yH6cKK2GcYqtiYJ3aQAxGKyt7wZFPJYc61y5QyNdQyJQ41PTw/s220/profile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6054835137220911487.post-1104245524725743736</id><published>2011-09-26T15:23:00.000+08:00</published><updated>2011-12-16T20:44:13.852+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="informix"/><title type='text'>infx and onstat testing</title><content type='html'>&lt;p&gt;I have been independently developing the infx management suite and the testing has gotten to the point where I need some help.&lt;/p&gt;
&lt;p&gt;Specifically, what I need is test data, output from Informix onstat commands, message logs and onconfig files.&lt;/p&gt;
&lt;p&gt;I am hoping there are people out there who can run some commands on their system, and then send me the output.&lt;/p&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;
&lt;p&gt;infx works by running onstat commands and parsing their output. It also has a &quot;snapshot&quot; mode that takes the onstat output from a file instead. What I hope to do is get onstat files from as many different people as I can, and test them using this mode.&lt;/p&gt;
&lt;p&gt;Below is a script that gathers the required data. Note the disclaimer below, make sure you perform your own checks and tests before executing the script.&lt;/p&gt;
&lt;/p&gt;
&lt;pre class=&quot;brush: bash&quot;&gt;
#!/bin/sh
#
# getdash.sh
#
# Get instance test data for the infx instance dashbaord
# Email output to jgh@jgharris.com.
#
# Setup INFORMIXSERVER, ONCONFIG, INFORMIXDIR and PATH first
#
# Disclaimer:
#  This program s provided as is, without any warranty of any kind,
# either express or implied, including, but not limitied to, the
# implied warranties of non-infringement, merchantability or fitness
# for a particular purpose. The author shall not be liable for any
# loss or damages arising out of your use of the program.
#
# Copyright: 2011 Jason Harris (jgh@jgharris.com), all rights reserved.
# You may freely distribute this program.
#

# values to name the files with
host=`uname -n`
t=`date +%Y%m%d-%H%M`
file=$host-$INFORMIXSERVER-$t

# seperate file for each section
onstat=$file.onstat
onconfig=$file.onconfig
msg=$file.msg
tar=$file.tar

# get onstat output
onstat -i &amp;lt&amp;ltEOF &gt;$onstat
-d
-D
-g arc
-F
-x
-l
-p
-u
-k
-g dri
-g con
-g rea
-g act
-g arc
-g ckp
-g seg
-g sql
-g ses
-g osi
-g glo
-g iov
q
EOF

# get onconfig information
onstat -c | sed -e &quot;s/\t/ /g&quot; &gt;$onconfig

# get message log
log=`grep &quot;^MSGPATH &quot; $onconfig | sed -e &quot;s/^MSGPATH  *//&quot; -e &quot;s/ .*//&quot;`
if [ -f &quot;$log&quot; ] ; then
        tail -100 $log &gt;$msg
fi

# make tar file with output
rm -f $tar
rm -f $tar.gz
tar cvf $tar $file.*
gzip $tar
rm $file.onstat $file.onconfig $file.msg
&lt;/pre&gt;
&lt;p&gt;You should initially run this script against test and development instances only.&lt;/p&gt;
&lt;p&gt;Instructions:
&lt;ol&gt;
&lt;li&gt;Click here for a copy without the formatting: &lt;a href=&quot;http://pastebin.com/raw.php?i=G1gQbgyK&quot; target=_blank&gt;getdash.sh&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Create a directory i.e. mkdir /home/informix/infx&lt;/li&gt;
&lt;li&gt;Create this script i.e. vi getdash.sh, paste contents and save.&lt;/li&gt;
&lt;li&gt;Make script executable i.e. chmod +x getdash.sh&lt;/li&gt;
&lt;li&gt;Setup your environment to access an Informix instance&lt;/li&gt;
&lt;li&gt;Execute the script i.e. ./getdash.sh&lt;/li&gt;
&lt;li&gt;Email the .tar.gz file to jgh@jgharris.com, put &quot;infx test data&quot; in the subject line.&lt;/li&gt;
&lt;/ol&gt;
&lt;/p&gt;
&lt;p&gt;The output file should only be a few MB. Perform your own check of the data, and make sure it is appropriate for use in testing.&lt;/p&gt;
&lt;p&gt;What will I do with the data I receive? It will be placed on my test system and used to execute tests. It will not be made publicly available or passed onto a third party. On request, all your data can be removed from my servers.&lt;/p&gt;
&lt;p&gt;I will send back to you some of the output infx produces from the files, such as instance status, users and space lists.&lt;/p&gt;
&lt;p&gt;If you have any questions about this then please contact me. Otherwise thanks for the help and happy onstating!&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://infxms.blogspot.com/feeds/1104245524725743736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infxms.blogspot.com/2011/09/testing-infx-management-suite.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default/1104245524725743736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default/1104245524725743736'/><link rel='alternate' type='text/html' href='http://infxms.blogspot.com/2011/09/testing-infx-management-suite.html' title='infx and onstat testing'/><author><name>Jason</name><uri>http://www.blogger.com/profile/00850353979532094531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqHWNgu094zJqigbLqAx_DhzfVskDY7a7kX7EcvvtoAjtlkjNU6HilBaryl9oFDG8Yps6M2XoM_E6c-yH6cKK2GcYqtiYJ3aQAxGKyt7wZFPJYc61y5QyNdQyJQ41PTw/s220/profile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6054835137220911487.post-6865362794059415865</id><published>2011-09-17T14:25:00.000+08:00</published><updated>2011-12-18T11:22:24.864+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="how to"/><category scheme="http://www.blogger.com/atom/ns#" term="informix"/><category scheme="http://www.blogger.com/atom/ns#" term="infx"/><category scheme="http://www.blogger.com/atom/ns#" term="ontape restore"/><category scheme="http://www.blogger.com/atom/ns#" term="video"/><title type='text'>How to: Informix onbar backups from the infx instance dashboard</title><content type='html'>&lt;p&gt;This video shows you how to run Informix onbar backups using the infx instance dashboard.&lt;/p&gt;
&lt;object width=&quot;640&quot; height=&quot;360&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/hcGtdzTYjIQ?version=3&amp;amp;hl=en_US&amp;amp;hd=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/hcGtdzTYjIQ?version=3&amp;amp;hl=en_US&amp;amp;hd=1&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;640&quot; height=&quot;360&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;
&lt;p&gt;Use the instance dashboard to:
&lt;ol&gt;
&lt;li&gt;Run an Informix dbspace backup&lt;/li&gt;
&lt;li&gt;Run a fake backup&lt;/li&gt;
&lt;li&gt;Run a logical log backup&lt;/li&gt;
&lt;li&gt;Review the backup service output&lt;/li&gt;
&lt;li&gt;Review the backup command history&lt;/li&gt;
&lt;/ol&gt;
&lt;/p&gt;
&lt;p&gt;Thw demonstration uses the Informix Storage Manager. It contains a brief introduction of how to customize infx to access ISM functionality.&lt;/p&gt;
&lt;p&gt;See how to:
&lt;ol&gt;
&lt;li&gt;Start the ISM daemons&lt;/li&gt;
&lt;li&gt;Shut down the ISM daemons&lt;/li&gt;
&lt;li&gt;Run the ism show command&lt;/li&gt;
&lt;li&gt;Run the ism op command&lt;/li&gt;
&lt;/ol&gt;
&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://infxms.blogspot.com/feeds/6865362794059415865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infxms.blogspot.com/2011/09/how-to-informix-onbar-backups-from-infx.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default/6865362794059415865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default/6865362794059415865'/><link rel='alternate' type='text/html' href='http://infxms.blogspot.com/2011/09/how-to-informix-onbar-backups-from-infx.html' title='How to: Informix onbar backups from the infx instance dashboard'/><author><name>Jason</name><uri>http://www.blogger.com/profile/00850353979532094531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqHWNgu094zJqigbLqAx_DhzfVskDY7a7kX7EcvvtoAjtlkjNU6HilBaryl9oFDG8Yps6M2XoM_E6c-yH6cKK2GcYqtiYJ3aQAxGKyt7wZFPJYc61y5QyNdQyJQ41PTw/s220/profile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6054835137220911487.post-8915280468305117089</id><published>2011-09-06T10:15:00.000+08:00</published><updated>2011-12-18T11:25:03.730+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="how to"/><category scheme="http://www.blogger.com/atom/ns#" term="informix"/><category scheme="http://www.blogger.com/atom/ns#" term="infx"/><category scheme="http://www.blogger.com/atom/ns#" term="ontape restore"/><category scheme="http://www.blogger.com/atom/ns#" term="video"/><title type='text'>How to: Informix ontape restore using the infx instance dashboard</title><content type='html'>&lt;p&gt;In this video demonstration see how to run ontape restores using the infx instance dashboard.&lt;/p&gt;
&lt;p&gt;
&lt;object width=&quot;640&quot; height=&quot;390&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/SZ2gQvrCo5U?version=3&amp;amp;hl=en_US&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; 
value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/SZ2gQvrCo5U?version=3&amp;amp;hl=en_US&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;640&quot; height=&quot;390&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;/p&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;
&lt;p&gt;Use the dashboard to:
&lt;ol&gt;
&lt;li&gt;Run an Informix complete restore&lt;/li&gt;
&lt;li&gt;Run a physical restore&lt;/li&gt;
&lt;li&gt;Run a logical restore&lt;/li&gt;
&lt;li&gt;Use ontape to copy the data from one Informix instance to another&lt;/li&gt;
&lt;li&gt;Review the restore service output&lt;/li&gt;
&lt;/ol&gt;
&lt;/p&gt;
&lt;p&gt;Next up, how to use the onbar utility with infx.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://infxms.blogspot.com/feeds/8915280468305117089/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infxms.blogspot.com/2011/09/how-to-informix-ontape-restore-using.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default/8915280468305117089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default/8915280468305117089'/><link rel='alternate' type='text/html' href='http://infxms.blogspot.com/2011/09/how-to-informix-ontape-restore-using.html' title='How to: Informix ontape restore using the infx instance dashboard'/><author><name>Jason</name><uri>http://www.blogger.com/profile/00850353979532094531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqHWNgu094zJqigbLqAx_DhzfVskDY7a7kX7EcvvtoAjtlkjNU6HilBaryl9oFDG8Yps6M2XoM_E6c-yH6cKK2GcYqtiYJ3aQAxGKyt7wZFPJYc61y5QyNdQyJQ41PTw/s220/profile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6054835137220911487.post-2817897803022303975</id><published>2011-09-02T08:26:00.000+08:00</published><updated>2011-12-18T11:26:02.808+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="how to"/><category scheme="http://www.blogger.com/atom/ns#" term="informix"/><category scheme="http://www.blogger.com/atom/ns#" term="infx"/><category scheme="http://www.blogger.com/atom/ns#" term="ontape backup"/><category scheme="http://www.blogger.com/atom/ns#" term="video"/><title type='text'>How to: Informix ontape backups from the infx instance dashboard</title><content type='html'>&lt;p&gt;This video shows you how to run Informix ontape backups using the infx instance dashboard.&lt;/p&gt;
&lt;p&gt;&lt;object width=&quot;640&quot; height=&quot;390&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/DTMj3JgCHv0?version=3&amp;amp;hl=en_US&amp;amp;hd=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/DTMj3JgCHv0?version=3&amp;amp;hl=en_US&amp;amp;hd=1&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;640&quot; height=&quot;390&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;
&lt;p&gt;See how to:
&lt;ol&gt;&lt;li&gt;Run a dbspace backup&lt;/li&gt;
&lt;li&gt;Run a fake backup&lt;/li&gt;
&lt;li&gt;Run an external backup&lt;/li&gt;
&lt;li&gt;Run a logical log backup&lt;/li&gt;
&lt;li&gt;Review the backup service output&lt;/li&gt;
&lt;li&gt;Review the backup command history&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;p&gt;Next up, how to restore those backups.&lt;/p&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://infxms.blogspot.com/feeds/2817897803022303975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infxms.blogspot.com/2011/09/how-to-ontape-backups-from-infx.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default/2817897803022303975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default/2817897803022303975'/><link rel='alternate' type='text/html' href='http://infxms.blogspot.com/2011/09/how-to-ontape-backups-from-infx.html' title='How to: Informix ontape backups from the infx instance dashboard'/><author><name>Jason</name><uri>http://www.blogger.com/profile/00850353979532094531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqHWNgu094zJqigbLqAx_DhzfVskDY7a7kX7EcvvtoAjtlkjNU6HilBaryl9oFDG8Yps6M2XoM_E6c-yH6cKK2GcYqtiYJ3aQAxGKyt7wZFPJYc61y5QyNdQyJQ41PTw/s220/profile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6054835137220911487.post-6286613586565376182</id><published>2011-08-29T11:44:00.008+08:00</published><updated>2011-12-18T11:29:10.311+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="demo"/><category scheme="http://www.blogger.com/atom/ns#" term="informix"/><category scheme="http://www.blogger.com/atom/ns#" term="infx"/><category scheme="http://www.blogger.com/atom/ns#" term="intro"/><category scheme="http://www.blogger.com/atom/ns#" term="video"/><title type='text'>Introduction to the infx management suite</title><content type='html'>&lt;p&gt;An introduction and demonstration of the infx management suite, the next generation tool for managing Informix databases.&lt;/p&gt;
&lt;p&gt;&lt;object width=&quot;640&quot; height=&quot;390&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/VC_kPhaYsAg?version=3&amp;amp;hl=en_US&amp;amp;rel=0&amp;amp;fmt=22&quot;&gt;&lt;/param&gt;
&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/VC_kPhaYsAg?version=3&amp;amp;hl=en_US&amp;amp;rel=0&amp;amp;fmt=22&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;640&quot; height=&quot;390&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;
&lt;p&gt;In this introduction I will briefly show you how to:
&lt;ol&gt;&lt;li&gt;Get an overview of the status of an instance&lt;/li&gt;
&lt;li&gt;Manage alert thresholds&lt;/li&gt;
&lt;li&gt;Manage storage spaces&lt;/li&gt;
&lt;li&gt;Run a backup&lt;/li&gt;
&lt;li&gt;Monitor user sessions&lt;/li&gt;
&lt;/ol&gt;
&lt;/p&gt;
&lt;p&gt;Any of which can be done from a browser or the command line interface.&lt;/p&gt;
&lt;p&gt;Watch it in full screen, high definition 720p if available.&lt;/p&gt;&lt;p&gt;What would you like to see me demo next?&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://infxms.blogspot.com/feeds/6286613586565376182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infxms.blogspot.com/2011/08/introduction-to-infx-management-suite.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default/6286613586565376182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default/6286613586565376182'/><link rel='alternate' type='text/html' href='http://infxms.blogspot.com/2011/08/introduction-to-infx-management-suite.html' title='Introduction to the infx management suite'/><author><name>Jason</name><uri>http://www.blogger.com/profile/00850353979532094531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqHWNgu094zJqigbLqAx_DhzfVskDY7a7kX7EcvvtoAjtlkjNU6HilBaryl9oFDG8Yps6M2XoM_E6c-yH6cKK2GcYqtiYJ3aQAxGKyt7wZFPJYc61y5QyNdQyJQ41PTw/s220/profile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6054835137220911487.post-7321349496652139230</id><published>2011-08-16T02:42:00.002+08:00</published><updated>2011-08-16T13:02:47.201+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="how to"/><category scheme="http://www.blogger.com/atom/ns#" term="informix"/><category scheme="http://www.blogger.com/atom/ns#" term="onconfig"/><category scheme="http://www.blogger.com/atom/ns#" term="onstat"/><title type='text'>How to: Quickly access Informix onstat and onconfig information</title><content type='html'>&lt;p&gt;Do you frequently find yourself needing quick access to simple information about your Informix instance? Info such as onconfig variables or other parameters?&lt;/p&gt;&lt;p&gt;While you can create templates with infx to specify the information you need, that is overkill when you just want to know something simple, such as the instance server number.&lt;/p&gt;&lt;p&gt;To fill this need, the infx status service has a simple interface that allows ad hoc access to the full details of the onstat parser library.&lt;/p&gt;&lt;p&gt;Lets take the instance server number as an example:&lt;br /&gt;
&lt;div class=infxcode&gt;demo1@bobii:/home/informix&gt;infx status vars=onconfig_servernum&lt;br /&gt;
23&lt;br /&gt;
&lt;/div&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Lets say I also want to know the onconfig MSGPATH parameter:&lt;br /&gt;
&lt;div class=infxcode&gt;demo1@bobii:/home/informix&gt;infx status vars=onconfig_servernum+onconfig_msgpath&lt;br /&gt;
23  /infx/inst/demo1/logs/online.log&lt;br /&gt;
&lt;/div&gt;&lt;/p&gt;&lt;p&gt;In a script, these values could easily be read into variables:&lt;br /&gt;
&lt;div class=infxcode&gt;#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
infx status vars=onconfig_servernum+onconfig_msgpath | read server msg&lt;br /&gt;
&lt;br /&gt;
echo server=$server msgpath=$msg&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/p&gt;&lt;p&gt;You can also access list values, such as the name of each chunk file in an instance:&lt;br /&gt;
&lt;div class=infxcode&gt;demo1@bobii:/home/informix&gt;infx status list=chunkfile_list vars=path&lt;br /&gt;
/infx/inst/demo1/chks/sblob01.000&lt;br /&gt;
/infx/inst/demo1/chks/dat01.001&lt;br /&gt;
/infx/inst/demo1/chks/sblob01.001&lt;br /&gt;
/infx/inst/demo1/chks/log02.000&lt;br /&gt;
/infx/inst/demo1/chks/root.001&lt;br /&gt;
/infx/inst/demo1/chks/tmp01.000&lt;br /&gt;
/infx/inst/demo1/chks/dat02.000&lt;br /&gt;
/infx/inst/demo1/chks/log01.000&lt;br /&gt;
/infx/inst/demo1/chks/ltmp01.000&lt;br /&gt;
/infx/inst/demo1/chks/plog.000&lt;br /&gt;
/infx/inst/demo1/chks/blob01.000&lt;br /&gt;
/infx/inst/demo1/chks/dat01.000&lt;br /&gt;
/infx/inst/demo1/chks/idx01.000&lt;br /&gt;
/infx/inst/demo1/chks/tmp02.000&lt;br /&gt;
/infx/inst/demo1/chks/dat04.000&lt;br /&gt;
&lt;/div&gt;&lt;/p&gt;&lt;p&gt;That one can be pretty handy when you want to run an external backup e.g.&lt;br /&gt;
&lt;div class=infxcode&gt;tar cvf /backup/ext.tar `infx status list=chunkfile_list vars=path`&lt;br /&gt;
&lt;/div&gt;&lt;/p&gt;&lt;p&gt;The onstat parser reference contains all the lists and variables available&lt;br /&gt;
&lt;a href=&quot;http://www.infx.me/parser&quot; target=_blank&gt;informix onstat and onconfig information&lt;/a&gt;&lt;br /&gt;
&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://infxms.blogspot.com/feeds/7321349496652139230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infxms.blogspot.com/2011/08/how-to-quickly-access-informix-onstat.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default/7321349496652139230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default/7321349496652139230'/><link rel='alternate' type='text/html' href='http://infxms.blogspot.com/2011/08/how-to-quickly-access-informix-onstat.html' title='How to: Quickly access Informix onstat and onconfig information'/><author><name>Jason</name><uri>http://www.blogger.com/profile/00850353979532094531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqHWNgu094zJqigbLqAx_DhzfVskDY7a7kX7EcvvtoAjtlkjNU6HilBaryl9oFDG8Yps6M2XoM_E6c-yH6cKK2GcYqtiYJ3aQAxGKyt7wZFPJYc61y5QyNdQyJQ41PTw/s220/profile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6054835137220911487.post-345521627819441878</id><published>2011-06-18T08:47:00.000+08:00</published><updated>2011-06-18T08:47:43.495+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="hdr"/><category scheme="http://www.blogger.com/atom/ns#" term="how to"/><category scheme="http://www.blogger.com/atom/ns#" term="informix"/><category scheme="http://www.blogger.com/atom/ns#" term="replication"/><title type='text'>How to: Informix HDR using infx services</title><content type='html'>&lt;p&gt;While infx itself does not contain any services for Informix database replication, it can still be used to simplify the process.&lt;/p&gt;&lt;p&gt;The Informix High Availability Data Replication (HDR), is used to replicate all the databases in an Informix instance to another host. Informix Enterprise Replication (ER) is used to replicate individual databases and tables.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;In this example I will show how to setup Informix HDR with infx services. The example assumes that Informix and infx are already installed on both servers.&lt;/p&gt;&lt;p&gt;The basic process is:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;create a new instance on the second server&lt;/li&gt;
&lt;li&gt;modify it to be a secondary instance&lt;/li&gt;
&lt;li&gt;copy the primary instance data with the hot copy service&lt;/li&gt;
&lt;li&gt;start HDR on the secondary&lt;/li&gt;
&lt;li&gt;start HDR on the primary&lt;/li&gt;
&lt;/ol&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/p&gt;&lt;h1&gt;Step 1: Create new instance&lt;/h1&gt;&lt;p&gt;On the second server, create a new instance to be the secondary.&lt;br /&gt;
&lt;div class=&quot;infxcode&quot;&gt;noenv@cloud2:/home/informix&amp;gt;infx inst func=new newinst=test1dr&lt;br /&gt;
noenv@cloud2:/home/informix&amp;gt;infxenv test1dr&lt;br /&gt;
test1dr@cloud2:/home/informix&amp;gt;&lt;/div&gt;&lt;/p&gt;&lt;h1&gt;Step 2a: Change Informix ONCONFIG&lt;/h1&gt;&lt;p&gt;Use the &lt;code&gt;infxonconfig&lt;/code&gt; command to edit the ONCONFIG file of the new instance. We need to match the settings on the primary server, minimally this means changing the ROOTPATH.&lt;/p&gt;&lt;p&gt;Change ROOTPATH /infx/inst/&lt;b&gt;test1dr&lt;/b&gt;/chks/root.001 to  /infx/inst/&lt;b&gt;test1&lt;/b&gt;/chks/root.001&lt;/p&gt;&lt;h1&gt;Step 2b: Change infx chunks directory&lt;/h1&gt;&lt;p&gt;Change the chunks directory to match the primary server. Use the &lt;code&gt;infxconfig&lt;/code&gt; command to edit the infx config file and add to the [infxenv] section:&lt;br /&gt;
&lt;div class=infxcode&gt;[infxenv]&lt;br /&gt;
CHKDIR = /infx/inst/test1/chks&lt;/div&gt;&lt;/p&gt;&lt;h1&gt;Step 3: Hot copy data from primary server&lt;/h1&gt;&lt;p&gt;To start HDR, we first need to synchronize data between the primary and secondary servers. I will use the hot copy function of the restore service to run an ontape backup on the primary and restore it directly to the secondary.&lt;br /&gt;
&lt;div class=infxcode&gt;test1dr@cloud2:/home/informix&amp;gt;infx restore inst=test1dr type=hot source=test1@cloud1&lt;br /&gt;
restore service is continuing in background, pid=14033&lt;br /&gt;
test1dr@cloud2:/home/informix&amp;gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;To monitor this restore processes you can:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Use &lt;code&gt;infx follow&lt;/code&gt; to monitor the restore service log&lt;/li&gt;
&lt;li&gt;Use &lt;code&gt;infx dbspace&lt;/code&gt; to monitor the dbspace status&lt;/li&gt;
&lt;li&gt;Use &lt;code&gt;infx service&lt;/code&gt; to monitor the status of the restore service&lt;/li&gt;
&lt;li&gt;Use &lt;code&gt;infx status&lt;/code&gt; to monitor the status of the instance&lt;/li&gt;
&lt;/ul&gt;&lt;/p&gt;&lt;p&gt;Example output, &lt;code&gt;infx dbspace&lt;/code&gt; command showing dbspace output during restore:&lt;br /&gt;
&lt;div class=infxcode&gt;&lt;pre&gt;test1dr@cloud2:/home/informix&amp;gt;infx dbspace
class  space  pg  flags       chks  size mb  free mb  used mb   used%  read mb  write mb
warn   root   2k  IP RESTORE     1   100.00    91.83     8.17   8.17%     0.00      3.84
error  dat01  2k  DOWN DOWN      1   100.00    99.89     0.11   0.11%     0.00      0.00
error  dat02  2k  DOWN DOWN      1   100.00    99.89     0.11   0.11%     0.00      0.00
error  plog   2k  DOWN DOWN      1   100.00     4.89    95.11  95.11%     0.00      0.00
error  log01  2k  DOWN DOWN      1   100.00    66.89    33.11  33.11%     0.00      6.38
error  log02  2k  DOWN DOWN      1   100.00    66.89    33.11  33.11%     0.00      0.00&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;The output shows that the root space is being restored, and all others are still down.&lt;/p&gt;&lt;p&gt;Once the hot copy completes, the secondary will be in fast recovery mode, ready to start HDR replication.&lt;/p&gt;&lt;h1&gt;Step 4a: Add primary server to sqlhosts file&lt;/h1&gt;&lt;p&gt;Use the &lt;code&gt;infxsqlhosts&lt;/code&gt; command to add the primary server to the Informix sqlhosts file. Add this entry:&lt;br /&gt;
&lt;code&gt;test1 onsoctcp cloud1 62001&lt;/code&gt;&lt;br /&gt;
&lt;div class=infxcode&gt;test1dr@cloud2:/home/informix&amp;gt;infxsqlhosts&lt;/div&gt;&lt;/p&gt;&lt;h1&gt;Step 4b: Start HDR on secondary&lt;/h1&gt;&lt;p&gt;Once the restore is complete, use the onmode command to start HDR replication on the secondary.&lt;br /&gt;
&lt;div class=infxcode&gt;test1dr@cloud2:/home/informix&amp;gt;onmode -d seoondary test1&lt;br /&gt;
test1dr@cloud2:/home/informix&amp;gt;&lt;/div&gt;&lt;/p&gt;&lt;h1&gt;Step 5a: Add secondary server to primary sqlhosts file&lt;/h1&gt;&lt;p&gt;On the primary server, use the &lt;code&gt;infxsqlhosts&lt;/code&gt; command to add the secondary server to the Informix sqlhosts file. Add this entry:&lt;br /&gt;
&lt;code&gt;test1dr onsoctcp cloud2 62001&lt;/code&gt;&lt;br /&gt;
&lt;div class=infxcode&gt;test1@cloud1:/home/informix&amp;gt;infxsqlhosts&lt;/div&gt;&lt;/p&gt;&lt;h1&gt;Step 5b: Start HDR on primary&lt;/h1&gt;&lt;p&gt;Use the onmode command to start HDR replication on the primary.&lt;br /&gt;
&lt;div class=infxcode&gt;test1@cloud1:/home/informix&amp;gt;onmode -d primary test1dr&lt;br /&gt;
test1@cloud1:/home/informix&amp;gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;Use the onstat -m command and check the instance message log.&lt;br /&gt;
&lt;div class=infxcode&gt;test1@cloud1:/home/informix&amp;gt;onstat -m&lt;br /&gt;
...&lt;br /&gt;
11:45:20  DR: new type = primary, secondary server name = test1dr&lt;br /&gt;
11:45:20  DR: Trying to connect to secondary server = test1dr&lt;br /&gt;
11:45:21  DR: Primary server connected&lt;br /&gt;
11:45:21  DR: Secondary server needs failure recovery&lt;br /&gt;
&lt;br /&gt;
11:45:25  Logical Log 9 Complete, timestamp: 0x2e016.&lt;br /&gt;
11:45:25  DR: Sending log 9, size 5500 pages, 58.05 percent used&lt;br /&gt;
11:45:26  Logical Log 9 - Backup Started&lt;br /&gt;
11:45:31  Logical Log 9 - Backup Completed&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;Once sending of the logs and synchronization is complete, HDR replication will be on.&lt;/p&gt;&lt;h1&gt;Check primary server status&lt;/h1&gt;&lt;p&gt;Use the &lt;code&gt;infx status&lt;/code&gt; command and check the primary server status.&lt;br /&gt;
&lt;div class=infxcode&gt;&lt;pre&gt;test1@cloud1:/home/informix&amp;gt;infx status

test1 (online(prim)) ver: 11.50.FC7IE up: 00:13:20

host                   user            memory          space         write           prof
name  cloud1   active    19   total  186.39mb  total  0.60gb  total     16   read  67.05%
cpu   1/1         max    24     res  120.85mb   free  0.43gb     fg      0  write  36.00%
mem   0.51gb    total   128    virt   65.54mb   temp  0.00gb    lru      0  ckpts      14
free  0.04gb  threads    19    free   34.11mb   free  0.00gb  chunk     16  waits       4

 status: good
    hdr: test1dr (good:on)
 backup: 2011-05-24 11:39 (9) ll avail: 100%
threads: 1 active: soctcppoll(1)
&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;&lt;h1&gt;Check secondary server status&lt;/h1&gt;&lt;p&gt;Check the status of the secondary instance.&lt;br /&gt;
&lt;div class=infxcode&gt;&lt;pre&gt;test1@cloud1:/home/informix&amp;gt;infx status test1dr@cloud2

test1dr (readonly(sec)) ver: 11.50.FC7IE up: 00:13:20

host                   user            memory          space         write           prof
name  cloud2   active    34   total  186.39mb  total  0.60gb  total      4   read  89.68%
cpu   1/1         max    34     res  120.85mb   free  0.43gb     fg      0  write   0.00%
mem   0.51gb    total   128    virt   65.54mb   temp  0.00gb    lru      0  ckpts      16
free  0.01gb  threads    34    free   27.82mb   free  0.00gb  chunk      4  waits       0

 status: good
    hdr: test1 (good:on)
 backup: 2011-05-24 11:39 (9) ll avail: 100%
threads: 1 active: soctcppoll(1)
&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;&lt;h1&gt;Summary&lt;/h1&gt;&lt;p&gt;infx simplified this process by:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Creating the secondary instamce, ONCONFIG file and sqlhosts entries&lt;/li&gt;
&lt;li&gt;Creating chunk files that match the primary server&lt;/li&gt;
&lt;li&gt;Providing the correct environment for the primary server ontape backup&lt;/li&gt;
&lt;/ul&gt;&lt;/p&gt;&lt;p&gt;There are a few other things infx could do, such as using the new ifxclone command from v11.7. But that will be the subject of a different post.&lt;/p&gt;&lt;p&gt;What do you find is the most annoying thing about setting up and managing Informix HDR instances?&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://infxms.blogspot.com/feeds/345521627819441878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infxms.blogspot.com/2011/06/how-to-informix-hdr-using-infx-services.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default/345521627819441878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default/345521627819441878'/><link rel='alternate' type='text/html' href='http://infxms.blogspot.com/2011/06/how-to-informix-hdr-using-infx-services.html' title='How to: Informix HDR using infx services'/><author><name>Jason</name><uri>http://www.blogger.com/profile/00850353979532094531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqHWNgu094zJqigbLqAx_DhzfVskDY7a7kX7EcvvtoAjtlkjNU6HilBaryl9oFDG8Yps6M2XoM_E6c-yH6cKK2GcYqtiYJ3aQAxGKyt7wZFPJYc61y5QyNdQyJQ41PTw/s220/profile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6054835137220911487.post-4682451741991920899</id><published>2011-05-28T02:50:00.001+08:00</published><updated>2011-05-28T02:54:30.809+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="informix"/><category scheme="http://www.blogger.com/atom/ns#" term="inside infx"/><category scheme="http://www.blogger.com/atom/ns#" term="onstat"/><title type='text'>Inside infx: How the onstat parser works</title><content type='html'>&lt;p&gt;The majority of information you see from infx has come from the output of the Informix onstat command. Only a small percentage (at this time anyway) comes from the sysmaster database.&lt;/p&gt;&lt;p&gt;There are two reasons for that:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;onstat is available even when sysmaster isn&#39;t&lt;/li&gt;
&lt;li&gt;onstat outputs loads of information and it&#39;s very fast&lt;/li&gt;
&lt;/ol&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/p&gt;&lt;h1&gt;availablity&lt;/h1&gt;&lt;p&gt;The onstat command can be used to track the database instance, even when it&#39;s not online. For example, monitoring the progress of a cold restore or fast recovery.&lt;/p&gt;&lt;h1&gt;output by template&lt;/h1&gt;&lt;p&gt;You output information from the onstat parser via a template. Using that template, infx determines a subset of onstat options required.&lt;/p&gt;&lt;p&gt;For example, the variable PROFILE_CACHEREAD requires the &quot;-p&quot; option, the DBSPACE_NAME requires &quot;-d&quot;, and so on.&lt;/p&gt;&lt;h1&gt;execute onstat&lt;/h1&gt;&lt;p&gt;infx runs all options in a single execution of the onstat command, using the -i (interactive) option.&lt;/p&gt;&lt;p&gt;To run -g sql, -g ses and -g ckp in a single execution of onstat:&lt;br /&gt;
&lt;div class=infxcode&gt;test1@cloud1:/home/informix&amp;gt; onstat -i &amp;lt;&amp;lt;EOF&lt;br /&gt;
&amp;gt; -g sql&lt;br /&gt;
&amp;gt; -g ses&lt;br /&gt;
&amp;gt; -g ckp&lt;br /&gt;
&amp;gt; q&lt;br /&gt;
&amp;gt; EOF&lt;br /&gt;
...&lt;br /&gt;
test1@cloud1:/home/informix&amp;gt;&lt;/div&gt;&lt;/p&gt;&lt;h1&gt;parser&lt;/h1&gt;&lt;p&gt;The onstat command places an &quot;onstat&gt;&quot; prompt between each options output, this is used to separate them before parsing.&lt;/p&gt;&lt;p&gt;In the case of output like the &quot;-p&quot; option, there is one variable for each value parsed. In the case of options like &quot;-g sql&quot;, a list is created to hold the values for each line in the output.&lt;/p&gt;&lt;p&gt;Normal variables are output by name e.g.:&lt;br /&gt;
&lt;div class=infxcode&gt;&amp;lt;TMPL_VAR NAME=PROFILE_CACHEREAD&amp;gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;Lists are output using loops e.g.:&lt;br /&gt;
&lt;div class=infxcode&gt;&amp;lt;TMPL_LOOP NAME=USERS&amp;gt;...&amp;lt;/TMPL_LOOP&amp;gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;For the complete list of variables see &lt;a href=&quot;http://www.infx.me/parser&quot; target=_blank&gt;parser library&lt;/a&gt;.&lt;/p&gt;&lt;h1&gt;flexibility&lt;/h1&gt;&lt;p&gt;You can access the onstat parser via browser based dashboards, or with command line utilities.&lt;/p&gt;&lt;p&gt;All output is easily customized, all you have to do is modify the template, infx automatically determines the new set of onstat options.&lt;/p&gt;&lt;h1&gt;summary&lt;/h1&gt;&lt;p&gt;infx simplifies monitoring and managing Informix databases by giving you easy access to information about the instance.&lt;/p&gt;&lt;p&gt;Comments and suggestions welcome.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://infxms.blogspot.com/feeds/4682451741991920899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infxms.blogspot.com/2011/05/inside-infx-how-onstat-parser-works.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default/4682451741991920899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default/4682451741991920899'/><link rel='alternate' type='text/html' href='http://infxms.blogspot.com/2011/05/inside-infx-how-onstat-parser-works.html' title='Inside infx: How the onstat parser works'/><author><name>Jason</name><uri>http://www.blogger.com/profile/00850353979532094531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqHWNgu094zJqigbLqAx_DhzfVskDY7a7kX7EcvvtoAjtlkjNU6HilBaryl9oFDG8Yps6M2XoM_E6c-yH6cKK2GcYqtiYJ3aQAxGKyt7wZFPJYc61y5QyNdQyJQ41PTw/s220/profile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6054835137220911487.post-1859337678255485974</id><published>2011-05-18T20:54:00.000+08:00</published><updated>2011-05-18T20:54:30.502+08:00</updated><title type='text'>Simplified management of informix databases</title><content type='html'>&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;For over 20 years I have been working as a DBA with Informix, and in that time I have been asked by clients to script or automate just about any database related task you can think of.&lt;br /&gt;
&lt;br /&gt;
My latest challenge has been to bring that experience together into a suite of flexible and easy to use utilities.&lt;br /&gt;
&lt;br /&gt;
I have built the basic or &quot;core&quot; version, it&#39;s a start, but there are still more areas to be covered.&lt;br /&gt;
&lt;br /&gt;
What this blog is for:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;announcements about the infx software&lt;/li&gt;
&lt;li&gt;discussion about what it does&lt;/li&gt;
&lt;li&gt;discussion about what it should be doing&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
And the first announcement is that the site, &lt;a href=&quot;http://infx.me&quot;&gt;infx.me&lt;/a&gt;, is now up with the basic documentation and description of infx.&lt;br /&gt;
&lt;br /&gt;
Up for discussion, am I crazy trying this, or is it about time someone did?&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://infxms.blogspot.com/feeds/1859337678255485974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://infxms.blogspot.com/2011/05/simplified-management-of-informix.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default/1859337678255485974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6054835137220911487/posts/default/1859337678255485974'/><link rel='alternate' type='text/html' href='http://infxms.blogspot.com/2011/05/simplified-management-of-informix.html' title='Simplified management of informix databases'/><author><name>Jason</name><uri>http://www.blogger.com/profile/00850353979532094531</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqHWNgu094zJqigbLqAx_DhzfVskDY7a7kX7EcvvtoAjtlkjNU6HilBaryl9oFDG8Yps6M2XoM_E6c-yH6cKK2GcYqtiYJ3aQAxGKyt7wZFPJYc61y5QyNdQyJQ41PTw/s220/profile2.jpg'/></author><thr:total>0</thr:total></entry></feed>