<?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: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-6612556877475038560</id><updated>2011-11-27T17:28:38.161-08:00</updated><category term='The Assistive Technology'/><category term='Informix technology'/><category term='Using the Computer for Math'/><title type='text'>Informix Assistive  Technology   "CLICK ANY LINK BELOW TO SHOW MY VIDEOS"</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://informix-assistive-technology.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6612556877475038560/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://informix-assistive-technology.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>jeffrey</name><uri>http://www.blogger.com/profile/05439830069995547955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6612556877475038560.post-2603540628092445893</id><published>2009-09-23T00:36:00.000-07:00</published><updated>2009-09-23T00:38:36.192-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='The Assistive Technology'/><title type='text'>The Assistive Technology</title><content type='html'>&lt;div class="entry" id="entry-53666"&gt; &lt;h3 class="entry-header"&gt;Alphabet soup for AT&lt;/h3&gt; &lt;div class="entry-content"&gt; &lt;div class="entry-body"&gt; &lt;p&gt;The National Assistive Technology in Education Network has created a document  that lists acronyms and initials frequent in the field of assistive technology.  Visit &lt;/p&gt; &lt;p class="entry-footer"&gt;&lt;span class="post-footers"&gt;&lt;/span&gt;&lt;a href="http://www.assistivetechnology.vcu.edu/2009/09/alphabet_soup_for_at_1.html#comments"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="entry" id="entry-53389"&gt; &lt;h3 class="entry-header"&gt;"SeroTalk" have you heard it?&lt;/h3&gt; &lt;div class="entry-content"&gt; &lt;div class="entry-body"&gt; &lt;p&gt;For those of you who like to listen to podcasts, I have found an interesting  one for you. SeroTalk is a podcast and interactive blog about being part of an  accessible digital lifestyle for those who are blind or with low vision,  produced by Setotek. Topics include the accessibility features of the new Snow  Leopard Operating System for the MAC; A builder who is blind talks about how is  has built homes from the ground up; And the pros and cons of Windows 7 to be  released Oct. 22. Check it out and let us know what you think!&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="entry" id="entry-53845"&gt; &lt;h3 class="entry-header"&gt;A solution for handheld devices&lt;/h3&gt; &lt;div class="entry-content"&gt; &lt;div class="entry-body"&gt; &lt;p&gt;Ever have some good sound files loaded on an iPod and realize that they've  been wiped from the computer? No worries: Brian Friedlander shares a new item  that takes iPod files and transfers them to computers as a back up &lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="entry" id="entry-53848"&gt; &lt;h3 class="entry-header"&gt;Rockingham Public School teachers model Animoto  &lt;br /&gt;&lt;/h3&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="entry" id="entry-53720"&gt; &lt;h3 class="entry-header"&gt;Research that backs up the UDL framework&lt;/h3&gt; &lt;div class="entry-content"&gt; &lt;div class="entry-body"&gt; &lt;p&gt;The folks at the Center for Applied Special Technology (CAST) have been busy  making sure the breadth of research is shared with all. Today I had the pleasure  of watching how they have weaved this base of resources into thei. Rich with connections to a host of articles, any user can visit a  specific guideline and read through the material. In the future, a direct link  to&lt;a href="http://www.udlcenter.org/aboutudl/udlguidelines/examples/examples1_1"&gt;&lt;/a&gt;that expand on what each guideline provides. This is a great  example of UDL in action!&lt;/p&gt; &lt;p class="entry-footer"&gt;&lt;span class="post-footers"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.assistivetechnology.vcu.edu/2009/09/research_that_backs_up_the_udl.html#comments"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div class="entry" id="entry-53659"&gt; &lt;h3 class="entry-header"&gt;Improve the functioning of your AT team&lt;/h3&gt; &lt;div class="entry-content"&gt; &lt;div class="entry-body"&gt; &lt;p&gt;Download the free resource &lt;em&gt;Assistive Technology Teams: Many Ways to Do It  Well &lt;/em&gt;by D. DeCoste, P. Reed, Marsye Kaplan from.  It was created "to support AT teams...by sharing gathered information on team  development and to provide specific ideas and strategies to improve the function  of AT teams."&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6612556877475038560-2603540628092445893?l=informix-assistive-technology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informix-assistive-technology.blogspot.com/feeds/2603540628092445893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://informix-assistive-technology.blogspot.com/2009/09/assistive-technology.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6612556877475038560/posts/default/2603540628092445893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6612556877475038560/posts/default/2603540628092445893'/><link rel='alternate' type='text/html' href='http://informix-assistive-technology.blogspot.com/2009/09/assistive-technology.html' title='The Assistive Technology'/><author><name>jeffrey</name><uri>http://www.blogger.com/profile/05439830069995547955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6612556877475038560.post-6367873938866975953</id><published>2009-09-23T00:31:00.000-07:00</published><updated>2009-09-23T00:36:38.282-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Using the Computer for Math'/><title type='text'>Using the Computer for Math</title><content type='html'>&lt;div class="post hentry uncustomized-post-template"&gt;&lt;div class="post-body entry-content"&gt;The computer provides a great way to teach  basic math and functional money skills. There are many great CD-ROM's and  programs you can get for your classroom that everyone can make use of. Using the  computer to help your students learn about money and coins is a great way for  them to better understand the concept. They can learn to count coins and make  change. Its also important for a student to be able to tell time and the  difference between digital and analog clocks. There are programs you can buy  that focus on these skills as well as today, yesterday, calendar/time, and units  of time.  &lt;/div&gt; &lt;div class="post-footer"&gt; &lt;div class="post-footer-line post-footer-line-1"&gt;&lt;span class="post-author vcard"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="post-icons"&gt;&lt;span class="item-control blog-admin pid-470879932"&gt;&lt;a title="Edit Post" href="post-edit.g?blogID=6826596551323981389&amp;amp;postID=5867030044087535151"&gt;  &lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div class="post-footer-line post-footer-line-2"&gt;&lt;span class="post-labels"&gt;&lt;/span&gt;&lt;/div&gt; &lt;div class="post-footer-line post-footer-line-3"&gt;&lt;span class="post-location"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div class="post hentry uncustomized-post-template"&gt;&lt;a name="714035376387170453"&gt;&lt;/a&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-weight: bold;"&gt;Using the Computer for Writing&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;  &lt;div class="post-body entry-content"&gt;In some of these programs students are able  to see and hear as they write with special software programs. Computers can also  provide assistance with visual organization, outlining, and step-by-step  direction following, all which support the writing process. Two examples of how  computers change the writing pocess are : Handwriting problems disappear and  proof reading is easier because text is more legible.  &lt;/div&gt; &lt;div class="post-footer"&gt; &lt;div class="post-footer-line post-footer-line-1"&gt;&lt;span class="post-author vcard"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="post-icons"&gt;&lt;span class="item-control blog-admin pid-470879932"&gt;&lt;a title="Edit Post" href="post-edit.g?blogID=6826596551323981389&amp;amp;postID=714035376387170453"&gt;  &lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div class="post-footer-line post-footer-line-2"&gt;&lt;span class="post-labels"&gt;&lt;/span&gt;&lt;/div&gt; &lt;div class="post-footer-line post-footer-line-3"&gt;&lt;span class="post-location"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div class="post hentry uncustomized-post-template"&gt;&lt;a name="7865095452987785331"&gt;&lt;/a&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-weight: bold;"&gt;Using the Computer for Reading&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;  &lt;div class="post-body entry-content"&gt;Computers can be used in reading by  providing alternate strategies. Using text-to-text speech can help by  highlighting text and read it aloud while the student follows along. Making the  graphics and text on the screen larger is helpful with students who have  learning disabilities or visual impairments. There are also Scan to Speak  Programs which can translate into digital format to have the computer read the  text aloud to them!  Co: Writer&lt;br /&gt;This is a very useful tool to  have avalible in your classroom. You can use one of the two options which are  predict ahead or predict in line. You may also choose to add talk mode if you  like. You start by typing the first letter of the word and Co: Writer will bring  up a list of words starting with that letter for you to choose from. You can  eitehr choose one of those words or keep typing to come up with more options.  You are able to change font, font size and colors so that you can personalize it  to what you like!  &lt;/div&gt; &lt;div class="post-footer"&gt; &lt;div class="post-footer-line post-footer-line-1"&gt;&lt;span class="post-author vcard"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="post-icons"&gt;&lt;span class="item-control blog-admin pid-470879932"&gt;&lt;a title="Edit Post" href="post-edit.g?blogID=6826596551323981389&amp;amp;postID=4344932480875438814"&gt;  &lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div class="post-footer-line post-footer-line-2"&gt;&lt;span class="post-labels"&gt;&lt;/span&gt;&lt;/div&gt; &lt;div class="post-footer-line post-footer-line-3"&gt;&lt;span class="post-location"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;div class="post hentry uncustomized-post-template"&gt;&lt;a name="8810853568191516763"&gt;&lt;/a&gt;  &lt;div class="post-body entry-content"&gt;Advanced organizers are a great way to keep  your students updated with what will be going on for the day. Although these are  great for ADHD and autistic students, its also a good idea to give all your  students a copy so everyone can benifit! &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6612556877475038560-6367873938866975953?l=informix-assistive-technology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informix-assistive-technology.blogspot.com/feeds/6367873938866975953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://informix-assistive-technology.blogspot.com/2009/09/using-computer-for-math.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6612556877475038560/posts/default/6367873938866975953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6612556877475038560/posts/default/6367873938866975953'/><link rel='alternate' type='text/html' href='http://informix-assistive-technology.blogspot.com/2009/09/using-computer-for-math.html' title='Using the Computer for Math'/><author><name>jeffrey</name><uri>http://www.blogger.com/profile/05439830069995547955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6612556877475038560.post-7762986042184786918</id><published>2009-09-23T00:28:00.000-07:00</published><updated>2009-09-23T00:31:32.156-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Informix technology'/><title type='text'>Informix technology</title><content type='html'>&lt;div class="post"&gt;&lt;div class="post-body"&gt; &lt;p&gt; &lt;/p&gt;&lt;blockquote&gt;"Let S be an &lt;sql&gt; that is not generally  contained in a &lt;triggered&gt;. All &lt;datetime value="" function=""&gt;&gt;s that are contained in &lt;value&gt;s that are  generally contained, without an intervening&lt;br /&gt;&lt;routine&gt; whose  subject routines do not include an SQL function, either in S without&lt;br /&gt;an  intervening &lt;sql&gt; or in an &lt;sql&gt; contained in the &lt;triggered action=""&gt; of a trigger  activated as a consequence of executing S, are effectively evaluated  simultaneously.&lt;br /&gt;The time of evaluation of a &lt;datetime&gt;  during the execution of S and its activated triggers&lt;br /&gt;is  implementation-dependent."&lt;/datetime&gt;&lt;/triggered&gt;&lt;/sql&gt;&lt;/sql&gt;&lt;/routine&gt;&lt;/value&gt;&lt;/datetime&gt;&lt;/triggered&gt;&lt;/sql&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The above is a citation of  SQL Standard 2008/2003/1999 (part 2 - SQL/Foundation). It's a little nightmare  to read, follow and understand, but it's the cause of one behavior generally  considered an annoyance in Informix: Inside a stored procedure, all CURRENT  references will show the same value.&lt;br /&gt;&lt;br /&gt;Let's check the Informix SQL Syntax  guide to see how the above ANSI rule is explained in the fine manual:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"SQL is not a procedural language, and CURRENT might not execute in  the lexical order of its position in a statement.&lt;br /&gt;You should not use CURRENT  to mark the start, the end, nor a specific point in the execution of an SQL  statement.&lt;br /&gt;&lt;br /&gt;If you use the CURRENT operator in more than once in a single  statement,&lt;br /&gt;identical values might be returned by each instance of CURRENT.  You cannot rely&lt;br /&gt;on CURRENT to return distinct values each time it  executes.&lt;br /&gt;&lt;br /&gt;The returned value is based on the system clock and is fixed  when the SQL&lt;br /&gt;statement that specifies CURRENT starts execution. For example,  any call to&lt;br /&gt;CURRENT from inside the SPL function that an EXECUTE FUNCTION  (or&lt;br /&gt;EXECUTE PROCEDURE) statement invokes returns the value of the system  clock&lt;br /&gt;when the SPL function starts."&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;This looks like a  more friendly explanation. But it doesn't point out the reason why this is  implemented as is, and that reason is mainly for ANSI compliance. In practice,  what I usually hear from customers is that this is inconvenient. Many times they  are trying to use CURRENT YEAR TO SECOND/FRACTION to find out the time spent on  a procedure or parts of it. And it simply doesn't work, because all the values  they get are the same. Is there a solution? Yes, if you just need precision up  to second:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;SELECT&lt;br /&gt;  DBINFO('utc_to_datetime', sh_curtime)&lt;br /&gt;INTO&lt;br /&gt;  current_time&lt;br /&gt;FROM&lt;br /&gt;  sysmaster:sysshmvals;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The  sh_curtime field of sysmaster:sysshmvals contains the current unix time (number  of seconds since January 1 1970). The DBINFO function with the 'utc_to_datetime'  converts it into a DATETIME YEAR TO SECOND value.&lt;br /&gt;&lt;br /&gt;IDS 11.50.xC5&lt;br /&gt;&lt;p&gt;It's been too long and I have a lot of catch up to do... Let's start with the  latest version of IBM Informix Dynamic Server. It's 11.50.xC5, the latest  fixpack in the 11.50 family, available since the end of July  2009.&lt;br /&gt;&lt;br /&gt;Keeping up with what can now be considered as usual, this fixpack  brings important features. Let's list them:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;High availability &lt;ul&gt;&lt;li&gt;Configuring RS Secondary Server Latency for Disaster Recovery&lt;br /&gt;This allows  the system administrator to configure a delay of time between the primary server  and a RSS (remote secondary server). This means that the secondary server will  lag behind the primary server for the specified amount of time.&lt;br /&gt;Associated to  this we have the ability to stop and restart the roll forward of the logical  logs on the secondary server.&lt;br /&gt;Note that for integrity purposes the primary  will still send the logical logs as soon as possible. It's up to the secondary  to hold the logs without applying them. This means that if your primary server  disappears you're still able to recover up to the most current image of the  primary server.&lt;br /&gt;The configuration of this feature involves three new  parameters: DELAY_APPLY, STOP_APPLY and LOG_STAGING_DIR.&lt;br /&gt;DELAY_APPLY can be  used to configure a delay between primary and secondary.&lt;br /&gt;STOP_APPLY can be  used to specify a specific time to stop applying logs&lt;br /&gt;LOG_STAGING_DIR is a  secondary locally writable directory where the server will keep the logs before  applying them.&lt;br /&gt;All this can be dinamically changed with onmode -wf/-wm  command&lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;li&gt;Administration &lt;ul&gt;&lt;li&gt;Forcing the Database Server to Shut Down&lt;br /&gt;Two new utilities were made  available to handle situations where things went wrong... If for example your  IDS server is hang, or when it was not shutdwon properly, you may have trouble  to stop it and/or restart it (it can leave shared memory segments behind for  example).&lt;br /&gt;The new utilities are onclean and onshutdown. Onclean can be used  to force the IDS server down (it can kill the engine processes) and it will try  to clean all the shared memory segments that were left behind. Without options  it's use is to remove the sahred memory segments of a server that was already  stopped. With "-k" it will kill the server and then make sure the shared memory  is freed.&lt;br /&gt;Onshutdown is used to attempt to kill the server using the normal  "onmode -ky", but if it fails it calls onclean.&lt;br /&gt;This is not a big feature,  but it can be handy for scripting and for new users.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Enhanced Support for Multibyte Character Strings&lt;br /&gt;By using a new  environment variable, SQL_LOGICAL_CHAR, the server will interpret the size of  character fields in terms of characters instead of bytes as usual&lt;br /&gt;&lt;/li&gt;&lt;li&gt;New default for the INFORMIXTERM environment variable for terminal set up on  UNIX&lt;br /&gt;Simply a new default for INFORMIXTERM variable&lt;br /&gt;&lt;/li&gt;&lt;li&gt;onconfig Portal: Configuration Parameters Listed by Functional Categories &lt;/li&gt;&lt;li&gt;onstat Portal: onstat Commands Listed by Functional Categories&lt;br /&gt;These two  are important documentation enhancements available at IDS Infocenter&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Enhancements to the Enterprise Replication plug-in for the OpenAdmin Tool  for IDS&lt;br /&gt;Open Admin Tool keeps being expanded and improved. And  free...&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;li&gt;Enterprise Replication &lt;ul&gt;&lt;li&gt;Enterprise Replication Stops if Memory Allocation Fails&lt;br /&gt;Better handling  of low memory conditions. Replication will stop and raise an alarm. After  solving the memory issues just run &lt;span style="font-style: italic;"&gt;cdr  start&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Notification of an Incorrect Log Position When Enterprise Replication  Restarts&lt;br /&gt;A new alarm is fired if the replay position is invalid (too old or  later than current log position)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Workaround: Reclaiming Space from Enterprise Replication Paging Smart Large  Objects&lt;br /&gt;Later versions could allocate space for replication of SLOBs that was  not necessary. This space can now be reclaim.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Improving the Performance of Consistency Checking with an Index&lt;br /&gt;A new  shadow column can be added to replicated tables. This column (&lt;span style="font-style: italic;"&gt;ifx_replcheck&lt;/span&gt;) can be used in a composite  index with the primary key in order to speed up the checking of replicates.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Specifying the Range of Data Sync Threads to Apply Replicated  Transactions&lt;br /&gt;An ONCONFIG parameter can control the number of replication  threads&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;li&gt;Warehousing&lt;br /&gt;These features are presented in the Warehousing category, but  I personally think they can be used in any kind of environment&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Loading Data into a Warehouse with the MERGE Statement&lt;br /&gt;This IDS version  introduces support for the MERGE sql statement. We specify a destination table,  a source table/query and a match condition. If the match condition is true than  the row in the destination table is UPDATEd with the data from the source  table/query. If the match condition is false a new row is inserted in the  destination table&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Retrieving Data by Using Hierarchical Queries&lt;br /&gt;Introduces support for the  CONNECT BY sql construct. This allows the use of the so called hierarchical  queries. Please note that the most efficient way to handle this would be using  the node datablade. But for compatibility reasons IBM decided to introduce this  feature. It's a nice feature for application portability&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;So,  that's all for xC5. Let's use the new features and keep an eye on xC6 that  should appear before the end of the year.   &lt;p&gt;This is probably the first post I'll write following a customer facing  situation. Although there may be good reasons to don't write about some customer  facing situation, I feel this may bring some value to the blog, and we never  know when someone having the same problem finds the blog on Google... So this  may be the first of several small and direct posts.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Isolation level in WebSphere&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Some time ago I had  to go into a customer site who was having "major performance issues". After some  examination and some talks with the development team I was able to identify  several sessions running in &lt;span style="font-style: italic;"&gt;Repeatable  Read&lt;/span&gt; isolation level. The application has several components and one of  them is an instance of &lt;span style="font-style: italic;"&gt;WebSphere Application  Server (WAS) v6.1&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Further investigation allowed us to understand  that the application was not using EJBs, nor Session Beans (these allow the  isolation level to be specified in the deployment descriptor XML file). As such  the database connections were using the WAS default isolation level which is  repeatable read.&lt;br /&gt;For those less familiar with repeatable read it's equivalent  to ANSI Serializable mode. Basically any record read in order to find the result  set is locked and remains locked in shared mode for the duration of the  transaction. So an instance which was configured for 20000 locks could reach  about one million of them (thanks to the lock table automatic expansion).  Obviously this caused a lot of contention between sessions and a lot more  internal work for the engine. This was causing their "performance"  problems.&lt;br /&gt;&lt;br /&gt;The solution was simply to redefine the WAS isolation level for  the datasource used by the application. This can be done by using a custom  property called &lt;span style="font-style: italic;"&gt;webSphereDefaultIsolationLevel&lt;/span&gt; which as the  name implies can be used to change the database connection default isolation  level. Complete information about that can be found in the following  documentation:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www-01.ibm.com/support/docview.wss?rs=180&amp;amp;uid=swg21224492"&gt;http://www-01.ibm.com/support/docview.wss?rs=180&amp;amp;uid=swg21224492&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In  there you can find the property description with the explanation of the values  it accepts as well as other ways to change the default isolation level.&lt;br /&gt;After  changing this the application behaved properly an most of the performance issues  went away. The were some other issues like lack of indexes, and some minor  configuration changes on the database side, but those were clearly not the cause  of the problems.&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;11.50.xC4: Another mark in Informix history&lt;br /&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;/div&gt; &lt;/div&gt;&lt;div class="post"&gt;&lt;div class="post-body"&gt; &lt;p&gt;IBM Informix Dynamic Server 11.50xC4 is available for customers on&lt;br /&gt;It's  another fixpack that comes with significant improvements. Traditionally we had  to wait for full releases to have some significant features but we're getting  used to see great improvements in fixpacks.&lt;br /&gt;This one is no exception and from  the release notes we can see an overview of the new functionality:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;High Availability &lt;ul&gt;&lt;li&gt;Availability Enabled on Windows 64-bit Operating System&lt;br /&gt;Some of the HA  features were not available on MS Windows 64 bit versions&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;li&gt;Administration &lt;ul&gt;&lt;li&gt;Save Disk Space by Compressing Data&lt;br /&gt;Data compression for tables. This  deserves a few more words... Check the end of the article&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Improved Options for Specifying Processor Affinity&lt;br /&gt;New options for  providing binding between virtual CPUs and physical CPUs. We can now specify a  list of physical CPUs, one ore more ranges, and ranges with increments&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Disable IPv6 Support&lt;br /&gt;If you prefer to disable the IPv6 protocol you can  create and empty file named $INFORMIXDIR/etc/IFX_DISABLE_IPV6 (readable by  informix) or set and enrionment variable: IFX_DISABLE_IPV6=yes  &lt;/li&gt;&lt;li&gt;Enhancements to the OpenAdmin Tool for IDS&lt;br /&gt;These include: Control of  table compression, query by example for all the usual table operations (query,  insert, delete and update), SQL explorer history, managing of external  directives and export/import of OAT connection definitions&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Generating a Customized Database Server Configuration File&lt;br /&gt;A new utility  called genoncfg was introduced. It takes a default onconfig.std and a text file  with some directives (number of CPUs, memory, rootdbs location) and adjusts the  instance configuration. The result is saved in a file called onconfig on the  local directory. This can be the beginning of a great tool&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;li&gt;Enterprise Replication &lt;ul&gt;&lt;li&gt;Generate ATS and RIS Files in XML Format for Custom Repair Script&lt;br /&gt;The  Aborted Transaction Spooling and Row Information Spooling files can be generated  in XML format to facilitate the implementation of recovery processes&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Prevent Upserts During Conflict Resolution&lt;br /&gt;An Upsert happens if an Update  it send to target and the row does not exists. This may not be desirable if the  row was previously deleted. Now we can make the DELETE "win"&lt;br /&gt;&lt;/li&gt;&lt;li&gt;New Event Alarms for Enterprise Replication&lt;br /&gt;Three new situations will  trigger an alarm: When a server connection is dropped, when a server, replicate  or replicate set changes state (stopping, starting, modifying, deleting, or  changing the connection status) and when a transaction fails (generating ATS/RIS  files) &lt;/li&gt;&lt;li&gt;Monitor the Progress of a Consistency Check or a Direct  synchronization&lt;br /&gt;New cdr commands to see the status of check and sync  processes (cdr stats check and cdr stats sync)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Specify the Duration of a Consistency Check&lt;br /&gt;By default, inconsistent rows  are rechecked once after two seconds, which might not be enough time for  replicated transactions to be applied on the target server. You can now specify  the number of seconds to spend on rechecking the consistency of inconsistent  rows. Rechecking prevents transactions that are in progress from being listed as  inconsistent in the consistency report. You can use the --inprogress option of  the cdr check replicate and cdr check replicateset commands to specify the  maximum number of seconds to perform rechecking.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Schedule Synchronization or Consistency Checking Operations&lt;br /&gt;&lt;span style="font-style: italic;"&gt;cdr check&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;cdr sync &lt;/span&gt;allow for a new flag ( --background )  that will use the scheduler to make periodic runs of those processes&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Improve Consistency Checking Performance&lt;br /&gt;Several options allow the  execution of parallel threads for check operations. You can specify which data  or intervals to check&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Improve the Performance of Checking or Synchronizing Replicate sets&lt;br /&gt;A new  option ( --process ) define how many threads to use in paralell for check and  synchronization jobs&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Role separation for Enterprise Replication (UNIX)&lt;br /&gt;If you're using role  separations your DBSAs can control enterprise replication. Previously only user  informix could&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Enhancements to the Enterprise Replication plug-in for the OpenAdmin Tool  for IDS&lt;br /&gt;A lot of new features in the ER plugin for Open Admin Tool  (OAT)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;li&gt;Performance&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Enable Concurrent I/O to Improve Performance on AIX Operating Systems&lt;br /&gt;IDS  supports DIRECT I/O since version 11.10. Now it also supports Concurrent I/O  (CIO) on AIX. It's a needed step to really get to the performance of raw  devices. I have plans for an article on this subject...&lt;br /&gt;&lt;/li&gt;&lt;li&gt;IFX_LARGE_PAGES Environment Variable (AIX, Solaris)&lt;br /&gt;Allows IDS to take  advantage of a pool of large memory pages configured by the system  administrator. The shared memory virtual segments must be set to RESIDENT by the  database system administrator&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;li&gt;Application Development&lt;br /&gt;&lt;ul&gt;&lt;li&gt;DataBlade Module Registration through SQL&lt;br /&gt;Datablades can now be  registered using plain old SQL. A new function, SYSBldPrepare is used for the  registration process. So you can do it from any SQL tool or  interface&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;Control the Results of a Fuzzy Search with the Basic Text Search DataBlade  Module&lt;br /&gt;You can now specify the degree of similarity of search results in  fuzzy searches when using the Basic Text Search DataBlade module. Specify a  number between 0 and 1, where a higher value results in a higher degree of  similarity. To limit results, specify a higher number. To maximize results,  specify a lower number. The default degree of similarity is 0.5.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Map Characters for Indexing with the Basic Text Search DataBlade  Module&lt;br /&gt;This allows us to replace special characters with other characters for  indexing purposes&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Default Boolean Operator in Basic Text Search Queries&lt;br /&gt;When we query a BTS  index, the space between words is considered a default operator. Now we can  define that default operator at index creation time&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Storage for Temporary Basic Text Search Files&lt;br /&gt;It's now possible to define  a separate &lt;span style="font-style: italic;"&gt;sbspace&lt;/span&gt; for the temporary  files used in BTS searches. This can increase performance. Up to now they were  created in the same space as the index.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Track Basic Text Search Query Trends&lt;br /&gt;The possibility to save the queries  made using a BTS index. This information can be used to provide hints to the end  users in order to improve their own queries. It's like using past experiences to  improve future queries&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Fragment bts Indexes by Expressions&lt;br /&gt;It's now possible to split a BTS  index into several &lt;span style="font-style: italic;"&gt;sbspaces&lt;/span&gt; by using  fragmentation&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Monitor Change Data Capture Sessions&lt;br /&gt;A new onstat option ( onstat -g cdc  ) that allows monitoring on data capture sessions. Change Data Capture API was  introduced in 11.50.xC3 and can be used to capture data change and propagate it  into other databases, web services etc. It's also one basic component to use  SolidDB as a frontend cache for IDS.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;View Change Data Capture Error Message Text&lt;br /&gt;A new function (  cdc_errortext() ) that retrieves an error message from an error generated by  CDC&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;li&gt;Security &lt;ul&gt;&lt;li&gt;Automatic Check for Installation Path Security (UNIX, Linux, Mac OS  X)&lt;br /&gt;The installation process checks that the directory structure is secured &lt;/li&gt;&lt;li&gt;Utility to Enhance the Security of the Dynamic Server Installation Path  (UNIX, Linux, Mac OS X)&lt;br /&gt;A new utility ( onsecurity ) that can check the  integrity of the product installation. It can detect if the installation was  compromised and in that case forbids the use of the product  &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;As we've seen in previous fixpacks, IBM introduces another  major feature in this one. Compression. There is a lot to say about IDS  compression, but it would be a waste of time spending too much time here. The  subject is already covered in several places:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The white paper from Scott Lashley:&lt;br /&gt;&lt;a href="http://download.boulder.ibm.com/ibmdl/pub/software/data/sw-library/informix/whitepapers/compression.pdf"&gt;&lt;br /&gt;&lt;/a&gt; &lt;/li&gt;&lt;li&gt;The IDS compression site:&lt;br /&gt;&lt;br /&gt;On  this site you can access the IDS compression estimator. It's a very simple tool  that you can use to connect to your instances and estimates the level of  compression you can achieve. The tool requires IBM Informix Connect or Client  Software Developer Kit (CSDK) and works only on Windows&lt;br /&gt;&lt;/li&gt;&lt;li&gt;A developerworks article from Nilesh Ozarkar:&lt;br /&gt;&lt;a href="https://www.ibm.com/developerworks/data/library/techarticle/dm-0904idsoptimization/"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;I'd  like to highlight a few aspects of IDS compression:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It's a dictionary based compression, similar to DB2 deep compression. This  means you don't have to rely on pattern repetition on each page&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Since the dictionary is created by sampling the table it's very fast to get  a compression estimate &lt;/li&gt;&lt;li&gt;It works for normal INSERTs and UPDATEs. It doesn't depend on load  operations &lt;/li&gt;&lt;li&gt;It works online (without blocking the tables or rows) &lt;/li&gt;&lt;li&gt;It comes with two other features: repack and shrink. Repack regroups the  data rows sequentially on the table, leaving the free space at the end. Shrink  can return this free space to the dbspace/chunk where the table  resides&lt;/li&gt;&lt;/ul&gt;But if compression is the brightest feature we should not let  the others go by without notice:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;From the list above we can see that Basic Text Search datablade has seen a  lot of nice improvements. I'd bet that if IBM keeps improving it like this it  will have to change it's name to something like "Not so Basic Text Search  Datablade" :) &lt;/li&gt;&lt;li&gt;And again, Enterprise Replication (ER) sees a lot of improvements &lt;/li&gt;&lt;li&gt;A new version of Open Admin Tool (OAT) with several major improvements &lt;/li&gt;&lt;li&gt;The new utility to generate a configuration file (genoncfg). It's still a  bit simple, but I believe it can be the start of a great utility to help new  Informix users to get a basic working configuration &lt;/li&gt;&lt;li&gt;The introduction of CIO for AIX. This is a very important step after the  introduction of DIRECT_IO. I would love to write a post about this. Stay  tuned.&lt;/li&gt;&lt;/ul&gt;And that's it for now. If you're an IBM customer you can  download 11.50.xC4 from the usual sites. If you're not an IDS user, you can try  it by downloading the IBM Informix Dynamic Server Developer Edition from:&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6612556877475038560-7762986042184786918?l=informix-assistive-technology.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informix-assistive-technology.blogspot.com/feeds/7762986042184786918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://informix-assistive-technology.blogspot.com/2009/09/let-s-be-that-is-not-generally.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6612556877475038560/posts/default/7762986042184786918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6612556877475038560/posts/default/7762986042184786918'/><link rel='alternate' type='text/html' href='http://informix-assistive-technology.blogspot.com/2009/09/let-s-be-that-is-not-generally.html' title='Informix technology'/><author><name>jeffrey</name><uri>http://www.blogger.com/profile/05439830069995547955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
