Tag Archives: informix

Electronic entry of PMRs / Registo eletrónico de PMRs

This article is written in English and Portuguese
Este artigo está escrito em Inglês e Português

English version:

The PMR opening…

I’m going to use an IBM announcement as an excuse to talk a bit about technical support. The announcement in question is that IBM is trying to get their customers to use a web based tool for opening PMRs (or Service Requests) for severity 2, 3 and 4 (higher means lower business impact, 1 being most critical, eventually a system down). The status of this change may vary with your geography, so if you still have any doubts after reading the information provided in the announcement and the links it includes, don’t hesitate to contact IBM to clarify.

The change is that currently you can open the service requests by phone. In the future that will be reserved for severity 1 issues. I haven’t received any feedback on the announcement, but I can imagine there will be different reactions to this:

  1. Wow… So they want to save even more costs?
  2. What?!… I always use the web based tool
  3. What?!… So it means I must always have access to the web to open a problem?
  4. Why the difference between severity 1 and the others?

Well… I’m just guessing here… But let me make a few comments on these options before I dive deeper in the PMRs (Problem Management Record) and tech support in general

  1. Yes… You can be sure every company is trying to save costs. IBM is not an exception, and I’d be worried if it was. The question here is that the “cost” of having a couple of persons without specific product training, that just answer the phone and ask a set of pre-defined questions to the customer and enter the answers in some internal tool is probably very low. On the other hand, the “cost” (meaning bad impression) that derives from the bad interaction between these persons and a customer with a problem in his hands can be significant. Believe me. I’ve opened PMRs this way, and it’s not a good experience. The person only purpose is to collect a minimum set of information (like product name, problem description, customer information, severity etc.) that will allow the opening of the service request and sending to a proper queue. It’s a non-value added work. And if you have a serious problem, and on the other end of the line is someone asking you to spell “Informix” you won’t like it. Furthermore, this can create some basic errors that may lead to bad queuing of the PMRs
  2. You always use the web based tool? Great… so do I. End of story :)
  3. Yes… it means you should always have an Internet connection. But that’s mostly pervasive today… But if you don’t have one, the phone channel will probably be accepted. But let’s be honest… When was the last time that we did not have an Internet connection while working on IT?
  4. The difference would be that if you have a severity one PMR (possibly a system down) you need immediate feedback. Personally and let me stress “personally” I’d create the PMR using the electronic web based tool and then I’d call IBM to make sure it will reach an engineer as soon as possible

So, my point regarding the announcement is that it will not change my way of working, and I think it’s a good idea.
I’ve been using the SR tool for some years and my experience tells me it’s available, easy, quick and safe. The reasons why I feel this way are:

  1. Never caught it off-line
  2. It asks the essential, not a lot of useless information
  3. Since I have to authenticate it already knows the customer details
  4. It’s flexible in the sense that I can upload files with relevant information
  5. It allows me to save the PMR in “draft” and come back later to complete and send it to IBM
  6. It always puts the PMR in the correct queue which guarantees fast feedback from a product specialist

I suppose people reading this may be thinking… “great… but I wouldn’t expect less than that… After all I pay for support”. True. I agree. But you should compare this to other database vendors for example, or to other software vendors. I’ve heard about stories that I wouldn’t believe if they were not told to me by people I fully trust. I had people saying to me that using the equivalent tool from one competitor can take very long minutes, that they have to answer too many questions or choose lot’s of different boxes etc. I can honestly say that we can comfortably open a SR in IBM in 5m (assuming we have gathered the data in advance, and that we’re not uploading GBs of evidences).

Tech support in analysis

I’m sure we’re able to find reports of bad technical assistance from IBM. And I suppose that it would be nearly impossible to be successful in 100% of the cases… But instead of basing my analysis on external reports from people I don’t know, I prefer to base it on my own experience. And believe me, I open a lot of PMRs… I work mostly with Informix, but I’ve been involved in PMRs with other IBM products, and although the experience is not uniform, I’d say the end results are pretty good independently of the technology. The main difference I’ve found between different products would be that sometimes there is a bigger difference between different levels of support.
And in the case of Informix I must admit I may be privileged. We have a local resource doing L1 (first customer interaction) who is very good and experienced, and many times I discuss the issues previously with him. Assuming we’re facing something new, he has to move the PMR to higher levels and then it’s mostly business as usual, although I do have access to internal knowledge bases which may allow me to gather more useful information. But typically at this level I’m acting as a regular customer, interacting with people located around EMEA (Europe, Middle East and Africa).

As I mentioned before, I do open a lot of PMRs… In the last year or …

Leave a comment Continue Reading →

V11.10 EOS / Fim de supporte V11.10

This article is written in English and Portuguese
Este artigo está escrito em Inglês e Português

English version:

Recently there were posts, twits and news about the end of support of Informix V11.1. The official announcement was made a year ago. In some foruns there were some discussions recently about the end of marketing and end of support policies by IBM. I do understand that this kind of announcements may cause some customer irritation, but this is clearly a good opportunity to clarify some aspects.
Typically the EOS (End Of Support) of version N is announced after version N+2 is generally available. Depending of the release schedules this typically means around 5 to 6 years of support. If you compare with the hardware renovation cycles this software support life cycle is greater or equal. And if we take a look at this particular case, the dates were:

  1. July 2007, v11.1 was made available
  2. May 2008, v11.5 was made available
  3. October 2010, v11.7 was made available
  4. September 2011, v11.1 end of support was announced
  5. September 2012, v11.1 effectively enters end of support

The only point worth noting was the short time between v11.1 and v11.5. Normally the time between two major consecutive versions round two years but it was shorter in this case.
This helps to explain why v11.1 was probably less used than V11.5. I heard about around two or three customers who may still be on this version in my country. Most are currently on v11.5. Nevertheless this was a great mark in Informix history because it included many of the major features and was a big leap forward. This version was code named Cheetah and was one of the most talked about Informix versions.
I wonder if you still remember these videos:

Leave a comment Continue Reading →

Latest Bloor paper on Informix Technology

IBM has obtained distribution rights to the following white paper published by Bloor Research (author: Philip Howard) titled “IBM Informix in hybrid workload environments”. It discusses key features such as Flexible Grid, Time-Series support and…

Leave a comment Continue Reading →

SQL OLAP Functions in Informix

  SQL OLAP Functions: A Primer     Informix is adding a set of SQL OLAP functions in an upcoming release. The following write-up is to introduce the concept of such functions which may be new to Informix users. It is not meant to be a reference manual that lists…

Leave a comment Continue Reading →

Web applications…. Food for thought

This article is written in English and Portuguese
Este artigo está escrito em Inglês e Português

English version:
A very short article… Take it as food for thought… I was just using Facebook and noticed that I was getting notifications that I cannot really see if I click on them. What has this to do with Informix’ Nothing…. But I can speculate that it has to do with mySQL used by Facebook. It’s known that it uses a modified version of the original database with rep…

Leave a comment Continue Reading →

Informix 11.70.xC5: It’s available / Já está disponível

This article is written in English and Portuguese
Este artigo está disponível em Inglês e  Portguês

English version:
The new fixpack of Informix 11.70 (xC5) is available and the Infocenter documentation was just updated as well as the PDF sets of manuals.
Taken directly from the release notes the new features and functionalities are (comments added after the bullet items):

  • Administration
    • Plan responses to medium-severity and low-severity event alarms
      Mainly a documentation improvement. By describing each possible event ID and the recommended action, IBM is continuing the improvement of the alarm handler allowing the end user to costumize the ALARMPROGRAM scripts
    • IFX_BATCHEDREAD_INDEX environment option
      The batched index read feature can now be controled using SQL through the SET ENVIRONMENT statement
  • Application development
    • Improvement to the keyword analyzer for basic text searching
      An improvement on the way the Basic Text Seach datablade (BTS) handles the keyword analysis to create it’s indexes
    • Increased SQL statement length
      It may look a small feature if you never hit the 64KB limit, but it can be a must have if you ever faced that limit. Currently the limit was increased to an absurd 4GB with the exception of the CREATE VIEW which is 2MB
    • Enhanced query performance
      This can be misleading. What it is in fact is that the size of the client/server communication buffer can now be changed to 2GB by using the FET_BUF_SIZE variable. The driver for this was a competitive situation where it was identified that this could be a bottleneck. Note that this can be important for UNLOADs, exports etc.
    • The Change Data Capture API sample program
      Not really a feature. One program that was only found on the docs is now available in $INFORMIXDIR/demo/cdc for convenience
  • Enterprise replication
    • Replication errors on leaf nodes
      Since the leaf nodes in an ER topology can’t have much information about errors on other servers, that errors are removed from the syscdrerror tables on leaf nodes
  • Global language support
    • Scan strings with the ifx_gl_complen() functions
      Performance improvement for GLS code
  • Time Series data
    • Count the time-series elements that match expression criteria
      COUNTIF function
    • Remove old time-series data from containers
      Allows the re-use of space after old data removal
    • New operators for aggregating across time-series values
      Improvement to the TSRollup function
  • Data warehousing
    • Refresh data quickly without reloading the whole data mart
      A single partition (fragment) of a fragmented table can be sent to the IWA in-memory database
    • Use high-availability secondary servers to accelerate queries
      HDR, RSS and SDS servers can now be used to create and load datamarts. Previously they could only be used to accelerate queries. This is a big improvement if you want to mix OLTP and BI workloads since you could offload a large part of the BI to the secondary node(s) leaving the primary to the main OLTP work
    • New options added for the use_dwa environment variable
      Several new options for this variable allow you to gain more control about how a session uses the Informix Warehouse Accelerator and to collect more data to understand it’s behavior
    • Support for new functions is implemented
      Several new functions are supported in the accelerator, which allows more q…
Leave a comment Continue Reading →

Informix 11.70.xC5: It’s available / Já está disponível

This article is written in English and Portuguese
Este artigo está disponível em Inglês e  Portguês

English version:
The new fixpack of Informix 11.70 (xC5) is available and the Infocenter documentation was just updated as well as the PDF sets of manuals.
Taken directly from the release notes the new features and functionalities are (comments added after the bullet items):

  • Administration
    • Plan responses to medium-severity and low-severity event alarms
      Mainly a documentation improvement. By describing each possible event ID and the recommended action, IBM is continuing the improvement of the alarm handler allowing the end user to costumize the ALARMPROGRAM scripts
    • IFX_BATCHEDREAD_INDEX environment option
      The batched index read feature can now be controled using SQL through the SET ENVIRONMENT statement
  • Application development
    • Improvement to the keyword analyzer for basic text searching
      An improvement on the way the Basic Text Seach datablade (BTS) handles the keyword analysis to create it’s indexes
    • Increased SQL statement length
      It may look a small feature if you never hit the 64KB limit, but it can be a must have if you ever faced that limit. Currently the limit was increased to an absurd 4GB with the exception of the CREATE VIEW which is 2MB
    • Enhanced query performance
      This can be misleading. What it is in fact is that the size of the client/server communication buffer can now be changed to 2GB by using the FET_BUF_SIZE variable. The driver for this was a competitive situation where it was identified that this could be a bottleneck. Note that this can be important for UNLOADs, exports etc.
    • The Change Data Capture API sample program
      Not really a feature. One program that was only found on the docs is now available in $INFORMIXDIR/demo/cdc for convenience
  • Enterprise replication
    • Replication errors on leaf nodes
      Since the leaf nodes in an ER topology can’t have much information about errors on other servers, that errors are removed from the syscdrerror tables on leaf nodes
  • Global language support
    • Scan strings with the ifx_gl_complen() functions
      Performance improvement for GLS code
  • Time Series data
    • Count the time-series elements that match expression criteria
      COUNTIF function
    • Remove old time-series data from containers
      Allows the re-use of space after old data removal
    • New operators for aggregating across time-series values
      Improvement to the TSRollup function
  • Data warehousing
    • Refresh data quickly without reloading the whole data mart
      A single partition (fragment) of a fragmented table can be sent to the IWA in-memory database
    • Use high-availability secondary servers to accelerate queries
      HDR, RSS and SDS servers can now be used to create and load datamarts. Previously they could only be used to accelerate queries. This is a big improvement if you want to mix OLTP and BI workloads since you could offload a large part of the BI to the secondary node(s) leaving the primary to the main OLTP work
    • New options added for the use_dwa environment variable
      Several new options for this variable allow you to gain more control about how a session uses the Informix Warehouse Accelerator and to collect more data to understand it’s behavior
    • Support for new functions is implemented
      Several new functions are supported …
Leave a comment Continue Reading →

Informix Warehouse Accelerator: News / Novidades

This article is written in English and Portuguese
Este artigo está escrito em Inglês e Português

English Version

This is just a very short note to mention a blog post from Martin Muerderer on his excellent blog dedicated to Informix Warehouse Accelerator. He warns us that recent Linux versions (with libstdc++ 4.6) will cause problems for IWA. At startup (ondwa start) the user will get errors like


An assertion ‘str.tellg() > 0′ failed. Additional info: Invalid size definition ’0′ encountered for parameter SEND_QUEUE_SIZE

Some workarounds wo…

Leave a comment Continue Reading →

Benchmarks: Some thoughts / Alguns pensamentos

This article is written in English and Portuguese
Este artigo está escrito em Inglês e Português

English version:

Disclaimer
Although I have a perfectly clear disclaimer on the right side of the blog, I’d like to start this article by re-enforcing that disclaimer. Everything I’ll write here are my own thoughts and in no way represent my employer view or position. It’s probable also that the ideas presented here may go against some respectable people’s ideas and some established opinions. I’d like to apologize if someone expects something different. Having said this, the ideas presented here are my real belief, based on my work experience, on my readings and many discussions with some very respectable people.

What is a database benchmark?
Database benchmarks are well defined stress tests and usually when we see references to them chances are that it’s all about the TPC council published benchmarks. The TPC council is a non-profit organization whose members are database software vendors, hardware makers, and other IT related organizations. The purpose of the TPC (Transaction Processing Council) is to “define transaction processing and database benchmarks and to disseminate objective, verifiable TPC performance data to the industry”.
The TPC has defined several specs for benchmarks. The specs have designations like:

  • TPC-C
    OLTP benchmark
  • TPC-D
    Datawarehouse benchmark (deprecated)
  • TPC-H
    Datawarehouse benchmark (current)
  • TPC-DS
    Decision support benchmark (new)
  • TPC-E
    OLTP benchmark created to replace the TPC-C

The benchmark specs are very detailed and include everything that defines the tests. This include the database schema, the queries that are to be run, the several rules that specify what can and can’t be used in terms of features, and also what must be used (like referential and check constraints etc.).
The benchmark reports include the measures taken, which are typically specified in number of transactions per time unit (the transactions are well defined in the specs). They also include the total system cost, which should include hardware and software costs including acquisition and support for a well defined period of time (3 years for example)
And these specs have evolved over time, due to several reasons:

  • New hardware and software features turned earlier specs useless (like materialized views which killed TPC-D)
  • New uses of software made some old specs look a bit outdated, meaning that new specs were created to better match the new reality

Personally I have no reason to assume that TPC was not created with good intentions. But for reasons that will be clarified along this article, I give no credit to the benchmarks. They only measure the will of a supplier to win, and how well it can twist the benchmark rules in order to achieve something worth publishing. Please note that although I have some commercial understanding of the market, I’m basically a technician. If you’re talking to top management of big companies, they tend to don’t understand any technical related argument, and they might, because of that, give some credit to the benchmarks published on TPC.org. But if you’re talking to some technically aware person, I believe it’s easy to dismantle a benchmark in around 10m (I’ll try it for the top TPC-C published as an exercise).
Having said this, running a publishable benchmark represents an enormous technical and economic effort, and I must grant credit to the companies which do it.

The TPC-E mystery…
TCP-E benchmark specification was introduced because TPC-C had a lot of holes that made it unrealistic. You can easily find several opinions stating it’s a better benchmark than it’s predecessor.
But if you check the results you’ll see that only one database vendor, Microsoft, has publish results for this. The mystery is why? Of course, MS supporters say it’s because no one can beat them. No one else believes that. Most people who dedicate some time to study this believe that this is a leap frog game and it really depends on the investment. And if it’s still done (or was) with TPC-C, a very mature specification, it should be even easier to do with a relatively new benchmark (the tricks are easier to discover and implement while the specs are still new). I’ve found several references on the Internet speaking about why no one entered the TPC-E “game”, but none of them is conclusive (from my perspective). I can leave some references here for your own research:

You can decide for yourself. Personally I think the issue is related to what Mr. Jerry Keesee (IBM Informix database development director) explained in a public webcast (Chat with the labs) on 29 January 2009. More on that later.
But currently for OLTP, the most popular benchmark is TPC-C. TPC-E apparently is being pushed by hardware vendors (including IBM).

Benchmarks and Informix
Informix was a regular leader of benchmarks in the nineties. It used to partner with hardware vendors to achieve several top result in several categories.
The subject of benchmarks is very sensitive within the Informix community. Many people strongly believe that IBM should run official benchmarks using Informix. IBM never did it after acquiring Informix Software Inc. We may understand or not that position, but the reasons were clearly explained by Mr. Jerry Keesee, in a very clear answer to the question “How come IBM doesn’t participate in public benchmarks of IDS? Like the TPC.org benchmarks?”. The question was asked by a well known (and particularly critical of IBM) participant of the Informix forums at the end of a webcast in 29 January 2009. The reasons presented were:

  1. IBM has been doing TPC-C benchmarks with DB2 for a very long time. If we do one with Informix only two things can happen and they’re both bad for IBM:
    1. Informix gets a better number, and the competition and analysts would crush us (IBM and DB2)
    2. Informix gets a worse number, and the competition and analysts would crush us (IBM and Informix)
  2. We could consider TPC-E, but currently there’s only one vendor (MS) who published results on this kind of benchmark. Once we publish one (which would be better in absolute numbers or cost, since no one publishes a benchmark that doesn’t show an improvement), we would have entered a very expensive race, because the vendor who is surpassed will probably reply and the leap frog game would start. Jerry prefers to invest on new features and product improvements which directly bring benefits to the customers.

You can’t ask for something clearer than this. Meanwhile a benchmark on MDM (Meter Data Management) was done and published and Informix got a great result but this is not a standard. So it does not satisfy people who really want TPC results.

Very recently you may have noticed that the words “TPC-C” and “Informix” were floating around the social networks and some Informix related sites. That’s because Eric Vercelletto decided to pick the TPC-C schema and specifications and run a non-oficial database stress test. While some people were jumping around in happiness others were criticizing him. My position is much more neutral, and I think most of the people talking about it never took the time to make a deep analysis of a TPC-C benchmark result. The opinions tend to be divided between something like “yeah!!! Informix finally has a TPC-C benchmark. Now we can show the performance Informix can achieve” and “Oh… The result is so low. He used the free version. It’s useless”. Really, if you want to speak about it, let’s spend some time to look at some facts:

  • The benchmark run by Eric is not a true TPC-C benchmark. It’s not official, it’s not audited and yes, the number is very low if you compare it to other official published results (which by the way can’t be done for legal and technical reasons)
  • Yes, Eric used the Innovator-C edition, which is a cut down version free of costs. It has limits and lacks some features that could help (only 2GB of RAM, no partitioning etc.)
  • Eric fought against technical problems with the clients sending the transactions. In fact he put the clients and the database on the same machine. Something you’ll never see in a true benchmark
  • Eric used 4 hard disks. You can find a published result on TPC.org site with the same number of cores in the database server, that used 200 hard disks. Yes, you read correctly, two hundred hard disks (but for the top results the numbers are on the thousands)
  • The same  published be…
Leave a comment Continue Reading →

Best practices survey / Inquérito sobre boas práticas

This article is written in English and Portuguese
Este artigo está escrito em Inglês e Português

English version:

The Informix Documentation Team has just setup another survey. This time the subject is best practices. They want to know how and where would you expect and wish to find these and the subjects you’d be more int…

Leave a comment Continue Reading →