RLTREL.TXT 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238
  1. IBM Informix
  2. RELEASE NOTES FOR IBM INFORMIX R-TREE DATABLADE MODULE
  3. 2.0, January 2004
  4. =================================
  5. TABLE OF CONTENTS
  6. I. OVERVIEW OF RELEASE NOTES
  7. II. IBM INFORMIX DATABASE SERVER COMPATIBILITY
  8. III. PRODUCT DESCRIPTION
  9. IV. GENERAL INFORMATION ON REGISTRATION
  10. V. REGISTERING IBM INFORMIX R-TREE DATABLADE
  11. VI. DEPENDENT DATABLADE MODULES
  12. VII. KNOWN PROBLEMS
  13. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  14. I. OVERVIEW OF RELEASE NOTES
  15. =============================
  16. The purpose of these release notes is to make you aware of any special
  17. actions required to configure and use the IBM Informix R-Tree DataBlade
  18. module. In addition, this document contains information about known bugs
  19. and their workarounds.
  20. The information in these release notes is not intended to be all-
  21. inclusive. For additional information on R-Tree features and behavior,
  22. consult the following IBM Informix manuals:
  23. o "IBM Informix R-Tree Index User's Guide"
  24. o "Extending IBM Informix Dynamic Server: Data Types"
  25. o "IBM Informix Dynamic Server Performance Guide"
  26. o "IBM Informix Guide to SQL: Reference"
  27. o "IBM Informix Guide to SQL: Tutorial"
  28. o "IBM Informix ESQL/C Programmer's Manual"
  29. o Various technical papers on the IBM Informix website
  30. (http://www.ibm.com/informix/) and the IBM Informix DeveloperWorks
  31. site (under http://www.ibm.com/developerworks/db2/zones/informix).
  32. These release notes are written for the following audience:
  33. o System administrators who install Informix database servers
  34. o Database administrators who control access to Informix databases
  35. o Developers who write DataBlade modules that support the R-Tree
  36. secondary access method or depend on the R-Tree DataBlade module
  37. II. IBM INFORMIX DATABASE SERVER COMPATIBILITY
  38. ===============================================
  39. Version 2.0 of the IBM Informix R-Tree DataBlade module is included with
  40. IBM Informix Dynamic Server, Version 9.20 and higher.
  41. III. PRODUCT DESCRIPTION
  42. ==========================
  43. The IBM Informix R-Tree DataBlade module consists of:
  44. o a list of error messages used by the R-Tree access method.
  45. o a BladeSmith interface object used by DataBlade modules that depend
  46. on the IBM Informix R-Tree DataBlade module.
  47. The R-Tree access method is built into the IBM Informix Dynamic Server, but
  48. the error messages used by this access method are only available if this
  49. DataBlade module is registered. See Section IV below for more information.
  50. The R-Tree error messages contained in this DataBlade module have error
  51. codes of the form RTRnn, where:
  52. o RTR is the three-character prefix for all current IBM Informix R-Tree
  53. DataBlade module error codes.
  54. o nn is a two-character identifier that uniquely identifies each error code.
  55. Some of the messages are not true error messages, but are reporting strings
  56. used by rtree code invoked by the oncheck utility.
  57. NOTE: Error messages with the RLT prefix are not used in the IBM IDS 9.20
  58. and above.
  59. IV. GENERAL INFORMATION ON REGISTRATION
  60. ========================================
  61. The IBM Informix R-Tree DataBlade module must be registered in each database in
  62. which you plan to use it.
  63. This registration normally occurs when you register a dependent DataBlade
  64. module, that is, one that can only be registered if the IBM Informix R-Tree
  65. DataBlade module has been previously registered. The dependent DataBlade
  66. module first signals to BladeManager that it depends on the IBM Informix R-Tree
  67. DataBlade module. BladeManager then registers the IBM Informix R-Tree DataBlade
  68. module before it registers the dependent DataBlade module.
  69. The dependent DataBlade module usually contains the definition of the user-
  70. defined data type that can be indexed by the R-Tree access method.
  71. The procedure for setting up this dependency is described in Section VI
  72. of these notes.
  73. V. REGISTERING IBM INFORMIX R-TREE DATABLADE
  74. ============================================
  75. For IBM Informix Dynamic Server Version 9.30 and onward, the
  76. IBM Informix R-Tree DataBlade module Version 2.0 is automatically
  77. installed with the database server. You register the DataBlade module in
  78. new databases as needed.
  79. For database servers that are upgrading from IBM Informix Dynamic Server
  80. Version 9.1 to Version 9.30 and above VERSION 2.0 of the R-Tree DataBlade
  81. module is automatically installed as part of the standard upgrade procedure.
  82. The standard upgrade procedure also includes the conversion of the databases
  83. in the database server. When the upgrade process converts databases in which
  84. the R-Tree DataBlade module is registered, the conversion automatically
  85. upgrades the R-Tree DataBlade module from Version 1.0 to Version 2.0. If you
  86. subsequently revert the database back to the old database server version,
  87. you do not need to downgrade the R-Tree DataBlade module, since Version 2.0
  88. of the R-Tree DataBlade module is compatible with Version 9.1 of IBM
  89. Informix Dynamic Server
  90. The following table summarizes which versions of the R-Tree DataBlade module
  91. are compatible with each relevant version of IBM Informix Dynamic Server:
  92. IBM IDS Version Compatible R-Tree Version
  93. ~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~
  94. 9.1x 1.0, 2.0
  95. 9.20 GA 2.0
  96. 9.30 2.0
  97. 9.40 and above 2.0
  98. VI. DEPENDENT DATABLADE MODULES
  99. ================================
  100. Dependent DataBlade modules are those whose functionality depends on the
  101. functionality of the IBM Informix R-Tree DataBlade module. Dependent
  102. DataBlade modules signal their dependency to BladeManager by including
  103. a reference to the interface object ifxrltree1, provided by the IBM
  104. Informix R-Tree DataBlade module.
  105. NOTE: Both Versions 1.0 and 2.0 of the R-Tree DataBlade module name the
  106. interface object "ifxrltree1."
  107. A. REGISTERING DEPENDENT DATABLADE MODULES
  108. --------------------------------------------
  109. When you register a DataBlade module that contains an imported reference
  110. to the ifxrltree1 interface, BladeManager searches for a DataBlade module
  111. that provides this interface and finds the IBM Informix R-Tree DataBlade
  112. Module, ifxrltree.2.00. If this module is already registered, for example
  113. through the prior registration of another dependent DataBlade module, the
  114. registration of the requested module proceeds without further interaction.
  115. If the R-Tree DataBlade module is not registered, BladeManager warns you
  116. of the dependency and gives you the option to register the R-Tree DataBlade
  117. module before proceeding with the registration of the dependent DataBlade
  118. module. If you decline, neither the dependent DataBlade module nor the
  119. IBM Informix R-Tree DataBlade module is registered.
  120. B. CREATING REGISTRATION SCRIPTS FOR DEPENDENT DATABLADE MODULES
  121. ------------------------------------------------------------------
  122. Developers of dependent DataBlade modules can use the DataBlade
  123. Developer's Kit to create a registration script that signals to
  124. BladeManager a dependency on the IBM Informix R-Tree DataBlade module.
  125. Dependent DataBlade modules signal this dependency by importing an interface
  126. object provided by the IBM Informix R-Tree DataBlade module. During
  127. registration of the dependent DataBlade module, BladeManager checks interface
  128. dependencies and warns the customer if the IBM Informix R-Tree DataBlade
  129. module is not already registered in the database.
  130. In the BladeSmith tool, part of the DataBlade Developer's Kit, an
  131. interface object represents, by name, a set of functionality provided by
  132. the DataBlade module that defines the interface. The interface is named
  133. ifxrltree1. The functionality that it represents is the set of error
  134. objects defined in this module.
  135. To complete the BladeSmith project for a DataBlade module dependent on the
  136. R-Tree access method, you must import the interface object ifxrltree1 into
  137. your DataBlade module's project file. The ifxrltree1 interface object is
  138. located in the R-Tree DataBlade project file, ifxrltree.ibs, in the same
  139. directory as these release notes.
  140. The steps for importing the interface are:
  141. 1. If necessary, copy ifxrltree.ibs from its location under $INFORMIXDIR
  142. to a directory accessible from the Windows operating environment in
  143. which you run BladeSmith.
  144. 2. In BladeSmith, open ifxrltree.ibs in addition to your own project.
  145. 3. In the ifxrltree project, select the ifxrltree1 interface object and
  146. copy it to the clipboard.
  147. 4. In your own project, import the interface using the menu item
  148. Edit->Import->From Clipboard.
  149. See the "DataBlade Developer's Kit User's Guide" for details on the use of
  150. BladeSmith, and the R-Tree reference listing in "Overview of Release
  151. Notes" for sources of information about developing dependent DataBlade
  152. modules.
  153. VII. KNOWN PROBLEMS
  154. ====================
  155. This section describes the known problems with this release of the
  156. IBM Informix R-Tree DataBlade module and shows, where possible, how to work
  157. around these problems.
  158. o R-Tree error messages are not mentioned in documentation chapters
  159. such as "Programming for a Multiuser Environment" in the "IBM Informix
  160. Guide to SQL: Tutorial." For example, when a query encounters a
  161. locked row in the presence of an R-Tree index, the system reports an
  162. error different from the one mentioned in that text. In other words,
  163. a client program should not limit its handling of locking errors to
  164. those suggested in the guides; in many cases, an R-Tree error message
  165. reporting failure merely represents a lock condition, which could be
  166. handled by retrying.
  167. Contact support: http://www.ibm.com/software/data/informix/ids/support/
  168. (C) Copyright IBM Corp. 1996, 2012