<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><!-- InstanceBegin template="/Templates/DocTemp.dwt" codeOutsideHTMLIsLocked="false" -->
<head>
<!-- InstanceBeginEditable name="doctitle" -->
<title>Appendix - Environment Variables</title>
<!-- InstanceEndEditable --> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../docs.css" rel="stylesheet" type="text/css">
<script language="JavaScript1.2" src="../docs.js"></script>
<!-- InstanceBeginEditable name="head" --><!-- InstanceEndEditable -->
</head>

<body>
<table width="100%" class="lightblue" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><a href="http://www.omnidex.com"><img src="../images/flatlogo.gif" width="95" height="25" hspace="3" vspace="3" border="0"></a></td>
    <td><img src="../images/omnidex.gif" width="109" height="25" hspace="3" vspace="3"></td>
    <td align="right" valign="top"><p class="banner"><a href="../Contents.htm">Contents</a> 
        | <a href="../Quick%20Links.htm">Quick Links</a></p></td>
  </tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr> 
    <td width="175" class="bar"><p class="banner">&nbsp;</p></td>
    <td align="right" class="bar"> <!-- InstanceBeginEditable name="Section Title" -->
      <h1>Appendix</h1>
      <!-- InstanceEndEditable --></td>
  </tr>
  <tr> 
    <td width="175" class="left1 lightblue"><img src="../images/blank.gif" width="10" height="20"> 
    </td>
    <td valign="top" class="left1 lightblue">&nbsp; </td>
  </tr>
  <tr> 
    <td width="175" valign="top" class="left"><!-- InstanceBeginEditable name="leftnav" --> 
      <p><a href="#required">Required Variables</a></p>
      <p><a href="#recommended">Recommended Variables</a></p>
      <p><a href="#dbinstal">DBINSTAL Variables</a></p>
      <p><a href="#odxsql">ODXSQL Variables</a></p>
      <p><a href="#debugging">Debugging</a></p>
      <p><a href="#oracle">Oracle Variables</a></p>
      <p><a href="#other">Other Variables</a></p>
      <p><a href="#config">Configuration Variables</a></p>
      <p>&nbsp;</p>
      <p class="line">&nbsp;</p>
      <p><a href="Appendix.htm">Appendix</a></p>
      <p><a href="Cardinality.htm">Cardinality</a></p>
      <p><a href="Date%20Formats.htm">Date Formats</a></p>
      <p><a href="Environment%20Variables.htm">Environment Variables</a></p>
      <p><a href="File%20Name%20Handling.htm">File Name Handling</a></p>
      <p><a href="Glossary%20A.htm">Glossary</a></p>
      <p><a href="Null.htm">Null</a></p>
      <p><a href="Operating%20Limits.htm">Operating Limits</a></p>
      <p><a href="Reserved%20Words.htm">Reserved Words</a></p>
      <p><a href="Supported%20Datatypes.htm">Supported Datatypes</a></p>
      <p>&nbsp;</p>
      <!-- InstanceEndEditable --></td>
    <td valign="top" class="content"> <!-- InstanceBeginEditable name="Content" --> 
      <h2>Environment Variables</h2>
      <p>Environment variables are system settings that control the behavior of 
        various programs. Depending on where they are set, they can apply to a 
        particular user session or to all users on the system.</p>
      <p>Omnidex requires several environment variables to be set in order to 
        function properly. Additionally, there are some optional variables that 
        can be set to alter Omnidex's behavior.</p>
      <p>This section discusses all environment variables used by Omnidex, including 
        why, when and where to use them.</p>
      <p class="line">&nbsp;</p>
      <h3><a name="required"></a>Required Environment Variables</h3>
      <p> These variables are required by Omnidex and must be set on the server 
        for Omnidex to function properly. All apply on all platforms unless otherwise 
        noted.</p>
      <p class="line2">&nbsp;</p>
      <h5>OAGLOBAL</h5>
      <p>OAGLOBAL points to the Omnidex Global Environment file, oaglobal.env. 
        This file is the global message file used by Omnidex. By default, it is 
        located in the root directory of the Omnidex server software.</p>
      <h6>Unix</h6>
      <p class="ex">export OAGLOBAL=&quot;/omnidex/oaglobal.env&quot;</p>
      <h6>Windows</h6>
      <p class="ex">set OAGLOBAL=c:\omnidex\oaglobal.env</p>
      <p class="line2">&nbsp;</p>
      <h5>OMNIDEX_REG</h5>
      <p>OMNIDEX_REG points to the Omnidex registry file used for licensing. This 
        file is named odxreg (no file suffix), and is located in the root directory 
        of the Omnidex server software. odxreg is generated after the Omnidex 
        licensing information has been successfully entered. See your Server Setup 
        Guide for more details on licensing.</p>
      <h6>Unix</h6>
      <p class="ex">export OMNIDEX_REG=&quot;/omnidex/odxreg&quot;</p>
      <h6>Windows</h6>
      <p class="ex">set OMNIDEX_REG=c:\omnidex\odxreg</p>
      <p class="line2">&nbsp;</p>
      <h5>OMNIDEX_LIBS</h5>
      <p>OMNIDEX_LIBS points to the Omnidex libraries and DLLs. This is the lib 
        directory on Unix and the bin directory on Windows, located in the root 
        directory of the Omnidex server software.</p>
      <h6>Unix</h6>
      <p class="ex">export OMNIDEX_LIBS=&quot;/omnidex/lib&quot;</p>
      <h6>Windows</h6>
      <p class="ex">set OMNIDEX_LIBS=c:\omnidex\bin</p>
      <p class="line2">&nbsp;</p>
      <h5>OMNIDEX_HOME</h5>
      <p>OMNIDEX_HOME points to the root directory of the Omnidex server software. 
      </p>
      <h6>Unix</h6>
      <p class="ex">export OMNIDEX_HOME=&quot;/omnidex&quot;</p>
      <h6>Windows</h6>
      <p class="ex">set OMNIDEX_HOME=c:\omnidex</p>
      <p class="line2">&nbsp;</p>
      <h5>PATH</h5>
      <p>PATH points to the directory where the Omnidex executables reside. This 
        variable is a system variable, not Omnidex specific. The system PATH variable 
        is likely to contain other paths. Be sure not to override the existing 
        setting by appending the Omnidex executable path to the end of the existing 
        setting.</p>
      <p>If the PATH is not set, users will either be required to run all Omnidex 
        executables from the directory in which the executable resides or must 
        pass the fully qualified path to the executable. </p>
      <h6>Unix</h6>
      <p class="ex">export PATH=&quot;/omnidex/bin:$PATH&quot;</p>
      <h6>Windows</h6>
      <p class="ex"> set PATH=%PATH%;c:\omnidex\bin</p>
      <p class="line2">&nbsp;</p>
      <h5>LD_LIBRARY_PATH</h5>
      <p>LD_LIBRARY_PATH points to the directory where shared libraries reside. 
        This variable is a system variable, not Omnidex specific. LD_LIBRARY_PATH 
        is a Unix only environment variable.</p>
      <h6>Unix</h6>
      <p class="ex">export LD_LIBRARY_PATH=&quot;/omnidex/lib&quot;</p>
      <p class="line2">&nbsp;</p>
      <h5>TMPDIR (Unix) / TEMP &amp; TMP (Windows)</h5>
      <p>TMPDIR, TEMP and TMP point to a temporary directory where Omnidex temporary 
        files, including DBINSTAL scratch (unload) files, are built. TMPDIR is 
        a Unix system variable and TEMP and TMP are Windows system variables. 
        These variables are not Omnidex specific.</p>
      <h6>Unix</h6>
      <p class="ex">export TMPDIR=&quot;/temp&quot;</p>
      <h6>Windows</h6>
      <p class="ex">set TMPDIR=c:\temp<br>
        set TEMP=c:\temp<br>
        set TMP=c:\temp</p>
      <p class="line2">&nbsp;</p>
      <h3><a name="recommended"></a>Recommended Environment Variables</h3>
      <p>The following variables, although not required for all installations, 
        are either highly recommended or required for certain applications, as 
        noted.</p>
      <p class="line2">&nbsp;</p>
      <h5>CLASSPATH</h5>
      <p>CLASSPATH points to the directory where the omnidex.jar file resides 
        and is required for Java development on all platforms. The system CLASSPATH 
        variable is likely to contain other paths. Be sure not to override the 
        existing setting by appending the Omnidex executable path to the end of 
        the existing setting.</p>
      <p>omnidex.jar is located in the bin subdirectory of the Omnidex root directory 
        on the server, and in the lib subdirectory of the Omnidex Client root 
        directory on the client machine.</p>
      <h6>Unix</h6>
      <p class="ex">export CLASSPATH=&quot;/omnidex/bin/omnidex.jar:$CLASSPATH&quot;</p>
      <h6>Windows</h6>
      <p class="ex">set CLASSPATH=%CLASSPATH%;c:\omnidex\bin\omnidex.jar</p>
      <p class="line2">&nbsp;</p>
      <h5>OMNIDEX_ADDIN</h5>
      <p>OMNIDEX_ADDIN controls whether the addin is active. The Omnidex Addin 
        provides an additional layer of functionality in SQL processing not available 
        through OmniAccess alone. Values are ON or OFF.</p>
      <h6>Unix</h6>
      <p class="ex">export OMNIDEX_ADDIN=ON</p>
      <h6>Windows</h6>
      <p class="ex">set OMNIDEX_ADDIN=ON</p>
      <p class="line">&nbsp;</p>
      <h3><a name="dbinstal"></a>DBINSTAL Environment Variables</h3>
      <p>The following variables can be set before running DBINSTAL. </p>
      <p>The required variables (above) must also be set prior to running DBINSTAL. 
      </p>
      <p>Don't forget to set the temporary directory variables prior to running 
        DBINSTAL. DBINSTAL uses the temporary directory while building the indexes.</p>
      <p class="line2">&nbsp;</p>
      <h5>OA_MAX_ROWS</h5>
      <p>OA_MAX_ROWS resticts the number of rows to be indexed. This setting should 
        be used for testing purposes only.</p>
      <p> Setting OA_MAX_ROWS to 100 for example, will cause the first 100 rows 
        of each table to be indexed. However, there is no guarantee, in a parent/child 
        relationship, that the 100 rows in the child table will belong to any 
        of the 100 rows in the parent table.</p>
      <h6>Unix</h6>
      <p class="ex">export OA_MAX_ROWS=100 </p>
      <h6>Windows</h6>
      <p class="ex">set OA_MAX_ROWS=100 </p>
      <p class="line2">&nbsp;</p>
      <h5>OA_SKIP_ROWS</h5>
      <p>OA_SKIP_ROWS skips indexing the specified number of rows. </p>
      <h6>Unix</h6>
      <p class="ex">export OA_SKIP_ROWS=100</p>
      <h6>Windows</h6>
      <p class="ex">set OA_SKIP_ROWS=500</p>
      <p class="line2">&nbsp;</p>
      <h5>OA_OPTIONS</h5>
      <p>OA_OPTIONS sets the connect options that will be used to connect to the 
        Environment Catalog. Options can be any valid options for a CONNECT.</p>
      <h6>Unix</h6>
      <p class="ex">export OA_OPTIONS=&quot;WRITE&quot;</p>
      <h6>Windows</h6>
      <p class="ex">set OA_OPTIONS=&quot;READ&quot;</p>
      <p class="line">&nbsp;</p>
      <h3><a name="odxsql"></a>ODXSQL Environment Variables</h3>
      <p>The following variables can be set before running ODXSQL. </p>
      <p>The required variables (above) must also be set prior to running ODXSQL. 
      </p>
      <p class="line2">&nbsp; </p>
      <h5>ODXSQL_API</h5>
      <p>ODXSQL_API specifies which API to use, OA (default) or ODBC during this 
        ODXSQL session.</p>
      <p>If running ODXSQL on a client machine where the Omnidex server software 
        has not been installed, this variable MUST be set to ODBC, since the OA 
        API does not exist on the client.</p>
      <h6>Unix</h6>
      <p class="ex">export ODXSQL_API=&quot;OA&quot;</p>
      <p>&nbsp;</p>
      <h6>Windows</h6>
      <p class="ex"> set ODXSQL_API=&quot;ODBC&quot;</p>
      <p class="line">&nbsp;</p>
      <h5>ODXSQLHIST</h5>
      <p>ODXSQL_HIST_FILE points to an ODXSQL History File. By default, the ODXSQL 
        command history is written to .odxsql_history. Use this variable to write 
        the history to a different file.</p>
      <h6>Unix</h6>
      <p class="ex">export ODXSQLHIST=&quot;myhistoryfile.txt&quot;</p>
      <h6>Windows</h6>
      <p class="ex">set ODXSQLHIST=&quot;myhistoryfile.txt&quot;</p>
      <p class="line2">&nbsp;</p>
      <h5>ODXSQLINIT</h5>
      <p>ODXSQLINIT points to an ODXSQL Init File. This file can contain initialization 
        settings that will be set when ODXSQL starts. This is very useful for 
        set options.</p>
      <h6>Unix</h6>
      <p class="ex">export ODXSQLINIT=&quot;init_file.txt&quot;</p>
      <h6>Windows</h6>
      <p class="ex">set ODXSQLINIT=&quot;init_file.txt&quot;</p>
      <p class="line2">&nbsp;</p>
      <h3><a name="debugging"></a>Debugging Environment Variables</h3>
      <p> The following variables can be set to enable debugging, prior to starting 
        an application. For client/server applications, set these variables prior 
        to starting the Omnidex Network Services listener to enable debugging 
        on that listener. The required variables (above) must also be set. </p>
      <p class="line2"></p>
      <h5>OMNIDEX_DEBUG</h5>
      <p>OMNIDEX_DEBUG enables debugging. The settings must be quoted and multuple 
        settings must be comma separated. Debugging information is output to odxdebug.log 
        by default. Use the FILE=filename setting or the OMNIDEX_DEBUG_FILE environment 
        variable to override this default.</p>
      <p>Following is a list of valid settings:</p>
      <p class="indent">ON | OFF - Off by default. Enables general debugging for 
        oa routines.</p>
      <p class="indent">DATABASE - Provides additional debugging information pertaining 
        to the database interaction.</p>
      <p class="indent">FILESYSTEM - Provides additional debugging information 
        pertaining to issues with files or the filesystem.</p>
      <p class="indent">OPTIMIZER - Provides additional debugging information 
        pertaining to the optimizer.</p>
      <p class="indent">QUALIFY - Provides additional debugging information pertaining 
        to oaqualify and the QUALIFY command.</p>
      <p class="indent">SELECT - Provides additional debugging information pertaining 
        to oaselect and the SELECT command.</p>
      <p class="indent">UPDATE - Provides additional debugging information pertaining 
        to oaupdate and the UPDATE command.</p>
      <p class="indent">CONNECT - Provides additional debugging information pertaining 
        to oaconnect and the CONNECT command.</p>
      <p class="indent">KERNEL - Provides additional debugging information pertaining 
        problems with the Omnidex Kernel.</p>
      <p class="indent">FILE=filename - Writes the debug output to the specified 
        filename. Default output goes to odxdebug.log. Can also override the output 
        destination with the OMNIDEX_DEBUG_FILE environment variable.</p>
      <p class="indent">EXCEPTIONS - Locate an error in a long complex sequence 
        of steps. Outputs the exception and the sequence of steps leading up to 
        the exception.</p>
      <p class="indent">ALL - Output ALL debug information for ALL of the above 
        profiles. CAUTION: The output will be very large. Use this option ONLY 
        if you really need it!</p>
      <h6>Unix</h6>
      <p class="ex">export OMNIDEX_DEBUG=&quot;ON&quot;</p>
      <h6>Windows</h6>
      <p class="ex">set OMNIDEX_DEBUG=&quot;DATABASE,FILE=c:\omnidex\log\debug.txt&quot;</p>
      <p class="line2">&nbsp;</p>
      <h5>OMNIDEX_DEBUG_FILE</h5>
      <p>OMNIDEX_DEBUG_FILE outputs debugging details to the specified file. Used 
        in conjunction with OMNIDEX_DEBUG. If not set, debug messages will be 
        output to odxdebug.log on the server. The output file can also be set 
        using the FILE=filename option of OMNIDEX_DEBUG.</p>
      <h6>Unix</h6>
      <p class="ex">export OMNIDEX_DEBUG=&quot;SELECT&quot;<br>
        export OMNIDEX_DEBUG_FILE=&quot;debug.file&quot;</p>
      <h6>Windows</h6>
      <p class="ex">set OMNIDEX_DEBUG=&quot;DATABASE,FILESYSTEM&quot;<br>
        set OMNIDEX_DEBUG_FILE=&quot;debug.file&quot;</p>
      <p class="line">&nbsp;</p>
      <h3><a name="oracle"></a>Oracle Environment Variables</h3>
      <p>The following variables apply when going against an Oracle database only.</p>
      <h5>ORACLE_SID</h5>
      <p>ORACLE_SID specifies the Oracle SID. This is an Oracle environment variable 
        required by Omnidex.</p>
      <h6>Unix</h6>
      <p>See the Oracle documentation for syntax</p>
      <h6>Windows</h6>
      <p>See the Oracle documentation for syntax</p>
      <p class="line2">&nbsp;</p>
      <h5>DA_ORA_DATE_FMT</h5>
      <p>DA_ORA_DATE_FMT controls which date format Omnidex uses for dates when 
        communicating with Oracle. Syntax is the same as Oracle's NLS_DATE_FORMAT.</p>
      <h6>Unix</h6>
      <p>See the Oracle documentation for syntax on Oracle's NLS_DATE_FORMAT</p>
      <h6>Windows</h6>
      <p>See the Oracle documentation for syntax on Oracle's NLS_DATE_FORMAT</p>
      <p class="line">&nbsp;</p>
      <h3> <a name="other"></a>Other Operating Systems Environment Variables</h3>
      <p>The following variables are Operating System environment variables optionally 
        used by Omnidex. See the operating system documentation for syntax specifications.</p>
      <h5>COMSPEC</h5>
      <p>Windows Only. Points to the command shell, CMD.EXE for example.</p>
      <h5>SHELL</h5>
      <p>Unix Only. Points to the shell to use for commands.</p>
      <h5>SHLIB_PATH</h5>
      <p>Unix Only. Points to the path for shared libraries.</p>
      <h5>HOME</h5>
      <p>All Platforms. Points to the HOME directory.</p>
      <h5>USERNAME</h5>
      <p>Current system user name.</p>
      <p class="line">&nbsp;</p>
      <h3><a name="config"></a>Other Configuration Environment Variables</h3>
      <p>The following variables are Omnidex configuration environment variables 
        optionally used by Omnidex. </p>
      <p class="line2">&nbsp;</p>
      <h5>OA_API_TIMEOUT</h5>
      <p>OA_API_TIMEOUT control timeout of API. Setting value is in seconds.</p>
      <h6>Unix</h6>
      <p class="ex">export OA_API_TIMEOUT=180</p>
      <h6>Windows</h6>
      <p class="ex">set OA_API_TIMEOUT=360</p>
      <p class="line2">&nbsp;</p>
      <h5>OA_ASK_RETRIEVAL_THRESHOLD</h5>
      <p>OA_ASK_RETRIEVAL_THRESHOLD controls the ASK_RETRIEVAL_THRESHOLD. Setting 
        value is an number representing a percentage, 1 for 1 %, 2 for 2%, etc...</p>
      <p>Setting OA_ASK_RETRIEVAL_THRESHOLD tells Omnidex at what point it may 
        be more efficient to retrieve the rows and order or aggregate the results 
        manually, where the threshold is the percentage of qualified rows out 
        of total rows in the table. </p>
      <h6>Unix</h6>
      <p class="ex">export OA_ASK_RETRIEVAL_THRESHOLD=1.5</p>
      <h6>Windows</h6>
      <p class="ex">set OA_ASK_RETRIEVAL_THRESHOLD=2</p>
      <p class="line2">&nbsp;</p>
      <h5>OA_MDK_RETRIEVAL_THRESHOLD</h5>
      <p>OA_MDK_RETRIEVAL_THRESHOLD controls the MDK_RETRIEVAL_THRESHOLD. Setting 
        value is an number representing a percentage, 1 for 1 %, 2 for 2%, etc...</p>
      <p>Setting OA_MDK_RETRIEVAL_THRESHOLD tells Omnidex at what point it may 
        be more efficient to perform a sequential scan than to use the Omnidex 
        indexes, where the threshold is the percentage of qualified rows out of 
        total rows in the table.</p>
      <h6>Unix</h6>
      <p class="ex">export OA_MDK_RETRIEVAL_THRESHOLD=1</p>
      <h6>Windows</h6>
      <p class="ex">set OA_MDK_RETRIEVAL_THRESHOLD=2</p>
      <p class="line2">&nbsp;</p>
      <h5>OMNIDEX_API_OSCOMMANDS</h5>
      <p>OMNIDEX_API_OSCOMMANDS controls whether operating system commands may 
        be performed through oaexecsql against the $COMMAND table. Setting value 
        is ON or OFF. </p>
      <p>The purpose of the environment variable is to prevent or allow client 
        applications to execute system commands through ODBC and JDBC. Default 
        is OFF.</p>
      <h6>Unix</h6>
      <p class="ex">export OMNIDEX_API_OSCOMMANDS=ON</p>
      <h6>Windows</h6>
      <p class="ex">set OMNIDEX_API_OSCOMMANDS=OFF</p>
      <p class="line2">&nbsp;</p>
      <h5>OMNIDEX_COMMIT_EVERY</h5>
      <p>OMNIDEX_COMMIT_EVERY controls how often to commit on an INSERT. Defines 
        how often Omnidex asks the underlying database to commit updates. Default 
        is 32.</p>
      <h6>Unix</h6>
      <p class="ex">export OMNIDEX_COMMIT_EVERY=50</p>
      <h6>Windows</h6>
      <p class="ex">set OMNIDEX_COMMIT_EVERY=100</p>
      <!-- InstanceEndEditable --><P align="right"><a href="#">Top</a> </P>
	  </td>
  </tr>
  <tr>
    <td width="175" class="bbar">
<p>&nbsp;</p></td>
    <td align="right" valign="middle" class="bbar"> <p class="banner">Omnidex 
        Version 4.1 Build 1 - E10.04 - Dynamic Information Systems Corporation 
        - Copyright &copy; 2004</p></td>
  </tr>
</table>
<div class="menu0" id="m1" onMouseOver="changeClass('menu1','m1'); changeVisibility('visible','s1');" onMouseOut="changeClass('menu0','m1'); changeVisibility('hidden','s1');"> 
  <a href="../index.htm">Home</a></div>      
<div class="menu0" id="m2" onMouseOver="changeClass('menu1','m2'); changeVisibility('visible','s2');" onMouseOut="changeClass('menu0','m2'); changeVisibility('hidden','s2');"> 
  <a href="../Omnidex%20Concepts/Omnidex%20Overview.htm">Omnidex</a></div>      
<div class="menu0" id="m3" onMouseOver="changeClass('menu1','m3'); changeVisibility('visible','s3');" onMouseOut="changeClass('menu0','m3'); changeVisibility('hidden','s3');"> 
  <a href="../Getting%20Started/Getting%20Started.htm">Getting Started </a></div>      
<div class="menu0" id="m4" onMouseOver="changeClass('menu1','m4'); changeVisibility('visible','s4');" onMouseOut="changeClass('menu0','m4'); changeVisibility('hidden','s4');"> 
  <a href="../Development/Development.htm">Development</a></div>      
<div class="menu0" id="m5" onMouseOver="changeClass('menu1','m5'); changeVisibility('visible','s5');" onMouseOut="changeClass('menu0','m5'); changeVisibility('hidden','s5');"> 
  <a href="../Utilities/Utilities.htm">Utilities</a></div>      
<div class="menu0" id="m6" onMouseOver="changeClass('menu1','m6'); changeVisibility('visible','s6');" onMouseOut="changeClass('menu0','m6'); changeVisibility('hidden','s6');"> 
  <a href="Appendix.htm">Appendix</a></div>
    <td>&nbsp;</td>
  </tr>
</table> 
<table id="s1" border="0" cellspacing="0" cellpadding="0" onMouseOver="changeClass('menu1','m1'); changeVisibility('visible','s1');" onMouseOut="changeClass('menu0','m1'); changeVisibility('hidden','s1');">
  <tr> 
    <td id="s11" class="menu1" onMouseOver="changeClass('menu0','s11');" onMouseOut="changeClass('menu1','s11');"><a href="../Whats%20New.htm">What's 
      New!</a></td>
  </tr>
  <tr> 
    <td id="s12" class="menu1" onMouseOver="changeClass('menu0','s12');" onMouseOut="changeClass('menu1','s12');"><a href="../Quick%20Links.htm">Quick 
      Links</a></td>
  </tr>
  <tr> 
    <td id="s13" class="menu1" onMouseOver="changeClass('menu0','s13');" onMouseOut="changeClass('menu1','s13');"><a href="../Contents.htm">Contents</a></td>
  </tr>
</table>
<table id="s2" border="0" cellspacing="0" cellpadding="0" onMouseOver="changeClass('menu1','m2'); changeVisibility('visible','s2');" onMouseOut="changeClass('menu0','m2'); changeVisibility('hidden','s2');">
  <tr> 
    <td id="s21" class="menu1" onMouseOver="changeClass('menu0','s21');" onMouseOut="changeClass('menu1','s21');"><a href="../Omnidex%20Concepts/Features/Features.htm">Features</a></td>
  </tr>
  <tr> 
    <td id="s22" class="menu1" onMouseOver="changeClass('menu0','s22');" onMouseOut="changeClass('menu1','s22');"><a href="../Omnidex%20Concepts/Indexing%20Strategies/Indexing%20Strategies.htm">Indexing 
      Strategies</a></td>
  </tr>
  <tr> 
    <td id="s23" class="menu1" onMouseOver="changeClass('menu0','s23');" onMouseOut="changeClass('menu1','s23');"><a href="../Omnidex%20Concepts/Indexing%20Options/Indexing%20Options.htm">Indexing 
      Options </a></td>
  </tr>
  <tr> 
    <td id="s24" class="menu1" onMouseOver="changeClass('menu0','s24');" onMouseOut="changeClass('menu1','s24');"><a href="../Omnidex%20Concepts/Index%20Maintenance/Index%20Maintenance.htm">Index 
      Maintenance </a></td>
  </tr>
  <tr> 
    <td id="s25" class="menu1" onMouseOver="changeClass('menu0','s25');" onMouseOut="changeClass('menu1','s25');"><a href="../Omnidex%20Concepts/Partitioning/Partitioning.htm">Optimization</a></td>
  </tr>
  <tr> 
    <td id="s26" class="menu1" onMouseOver="changeClass('menu0','s26');" onMouseOut="changeClass('menu1','s26');"><a href="../Omnidex%20Concepts/Index%20Maintenance/Index%20Maintenance.htm">Partitioning</a></td>
  </tr>
  <tr> 
    <td id="s27" class="menu1" onMouseOver="changeClass('menu0','s27');" onMouseOut="changeClass('menu1','s27');"><a href="../Omnidex%20Concepts/Text/Omnidex%20Text.htm">Omnidex Text</a></td>
  </tr>
</table>
<table id="s3" border="0" cellspacing="0" cellpadding="0" onMouseOver="changeClass('menu1','m3'); changeVisibility('visible','s3');" onMouseOut="changeClass('menu0','m3'); changeVisibility('hidden','s3');">
  <tr> 
    <td id="s31" class="menu1" onMouseOver="changeClass('menu0','s31');" onMouseOut="changeClass('menu1','s31');"><a href="../Getting%20Started/1%20-%20Installation%20and%20Setup.htm">Server 
      Setup Guides</a></td>
  </tr>
  <tr> 
    <td id="s32" class="menu1" onMouseOver="changeClass('menu0','s32');" onMouseOut="changeClass('menu1','s32');"><a href="../Getting%20Started/Omnidex%20Client/Windows%20Client.htm">Windows 
      Client</a></td>
  </tr>
  <tr> 
    <td id="s33" class="menu1" onMouseOver="changeClass('menu0','s33');" onMouseOut="changeClass('menu1','s33');"><a href="../Database%20Platforms/Supported%20Database%20Platforms.htm">Database 
      Platforms </a></td>
  </tr>
  <tr> 
    <td id="s34" class="menu1" onMouseOver="changeClass('menu0','s34');" onMouseOut="changeClass('menu1','s34');"><a href="../Environment%20Catalog/Environment%20Catalog.htm">Environment 
      Catalog</a> </td>
  </tr>
</table>
<table id="s4" border="0" cellspacing="0" cellpadding="0" onMouseOver="changeClass('menu1','m4'); changeVisibility('visible','s4');" onMouseOut="changeClass('menu0','m4'); changeVisibility('hidden','s4');">
  <tr> 
    <td id="s41" class="menu1" onMouseOver="changeClass('menu0','s41');" onMouseOut="changeClass('menu1','s41');"><a href="../SQL%20Reference/SQL%20Reference.htm">SQL 
      Reference</a> </td>
  </tr>
  <tr> 
    <td id="s42" class="menu1" onMouseOver="changeClass('menu0','s42');" onMouseOut="changeClass('menu1','s42');"><a href="../Development/ODBC/ODBC.htm">ODBC</a></td>
  </tr>
  <tr> 
    <td id="s43" class="menu1" onMouseOver="changeClass('menu0','s43');" onMouseOut="changeClass('menu1','s43');"><a href="../Development/JDBC/JDBC.htm">JDBC</a></td>
  </tr>
  <tr> 
    <td id="s44" class="menu1" onMouseOver="changeClass('menu0','s44');" onMouseOut="changeClass('menu1','s44');"><a href="../Development/OmniAccess%20API/OmniAccess%20API.htm">OmniAccess 
      API</a></td>
  </tr>
  <tr> 
    <td id="s45" class="menu1" onMouseOver="changeClass('menu0','s45');" onMouseOut="changeClass('menu1','s45');"><a href="../Development/Debugging/OMNIDEX_DEBUG.htm">Debugging</a></td>
  </tr>
</table>
<table id="s5" border="0" cellspacing="0" cellpadding="0" onMouseOver="changeClass('menu1','m5'); changeVisibility('visible','s5');" onMouseOut="changeClass('menu0','m5'); changeVisibility('hidden','s5');">
  <tr> 
    <td id="s51" class="menu1" onMouseOver="changeClass('menu0','s51');" onMouseOut="changeClass('menu1','s51');"><A href="../Utilities/DBINSTAL/DBINSTAL.htm">DBINSTAL</A></td>
  </tr>
  <tr> 
    <td id="s52" class="menu1" onMouseOver="changeClass('menu0','s52');" onMouseOut="changeClass('menu1','s52');"><a href="../Utilities/DSEDIT/DSEDIT.htm">DSEDIT</a></td>
  </tr>
  <tr> 
    <td id="s53" class="menu1" onMouseOver="changeClass('menu0','s53');" onMouseOut="changeClass('menu1','s53');"><a href="../Utilities/NSADMIN/NSADMIN.htm">NSADMIN</a></td>
  </tr>
  <tr> 
    <td id="s54" class="menu1" onMouseOver="changeClass('menu0','s54');" onMouseOut="changeClass('menu1','s54');"><a href="../Utilities/OACOMP/OACOMP.htm">OACOMP</a></td>
  </tr>
  <tr> 
    <td id="s55" class="menu1" onMouseOver="changeClass('menu0','s55');" onMouseOut="changeClass('menu1','s55');"><a href="../Utilities/OADECOMP/OADECOMP.htm">OADECOMP</a></td>
  </tr>
  <tr> 
    <td id="s56" class="menu1" onMouseOver="changeClass('menu0','s56');" onMouseOut="changeClass('menu1','s56');"><a href="../Utilities/OAHELPER/OAHELPER.htm">OAHELPER</a></td>
  </tr>
  <tr> 
    <td id="s57" class="menu1" onMouseOver="changeClass('menu0','s57');" onMouseOut="changeClass('menu1','s57');"><A href="../Utilities/ODXAIM/ODXAIM.htm">ODXAIM</A></td>
  </tr>
  <tr> 
    <td id="s58" class="menu1" onMouseOver="changeClass('menu0','s58');" onMouseOut="changeClass('menu1','s58');"><a href="../Utilities/ODXMAKE/ODXMAKE.htm">ODXMAKE</a></td>
  </tr>
  <tr> 
    <td id="s59" class="menu1" onMouseOver="changeClass('menu0','s59');" onMouseOut="changeClass('menu1','s59');"><a href="../Utilities/ODXNET/ODXNET.htm">ODXNET</a></td>
  </tr>
  <tr> 
    <td id="s510" class="menu1" onMouseOver="changeClass('menu0','s510');" onMouseOut="changeClass('menu1','s510');"><A href="../Utilities/ODXQUERY/ODXQUERY.htm">ODXQUERY</A></td>
  </tr>
  <tr> 
    <td id="s511" class="menu1" onMouseOver="changeClass('menu0','s511');" onMouseOut="changeClass('menu1','s511');"><a href="../Utilities/ODXSQL/ODXSQL.htm">ODXSQL</a></td>
  </tr>
  <tr> 
    <td id="s512" class="menu1" onMouseOver="changeClass('menu0','s512');" onMouseOut="changeClass('menu1','s512');"><a href="../Utilities/REGMAINT/REGMAINT.htm">REGMAINT</a></td>
  </tr>
  <tr> 
    <td id="s513" class="menu1" onMouseOver="changeClass('menu0','s513');" onMouseOut="changeClass('menu1','s513');"><A href="../Utilities/REGTEST/REGTEST.htm">REGTEST</A></td>
  </tr>
  <tr> 
    <td id="s514" class="menu1" onMouseOver="changeClass('menu0','s514');" onMouseOut="changeClass('menu1','s514');"><a href="../Utilities/SNOWGEN/SNOWGEN.htm">SNOWGEN</a></td>
  </tr>
  <tr> 
    <td id="s515" class="menu1" onMouseOver="changeClass('menu0','s515');" onMouseOut="changeClass('menu1','s515');"><a href="../Utilities/SYSINFO/SYSINFO.htm">SYSINFO</a></td>
  </tr>
  <tr> 
    <td id="s516" class="menu1" onMouseOver="changeClass('menu0','s516');" onMouseOut="changeClass('menu1','s516');"><a href="../Utilities/VERSIONS/VERSIONS.htm">VERSIONS</a></td>
  </tr>
  <tr> 
    <td id="s517" class="menu1" onMouseOver="changeClass('menu0','s517');" onMouseOut="changeClass('menu1','s517');"><a href="../Utilities/VIEWGEN/VIEWGEN.htm">VIEWGEN</a></td>
  </tr>
</table>
<table id="s6" border="0" cellspacing="0" cellpadding="0" onMouseOver="changeClass('menu1','m6'); changeVisibility('visible','s6');" onMouseOut="changeClass('menu0','m6'); changeVisibility('hidden','s6');">
  <tr> 
    <td id="s61" class="menu1" onMouseOver="changeClass('menu0','s61');" onMouseOut="changeClass('menu1','s61');"><a href="Cardinality.htm">Cardinality</a></td>
  </tr>
  <tr> 
    <td id="s62" class="menu1" onMouseOver="changeClass('menu0','s62');" onMouseOut="changeClass('menu1','s62');"><a href="Date%20Formats.htm">Date 
      Formats </a></td>
  </tr>
  <tr> 
    <td id="s63" class="menu1" onMouseOver="changeClass('menu0','s63');" onMouseOut="changeClass('menu1','s63');"><a href="Environment%20Variables.htm">Environment 
      Variables </a></td>
  </tr>
  <tr> 
    <td id="s64" class="menu1" onMouseOver="changeClass('menu0','s64');" onMouseOut="changeClass('menu1','s64');"><a href="File%20Name%20Handling.htm">File 
      Name Handling</a></td>
  </tr>
  <tr> 
    <td id="s65" class="menu1" onMouseOver="changeClass('menu0','s65');" onMouseOut="changeClass('menu1','s65');"><a href="Glossary%20A.htm">Glossary</a></td>
  </tr>
  <tr> 
    <td id="s66" class="menu1" onMouseOver="changeClass('menu0','s66');" onMouseOut="changeClass('menu1','s66');"><a href="Null.htm">Null</a></td>
  </tr>
  <tr> 
    <td id="s67" class="menu1" onMouseOver="changeClass('menu0','s67');" onMouseOut="changeClass('menu1','s67');"><a href="OAGLOBAL.htm">OAGLOBAL</a></td>
  </tr>
  <tr> 
    <td id="s68" class="menu1" onMouseOver="changeClass('menu0','s68');" onMouseOut="changeClass('menu1','s68');"><a href="Operating%20Limits.htm">Operating 
      Limits</a></td>
  </tr>
  <tr> 
    <td id="s69" class="menu1" onMouseOver="changeClass('menu0','s69');" onMouseOut="changeClass('menu1','s69');"><a href="Provided%20Managed%20Synonym%20Lists.htm">Managed 
      Synonym Lists</a></td>
  </tr>
  <tr> 
    <td id="s70" class="menu1" onMouseOver="changeClass('menu0','s70');" onMouseOut="changeClass('menu1','s70');"><a href="Reserved%20Words.htm">Reserved 
      Words</a></td>
  </tr>
  <tr> 
    <td id="s71" class="menu1" onMouseOver="changeClass('menu0','s71');" onMouseOut="changeClass('menu1','s71');"><a href="Supported%20Datatypes.htm">Supported 
      Data Types</a></td>
  </tr>
</table>
<p>&nbsp;</p>
</body>
<!-- InstanceEnd --></html>
