
Someone sent me this link to an IBM Support document that maps DDS data types to SQL and ODBC data types. And I decided to share it with you as I find this information both interesting and useful.
Advice about programming, operations, communications, and anything else I can think of
Someone sent me this link to an IBM Support document that maps DDS data types to SQL and ODBC data types. And I decided to share it with you as I find this information both interesting and useful.
Yesterday I discovered that a new version of ACS became available for download.
I understand why IBM i developers should not have all object authority, *ALLOBJ, but at times I am frustrated by my inability to find objects in my partition. I do not want to do anything to them, just know that they exist. I have to find someone with a security office equivalent user profile and ask them to do a search for me.
I have found a way that this frustration can be removed. It will work on all partitions that are IBM i 7.5 or higher. I think what I am going to describe is included in the initial release. As none of the partition I have access to are running just base 7.5 I cannot check that this did not come in a Technology Refresh, TR.
Function Usages are way to be granted access to perform certain higher authorization functions, without being given that higher authorization. I was going through IBM's documentation about them when I came across:
I am not involved in any events this month.
Local User Groups, LUG, are the backbone of the IBM i community. Please support these groups by attending events like the ones I have mentioned above, to show the volunteers who run them that their efforts are appreciated.
If you are a member of an IBM i related user group and you would like me to talk to your group, use the contact form to reach me. We can then arrange a date and subject.
If know of any user groups that are not listed on my IBM i User Groups page, please contact me and send me your group's details.
Don't forget to #SupportOurIBMiLUG !
How would I find if a source member with the same name is found in more than one source file? If there is, which one was modified most recently? I am sure those are questions many of us have asked ourselves. How could we can make this easy for ourselves to get this information? Fortunately, Db2 for i has everything I need to do it.
I start with the SYSMEMBERSTAT View, it was introduced a couple of Technology Refreshes ago, IBM i 7.5 TR4 and 7.4 TR10, and it is used in place of SYSPARTITIONSTAT when I need information about members.
What are the columns I am interested in:
The announcement of IBM i 7.6 included notice that the following application development tool set commands were no longer available:
The web page with this information is here.
In the past week there were rumors circulating in social media that this is not true, and it is still possible to use the STRSDA command in 7.6 .
The germ for this post came from a message I received:
Is there any way to retrieve sources for all QMQRY objects available inside a library in one go? My objective is, there are 100's of QMQRY objects(SQL type) inside a library but they don't have predefined source members. I need search for particular string inside all those SQL queries used inside the QMQRY objects.
I decided to work out a way I could do this.
I did not create "100's" of Query Management, QM, queries as what will work for two will work for many more too.
It is possible to retrieve the SQL statement from a QM query object by use of the Retrieve Query Management Query command, RTVQMQRYM. That command copies the retrieved statement into a source member.
When the IBM Power11 servers were announced, July 8, several people contacted me if I had the CPW rating for the new servers.
What is CPW? It is a number that is frequently mentioned, but I have never seen its definition. After some digging I found the following:
The CPW, Commercial Processing Workload, rating provides a measure to show how on-line transactions processing, OLTP, workloads perform on systems that run IBM i. The CPW rating is built using workloads that can utilize the full processing power of the system.
Below is a summary of the Power11 CPW. I have included the top of range Power10 equivalent too, its column is gray.
I was asked if there was a simple way to check an output queue, and if there is a spool file of a certain name for one user, to move it to another output queue.
Fortunately this is not as complicated as it sounds as I can use a SQL Table function to retrieve a list of those spool files, and a scalar function to move the spool file.
In this example I am going to be the user, my profile is SIMON, and whenever I find a spool file QPQUPRFIL in the output queue MYOUTQ I want to move it to the output queue OUTQ2.
First I need to produce a list of eligible spool files. Here I can use the SPOOLED_FILE_INFO SQL Table function:
I had been unable to find any information comparing the performance and efficiency of the new IBM Power11 to previous IBM Power servers. I reached out for this information to people I know and they shared with me an IBM document, whose information I have copied into this post.
Before we get started I need to briefly explain what rPerf is. It is a method to approximate the difference in performance between two Power servers. rPerf is only for AIX. For IBM i performance CPW is used. I found an IBM page explaining what rPerf is here.
All of the quotes I giving below are from the document I received. They are divided into Performance and IT Efficiency. While the document did not group them together I am doing so. I am not including the disclaimers with the quotes, as that will make it difficult to read. The disclaimers can be found at the bottom of this post.
I have found more links on IBM's websites about Power11 that I think are worth sharing:
Video of the announcement on Tuesday July 8, 2025:
Today is the day! The new IBM Power servers using the new Power11 chips have been announced.
Over the years IBM has developed increasingly more power Power, chips that have been significant improvements from the previous one.