tag:blogger.com,1999:blog-350240112024-03-14T12:08:27.184+00:00Informix technologyThis is a small repository of information and a few articles about IBM Informix technologyFernando Nuneshttp://www.blogger.com/profile/15733748635390133382noreply@blogger.comBlogger246125tag:blogger.com,1999:blog-35024011.post-35094724208128147952024-03-12T09:11:00.001+00:002024-03-12T09:11:34.797+00:00Changes in support plans /Mudanças nos planos de suporte<p>Changes in support plans (original version <a href="https://informix-technology.blogspot.com/2024/03/changes-in-support-plans-mudancas-nos.html" target="_blank">here</a>)<br />
<br />
<span style="color: blue;">English version</span><br />IBM has made public some changes in support plans. You can read it directly here:<br /><a href="https://www.ibm.com/support/pages/node/7114112">https://www.ibm.com/support/pages/node/7114112</a></p><p>In a very short summary it announces that the existing Continuing Support Program will terminate on April 30, 2025. This program would allow customers with versions that already entered "End of Support" period to open support tickets. The tickets would be accepted and worked on as long as they wouldn't require code analysis or bug fixes. It had no costs except the normal "service and support" costs.<br />On the other side it announces that the new IBM Extended Support program will be available for Informix. This program allows full support, including bug fixes, for a period of four years after normal end of support. It has an associated cost.</p><p>This change may force some customers to rethink their upgrade strategy (or to create one...). The change is controversial for sure. Some will say this is a way for IBM to get more money. As an IBMer my opinion is obviously biased. What I can say is that in my experience and perspective, it's not usual for customers to pay for extended support and I feel that allowing customers to continue using old version harms the product. It is constantly compared with other technologies, and that comparison becomes unfair when you compare an old version of Informix with the new features from competitors.<br />
<br />
<br />
<span style="color: blue;">Versão Portuguesa</span></p><p>A IBM anunciou mudanças nos planos de suporte. Pode ler directamente aqui:<br /><a href="https://www.ibm.com/support/pages/node/7114112">https://www.ibm.com/support/pages/node/7114112</a></p><p>Muito resumidamente a nota informa que o programa de "Continuing Support" terminará em 30 de Abril de 2025. Este programa permitia que clientes que usassem versões que já tivessem entrado na fase de "End of Support" pudessem abrir casos no suporte. Esses casos seriam aceites e a IBM trabalharia neles, desde que não necessitassem de análise de código ou correcção de <i>bugs</i>. O programa não tinha custos adicionais excepto o normal "Service and Support".</p><p>Em contrapartida anuncia-se também que o novo "IBM Extended Support Program" estará disponível para Informix. Este programa disponibiliza suporte total, incluindo correccção de <i>bugs</i>, por um período de quatro anos após a data "normal" de fim de suporte. Este programa tem um custo associado.</p><p>Esta mudança irá forçar alguns clientes a repensar a sua estratégia de <i>upgrade</i> (ou a criar uma). A mudança é certamente controversa. Alguns dirão que é uma forma de a IBM ganhar mais dinheiro. Como IBMer a minha opinião é obviamente enviesada. O que posso dizer, baseado na minha experiência e perspectiva, é que não é habitual os clientes pagarem por suporte estendido, e que sinto que permitir aos clientes continuarem a usar versões muito antigas prejudica o produto. Estamos constantemente a ser comparados com outras tecnologias, e essa comparação torna-se injusta quando comparamos versões antigas do Informix com as novas funcionalidades dos competidores.</p><p><br /><br /></p>Fernando Nuneshttp://www.blogger.com/profile/15733748635390133382noreply@blogger.com0tag:blogger.com,1999:blog-35024011.post-15953170641177318142024-03-01T12:49:00.002+00:002024-03-01T12:49:55.539+00:00Rethinking AUTO_REPREPARE<p>Revisiting AUTO_REPREPARE parameter (original version <a href="https://informix-technology.blogspot.com/2024/03/rethinking-autoreprepare.html" target="_blank">here</a>)<br />
<br />
<span style="color: blue;">English version</span><br />A recent customer engagement made me analyze the use of this parameter. I have no absolute certain, but what it seems is that the system starts to use a non-optimal query plan (the reason for this is not yet clear, but seems related to the way statistics are updated) for a specific query. The query can be seen running very frequently and taking much longer than it should and the CPU consumption increases. Running statistics doesn't seem to help, but restarting the applications does solve the issue.</p><p>A possible explanation is that the query is PREPAREd, and the query plan doesn't change even when we run the statistics. Eventually new sessions will get the correct query plan, and the system returns to normal. This is (up to a point) a normal effect when using prepared statements. Obviously this is highly inconvenient.</p><p>That's where the AUTO_REPREPARE parameter can play a fundamental role. This parameter was introduced to avoid the error -710. This used to happen when a table used in a PREPARED statement was changed (new indexes, new columns, dropping columns etc.). The next occurrences of the execution would raise this error and would require an explicit re-preparation of the query, a re-opening of the associated cursor or another activity that would force the calculation of a new plan.</p><p>The parameter exists since version 11.10 but it only accepted two values: 0 to turn the feature off and 1 to turn it off. In version 12.10 new values were introduced but apparently they didn't get enough visibility:</p><ul style="text-align: left;"><li>0 = Disables the automatic repreparation of prepared objects after the schema of a directly or an indirectly referenced table is modified. Also disables the automatic reoptimization of SPL routines after the schema of an indirectly referenced table is modified.</li><li>1 = Enables automatic repreparation.</li><li>3 = Enables automatic repreparation in optimistic mode.</li><li>5 = Enables automatic repreparation on update statistics.</li><li>7 = Enables automatic repreparation in optimistic mode and on update statistics</li></ul><p>As we can see, there are options that will trigger automatic statement re-preparation on UPDATE STATISTICS (I'll address the "optimistic mode" later). 5 should be exactly what we want. It will take care of schema changes and also when we UPDATE STATISTICS on the tables used. This way the existing (bad) plans will be updated automatically and we avoid the need to restart the applications. The process will be transparent to the applications.</p><p>I've created a simple test to show the effect of this setting. I picked up the "demo1.ec" sample from a Client SDK installation and made some changes to it:</p><ol style="text-align: left;"><li>Added a variable "customer_num" and a "count" to obtain the number of full scans executed on the table.<br /></li><li>Changed the query WHERE condition to use "WHERE customer_num > ?". Also changed the query to use a table "customer_tst" which will be created for the test purpose.<br /></li><li>Repeated the cursor block. I want to execute the query three times. First with value 1 (when plan is calculated it uses a sequential scan), then with value 115 (will choose an INDEX path if the plan is recalculated) and a last time with the original value of 1.</li><li>Added a SET EXPLAIN ON that will give us an overview of what's happening</li><li>Execute UPDATE STATISTICS LOW after first query execution to see if it triggers the re-optimization of the statement</li><li>Find out how many sequential scans were run on the test table and return it as return code of the program<br /></li></ol><p></p><p>I also created a test SHELL script that will do the following steps for different values of AUTO_REPREPARE (1 and 5):</p><ol style="text-align: left;"><li>Create a copy of the customer table in the stores demo database (includes data and the index on the customer_num column</li><li>Launch the demo_tst compiled program and obtain the return code (number of sequential scans executed on the table)<br /></li><li>Show the explain output for the demo_tst program</li></ol><p>The code is at the end of this article, if you want to run the test. To run it follow this steps:</p><ol style="text-align: left;"><li>Compile the demo_tst program with: esql -o demo_tst demo_tst.ec</li><li>Execute the shell script with: ./test.sh<br /> </li></ol><p>Hopefully what you'll see is:</p><ul style="text-align: left;"><li> For execution with AUTO_REPREPARE set to 1:</li><ul><li>You will get three sequential scans and the explain plan will show only one plan and three similar executions.</li></ul><li>For execution with AUTO_REPREPARE set to 5:</li><ul><li>You will get one sequential scan (triggered by the use of "1" in the first query) and two INDEX path (triggered by the use of "115" on the second query, re-optimized because between first and second execution we run UPDATE STATISTICS). Third execution, although it uses the same value as the first execution will follow the plan calculated on the second execution, because there is nothing that triggers the re-optimization between second and third executions.<br /> </li></ul></ul><p> </p><h4 style="text-align: left;">Conclusion</h4><p style="text-align: left;">The (not so) new value of 5 allows PREPARED queries to be re-optimized when statistics on the underlying table(s) are refreshed, allowing the queries to benefit from improved query plans without restarting. It will also avoid the -710 error as the usual value of "1" permits.</p><p style="text-align: left;">Note that sometimes customers don't have AUTO_REPREPARE explicitly set to one, but it assumes this value if AUTO_TUNE is set to 1. However to benefit from this extended improvement we need to explicitly set the value to 5.</p><p style="text-align: left;">The value 3 and 7 are similar respectively to values 1 and 5, but the system will not check for schema changes or UPDATE STATISTICS if a query run successfully in the last second. This will of course open the possibility of getting -710 errors if a query is constantly used.<br /><br />One question pop out: Is there any reason to run Informix with a different value?<br /></p><p>
<br />
<br />
<span style="color: blue;">Versão Portuguesa</span><br />
Uma actividade num cliente fez-me revisitar o uso deste parâmetro (AUTO_REPREPARE). De momento não tenho a certeza absoluta, mas parece que ocasionalmente o sistema começa a usar um plano de execução pior para uma query (a razão para isto ainda não é conhecida mas suspeita-se que está relacionado com a forma como se executam as estatísticas). Nestas alturas a query pode facilmente encontrar-se a correr e demora muito mais que o esperado, e o consumo de CPU aumenta. Recalcular as estatísticas não parece resolver, mas um re-inicio das aplicações faz desaparecer o problema.</p><p>Uma possível explicação é que a query está "preparada", e assim o plano não se altera quando executamos o UPDATE STATISTICS. Eventualmente novas sessões obtêm o novo e melhorado plano de execução, e depois o sistema volta ao normal. Isto é (até certo ponto) um efeito esperado da utilização de <i>statements</i> preparados. Obviamente é também bastante inconveniente.</p><p>É aqui que o parâmetro AUTO_REPREPARE pode ter um papel fundamental. Este parâmetro foi introduzido para evitar o erro -710. Isto acontecia quando uma tabela usada numa instrução preparada sofria alguma modificação (novos índices, novas colunas, remoção de colunas etc.). A execução seguinte da instrução geraria o erro e seria necessário uma nova abertura de cursor associado, a execução do PREPARE novamente ou outra acção que despoletasse a geração de um novo plano de execução. <br /></p><p>Este parâmetro existe desde a versão 11.10, mas só aceitava dois valores: 0 para desligar a funcionalidade e 1 para a ligar. Na versão 12.10 foram introduzidos novos valores, mas aparentemente não tiveram visibilidade suficiente: <br /></p><p></p><ul style="text-align: left;"><li>0 = Desactiva a "repreparação" automática depois de a estrutura de uma tabela directa ou indirectamente usada na query ser mudada. Desliga também a re-optimizção automática para procedimentos SPL.</li><li>1 = Activa a re-optimização automática.</li><li>3 = Activa a re-optimização automática em modo "optimista".</li><li>5 = Activa a re-optimização automática também para UPDATE STATISTICS.</li><li>7 = Activa a re-optimização automática também para UPDATE STATISTICS em modo "optimista".</li></ul><p>Como se pode verificar há opções para despoletar a re-optimização das instruções quando ocorre um UPDATE STATISTICS (vermos o modo "optimista" depois). O valor 5 será exactamente o que se pretende. Endereça as alterações de estrutura bem como a execução de estatísticas nas tabelas envolvidas. Desta forma os planos existentes (não óptimos) serão actualizados automaticamente e evitamos o re-inicio das aplicações. Este processo é transparente para as aplicações.</p><p>Para demonstrar isto criei um teste simples que permite ver o efeito da funcionalidade. Parti do exemplo "demo1.ec" existente numa instalação de Client SDK e fiz-lhe algumas alterações: <br /></p><p></p><ol style="text-align: left;"><li>Adicionei uma variável "customer_num" para a condição da query e uma "count" para obter o número de sequential scans efectuados.<br /></li><li>Mofifiquei a condição WHERE da query para usar "WHERE customer_num > ?". Também alterei a query para usar uma tabela "customer_tst" que será criada para este propósito.<br /></li><li>Repeti o bloco de código que abre o cursor. Quero executar a query três vezes. A primeira será com o valor 1 (o motor escolhe um sequential scan para este valor). Depois com o valor 115 (o plano terá um acesso por índice quando recalculado) e novamente com o valor inicial de 1.</li><li>Adicionei um SET EXPLAIN ON que nos dará visibilidade sobre o que se passou.</li><li>Execução de um UPDATE STATISTICS LOW depois da primeira execução para vermos de dispara a re-optimização na segunda execução</li><li>Obter o número de sequential scans executados na tabela de teste. Esse valor é usado como retorno do programa para que o script possa obter a contagem<br /></li></ol><p></p><p>Criei também um SHELL script que fará os seguintes passos para ambos os valores do AUTO_REPREPARE (1 e 5):</p><ol style="text-align: left;"><li>Cria uma cópia da tabela "customer" na base de dados de demonstração stores (incluí dados e o índice na coluna customer_num.</li><li>Lança o programa referido antes (demo_tst) e obtém o seu código de retorno (número de sequential scans executado na tabela).<br /></li><li>Mostra o resultado do EXPLAIN contendo as queries feitas pelo programa demo_tst</li></ol><p>O código está no fim do artigo, caso pretenda executar o teste. Os passos serão:</p><ol style="text-align: left;"><li>Compilar o demo_tst com: esql -o demo_tst demo_tst.ec</li><li>Executar o SHELL script com: ./demo.sh</li></ol><p>Em princípio o resultado será: <br /></p><ul style="text-align: left;"><li> Para a execução com AUTO_REPREPARE = 1:</li><ul><li>Serão executados três sequential scans e o EXPLAIN terá apenas um plano e três execuções similares.</li></ul><li>Para a execução com AUTO_REPREPARE = 5:</li><ul><li>Será executado apenas um sequential scan (da primeira execução pela utilização do valor "1") e dois acessos por índice (este segundo plano obtido pelo uso do valor "115" na segunda execução, re-optimizado porque entre a primeira e segunda execução fizemos um UPDATE STATISTICS). A terceira execução terá sempre o mesmo plano da segunda, pois não há nada entre ambas que cause uma re-optimização.<br /> </li></ul></ul><p> </p><h4 style="text-align: left;">Conclusão</h4><p style="text-align: left;">O (relativamente) novo valor 5 permite que queries preparadas possam ser re-optimizadas logo que sejam refrescadas estatísticas nas tabelas envolvidas, permitindo que as queries beneficiem automaticamente de planos melhoradas, sem re-inicio das aplicações. Também evita o erro -710 como o mais habitual valor 1 permite.<br /></p><p>Note-se que é frequente que os clientes não tenham o AUTO_REPREPARE explicitamente definido, mas em alguns casos acaba por assumir o valor 1, caso tenham o AUTO_TUNE a 1. Mas para beneficiarmos desta funcionalidade estendida é necessário defini-lo explicitamente a 5. <br /></p><p>O valor 3 e 7 são semelhantes respectivamente aos valores 1 e 5, mas no modo "optimista" onde o sistema não vai verificar se é necessário fazer a re-optimização se a query correu com sucesso há menos de um segundo. Isto deixa naturalmente margem para ocorrência do erro -710 se uma query fôr executada constantemente.<br /></p><p>Tendo isto em conta há uma questão que salta à vista: Haverá razão para ter outro valor que não o 5 neste parâmetro? <br /></p><p><br /></p><h2 style="text-align: left;">The code</h2><div style="text-align: left;">demo_tst.ec:</div><div style="text-align: left;"> <br />
<code>/****************************************************************************</code></div><p><code> * Licensed Material - Property Of IBM<br /> *<br /> * IBM Informix Client-SDK<br /> *<br /> * (c) Copyright IBM Corporation 1997, 2013. All rights reserved.<br /> * (c) Copyright HCL Technologies Ltd. 2017. All Rights Reserved.<br /> *<br /> ****************************************************************************<br /> */<br /><br /><br />#include <stdio.h><br />#include <string.h><br />#include <unistd.h><br /><br />EXEC SQL define FNAME_LEN 15;<br />EXEC SQL define LNAME_LEN 15;<br /><br />int main()<br />{<br />EXEC SQL BEGIN DECLARE SECTION;<br /> char fname[ FNAME_LEN + 1 ];<br /> char lname[ LNAME_LEN + 1 ];<br /> integer customer_num = 1, seq_scans;<br />EXEC SQL END DECLARE SECTION;<br /> int count;<br /><br /> printf( "DEMO1 Sample ESQL Program running.\n\n");<br /> EXEC SQL WHENEVER ERROR STOP;<br /> EXEC SQL connect to 'stores';<br /><br /> EXEC SQL SET EXPLAIN ON;<br /><br /> EXEC SQL PREPARE p1 FROM "select fname, lname from customer_tst where customer_num > ?";<br /> printf("======== Statment prepared ====================\n");<br /> EXEC SQL declare democursor cursor for p1;<br /><br /> printf("== Opening the cursor with value 1 ============\n");<br /> EXEC SQL open democursor USING :customer_num;<br /> count=0;<br /> for (;;)<br /> {<br /> EXEC SQL fetch democursor into :fname, :lname;<br /> if (strncmp(SQLSTATE, "00", 2) != 0)<br /> break;<br /> count++;<br /><br /> if ( count == 1 )<br /> printf("Frst row: %s %s\n",fname, lname);<br /> }<br /> printf("%d rows were returned\n", count);<br /><br /> if (strncmp(SQLSTATE, "02", 2) != 0)<br /> printf("SQLSTATE after fetch is %s\n", SQLSTATE);<br /><br /> EXEC SQL close democursor;<br /><br /> printf("== Updating statistics for table =====\n");<br /> EXEC SQL UPDATE STATISTICS LOW FOR TABLE customer_tst;<br /> printf("======== Reopening the cursor again with 115 ==\n");<br /><br /> customer_num = 115;<br /> EXEC SQL open democursor USING :customer_num;<br /> count=0;<br /> for (;;)<br /> {<br /> EXEC SQL fetch democursor into :fname, :lname;<br /> if (strncmp(SQLSTATE, "00", 2) != 0)<br /> break;<br /> count++;<br /><br /> if ( count == 1 )<br /> printf("Frst row: %s %s\n",fname, lname);<br /> }<br /> printf("%d rows were returned\n", count);<br /><br /> if (strncmp(SQLSTATE, "02", 2) != 0)<br /> printf("SQLSTATE after fetch is %s\n", SQLSTATE);<br /><br /> EXEC SQL close democursor;<br /><br /> printf("======== Reopening the cursor again with original 1 ==\n");<br /><br /> customer_num = 1;<br /> EXEC SQL open democursor USING :customer_num;<br /> count=0;<br /> for (;;)<br /> {<br /> EXEC SQL fetch democursor into :fname, :lname;<br /> if (strncmp(SQLSTATE, "00", 2) != 0)<br /> break;<br /> count++;<br /><br /> if ( count == 1 )<br /> printf("Frst row: %s %s\n",fname, lname);<br /> }<br /> printf("%d rows were returned\n", count);<br /><br /> if (strncmp(SQLSTATE, "02", 2) != 0)<br /> printf("SQLSTATE after fetch is %s\n", SQLSTATE);<br /><br /> EXEC SQL close democursor;<br /> EXEC SQL free democursor;<br /><br /><br /> EXEC SQL SET EXPLAIN OFF;<br /> EXEC SQL SELECT t2.pf_seqscans INTO :seq_scans FROM sysmaster:systabnames t1, sysmaster:sysptntab t2 WHERE t1.partnum = t2.partnum AND t1.dbsname = 'stores' and t1.tabname = 'customer_tst';<br /> EXEC SQL disconnect current;<br /> printf("\nDEMO1 Sample Program over.\n\n");<br /><br /><br /> printf("======== Sequential scans executed on customer_tst table: %d =======\n",seq_scans);<br /> return(seq_scans);<br />}<br /><br /></code>
</p><div style="text-align: left;">test.sh:</div><div style="text-align: left;"> <br /></div><p><br />
<code>
#!/bin/bash<br /><br />run_actions()<br />{<br /><br />AUTO_REPREPARE_MODE=$1<br />onmode -wm AUTO_REPREPARE=$AUTO_REPREPARE_MODE<br /><br />printf -- "------------------------------------------------------------------------------------------------\nPreparing the table (customer_tst) and launching the program demo1\n------------------------------------------------------------------------------------------------\n"<br />dbaccess stores <<EOF<br /><br />DROP TABLE IF EXISTS customer_tst;<br />CREATE TABLE customer_tst AS SELECT * FROM customer;<br />CREATE INDEX cust_fis_pk ON customer_tst(customer_num);<br />EOF<br /><br />./demo_tst<br />NUM_SEQSCANS=$?<br /><br />cat sqexplain.out<br />case $NUM_SEQSCANS in<br /> 1)<br /> printf -- "------------------------------------------------------------------------------------------------\nOnly one sequential scan was done. That was the first. The plan changed between executions\n------------------------------------------------------------------------------------------------\n"<br /> if [ "X${AUTO_REPREPARE_MODE}" = "X5" ]<br /> then<br /> printf -- "------------------------------------------------------------------------------------------------\nThis is expected with AUTO_REPREPARE set to 5\n------------------------------------------------------------------------------------------------\n"<br /> else<br /> printf -- "------------------------------------------------------------------------------------------------\nThis is NOT expected with AUTO_REPREPARE set to 1\n------------------------------------------------------------------------------------------------\n"<br /> fi<br /> ;;<br /> 3)<br /> printf -- "------------------------------------------------------------------------------------------------\nThree sequential scans were done. The plan didn't change between executions\n------------------------------------------------------------------------------------------------\n"<br /> if [ "X${AUTO_REPREPARE_MODE}" = "X1" ]<br /> then<br /> printf -- "------------------------------------------------------------------------------------------------\nThis is expected with AUTO_REPREPARE set to 1 or unset if AUTO_TUNE is set to 1\n------------------------------------------------------------------------------------------------\n"<br /> else<br /> printf -- "------------------------------------------------------------------------------------------------\nThis is NOT expected with AUTO_REPREPARE set to 5\n------------------------------------------------------------------------------------------------\n"<br /> fi<br /> ;;<br /> *)<br /> printf -- "------------------------------------------------------------------------------------------------\nUnexpected value for number of sequential scans ($NUM_SEQSCANS) in customer_tst table. No external access to this table should be done during testing\n------------------------------------------------------------------------------------------------\n"<br /> exit 1<br /> ;;<br />esac<br /><br />printf -- "------------------------------------------------------------------------------------------------\nPlease check query plans. If three sequential scans were executed it should show only one query plan and three executions.\nIf only one sequential scan was executed it should show two plans and an execution for first and two for second\n------------------------------------------------------------------------------------------------\n"<br /><br />}<br /><br /><br /><br />printf -- "------------------------------------------------------------------------------------------------\nRunning for AUTO_REPREPARE = 1\n------------------------------------------------------------------------------------------------\n"<br />rm -f sqexplain.out<br />run_actions 1<br /><br /><br />printf "*************************************************************************\nPRESS ENTER TO CONTINUE WITH SECOND PART OF THE TEST\n*************************************************************************\n"<br />read DUMMY<br /><br /><br />printf "*************************************************************************\nSTARTING SECOND PART OF TEST\n*************************************************************************\n"<br /><br />printf -- "------------------------------------------------------------------------------------------------\nRunning for AUTO_REPREPARE = 5\n------------------------------------------------------------------------------------------------\n"<br />rm -f sqexplain.out<br /><br />run_actions 5<br />dbaccess stores <<EOF<br />DROP TABLE IF EXISTS customer_tst;<br />EOF <br /></code></p>Fernando Nuneshttp://www.blogger.com/profile/15733748635390133382noreply@blogger.com0tag:blogger.com,1999:blog-35024011.post-72145098901101035912024-02-29T23:01:00.003+00:002024-02-29T23:01:50.337+00:00New and upcoming features<p>Announcement of a webcast covering recent and upcoming Informix features (original version <a href="https://informix-technology.blogspot.com/2024/02/new-and-upcoming-features.html" target="_blank">here</a>)<br />
<br />
<span style="color: blue;">English version</span><br />IIUG website recently published the announcement of a Webcast covering recent features (in version 14.10) as well as some upcoming news related to future major version (15). The webcast will happen on March 28 at 3PM GMT time. You can find the details and register here:<br /><a href="https://www.iiug.org/event/ibm-informix-whats-new-and-whats-upcoming-thu-mar-28-2024-1100-am-edt/" target="_blank">https://www.iiug.org/event/ibm-informix-whats-new-and-whats-upcoming-thu-mar-28-2024-1100-am-edt/</a></p><p><br />
<br />
<br />
<span style="color: blue;">Versão Portuguesa</span><br />
O <i>site</i> do IIUG publicou recentemente um anúncio de um <i>webcast</i> cobrindo funcionalidades recentes (da versão 14.10) bem como algumas novidades relacionadas com a futura versão (15). A apresentação terá lugar no dia 28 de Março às 15H GMT. Pode encontrar os detalhes e registar-se no seguinte endereço:<br /><a href="https://www.iiug.org/event/ibm-informix-whats-new-and-whats-upcoming-thu-mar-28-2024-1100-am-edt/" target="_blank">https://www.iiug.org/event/ibm-informix-whats-new-and-whats-upcoming-thu-mar-28-2024-1100-am-edt/</a></p><p><br /></p>Fernando Nuneshttp://www.blogger.com/profile/15733748635390133382noreply@blogger.com0tag:blogger.com,1999:blog-35024011.post-29049212986865855972023-06-16T20:00:00.004+01:002023-06-16T20:00:00.138+01:00Aha! It's worth it / Aha! Vale a pena!<p>The joys of Aha (original version <a href="https://informix-technology.blogspot.com/2023/06/aha-its-worth-it-aha-vale-pena.html" target="_blank">here</a>)</p><p><br /></p><p><span style="color: #2b00fe;">English version</span></p><p>In my <a href="https://informix-technology.blogspot.com/2023/06/yes-im-still-here-and-soon-so-vnext.html" target="_blank">most recent article </a>I mentioned several features that will be implemented in the future major release of Informix and wrote that several of them came from "customer" requests and a couple of them I had inserted myself in the current or old Request For Enhancements page (now called <a href="https://ideas.ibm.com/" target="_blank">Aha</a>).<br />It just happens that today I had to open a new request for another IBM product, and the site listed my requests... And some of them are quite interesting:</p><p><br /></p><ul style="text-align: left;"><li><a href="https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-347" target="_blank">Allow remote query execution inside a TRUSTED CONTEXT</a> (opened in 2019)<br />Mentioned in the article and refused. For me this will still prevent the use of SET SESSION AUTHORIZATION...</li><li><a href="https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-74" target="_blank">MSG_DATE format should follow $DBDATE if defined</a> (opened in 2016)<br />Refused although the parameter was changed in 14.10.FC4 to allow for another (fixed) format.<br />The code was changed to a less flexible option...</li><li><a href="https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-84" target="_blank">Allow PAM in OleDB clients (for password mode) </a>(opened in 2016)<br />Refused. This means client applications with OleDB can't use PAM ports. The situation is even more complex because any client which doesn't send the CLIENT_PAM_CAPABLE will be prevented to connect to a PAM enabled port when that is irrelevant for user/password authentication when using PAM. This includes 3rd party drivers for example.<br /></li><li><a href="https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-109" target="_blank">SQL interface to obtain the temporary space usage (tables, hash, sorts...)</a> (opened in 2015)<br />Implemented!</li><li><a href="https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-110" target="_blank">Add SID to audit log</a> (opened in 2015)<br />Mentioned in the article and one to be implemented in vNext!</li><li><a href="https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-162" target="_blank">Require NODEFDAC as a server side general setup</a> (opened in 2014)<br />Refused. We still have the server grant all privileges in non-ANSI databases by default. It would be a nice thing to be added since there are plans to implement certain ANSI features in non-ANSI databases!</li><li><a href="https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-163" target="_blank">Allow DBA to re-initialize OS process cache created by the resolver routines</a> (opened in 2014)<br />Refused. This means that if a change is made in the DNS infra-structure we need to restart the database engine. The issue is documented in this <a href="https://informix-technology.blogspot.com/2012/01/dns-impact-on-informix-impacto-do-dns.html" target="_blank">blog article</a> which includes an hack documented in this blog that may workaround this but I doubt any customer would want to do that (I already did it in a customer...). There's another workaround documented <a href="http://informix-technology.blogspot.com/2014/02/dns-changes-ok-mudancas-no-dns-ok.html" target="_blank">here</a> which is a bit more elegant.<br /></li><li><a href="https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-173" target="_blank">Improve performance of L1/L2 backups</a> (opened in 2014)<br />Marked as "Future consideration". I mentioned this in the vNext article, because the increase in timestamp range will allow the use of L1/L2 in high activity servers, but they'll still be painfully and unnecessarily slow<br /></li><li><a href="https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-191" target="_blank">Allow column ALIAS in HAVING clause</a> (opened in 2014)<br />Refused. Less compatibility with other RDBMs SQL and more complicated SQLs<br /></li><li><a href="https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-203" target="_blank">Allow "group commit" as other RDBMS</a> (opened in 2014)<br />Marked as "Future consideration". A possible performance optimization.<br /></li><li><a href="https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-249" target="_blank">Obtain the query plan of a running query</a> (opened in 2013)<br />Mentioned in the article and one to be implemented in vNext!</li><li><a href="https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-250" target="_blank">Upgrade of secondary server without restore from primary</a> (opened in 2013)<br />Refused, although we can do it with a lot of limitations which I think we wouldn't have with the solution I proposed</li></ul><p>I just mentioned the features I requested in Aha (there are a few more I suggested in the previous site). Many of them were refused. Some were or will be implemented. And some are still marked for "future consideration" which means they may still be implemented. It may seem that the majority is ignored/refused, so why do I think it's worth it? Because it may take around 5m to open it... it's easy! And it's somehow rewarding when you see that development actually implemented something you requested. <br /></p><p> </p><p> </p><p><span style="color: #2b00fe;">Versão Portuguesa</span></p><p>No <a href="https://informix-technology.blogspot.com/2023/06/yes-im-still-here-and-soon-so-vnext.html" target="_blank">meu artigo mais recente</a> mencionei algumas funcionalidades que serão implementadas na próxima versão do Informix e indiquei que algumas delas derivam de pedidos de "clientes" e um par delas teriam sido inseridas por mim no actual ou antigo <i>site</i> de pedidos de melhorias (agora chamado <a href="https://ideas.ibm.com/" target="_blank">Aha</a>).<br />Por coincidência, hoje estive a abrir mais um pedido para outro produto IBM, e no <i>site</i> reparei na lista dos meus pedidos... alguns são bastante interessantes:<br /><br /></p><ul style="text-align: left;"><li><a href="https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-347" target="_blank">Allow remote query execution inside a TRUSTED CONTEXT</a> (aberto em 2019)<br />Mencionado no artigo e recusado. Para mim isto irá impedir muitas utilizações da instrução SET SESSION AUTHORIZATION...</li><li><a href="https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-74" target="_blank">MSG_DATE format should follow $DBDATE if defined</a> (aberto em 2016)<br />Recusado ainda que o parâmetro tenha sido alterado na versão 14.10.FC4 para permitir outro formato (fixo).<br /></li><li><a href="https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-84" target="_blank">Allow PAM in OleDB clients (for password mode) </a>(aberto em 2016)<br />Recusado. Isto implica que aplicações clientes que usem OleDB não podem usar portos configurados com PAM. Esta situação é ainda mais complexa, pois qualquer cliente que não envie a "variável" CLIENT_PAM_CAPABLE será impedido de conectar-se a um port configurado com PAM, quando tal é irrelevante para autenticações com utilizador/senha, mesmo que tenham outros módulos PAM. Isto incluí drivers de terceiros por exemplo. </li><li><a href="https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-109" target="_blank">SQL interface to obtain the temporary space usage (tables, hash, sorts...)</a> (aberto em 2015)<br />Implementado!</li><li><a href="https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-110" target="_blank">Add SID to audit log</a> (aberto em 2015)<br />Mencionado no artigo e para ser implementado na vNext!</li><li><a href="https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-162" target="_blank">Require NODEFDAC as a server side general setup</a> (aberto em 2014)<br />Recusado.
Ainda temos o servidor a dar todos os privilégis em bases de dados não-ANSI. Seria uma boa adição, já que há planos de implementar certas características de bases de dados ANSI em bases de dados não-ANSI!</li><li><a href="https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-163" target="_blank">Allow DBA to re-initialize OS process cache created by the resolver routines</a> (aberto em 2014)<br />Recusado. Isto implica que se fizermos uma mudança na infra-estrutura de DNS teremos de re-iniciar o Informix. O problema está descrito neste <a href="https://informix-technology.blogspot.com/2012/01/dns-impact-on-informix-impacto-do-dns.html" target="_blank">artigo </a>e incluí um truque que pode ser utilizado como <i>workaround</i> mas duvido que os clientes o queiram usar (eu já o usei num cliente). Num outro <a href="http://informix-technology.blogspot.com/2014/02/dns-changes-ok-mudancas-no-dns-ok.html" target="_blank">artigo </a>descrevo uma forma mais elegante de contornar o problema.<br /></li><li><a href="https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-173" target="_blank">Improve performance of L1/L2 backups</a> (aberto em 2014)<br />Marcado como "<i>Future consideration</i>". Eu mencionei isto no artigo sobre a vNex, porque o aumento do tamanho do timestamp vai permitir usar os arquivos L1/L2 em ambientes com muita actividade, mas estes continuarão a ser desnecessariamente lentos.<br /></li><li><a href="https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-191" target="_blank">Allow column ALIAS in HAVING clause</a> (aberto em 2014)<br />Recusado. Implica menor compatibilidade com SQL de outros RDBMS e SQLs mais complicados.<br /></li><li><a href="https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-203" target="_blank">Allow "group commit" as other RDBMS</a> (aberto em 2014)<br />Marcado como "<i>Future consideration</i>". Uma possível melhoria de <i>performance</i>.<br /></li><li><a href="https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-249" target="_blank">Obtain the query plan of a running query</a> (aberto em 2013)<br />Mencionado no artigo e um a ser implementado na vNext!</li><li><a href="https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-250" target="_blank">Upgrade of secondary server without restore from primary</a> (aberto em 2013)<br />Recusado, embora se possa fazer com uma série de limitações, que eu penso que não existiriam com a solução que propus.</li></ul><p></p><p>Apenas mencionei os pedidos que fiz no Aha (haveria outras que sugeri no <i>site</i> antigo). Muitos foram recusados. Alguns foram ou serão implementados. E alguns estão marcados como "<i>Future consideration</i>" o que significa que poderão ainda ser implementados. Pode parecer que a maioria é ignorado/recusado, portanto porque acredito que vale a pena? Porque pode demorar cerca de 5m a abrir um pedido. É fácil! E é de alguma forma gratificante quando vemos que o desenvolvimento efectivamente implementou algo que sugerimos.<br /></p><p><br /><br /></p><p></p>Fernando Nuneshttp://www.blogger.com/profile/15733748635390133382noreply@blogger.com0tag:blogger.com,1999:blog-35024011.post-76072837556081789932023-06-14T01:25:00.030+01:002023-06-14T10:57:27.283+01:00Yes, I'm still here. And soon so vNext will be / Sim, ainda estou por cá. E em breve a vNext também<p> A return or just a notice about vNext (original version <a href="http://technology.blogspot.com/2023/06/yes-im-still-here-and-soon-so-vnext.html" target="_blank">here</a>)<br /><br /><span style="color: #2b00fe;">English version</span></p><p>Long time "no see"... I can't really remember about my last post, but apparently it was in 2019, and I only posted two articles during that year. A long time has passed, and the reasons for not posting are the usual ones...: I've been working with other products (although I never stopped working with Informix), lack of time, other priorities etc., etc... That doesn't really matter and this article doesn't necessarily mean I'll be posting frequently in the future... Though I remind I started posting when IBM was about to release version 11.10 (Cheetah). New stuff naturally triggers the will to share some views and (hopefully) some knowledge. And we're getting close to a new major version (currently only known, at least by me, as "vNext"). And a new major version should bring new and interesting stuff... even considering the "continuous delivery" that briefly means that when a feature is ready it will be out of the door in the next fixpack, which naturally means "major" versions may seem to contain very few new things.</p><p>Recently my colleague Scott Pickett shared some insights about vNext in an <a href="https://www.iiug.org/" target="_blank">IIUG</a> <a href="https://youtu.be/SMAmPGJ3KCw" target="_blank">webcast</a>. And the list of announced changes pushed me write this article... The list seems long and nice. And the focus seems to be the expansion or removal of some internal limits, which were last changed in V10 (March 2005).<br /></p><p><img alt="" height="438" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABIUAAAMICAYAAABWxVUlAAAgAElEQVR4XuydCZhN5R/Hv4oSlwymDEaYjMkSNWSXGUs0yPofkbFVTMkSkyyjsiRr0YKyS0yyU5YsUSSmENKINPZdDCaG+z/vmbkzdznn3nPP3DPunfme5+mp5p7znvf9/N7znnO+57fkMksbuJEACZAACZAACZAACZAACZAACZAACZAACeQoArkoCuUoe3OwJEACJEACJEACJEACJEACJEACJEACJCAToCjEiUACJEACJEACJEACJEACJEACJEACJEACOZAARaEcaHQOmQRIgARIgARIgARIgARIgARIgARIgAQoCnEOkAAJkAAJkAAJkAAJkAAJkAAJkAAJkEAOJEBRKAcanUMmARIgARIgARIgARIgARIgARIgARIgAYpCnAMkQAIkQAIkQAIkQAIkQAIkQAIkQAIkkAMJUBTKgUbnkEmABEiABEiABEiABEiABEiABEiABEiAohDnAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAl4EYG///4bDz74IIoXL25orygKGYqXjZMACZAACZAACZAACZAACZAACZBAziNw9epVrF69GikpKZoG/9RTTyE4OBjLly/Hf//9p+mYXLly4eGHH0aJEiUQFBSEQoUK2Rx35coVrFmzBnfu3HHaXt26dVG2bFnFfZKSkuQ+3b17V3cbmgZjtZPZbMb//vc/VKhQAe+99567h7u1P0Uht3BxZxIgARIgARIgARIgARIgARIgARIgAVcEDh06hGrVquHGjRuudpV/HzVqFF599VVUrFgR58+f13SM2Cl37tx46KGH8OSTT2LAgAFo3ry5/Dex/f7773jmmWdcikxCeImNjVU855IlSxAZGelSFJozZw6ioqI091vsKBjdunVL7rv1JkShF154AZUrV8bo0aMd2tyyZYssoHnCi4iikFsm484kQAIkQAIkQAIkQAIkQAIkQAIkQAKuCAhhZ8qUKbh9+7arXeXfn3vuOVnAmTRpEq5fv67pGPud8uTJg/bt26eLLGfPnpX74MpTSAhRnTt3Vjzn119/jV9//dVlf4Rnz9NPP+1yP+sdZsyYgTFjxuC3335DwYIF039yJgodPnxY5iTEqvDwcLfOp7QzRaFMI/TdBszJV3Dm9CmcunRTklcL4NHHSqFEobzI5btD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BEiABEiABEiABEiABEjA1wlQFPJ1C7L/JEACJEACJEACJEACJEACJEACJEACJKCDAEUhHdB4CAmQAAmQAAmQAAmQAAmQAAmQAAmQAAn4OgGKQr5uQfafBEiABEiABEiABEiABEiABEiABEiABHQQoCikAxoPIQESIAESIAESIAESIAESIAESIAESIAFfJ0BRyNctyP6TAAmQAAmQAAmQAAmQAAmQAAmQAAmQgA4CFIV0QOMhJEACJEACJEACJEACJEACJEACJEACJODrBCgK+boF2X8SIAESIAESIAESIAESIAESIAESIAES0EGAopAOaDyEBEiABEiABEiABEiABEiABEiABEiABHydAEUhX7cg+08CJEACJEACJEACJEACJEACJEACJEACOghQFNIBjYeQAAmQAAmQAAmQAAmQAAmQAAmQAAmQgK8ToCjk6xZk/0mABEiABEiABEiABEiABEiABEiABEhABwGKQjqg8RASIAESIAESIAESIAESIAESIAESIAES8HUCFIV83YLsPwmQAAmQAAmQAAmQAAmQAAmQAAmQAAnoIEBRSAc0HkICJEACJEACJEACJEACJEACJEACJEACvk6AopCvW5D9JwESIAESIAESIAESIAESIAESIAESIAEdBCgK6YDGQ0iABEiABEiABEiABEiABEiABEiABEjA1wlQFPJ1C7L/JEACJEACJEACJEACJEACJEACJEACJKCDAEUhHdB4CAmQAAmQAAmQAAmQAAmQAAmQAAmQAAn4OgGKQr5uQfafBEiABEiABEiABEiABEiABEiABEiABHQQoCikAxoPIQESIAESIAESIAESIAESIAESIAESIAFfJ0BRyNctyP6TAAmQAAmQAAmQAAmQAAmQAAmQAAmQgA4CFIV0QOMhJEACJEACJEACJEACJEACJEACJEACJODrBCgK+boF2X8SIAESIAESIAESIAESIAESIAESIAES0EGAopAOaDyEBEiABEiABEiABEiABEiABEiABEiABHydAEUhX7cg+08CJEACJEACJEACJEACJEACJEACJEACOghQFNIBjYeQAAmQAAmQAAmQAAmQAAmQAAmQAAmQgK8ToCjk6xZk/0mABEiABEiABEiABEiABEiABEiABEhABwGKQjqg8RASIAESIAESIAESIAESIAESIAESIAES8HUCFIV83YLsPwmQAAmQAAmQAAmQAAmQAAmQAAmQAAnoIEBRSAc0HkICJEACJEACJEACJEACJEACJEACJEACvk6AopCvW5D9JwESIAESIAESIAESIAESIAESIAESIAEdBCgK6YDGQ0iABEiABEiABEiABEiABEiABEiABEjA1wlQFPJ1C7L/JEACJEACJEACJEACJEACJEACJEACJKCDAEUhHdB4CAmQAAmQAAmQAAmQAAmQAAmQAAmQAAn4OgGKQr5uQfafBEiABEiABEiABEiABEiABEiABEiABHQQoCikAxoPIQESIAESIAESIAESIAESIAESIAESIAFfJ0BRyNctyP6TAAmQAAmQAAmQAAmQAAmQAAmQAAmQgA4CFIV0QOMhJEACJEACJEACJEACJEACJEACJEACJODrBCgK+boF2X8SIAESIAESIAESIAESIAESIAESIAES0EGAopAOaDyEBEiABEiABEiABEiABEiABEiABEiABHydAEUhX7cg+08CJEACJEACJEACJEACJEACJEACJEACOghQFNIBjYeQAAmQAAmQAAmQAAmQAAmQAAmQAAmQgK8ToCjk6xZk/0mABEiABEiABEiABEiABEiABEiABEhABwEHUSjX8KU6muEhJEACJOD7BMwj2siD4Dro+7bkCEiABEiABEiABEiABEiABFIJWN5zlHhQFOIsIQESIIE0AhSFOBVIgARIgARIgARIgARIgASyGwGKQtnNohwPCZCAIQQoChmClY2SAAmQAAmQAAmQAAmQAAncQwIUhe4hfJ6aBEjAdwhQFPIdW7GnJEACJEACJEACJEACJEAC2ghQFNLGiXuRAAnkcAIUhXL4BODwSYAESIAESIAESIAESCAbEqAolA2NyiGRAAl4ngBFIc8zZYskQAIkQAIkQAIkQAIkQAL3lgBFoXvLn2cnARLwEQIUhXzEUOwmCZAACZAACZAACZAACZCAZgIUhTSj4o4kQAI5mQBFoZxsfY6dBEiABEiABEiABEiABLInAYpC2dOuHBUJkICHCVAU8jBQNkcCJEACJEACJEACJEACJHDPCVAUuucmYAdIgAR8gQBFIV+wEvtIAiRAAiRAAiRAAiRAAiTgDgGKQu7Q4r4kQAI5lgBFoRxreg6cBEiABEiABEiABEiABLItAYpC2da0HBgJkIAnCVAU8iRNtkUCJEACJEACJEAC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ASJABIgAESACRIAIvGsEsq4ohBe4sXkYOozbjWckMGhsl5LA9QIPDrP4QaHr9O5fFQKxggXUruSSQUF+jEJeTtQOXozp7Soy+YgOIpA1CJAolDXqiUpJBIgAESACRIAIEAEiQASIgHoCWVgUYi/54CBmd+qL5QlF0WHGEgys56n+zf/JZ6YyF7p2nTEljnd580CTUQsxplWZDBJq0vD8r3no8v1CXCrSAbOWD0KdAiQJ/ZObYVZ7dxKFslqNUXmJABEgAkSACBABIkAEiAARsEcga4tC0CFpbwR6Dl6HxEZh+O+kliicQUYu9kBmrb8rspWhEBr4j8Hwbh+bxxxKrxdLu4E9oV0xZOerDBaf0qvAdB8iICdAohC1CCJABIgAESACRIAIEAEiQATeNQJZXBRi1aG7i2vnb+AJ8qJIxdJwJ+MTFW30FZ7duoi45BR2rp2YQyrupu6UJ7h9/jLu6qie1PGiszIbARKFMluNUHmIABEgAkSACBABIkAEiAAReF0CWV8Uel0CdD0RIAJEQAUBEoVUQKJTiAARIAJEgAgQASJABIgAEchSBEgUylLVRYUlAkTgbREgUehtkafnEgEiQASIABEgAkSACBABIpBRBEgUyiiydF8iQATeKQIkCr1T1UkvQwSIABEgAkSACBABIkAEiAAjQKIQNQMiQASIgAoCJAqpgESnEAEiQASIABEgAkSACBABIpClCJAolKWqiwpLBIjA2yJAotDbIk/PJQJEgAgQASJABIgAESACRCCjCGgShTKqEHRfIkAEiAARIAJEgAgQASJABIgAESACRIAIEIHMQyBbGjsyT3GoJESACBABIkAEiAARIAJEgAgQASJABIgAESACb4IAiUJvgjI9gwgQASJABIgAESACRIAIEAEiQASIABEgApmMAIlCmaxCqDhEgAgQASJABIgAESACRIAIEAEiQASIABF4EwRIFHoTlOkZRIAIEAEiQASIABEgAkSACBABIkAEiAARyGQESBTKZBVCxSECRIAIEAEiQASIABEgAkSACBABIkAEiMCbIECi0JugTM8gAkSACBABIkAEiAARIAJEgAgQASJABIhAJiNAolAmqxAqDhEgAkSACBABIkAEiAARIAJEgAgQASJABN4EARKF3gRlegYRIAJEgAgQASJABIgAESACRIAIEAEiQAQyGQEShTJZhVBxiAARIAJEgAgQASJABIgAESACRIAIEAEi8CYIkCj0JijTM4gAESACRIAIEAEiQASIABEgAkSACBABIpDJCJAolMkqhIpDBIgAESACRIAIEAEiQASIABEgAkSACBCBN0Hg/wHoSPAibM8yAwAAAABJRU5ErkJggg==" width="653" /><br />This is a slide of the presentation and shows some of the limits that should change. One not listed here, but under consideration is the maximum row size. From the above I'd like to highlight and comment on some:</p><ul style="text-align: left;"><li>Larger partitions<br />Many customers are hitting the current limit. Note however that if they're hitting this limit, you should probably partition your data</li><li>More rows per page<br />Extremely important because it means we can use larger page sizes without the issue of wasting space in each page</li><li>Timestamp moving to 8-byte<br />An end to the issue with incremental backups? Yes, probably, but just this change won't solve the slowness of incremental backups (because we need to read all the pages to identify the ones we should send to the backup)</li></ul><p>Besides the focus on limits, development is also concentrating efforts on customer requests, entered through the <a href="https://ideas.ibm.com/" target="_blank">Aha </a>website. Among these I'd like to highlight a few:</p><ul style="text-align: left;"><li>Obtain the query plan of a running query<br />I've requested this in the website before Aha. I wrote several articles about this (including an hack to try to show this should be easy to implement). Need I say more about this? Only that it comes too late... but apparently it will appear in a proper way, because it can be obtained with "onstat" command and through a pseudo table (although with a limit of 32K)</li><li>Storing large objects in a file system<br />This will allow Smart Blobs to be stored in a filesystem, external to the database system. I have some mixed feelings about this. I'd say that because the filesystem is not a transactional system, this may open up possibilities to create some inconsistency between the filesystem and the metadata in the database. I hope that in the future there will be ways to check this. But on the other hand, this functionality will allow much easier maintenance and backup of this type of data. Whenever I see customers using Smart Blobs I remember a specific customer where most of their database is composed of Smart Blobs. And they have serious issues with backups for example (the backup infra-structure is not properly sized for the load this implies). Filesystem backups can be much more efficient because they already support incremental archiving. Obviously the downside is that a full restore will probably mean dual restore sessions (database and filesystem). But we need more info before deciding if this is a good thing or not. I think it clearly opens up possibilities to solve specific issues at very large databases where most of the data is composed of Smart BLOBs</li><li>CDC log capture from secondary<br />CDC means change data capture, and Informix provides a way (API) for external applications to capture changes that are then replicated by them to external systems. Incidentally IBM has a product called InfoSphere Change Data Capture, and I've been doing a lot of work with it lately. The ability to attach these 3rd party (including IBM other products in this classification) to the secondary servers is a feature I can imagine a lot of customers using in order to lower the load on the primary servers.</li><li>CREATE/ALTER DATABASE - implicit transactions, owner qualified names unique, cursors for update<br />This seems to be adding ANSI features like proper object owner nomenclature and automatic start of transactions to non-ANSI mode databases. Seems interesting for increased compatibility with other RDBMs, but I'd say some of them (implicit transactions) would require application changes. But, being new options that's good. We should like options!<br />Something I'd like to see in non-ANSI databases that we already have in ANSI databases is the raising of an error if we try to INSERT/UPDATE CHAR like data that doesn't fit in the field length (currently we silently truncate it)<br /></li><li>Add SID to audit log<br />I also requested this many years ago in the old RFE site. In fact I recall some email exchanges with Jonathan Leffler (old timers will recognize the name for sure) about this. It won't solve all the issues, but it will allow an audit log analysis to reconstruct a sequence of actions, which currently we can't understand, because the logs only contain the client PID (process ID) and for Java applications that's always -1, meaning we see a bunch of audit entries but can't really correlate them.</li><li>Allow indexes to be made invisible to queries<br />This allows a DBA to "test" the removal of an index (applications and query optimizer will stop seeing this index) while still keeping and maintaining the index... if the result is bad we can just "reactivate" it, without having to rebuild the index which can be painful</li><li>Updated Global Language Support (GLS) (Phase 1)<br />Not much information about this (current, standard code sets are mentioned). But I'd like to emphasize that it mentions "Phase 1")</li><li>Informix should not need ROOT permissions<br />It's stated that the default installation will be "non-root" method. This looks nice from a security perspective but it raises some issues (for authentication for example). I'll have to wait and see the implications of this feature. But it will be important, assuming the default installation method will change</li><li>Incremental Archives<br />Not new right? Yes. We already have them (at least in theory), but high activity sites may not be able to use them due to the short timestamp we're using. And this limit will apparently change (see slide above). However, to have proper incremental archives we would need something else: A quick method to identify changed pages without having to read all the instances pages (current method). And I see no mention to this issue</li><li>SET SCHEMA: Informix should support switching 'schemas' in the middle of a transaction<br />Currently there's a limitation on the statement "SET SESSION AUTHORIZATION" where it can't be used in the middle of a transaction. Apparently there are plans to remove this limitation. However, I think a bit of context is required here. This statement could be very useful to allow applications using application server to "propagate" the final user identity to the database, while using a pool of connections opened with a single "application user". This is very important when old systems that rely on the user identity for logging/auditing purposes on the database (using triggers for example) start to get used also by application servers which normally authenticate with a single user and open a series of connections that will be shared by different "application sessions".<br />Now... this new feature may facilitate this, but what I've seen in several customers preventing this usage is that during a "session" that changed the authorization with SET SESSION AUTHORIZATION we CANNOT do remote SQL. And by "remote" I mean any action in another database on the same instance. And many customers have several databases that are used by a single application using this type of "remote SQL". So that limitation should also be removed, otherwise I think the usefulness of the feature will be very limited</li></ul>I did not cover all the new mentioned features. For a full list, please check the webcast. I've only focused on the ones I think are more important or the ones I had comments about. Your preferences may vary of course, so the best is to check the source of information.<br /><br />The last question is of course "When?". As usual the dates may vary... and there is no compromise about an ETA, but let's assume for now it should be this year. And we're about half way through...<br /><br />Let's hope I'm able to continue covering these new features here! Glad to be "back", even if it was just this time.<br /> <p> </p><p><span style="color: #2b00fe;">Versão Portuguesa</span></p><p>Há quanto tempo... Na realidade não me lembro quando fiz a última publicação, mas aparentemente foi em 2019, e só publiquei duas vezes nesse ano. Muito tempo passou e as razões para não publicar são as habituais...: Tenho estado a trabalhar com outros produtos (ainda que nunca tenha deixado de trabalhar com Informix), falta de tempo, outras prioridades etc.,
etc... Isso agora não interessa, e este artigo não quer necessariamente dizer que irei publicar com frequência no futuro... Embora me recorde que comecei a publicar quando a IBM estava para lançar a V11.10 (Cheetah).
Novidades naturalmente inspiram a partilha de perspectivas e (espero) algum conhecimento. E estamos a chegar perto de uma nova versão (actualmente apenas conhecida por "vNext", pelo menos por mim). E uma nova versão deverá trazer uma série de coisas interessantes... mesmo no contexto do "<i>continuous delivery</i>" que sumariamente significa que assim que uma funcionalidade está pronta será lançada no próximo <i>fixpack</i>, o que naturalmente "esvazia" um pouco os lançamentos de novas versões.</p><p> Recentemente o meu colega Scott Pickett partilhou algumas novidades sobre a vNext num <a href="https://youtu.be/SMAmPGJ3KCw" target="_blank">webcast</a> do <a href="https://www.iiug.org/" target="_blank">IIUG</a>. E a lista de modificaões anunciadas fez-me escrever este artigo... a lista parece longa e interessante. E o foco parece ser no aumento ou remoção de alguns limites internos, que foram revistos pela última vez na V10 (Março de 2005) <br /></p><p><img alt="" height="438" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABIUAAAMICAYAAABWxVUlAAAgAElEQVR4XuydCZhN5R/Hv4oSlwymDEaYjMkSNWSXGUs0yPofkbFVTMkSkyyjsiRr0YKyS0yyU5YsUSSmENKINPZdDCaG+z/vmbkzdznn3nPP3DPunfme5+mp5p7znvf9/N7znnO+57fkMksbuJEACZAACZAACZAACZAACZAACZAACZAACeQoArkoCuUoe3OwJEACJEACJEACJEACJEACJEACJEACJCAToCjEiUACJEACJEACJEACJEACJEACJEACJEACOZAARaEcaHQOmQRIgARIgARIgARIgARIgARIgARIgAQoCnEOkAAJkAAJkAAJkAAJkAAJkAAJkAAJkEAOJEBRKAcanUMmARIgARIgARIgARIgARIgARIgARIgAYpCnAMkQAIkQAIkQAIkQAIkQAIkQAIkQAIkkAMJUBTKgUbnkEmABEiABEiABEiABEiABEiABEiABEiAohDnAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAl4EYG///4bDz74IIoXL25orygKGYqXjZMACZAACZAACZAACZAACZAACZBAziNw9epVrF69GikpKZoG/9RTTyE4OBjLly/Hf//9p+mYXLly4eGHH0aJEiUQFBSEQoUK2Rx35coVrFmzBnfu3HHaXt26dVG2bFnFfZKSkuQ+3b17V3cbmgZjtZPZbMb//vc/VKhQAe+99567h7u1P0Uht3BxZxIgARIgARIgARIgARIgARIgARIgAVcEDh06hGrVquHGjRuudpV/HzVqFF599VVUrFgR58+f13SM2Cl37tx46KGH8OSTT2LAgAFo3ry5/Dex/f7773jmmWdcikxCeImNjVU855IlSxAZGelSFJozZw6ioqI091vsKBjdunVL7rv1JkShF154AZUrV8bo0aMd2tyyZYssoHnCi4iikFsm484kQAIkQAIkQAIkQAIkQAIkQAIkQAKuCAhhZ8qUKbh9+7arXeXfn3vuOVnAmTRpEq5fv67pGPud8uTJg/bt26eLLGfPnpX74MpTSAhRnTt3Vjzn119/jV9//dVlf4Rnz9NPP+1yP+sdZsyYgTFjxuC3335DwYIF039yJgodPnxY5iTEqvDwcLfOp7QzRaFMI/TdBszJV3Dm9CmcunRTklcL4NHHSqFEobzI5btD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BEiABEiABEiABEiABEjA1wlQFPJ1C7L/JEACJEACJEACJEACJEACJEACJEACJKCDAEUhHdB4CAmQAAmQAAmQAAmQAAmQAAmQAAmQAAn4OgGKQr5uQfafBEiABEiABEiABEiABEiABEiABEiABHQQoCikAxoPIQESIAESIAESIAESIAESIAESIAESIAFfJ0BRyNctyP6TAAmQAAmQAAmQAAmQAAmQAAmQAAmQgA4CFIV0QOMhJEACJEACJEACJEACJEACJEACJEACJODrBCgK+boF2X8SIAESIAESIAESIAESIAESIAESIAES0EGAopAOaDyEBEiABEiABEiABEiABEiABEiABEiABHydAEUhX7cg+08CJEACJEACJEACJEACJEACJEACJEACOghQFNIBjYeQAAmQAAmQAAmQAAmQAAmQAAmQAAmQgK8ToCjk6xZk/0mABEiABEiABEiABEiABEiABEiABEhABwGKQjqg8RASIAESIAESIAESIAESIAESIAESIAES8HUCFIV83YLsPwmQAAmQAAmQAAmQAAmQAAmQAAmQAAnoIEBRSAc0HkICJEACJEACJEACJEACJEACJEACJEACvk6AopCvW5D9JwESIAESIAESIAESIAESIAESIAESIAEdBCgK6YDGQ0iABEiABEiABEiABEiABEiABEiABEjA1wlQFPJ1C7L/JEACJEACJEACJEACJEACJEACJEACJKCDAEUhHdB4CAmQAAmQAAmQAAmQAAmQAAmQAAmQAAn4OgGKQr5uQfafBEiABEiABEiABEiABEiABEiABEiABHQQoCikAxoPIQESIAESIAESIAESIAESIAESIAESIAFfJ0BRyNctyP6TAAmQAAmQAAmQAAmQAAmQAAmQAAmQgA4CFIV0QOMhJEACJEACJEACJEACJEACJEACJEACJODrBCgK+boF2X8SIAESIAESIAESIAESIAESIAESIAES0EGAopAOaDyEBEiABEiABEiABEiABEiABEiABEiABHydAEUhX7cg+08CJEACJEACJEACJEACJEACJEACJEACOghQFNIBjYeQAAmQAAmQAAmQAAmQAAmQAAmQAAmQgK8ToCjk6xZk/0mABEiABEiABEiABEiABEiABEiABEhABwGKQjqg8RASIAESIAESIAESIAESIAESIAESIAES8HUCFIV83YLsPwmQAAmQAAmQAAmQAAmQAAmQAAmQAAnoIEBRSAc0HkICJEACJEACJEACJEACJEACJEACJEACvk6AopCvW5D9JwESIAESIAESIAESIAESIAESIAESIAEdBCgK6YDGQ0iABEiABEiABEiABEiABEiABEiABEjA1wlQFPJ1C7L/JEACJEACJEACJEACJEACJEACJEACJKCDAEUhHdB4CAmQAAmQAAmQAAmQAAmQAAmQAAmQAAn4OgGKQr5uQfafBEiABEiABEiABEiABEiABEiABEiABHQQoCikAxoPIQESIAESIAESIAESIAESIAESIAESIAFfJ0BRyNctyP6TAAmQAAmQAAmQAAmQAAmQAAmQAAmQgA4CFIV0QOMhJEACJEACJEACJEACJEACJEACJEACJODrBCgK+boF2X8SIAESIAESIAESIAESIAESIAESIAES0EGAopAOaDyEBEiABEiABEiABEiABEiABEiABEiABHydAEUhX7cg+08CJEACJEACJEACJEACJEACJEACJEACOghQFNIBjYeQAAmQAAmQAAmQAAmQAAmQAAmQAAmQgK8ToCjk6xZk/0mABEiABEiABEiABEiABEiABEiABEhABwEHUSjX8KU6muEhJEACJOD7BMwj2siD4Dro+7bkCEiABEiABEiABEiABEiABFIJWN5zlHhQFOIsIQESIIE0AhSFOBVIgARIgARIgARIgARIgASyGwGKQtnNohwPCZCAIQQoChmClY2SAAmQAAmQAAmQAAmQAAncQwIUhe4hfJ6aBEjAdwhQFPIdW7GnJEACJEACJEACJEACJEAC2ghQFNLGiXuRAAnkcAIUhXL4BODwSYAESIAESIAESIAESCAbEqAolA2NyiGRAAl4ngBFIc8zZYskQAIkQAIkQAIkQAIkQAL3lgBFoXvLn2cnARLwEQIUhXzEUOwmCZAACZAACZAACZAACZCAZgIUhTSj4o4kQAI5mQBFoZxsfY6dBEiABEiABEiABEiABLInAYpC2dOuHBUJkICHCVAU8jBQNkcCJEACJEACJEACJEACJHDPCVAUuucmYAdIgAR8gQBFIV+wEvtIAiRAAiRAAiRAAiRAAiTgDgGKQu7Q4r4kQAI5lgBFoRxreg6cBEiABEiABEiABEiABLItAYpC2da0HBgJkIAnCVAU8iRNtkUCJEACJEACJEAC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ASJABIgAESACRIAIvGsEsq4ohBe4sXkYOozbjWckMGhsl5LA9QIPDrP4QaHr9O5fFQKxggXUruSSQUF+jEJeTtQOXozp7Soy+YgOIpA1CJAolDXqiUpJBIgAESACRIAIEAEiQASIgHoCWVgUYi/54CBmd+qL5QlF0WHGEgys56n+zf/JZ6YyF7p2nTEljnd580CTUQsxplWZDBJq0vD8r3no8v1CXCrSAbOWD0KdAiQJ/ZObYVZ7dxKFslqNUXmJABEgAkSACBABIkAEiAARsEcga4tC0CFpbwR6Dl6HxEZh+O+kliicQUYu9kBmrb8rspWhEBr4j8Hwbh+bxxxKrxdLu4E9oV0xZOerDBaf0qvAdB8iICdAohC1CCJABIgAESACRIAIEAEiQATeNQJZXBRi1aG7i2vnb+AJ8qJIxdJwJ+MTFW30FZ7duoi45BR2rp2YQyrupu6UJ7h9/jLu6qie1PGiszIbARKFMluNUHmIABEgAkSACBABIkAEiAAReF0CWV8Uel0CdD0RIAJEQAUBEoVUQKJTiAARIAJEgAgQASJABIgAEchSBEgUylLVRYUlAkTgbREgUehtkafnEgEiQASIABEgAkSACBABIpBRBEgUyiiydF8iQATeKQIkCr1T1UkvQwSIABEgAkSACBABIkAEiAAjQKIQNQMiQASIgAoCJAqpgESnEAEiQASIABEgAkSACBABIpClCJAolKWqiwpLBIjA2yJAotDbIk/PJQJEgAgQASJABIgAESACRCCjCGgShTKqEHRfIkAEiAARIAJEgAgQASJABIgAESACRIAIEIHMQyBbGjsyT3GoJESACBABIkAEiAARIAJEgAgQASJABIgAESACb4IAiUJvgjI9gwgQASJABIgAESACRIAIEAEiQASIABEgApmMAIlCmaxCqDhEgAgQASJABIgAESACRIAIEAEiQASIABF4EwRIFHoTlOkZRIAIEAEiQASIABEgAkSACBABIkAEiAARyGQESBTKZBVCxSECRIAIEAEiQASIABEgAkSACBABIkAEiMCbIECi0JugTM8gAkSACBABIkAEiAARIAJEgAgQASJABIhAJiNAolAmqxAqDhEgAkSACBABIkAEiAARIAJEgAgQASJABN4EARKF3gRlegYRIAJEgAgQASJABIgAESACRIAIEAEiQAQyGQEShTJZhVBxiAARIAJEgAgQASJABIgAESACRIAIEAEi8CYIkCj0JijTM4gAESACRIAIEAEiQASIABEgAkSACBABIpDJCJAolMkqhIpDBIgAESACRIAIEAEiQASIABEgAkSACBCBN0Hg/wHoSPAibM8yAwAAAABJRU5ErkJggg==" width="653" /><br />Isto é um diapositivo dessa apresentação e mostra alguns dos limites que deverão ser alterados. Um que não está aqui listado mas que está a ser analisado é o tamanho máximo de uma linha. Dos apresentados acima gostaria de salientar e comentar alguns:</p><ul style="text-align: left;"><li>Partições maiores<br />Muitos clientes estão a atingir este limite. Note-se no entanto que se atingimos este limite, provavelmente já deveríamos ter particionado os dados</li><li>Mais registos por página<br />Extremamente importante porque significa que poderemos usar tamanhos de página maiores sem receio de desperdiçar espaço em cada página</li><li>Alteração do <i>Timestamp</i> para 8 <i>bytes</i><br />Um fim para o problema dos <i>backups</i> incrementais? Sim, provavelmente, mas esta alteração por si só não resolverá o tema da <i>performance</i> deste tipo de <i>backups</i> (porque temos de ler todas as páginas para identificar aquelas que devem ser colocadas no <i>backup</i>)</li></ul><p>Para além do foco nos limites, o desenvolvimento está também a concentrar esforços nos pedidos dos clientes, introduzidos no <i>site</i> <a href="https://ideas.ibm.com/" target="_blank">Aha </a>. Nestes, gostaria de salientar alguns:</p><ul style="text-align: left;"><li>Obter o plano de execução de uma <i>query</i> em execução<br />Pedi isto no <i>site</i> anterior ao Aha. Escrevi vários artigos sobre isto (incluindo um truque para tentar mostrar que a implementação não deveria ser difícil). Preciso de dizer algo mais sobre o tema? Apenas que vem tarde... Mas aparentemente vai aparecer da forma correta, pois poderá ser obtido através de uma opção do comando "onstat" e também por via de uma <i>view</i> (ainda que limitado a 32K)</li><li>Guardar Smart Large Objects num <i>filesystem<br /></i>Isto permitirá que os Smart BLOBs sejam guardados como ficheiros num <i>filesystem</i> externo ao sistema de base de dados. Tenho sentimentos contraditórios em relação a isto. Dado que os sistemas de ficheiros não são sistemas transaccionais, isto poderá abrir a possibilidade de haver inconsistências entre o conteúdo do sistema de ficheiros e a metadata na base de dados. Espero que o futuro traga ferramentas para verificar isto. Mas por outro lado, esta funcionalidade irá permitir uma gestão e <i>backups</i> deste tipo de dados muito mais fácil. Sempre que vejo clientes a usarem Smart BLOBs lembro-me de um determinado cliente em que a esmagadora maioria do espaço são Smart BLOBs. E dos problemas que daí advêm, nomeadamente em termos de <i>backup</i> (a infra-estrutura de <i>backups</i> está claramente sub-dimensionada para a quantidade de dados que têm). Os <i>backups</i> de <i>filesystem</i> podem ser muito mais eficientes porque já permitem de forma muito simples <i>backups</i> incrementais. A desvantagem deste tipo de solução é que um possível <i>restore</i> implicará sessões de <i>restore</i> ao nível da base de dados e do <i>filesystem</i>. Mas precisamos de mais informação para decidir se isto será uma boa funcionalidade ou não. Penso que isto claramente abre possibilidades para resolução de problemas em bases de dados muito grandes onde a maioria dos dados são Smart BLOBs. </li><li>Captura de logs para CDC a partir de um secundário<br />CDC significa "<i>change data capture</i>" e o Informix fornece uma forma (API) para que aplicações externas capturem alterações que depois serão replicadas para sistemas externos. A IBM tem um produto chamado InfoSphere Change Data Capture, e eu tenho feito bastante trabalho com ele nos últimos tempos. A capacidade de ligar estes produtos de terceiros (estou a incluir produtos externos ao Informix, ainda que da IBM) aos nós secundários é uma funcionalidade que imagino ver muitos clientes a quererem usar para baixar a carga sobre o servidor primário</li><li>CREATE/ALTER DATABASE - transações implícitas, nomes com qualificação de <i>owner</i> únicos, cursores para update<br />Parece ser a adição de funcionalidades ANSI, como nomenclatura de objectos correctamente qualificadas com identificação de <i>owner</i> e início automático de transações, a bases de dados criadas sem modo ANSI. Parece interessante para compatibilidade com outros RDBMS, mas diria que algumas (transações implícitas) implicarão alterações de aplicações. Mas sendo uma opção nova parece bom. Devemos apreciar o facto de termos opções!<br />Uma característica de base de dados ANSI que gostaria de ver em bases de dados não-ANSI é a ocorrência de um erro sempre que tentamos inserir ou alterar dados do tipo CHAR que não caibam na definição do campo. Actualmente truncamos os dados sem dar erro.<br /></li><li>Adicionar o SID ao log de audit<br />Também pedi isto há muitos anos no antigo <i>site</i> de RFE (Requests For Enhancement). Inclusivamente lembro-me de uma troca de <i>emails</i> com o Jonathan Leffler (os mais antigos certamente reconhecem o nome) acerca deste tema. Não resolverá todos os problemas, mas permitirá reconstituir uma sequência de acções através da análise dos logs de audit. Actualmente tal não é possível porque o único elo de ligação entre as acções é o PID (ID de processo) do cliente, mas em aplicações Java isto aparece sempre como -1, o que impede a correlação entre as acções que vemos nos logs de audit</li><li>Permitir que os índices fiquem invisíveis às <i>queries</i><br />Isto permite que um DBA possa testar a remoção de um índice (as aplicações e o optimizador de <i>queries</i> deixarão de os ver) fazendo no entanto com que o índice continue a ser actualizado... Se o resultado for mau, podemos simplesmente reverter sem ter de reconstruir o índice que pode ser uma operação muito pesada</li><li>Actualização <i>Global Language Support</i> (GLS) (fase 1)<br />Não há muita informação sobre isto (menção ao uso de códigos de caracteres standardizados e actualizados). Mas gostaria de salientar que está marcado como "fase 1"</li><li>O Informix não deverá precisar de permissões de ROOT<br />É indicado que a instalação padrão passará a ser "sem root". Isto soa bem do ponto de vista da segurança, mas levanta algumas questões (relativas à autenticação por exemplo). Terei de esperar para ver as implicações desta funcionalidade. Mas considerando que o método padrão mudará será algo importante no futuro</li><li>Arquivos incrementais<br />Nada de novo, certo? Sim. Já existem arquivos incrementais, mas instalações com muita actividade podem estar impedidas de os usar, devido ao pouco tamanho do <i>timestamp</i> com que as páginas são marcadas. E isto será mudado (ver diapositivo acima). No entanto, para termos arquivos incrementais optimizados necessitaríamos de outra coisa: Uma forma rápida de identificar as páginas alteradas (desde o último arquivo) sem ter de ler todas as páginas da instância (método actual). E não vi nenhuma referência a este tema</li><li>SET SCHEMA: Informix deveria suportar a troca de 'schemas' no decorrer de uma transação<br />Actualmente há uma limitação na instrução "SET SESSION AUTHORIZATION" que é a mesma não poder ser usada no meio de uma transação. Aparentemente há planos para remover esta limitação. Mas penso que temos de adicionar aqui algum contexto. Esta instrução pode ser muito útil para permitir que aplicações que usam servidores aplicacionais possam "propagar" a identidade do utilizador final (usada entre o cliente e o servidor aplicacional) até à base de dados, quando a ligação à base de dados é feita com uma <i>pool</i> de ligações aberta com um único utilizador aplicacional. Isto é muito importante em sistemas antigos que dependem da identidade do utilizador para efeitos de <i>logging/auditing</i> na base de dados (usando <i>triggers</i> por exemplo), quando começam a ser usados também por aplicações através de<i> </i>servidores aplicacionais, que abrem ligações à base de dados com um utilizador aplicacional.<br />Ora... esta funcionalidade pode facilitar isso, mas o que vi em vários clientes que impede este uso é que durante uma "sessão" onde tenha sido usada a instrução "SET SESSION AUTHORIZATION" não podemos executar nenhum tipo de "SQL remoto". E por "remoto" quero dizer qualquer acção noutra base de dados ainda que na mesma instância. E muitos clientes têm várias bases de dados que são usadas por uma única aplicação com este tipo de "SQL remoto". Portanto esta limitação deveria ser removida, caso contrário penso que a funcionalidade continuará a estar limitada.</li></ul><p>Não cobri todas as funcionalidades mencionadas na sessão referida. Para uma lista completa por favor assista ao <i>webcast</i>. Apenas foquei as que me parecem mais importantes ou sobre as quais tinha comentários a fazer. As preferências de cada um variam naturalmente, pelo que o melhor é consultar a fonte da informação.</p><p>A última questão é "Quando?". Como é hábito, as datas podem variar.... e não existe qualquer compromisso quanto a uma possível data de disponibilização, mas podemos assumir que será este ano. E o ano já vai a meio... <br /></p><p>Vamos esperar que eu continue a cobrir estas novas funcionalidades. Estou contente por estar "de volta" mesmo que não haja muita continuidade nestes artigos. <br /></p><p><br /></p><p></p>Fernando Nuneshttp://www.blogger.com/profile/15733748635390133382noreply@blogger.com1Lisbon, Portugal38.7222524 -9.139336610.412018563821157 -44.2955866 67.03248623617884 26.0169134tag:blogger.com,1999:blog-35024011.post-28422798468365555012019-10-16T02:51:00.000+01:002019-10-16T02:51:41.562+01:00What's new? Check it! / O que temos de novo? Veja por si!Very quick notice about good news for Informix (original version <a href="https://informix-technology.blogspot.com/2019/10/whats-new-check-it-o-que-temos-de-novo.html" target="_blank">here</a>)<br />
<br />
<span style="color: blue;">English version</span><br />
It has been a long day, but I still have 5m to share a couple of things... I had the pleasure of meeting Scott Picket, a distinguished contributor for the Informix community, and as usual it was enlightening and fun. During the conversation I "complained" about the lack of time to update this blog, in spite of having several topics I'd like to cover, considering the new features that we're seeing popping up in Informix. And when I got home, while checking the email I just noticed the perfect (and lazy) way to do an update on the blog. IIUG, who recently organized the annual conference just informed the users that the session's presentations are ready for download here: <a href="http://www.iiug.org/sessions.zip">http://<span>www.iiug.org/sessions.zip</span></a><br />
<span>As usual, there are lots of interesting presentations, but I'd like to highlight one in particular: Nicholas Geib and Jeff McMahon "What's new in Informix". Some of the things mentioned were new to me... Haven't seen them even in internal documents... </span><br />
<br />
<br />
<span style="color: blue;">Versão Portuguesa</span><br />
Foi um dia longo, mas ainda tenho 5 minutos para partilhar um par de coisas... Tive o prazer de estar com Scott Picket, um proeminente participante da comunidade Informix, e como habitualmente foi esclarecedor e divertido. Durante a conversa "queixei-me" da falta de tempo para atualizar este blog, não obstante existirem vários tópicos que gostaria de desenvolver, considerando as novas funcionalidades que têm sido adicionadas ao produto. E quando cheguei a casa, ao rever o correio, descubro a forma perfeita (e preguiçosa) de fazer um<i> </i>artigo aqui no blog. O IIUG que recentemente organizou a conferência anual de utilizadores, acaba de informar que as apresentações das sessões estão disponíveis aqui: <a href="http://www.iiug.org/sessions.zip">http://<span>www.iiug.org/sessions.zip</span></a><br />
<span>Como habitualmente há muitas apresentações interessantes, mas gostaria de salientar uma em particular: A do Nicholas Geib e do Jeff McMahon "What's new
in Informix". Algumas das funcionalidades mencionadas são novidade para mim... Não tinha visto nenhuma referência às mesmas, mesmo em documentação interna...</span>Fernando Nuneshttp://www.blogger.com/profile/15733748635390133382noreply@blogger.com0tag:blogger.com,1999:blog-35024011.post-90790006113022474852019-03-24T18:35:00.000+00:002019-03-24T18:35:07.069+00:00Informix 14.1 : License changes / Mudanças no licenciamentoA few details about Informix 14.10 license terms (original version <a href="https://informix-technology.blogspot.com/2019/03/informix-141-license-changes-mudancas.html" target="_blank">here</a>)<br />
<br />
<br />
<span style="color: blue;">English version</span><br />
Informix 14.10 introduces a few changes in terms of licenses. But fear not... the changes are for better... although one aspect may cause some confusion, and that's why I'm starting the review of 14.1 changes by this aspect.<br />
Let's start by what can cause some confusion. IBM maintains the following Informix editions:<br />
<ul>
<li>No cost editions</li>
<ul>
<li>Informix Innovator-C edition</li>
<li>Informix Developer edition</li>
</ul>
<li>Cost editions</li>
<ul>
<li>Informix Express edition</li>
<li>Informix Workgroup edition</li>
<li>Informix Enterprise edition</li>
<li>Informix Advanced Enterprise edition</li>
<li>Informix Advanced Developer edition</li>
</ul>
</ul>
You may notice that the Informix Advanced Workgroup edition is no longer an option. <br />
But if you see the download package you'll probably see ONLY the Informix Developer edition, even if your organization is entitled for Express/Workgroup/Enterprise/Advenced Enterprise or Advanced Developer edition(s). Why? Well because one of the features introduced in 14.1 is the <a href="https://www.ibm.com/support/knowledgecenter/SSGU8G_14.1.0/com.ibm.inst.doc/ids_inst_edition_installer.htm" target="_blank">Informix Edition Installer</a> which basically permits that an administrator changes the edition license he has installed. We can also use the License Installer to define the edition at installation time. So, and because of that you'll have the Developer edition package and one of more License Installer packages available for your download. You should decompress both packages to the same temporary installation director like:<br />
<br />
<code><br />
[root@stardust install_dir]# pwd<br />
/ifmx_data/install_dir<br />
[root@stardust install_dir]# ls -lia<br />
total 391008<br />
729089 drwxr-xr-x 3 root root 4096 Mar 14 11:03 .<br />
2 drwx------ 12 informix informix 4096 Mar 14 11:02 ..<br />
729090 -rw-r--r-- 1 root root 389191680 Mar 14 11:03 INFORMIX_DEV_ED_14.10.FC1_Linux.tar<br />
729091 -rw-r--r-- 1 root root 10783435 Mar 14 11:03 INFORMIX_EE_License_Ins_14.10.FC1.tar<br />
729092 drwxr-xr-x 3 root root 4096 Mar 14 11:48 install<br />
[root@stardust install_dir]# cd install<br />
[root@stardust install]# ls -lia<br />
total 391980<br />
729092 drwxr-xr-x 3 root root 4096 Mar 14 11:48 .<br />
729089 drwxr-xr-x 3 root root 4096 Mar 14 11:03 ..<br />
729095 drwxr-xr-x 2 root root 4096 Feb 20 21:41 doc<br />
729101 -rwxr-xr-x 1 root root 11811722 Feb 18 15:24 <b>ee_edition.jar</b><br />
729093 -rwxr-xr-x 1 root root 388159473 Feb 20 21:46 <b>ids_install</b><br />
729099 -rw-r--r-- 1 root root 1952 Feb 20 21:46 ids.properties<br />
729094 -rwxr-xr-x 1 root root 980144 Feb 20 21:46 onsecurity<br />
729102 -rw-rw-r-- 1 root root 1173 Feb 18 15:23 README-Edition.txt<br />
729100 -rw-r--r-- 1 root root 1959 Feb 20 21:41 README_ids.txt<br />
[root@stardust install]#<br />
</code><br />
<br />
As you can see in bold, there is the usual "ids_install" script and the "ee_edition.jar" (the "ee" stands for Enterprise edition). So this will be an Enterprise Edition installation.<br />
If needed we can later change the edition by decompressing the License package and run:<br />
<br />
<code><br />
$INFORMIXDIR/jvm/jre/bin/java -jar ee_edition.jar -i <console|gui><br />
</code><br />
<br />
NOTE: At the time of this writing, some packages have the "*.tar" extension, but they're actually "*.zip" files. If you have issues to "untar" a TAR file just try with unzip. Hopefully this will be fixed shortly. <br />
So, this is the difference that may cause some confusion... What other license changes have been introduced?:<br />
<ul>
<li>A new license model called Virtual Processor was introduced. It's available for Express, Workgroup, Enterprise and Advanced Enterprise editions.<br />It's basically based on the number of cores made available to a virtual server. It allows a better understanding of the license model when the number of cores available for a number of virtual servers might exceed the number of real cores. Imagining a server with 16 physical cores supporting a number of servers where the sum of the PVUs for those servers could be higher than the equivalent PVUs for the physical server (let's say 20), this metric clearly defines 16 Virtual CPUs as the maximum charge.</li>
<li>The limits for Informix Workgroup edition were increased. Now we can use it until the limit of 24 CPU VPs (as defined by the NUMCPUVPS parameter) - previously was 16 - and the memory limit was increased to 32GB (as defined by SHMTOTAL) when previously it was 16GB</li>
<li>The storage optimization feature which was the only extra available on top of Enterprise Edition is now included in that version</li>
</ul>
So, in summary, one edition was discontinued (Advanced Workgroup), a new license metric was introduced which may help to clarify the required entitlements in some cases, new increased limits for Workgroup Edition and the inclusion of compression in Enterprise edition. All in all, mostly good news.<br />More articles will come more focused on the technical enhancements of 14.10<br />
<br />
<span style="color: blue;">Versão Portuguesa </span><br />
O
Informix 14.10 introduz algumas mudanças no licenciamento. Mas não há
que recear... as mudanças são para melhor... apesar de um aspecto poder
causar alguma confusão., e é por isso que começo a análise das mudanças
na 14.10 por este aspecto.<br />
Comecemos pelo que pode causar alguma confusão. A IBM mantém as seguintes edições de Informix:<br />
<ul>
<li>Edições sem custo</li>
<ul>
<li>Informix Innovator-C edition</li>
<li>Informix Developer edition</li>
</ul>
<li>Edições com custo</li>
<ul>
<li>Informix Express edition</li>
<li>Informix Workgroup edition</li>
<li>Informix Enterprise edition</li>
<li>Informix Advanced Enterprise edition</li>
<li>Informix Advanced Developer edition</li>
</ul>
</ul>
Poderá reparar que a edição Advanced Workgroup já não está disponível.<br />
Mas se examinar os pacotes de <i>download</i>
provavelmente só verá a Developer edition, mesmo que a sua
organização tenha licenciado a Express/Workgroup/Enterprise/Advenced
Enterprise ou a Advanced Developer. Porquê? Bom, porque uma das
funcionalidades introduzidas na 14.1 é o <a href="https://www.ibm.com/support/knowledgecenter/SSGU8G_14.1.0/com.ibm.inst.doc/ids_inst_edition_installer.htm" target="_blank">Informix Edition Installer</a>
que basicamente permite a um administrador mudar a licença de uma
instalação de Informix, após a instalação inicial. Também podemos usar o
License Installer para definir a edição na altura da instalação.
Portanto, e por estas razões, o que verá no seu sitio de <i>downloads</i>
será a edição Developer e um ou mais pacotes do License Installer.
Deverá descomprimir ambos para o mesmo directório temporário de
instalação tal como indicado:<br />
<br />
<code><br />
[root@stardust install_dir]# pwd<br />
/ifmx_data/install_dir<br />
[root@stardust install_dir]# ls -lia<br />
total 391008<br />
729089 drwxr-xr-x 3 root root 4096 Mar 14 11:03 .<br />
2 drwx------ 12 informix informix 4096 Mar 14 11:02 ..<br />
729090 -rw-r--r-- 1 root root 389191680 Mar 14 11:03 INFORMIX_DEV_ED_14.10.FC1_Linux.tar<br />
729091 -rw-r--r-- 1 root root 10783435 Mar 14 11:03 INFORMIX_EE_License_Ins_14.10.FC1.tar<br />
729092 drwxr-xr-x 3 root root 4096 Mar 14 11:48 install<br />
[root@stardust instahll_dir]# cd install<br />
[root@stardust install]# ls -lia<br />
total 391980<br />
729092 drwxr-xr-x 3 root root 4096 Mar 14 11:48 .<br />
729089 drwxr-xr-x 3 root root 4096 Mar 14 11:03 ..<br />
729095 drwxr-xr-x 2 root root 4096 Feb 20 21:41 doc<br />
729101 -rwxr-xr-x 1 root root 11811722 Feb 18 15:24 <b>ee_edition.jar</b><br />
729093 -rwxr-xr-x 1 root root 388159473 Feb 20 21:46 <b>ids_install</b><br />
729099 -rw-r--r-- 1 root root 1952 Feb 20 21:46 ids.properties<br />
729094 -rwxr-xr-x 1 root root 980144 Feb 20 21:46 onsecurity<br />
729102 -rw-rw-r-- 1 root root 1173 Feb 18 15:23 README-Edition.txt<br />
729100 -rw-r--r-- 1 root root 1959 Feb 20 21:41 README_ids.txt<br />
[root@stardust install]#<br />
</code><br />
<br />
Como pode ver <b>salientado</b>, existe o habitual "ids_install" e um ""ee_edition.jar" (o "ee" significa Enterprise <i>edition</i>).
Assim, isto dará origem a uma instalação da Enterprise Edition. Se
necessário, mais tarde podemos mudar a edição, descomprimindo o pacote
do License Installer e executando:<br />
<code><br />
$INFORMIXDIR/jvm/jre/bin/java -jar ee_edition.jar -i <console|gui><br />
</code><br />
<br />
NOTA: à data de criação deste artigo parece
haver alguns arquivos com a extensão "*.tar" que são na realidade
ficheiros ZIP. Se ao tentar descomprimir um pacote TAR tiver erros tente
com o unzip. Esta questão deverá ser corrigida brevemente.<br />
Esta é a diferença que poderá causar alguma confusão... Que outras diferenças no licenciamento foram introduzidas?:<br />
<ul>
<li>Um
novo modelo de licenciamento chamado "Virtual Processor" foi
introduzido. Está disponível nas seguintes edições: Express, Workgroup,
Enterprise e Advanced Enterprise.<br />É basicamente baseado no número de
cores disponibilizados a um servidor virtual. Permite um melhor
entendimento do modelo de licenciamento quando o número de cores
disponível a um conjunto de servidores virtuais possa exceder o número
de cores físicos. Imagine um servidor com 16 cores físicos, a suportar
um conjunto de servidores virtuais onde a soma dos PVUs para esses
servidores pudesse ser superior aos PVUs equivalentes para o servidor
físico (digamos 20). Esta métrica define claramente os 16 Virtual CPUs
como o máximo a cobrar.</li>
<li>Os limites da edição Workgroup foram
aumentados. Podemos agora utilizar até 24 CPU VPs (tal como definido no
parâmetro NUMCPUVPS - antes eram 16 -, e o limite de memória passou dos
16GB para os 32GB (tal como definido pelo parâmetro SHMTOTAL)</li>
<li>A <i>storage optimization feature</i>
ou simplesmente compressão era o único extra disponível em cima da
edição Enterprise. Agora está incluído nessa mesma edição, permitindo
aos clientes usar a compressão sem custos adicionais.</li>
</ul>
Portanto,
em resumo, uma edição foi descontinuada (Advanced Workgroup), uma nova
métrica de licenciamento foi introduzida, o que permite clarificar
alguns casos, os limites da edição Workgroup foram aumentados (memória e
CPU VPs) e a compressão passa a estar incluída na licença da edição
Enterprise. Portanto praticamente tudo para melhor e boas notícias.<br />Mais artigos virão, mais focados nas melhorias técnicas da versão 14.10.<br />
<br />
<br />
<br />
<ul>
</ul>
Fernando Nuneshttp://www.blogger.com/profile/15733748635390133382noreply@blogger.com0tag:blogger.com,1999:blog-35024011.post-65108224954153902682019-03-14T10:22:00.000+00:002019-03-14T10:22:31.595+00:00Informix 14.10 is coming out... / Informix 14.10 está a sair..."<span style="font-size: x-small;"><span style="font-family: verdana,sans-serif;"><i><b>The report of my death was an exaggeration".</b></i></span></span> (original version <a href="https://informix-technology.blogspot.com/2019/03/informix-1410-is-coming-out-informix.html" target="_blank">here</a>)<br />
<br />
<span style="color: blue;">English version</span><br />
I will not waste too much time rumbling about my absence in this blog. Just a fact of life due to lack of time. I haven't stopped working with Informix. Haven't lost interest nor have turned away from it...<br />But this news are so important that I can't look away and not post something. After the change to HCL many people predicted (again) the dismiss of Informix.... guess what... They were wrong again... HCL/IBM are launching the next major version of Informix (14.10). And they/we also improved communication and asset sharing because the Knowledge Center is already updated ( <a href="https://www.ibm.com/support/knowledgecenter/SSGU8G_14.1.0/com.ibm.po.doc/new_features_ce.htm">https://www.ibm.com/support/knowledgecenter/SSGU8G_14.1.0/com.ibm.po.doc/new_features_ce.htm</a>). The packages should be "arriving" at the customer's passport advantage sites and hopefully the trials should be refreshed soon.<br />
<br />
I will not detail the new features here, as I hope to do it later with more time. But they range from the technical stuff, immediately visible and usable by customers to commercail licensing changes, and to infra-structure changes that will bring benefits in the future but are relatively "silent" for now.<br />
<br />
Stay tuned and take a look at your PA sites... It should arrive there pretty soon...<br />
<br />
<br />
<span style="color: blue;">Versão Portuguesa</span><br />
Não vou perder muito tempo a explicar a minha ausência deste blog. Apenas um facto da vida causado pela falta de tempo. Não deixei de trabalhar com o Informix. Não perdi o interesse nem me afastei do produto...<br />Mas esta notícia é tão importante que não poderia olhar para o lado e não publicar nada. Depois da mudança para a HCL, muitas pessoas anteciparam (outra vez) que o Informix morreria... Pois... Enganaram-se outra vez. A HCL/IBM estão a lançar a próxima versão do Informix (14.10). E também melhoraram a comunicação e partilha de ativos, pois a documentação já está atualizada ( <a href="https://www.ibm.com/support/knowledgecenter/SSGU8G_14.1.0/com.ibm.po.doc/new_features_ce.htm">https://www.ibm.com/support/knowledgecenter/SSGU8G_14.1.0/com.ibm.po.doc/new_features_ce.htm</a>).
Os pacotes devem estar a chegar aos <i>websites</i> do Passport Advantage e as versões de teste devem estar a ser refrescadas brevemente.<br />
Não vou detalhar as novas funcionalidades desta vez, pois espero fazê-lo em breve com mais tempo. Mas vão dos aspetos técnicos disponíveis de imediato para uso dos clientes até a alterações de licenciamento, e melhorias na infra-estruturas que gerarão frutos no futuro mas que por agora são quase "silenciosas"<br />
<br />Mantenham-se atentos e vão verificando o <i>site</i> de downloads... Deve lá chegar dentro em breve...Fernando Nuneshttp://www.blogger.com/profile/15733748635390133382noreply@blogger.com0tag:blogger.com,1999:blog-35024011.post-87989208588816549372018-03-09T21:00:00.000+00:002018-03-09T21:00:06.950+00:00Backups to cloud / Backups para a núvemA webcast about Informix backup integration with cloud storage(original version <a href="https://informix-technology.blogspot.com/2018/03/backups-to-cloud-backups-para-nuvem.html" target="_blank">here</a>)<br />
<br />
<span style="color: blue;">English version</span><br />
One of the features in the latest fixpack (12.10.FC10) was the ability to send your backups to the cloud. This can be achieved by integrating PSM (Primary Storage Manager) which is bundled with Informix with cloud services (like Amazon S3 or IBM Cloud Storage, previously Softlayer).<br />
<br />
IBM and HCL will present a webcast this March 15 at 9:00AM PDT.<br />
Get more information and register here:<br />
<br />
<a href="http://ibm.biz/InformixTT_Mar2018">http://ibm.biz/InformixTT_Mar2018</a><br />
<br />
<br />
<span style="color: blue;">Versão Portuguesa</span><br />
Uma das funcionalidades deo último <i>fixpack</i> (12.10.FC10) foi a capacidade de enviar os backups para a núvem. Isto pode ser feito integrando o PSM (<i>Primary Storage Manager</i>) que vai incluído com o Informix, com os serviços de armazenamento na núvem (como Amazon S3 ou IBM Cloud Storage, antigamente SoftLayer).<br />
<br />
A IBM e a HCL irão apresentar um <i>webcast</i> no dia 15 de Março às 9:00AM PDT dedicado ao tema. Mais informação e registo aqui:<br />
<br />
<a href="http://ibm.biz/InformixTT_Mar2018">http://ibm.biz/InformixTT_Mar2018</a><br />
<br />Fernando Nuneshttp://www.blogger.com/profile/15733748635390133382noreply@blogger.com0tag:blogger.com,1999:blog-35024011.post-70568031593220090212018-03-09T17:50:00.001+00:002018-03-09T17:50:02.610+00:00Informix on AWS / Informix na Amazon (AWS)A webcast about HCL offering of Informix in the cloud (Amazon) (original version <a href="https://informix-technology.blogspot.com/2018/03/informix-on-aws-informix-na-amazon-aws.html" target="_blank">here</a>)<br />
<br />
<span style="color: blue;">English version</span><br />
HCL has just made Informix database available on the Amazon AWS cloud. Find out more on this blob post: <a href="http://www.informixcommunity.com/blogs/the-power-of-informix-the-convenience-of-aws">http://www.informixcommunity.com/blogs/the-power-of-informix-the-convenience-of-aws</a><br />
And register for a webcast on March 13 at 2:00PM GMT here: <br />
<br />Get more information and register here:<br />
<a href="https://register.gotowebinar.com/register/7607840200007271682?">https://register.gotowebinar.com/register/7607840200007271682?</a><br /><br />
<br />
<span style="color: blue;">Versão Portuguesa</span><br />
A HCL acaba de disponibilizar o Informix na núvem da Amazon AWS. Descubra mais neste artigo da Informix Community: <a href="http://www.informixcommunity.com/blogs/the-power-of-informix-the-convenience-of-aws">http://www.informixcommunity.com/blogs/the-power-of-informix-the-convenience-of-aws</a><br />
<br />
E registe-se num <i>webcast</i> no dia 13 de Março às 2:00PM GMT aqui:<br />
<a href="https://register.gotowebinar.com/register/7607840200007271682?">https://register.gotowebinar.com/register/7607840200007271682?</a><br />
<br />
<br />Fernando Nuneshttp://www.blogger.com/profile/15733748635390133382noreply@blogger.com0tag:blogger.com,1999:blog-35024011.post-21361323155213929152017-06-25T15:12:00.004+01:002017-06-25T15:12:45.744+01:00Informix Community (new site) / Comunidade Informix (novo site)A new site dedicated to Informix Community was created. (original version can be seen here: <a href="http://informix-technology.blogspot.com/2017/06/informix-community-new-site-comunidade.html">http://informix-technology.blogspot.com/2017/06/informix-community-new-site-comunidade.html</a>)<br />
<br />
<br />
<br />
<span style="color: blue;">English version</span><br />
A new site, called "<a href="http://www.informixcommunity.com/" target="_blank">Informix Community</a>" was created. The team behind it is mainly the one who has been working to develop and deliver you favorite database system. After the move to HCL previously announced, the team seems to be highly motivated and apparently is not saving in efforts to continue their work of delivering you the features and information you need.<br />
The site will hopefully receive contributions from other members in the wider Informix community and for now you can already see some articles.<br />
The site will include some resource links like download locations and other goodies.<br />
<br />
Please visit, join and participate!<br />
<br />
<span style="color: blue;">Versão Portuguesa</span><br />
Um novo <i>site</i> chamado "<a href="http://www.informixcommunity.com/" target="_blank">Informix Community</a>"
foi criado. A equipa por trás disto é basicamente a mesma que tem
trabalhado para desenvolver e disponibilizar a sua base de dados
favorita. Após a mudança para a HCL, anunciada anteriormente, a equipa
parece estar altamente motivada e não está a poupar esforços na
continuação do seu trabalho de disponibilização de funcionalidades e
informações que todos necessitamos<br />A página irá certamente receber
outros contributos de membros da comunidade alargada Informix, e de
momento já disponibiliza alguns artigos.<br />
O <i>site</i> irá incluir alguns recursos como ligações para <i>download</i> e outro tipo de informação útil.<br />
Por favor visite, registe-se e participe!Fernando Nuneshttp://www.blogger.com/profile/15733748635390133382noreply@blogger.com0tag:blogger.com,1999:blog-35024011.post-67358005688219698172017-04-19T00:02:00.000+01:002017-04-19T00:02:28.601+01:00IBM and HCL partnership around Informix / Parceria IBM e HCL em torno do InformixIBM and HCL entering a strategic partnership to jointly develop and market the IBM Informix family of products (original version here: <a href="http://informix-technology.blogspot.com/2017/04/ibm-and-hcl-partnership-around-informix.html">http://informix-technology.blogspot.com/2017/04/ibm-and-hcl-partnership-around-informix.html</a>)<br />
<br /><span style="color: blue;">English version</span><br />
A statement by Dan Hernandez, VP Offering Management Analytics, available in <a href="https://ibmdatamanagement.co/2017/04/18/ibm-and-hcl-strategic-partnership-to-jointly-develop-and-market-ibm-informix/" target="_blank">IBM Data Management Blog</a> and <a href="http://www.iiug.org/en/2017/04/17/ibm-and-hcl-strategic-partnership-to-jointly-develop-and-market-ibm-informix/" target="_blank">IIUG</a>, explain that IBM and <a href="https://www.hcltech.com/" target="_blank">HCL</a> (IT services company based in India) entered a strategic partnership to develop and market Informix products.<br />
As of May 1, HCL will take the development and support of Informix. But until further notice nothing changes from a customer perspective as IBM remains the first point of contact for any customer interaction.<br />
Further information should be provided in the near future, in particular this will be an hot topic in the upcoming IIUG 2017 conference to start this weekend.<br />
<br />
This is not the first time that IBM and HCL get into a similar deal. Last year the same happened with Tivoli Workload Automation and a few Rational products.<br />
<br />
<br />
<span style="color: blue;">Versão Portuguesa</span><br />
Uma declaração de Dan Hernandez, <i>VP Offering Management Analytics</i>, disponível no <a href="https://ibmdatamanagement.co/2017/04/18/ibm-and-hcl-strategic-partnership-to-jointly-develop-and-market-ibm-informix/" target="_blank">IBM Data Management Blog</a> e <a href="http://www.iiug.org/en/2017/04/17/ibm-and-hcl-strategic-partnership-to-jointly-develop-and-market-ibm-informix/" target="_blank">IIUG</a>, explica que a IBM e a <a href="https://www.hcltech.com/" target="_blank">HCL</a> (companhia de serviços de IT baseada na India) estableceram uma parceria estratégica para desenvolver e comercializar os produtos Informix.<br />
Em 1 de Maio, a HCL assumirá o desenvolvimento e suporte do Informix. Mas até mais desenvolvimentos nada mudará na perspectiva dos clientes, visto que a IBM permanece como o primeiro ponto de contato para qualquer interação com os clientes.<br />
Mais informação deverá ser fornecida num futuro próximo, em particular este deverá ser um tema quente da próxima conferência do IIUG (2017) a começar no próximo fim de semana.<br />
<br />
Esta não é a primeira vez que a IBM e a HCL iniciam uma cooperação deste tipo. No ano passado o mesmo se passou com o Tivoli Workload Scheduler e alguns produtos Rational.Fernando Nuneshttp://www.blogger.com/profile/15733748635390133382noreply@blogger.com0tag:blogger.com,1999:blog-35024011.post-12089815921579339562016-12-13T22:31:00.000+00:002016-12-13T22:31:48.286+00:0012.10.xC8 and rolling upgrades / 12.10.xC8 e rolling upgradesSomething in english about the article (original version here: <a href="http://informix-technology.blogspot.com/2016/12/1210xc8-and-rolling-upgrades-1210xc8-e.html">http://informix-technology.blogspot.com/2016/12/1210xc8-and-rolling-upgrades-1210xc8-e.html</a>)<br />
<br />
<br />
<span style="color: blue;">English version</span><br />
IBM published an alert (<a href="http://www.ibm.com/support/docview.wss?uid=swg21995897">http://www.ibm.com/support/docview.wss?uid=swg21995897</a>) stating that the lastest 12.10 fixpack (xC8) does not support the rolling upgrades feature. A rolling upgrade is the functionality that allows us to upgrade the secondary servers without having to restore them. This is supported only from version major.minor.xCn to major.minor.xCn+1 and when the fixpack does not change physical data structures. Unfortunately that's not the case with 12.10.xC8 as it was needed to make some internal changes to support encryption at rest (EaR).<br />
As such it is clear that rolling upgrades can't be used to upgrade to 12.10.xC8, but that apparently was not clear on the product release notes<br />
<br />
<br />
<span style="color: blue;">Versão Portuguesa </span><br />
A IBM publicou um alerta (<a href="http://www.ibm.com/support/docview.wss?uid=swg21995897">http://www.ibm.com/support/docview.wss?uid=swg21995897</a>)
informando que o último <i>fixpack</i> (xC8) da versão 12.10 não suporta a funcionalidade de <i>roling upgrade</i>. O <i>rolling upgrade</i> é o que nos permite fazer um upgrade dos servidores secundários sem ter de restaurar a imagem do primário e re-inicializar a replicação. Isto é suportado apenas entre <i>fixpacks</i> consecutivos (V.v.xCn para V.v.xCn+1 e quando o <i>fixpack</i> não muda estruturas físicas. Infelizmente não é o caso do 12.10.xC8 já que foi necessário mudar algumas estruturas para suportar a encriptação de <i>dbspaces</i>.<br />
Como tal é claro que os <i>rolling upgrades</i> não podem ser usados para passar para a 12.10.xC8, mas aparentemente isso não estava claro nas notas da versão.Fernando Nuneshttp://www.blogger.com/profile/15733748635390133382noreply@blogger.com0tag:blogger.com,1999:blog-35024011.post-30316796475988811152016-12-12T02:00:00.000+00:002016-12-12T02:00:05.277+00:00String truncate. Column level Encryption / Corte de strings. Encriptação de colunasTruncation of strings and it's impact on column level encryption (original version here: <a href="http://informix-technology.blogspot.com/2016/12/string-truncate-column-level-encryption.html">http://informix-technology.blogspot.com/2016/12/string-truncate-column-level-encryption.html</a>)<br />
<br />
<br />
<span style="color: blue;">English version</span><br />
A recent costumer engagement re-activated a dormant issue on my mind... I've already mentioned this is posts, answers in IIUG mailing list, internal and external chats and discussions... Personally I think this is one of the top annoying things in Informix. I'm referring to the fact that on a non-ANSI informix database we truncate a string on insert if it's length exceeds the length of the field. And we do this silently... no error.<br />
There are two RFEs opened for this (appropriately defined as duplicates). The original one is <a href="https://www.ibm.com/developerworks/rfe/execute?use_case=viewRfe&CR_ID=33830" target="_blank">33830</a> and the other (duplicate) is <a href="https://www.ibm.com/developerworks/rfe/execute?use_case=viewRfe&CR_ID=53804" target="_blank">53804</a>. I've seen several reasons for not implementing this, which I'd like to oppose (again):<br />
<ol>
<li><u>It's stated in the ANSI standard that it should work like this</u><br />
Although the ANSI standard is hard to read, there are some paragraphs that seem to suggest this. But even if it's clearly stated there, it isn't what people want. This can corrupt data. Anybody would prefer an error.<br />
Additionally we don't truncate on <b>ANSI</b> mode databases.</li>
<li><u>We would be changing previous behavior</u><br />
True. But that could be an option and by default we could keep the old behavior. The author of the RFE suggests a new parameter in $ONCONFIG. That is an option, but I'd prefer also an option on CREATE DATABASE (we already introduced an option for NLSCASE SENSITIVE). Ideally we would have a new ALTER DATABASE to change it. The $ONCONFIG parameter could and should be used to set the default (if the option was not specified on the CREATE DATABASE statement).<br />I would not create a new $ONCONFIG parameter. I'd prefer having more options on the EILSEQ_COMPAT_MODE parameter which already controls functionality around the same topic.</li>
<li><u>It would be hard to implement</u><br />
Having basic programming knowledge and considering we don't do this for ANSI mode databases (see test below), I doubt this would be too hard to implement. Somehow I can imagine a piece of current code like<br />
<br />
if ( ANSI_MODE_FLAG && length(input) > col_length)<br />
raise_exception(1279);<br />
<br />
which would become:<br />
<br />
if ((ANSI_MODE_FLAG || AVOID_TRUNCATE_FLAG) && length(input) > col_length)<br />
raise_exception(1279);<br /><br />ANSI_MODE_FLAG and AVOID_TRUNCATE_FLAG are assumed to be flags set from the logging mode and from the database (or session) options<br />
</li>
<li><u>That's not a database problem. The application must check it's inputs</u><br />
Although I can agree with the idea that applications should check the inputs, I know many of them don't check the length. And as we don't silently truncate a big number (100000 for example) when inserted into a SMALLINT column, I can't understand why we do it with strings. The database must help keeping data integrity. And it fails doing that for strings</li>
</ol>
As mentioned before we don't truncate strings on ANSI mode database. Here's what happens:<br />
<pre><code>
castelo@primary:informix-> dbaccess -e stores_ansi test_ansi_truncate.sql
Database selected.
DROP TABLE IF EXISTS test;
Table dropped.
CREATE TABLE test
(
col1 CHAR(5)
);
Table created.
INSERT INTO test VALUES('123456');
1279: Value exceeds string column length.
Error in line 7
Near character position 32
377: Must terminate transaction before closing database.
853: Current transaction has been rolled back due to error
or missing COMMIT WORK.
castelo@primary:informix->
</code></pre>
<br />
Why don't we simply use ANSI mode databases? Well... They have other limitations (can't use datablades) and conversion of existing ones would require application changes.<br />
<br />
Ok... so string truncation is a problem by itself. But this article is about a specially complex and nasty effect of string truncation.<br />
Users looking into column level encryption will notice that the encrypted form of the data will be stored in a character column. And the encryption process will "enlarge" the length of the data. Even more complex, the length of encrypted data depends on various factors. The initial number of "characters" (or digits) is one. Others are if it uses hint or not and the encryption algorithm. Below is a table from the manual that maps the "N" original digits/characters to the final result depending on the algorithm and usage of the hint:<br />
<br />
<!--[if gte mso 9]><xml> <o:OfficeDocumentSettings> <o:AllowPNG/> </o:OfficeDocumentSettings> </xml><![endif]--><br />
<!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves/> <w:TrackFormatting/> <w:PunctuationKerning/> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF/> <w:LidThemeOther>EN-US</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables/> <w:SnapToGridInCell/> <w:WrapTextWithPunct/> <w:UseAsianBreakRules/> <w:DontGrowAutofit/> <w:SplitPgBreakAndParaMark/> <w:EnableOpenTypeKerning/> <w:DontFlipMirrorIndents/> <w:OverrideTableStyleHps/> </w:Compatibility> <m:mathPr> <m:mathFont m:val="Cambria Math"/> <m:brkBin m:val="before"/> <m:brkBinSub m:val="--"/> <m:smallFrac m:val="off"/> <m:dispDef/> <m:lMargin m:val="0"/> <m:rMargin m:val="0"/> <m:defJc m:val="centerGroup"/> <m:wrapIndent m:val="1440"/> <m:intLim m:val="subSup"/> <m:naryLim m:val="undOvr"/> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="374"> <w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/> <w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/> <w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/> <w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/> <w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/> <w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/> <w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/> <w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/> <w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/> <w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/> <w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/> <w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/> <w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/> <w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/> <w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/> <w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/> <w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/> <w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/> <w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/> <w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/> <w:LsdException Locked="false" Priority="1" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/> <w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/> <w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/> <w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/> <w:LsdException Locked="false" Priority="39" Name="Table Grid"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/> <w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/> <w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading"/> <w:LsdException Locked="false" Priority="61" Name="Light List"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/> <w:LsdException Locked="false" Priority="70" Name="Dark List"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/> <w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/> <w:LsdException Locked="false" SemiHidden="true" Name="Revision"/> <w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/> <w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/> <w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/> <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/> <w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/> <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/> <w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/> <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/> <w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/> <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/> <w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/> <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/> <w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/> <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/> <w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/> <w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/> <w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/> <w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/> <w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/> <w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/> <w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/> <w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/> <w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/> <w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/> <w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/> <w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/> <w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/> <w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/> <w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/> <w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/> <w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/> <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/> <w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/> <w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/> <w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/> <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/> <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/> <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/> <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/> <w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/> <w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/> <w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/> <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/> <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/> <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/> <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/> <w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/> <w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/> <w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/> <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/> <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/> <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/> <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/> <w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/> <w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/> <w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/> <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/> <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/> <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/> <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/> <w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/> <w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/> <w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/> <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/> <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/> <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/> <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/> <w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/> <w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/> <w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/> <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/> <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/> <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/> <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/> <w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/> <w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/> <w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/> <w:LsdException Locked="false" Priority="47" Name="List Table 2"/> <w:LsdException Locked="false" Priority="48" Name="List Table 3"/> <w:LsdException Locked="false" Priority="49" Name="List Table 4"/> <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/> <w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/> <w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/> <w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/> <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/> <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/> <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/> <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/> <w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/> <w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/> <w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/> <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/> <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/> <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/> <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/> <w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/> <w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/> <w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/> <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/> <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/> <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/> <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/> <w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/> <w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/> <w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/> <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/> <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/> <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/> <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/> <w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/> <w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/> <w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/> <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/> <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/> <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/> <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/> <w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/> <w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/> <w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/> <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/> <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/> <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/> <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/> <w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/> <w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Mention"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Smart Hyperlink"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hashtag"/> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]> <style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:8.0pt;
mso-para-margin-left:0cm;
line-height:107%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;}
table.MsoTableGrid
{mso-style-name:"Table Grid";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-priority:39;
mso-style-unhide:no;
border:solid windowtext 1.0pt;
mso-border-alt:solid windowtext .5pt;
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-border-insideh:.5pt solid windowtext;
mso-border-insidev:.5pt solid windowtext;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;}
</style> <![endif]--> <br />
<table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;"><tbody>
<tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"> <td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<b><span style="font-family: "palatino-bold" , sans-serif; font-size: 9.0pt;">N</span></b></div>
</td> <td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<b><span style="font-family: "palatino-bold" , sans-serif; font-size: 9.0pt;">ENCRYPT_TDES</span></b></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<b><span style="font-family: "palatino-bold" , sans-serif; font-size: 9.0pt;">No Hint</span></b></div>
</td> <td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<b><span style="font-family: "palatino-bold" , sans-serif; font-size: 9.0pt;">ENCRYPT_AES</span></b></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<b><span style="font-family: "palatino-bold" , sans-serif; font-size: 9.0pt;">No Hint</span></b></div>
</td> <td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<b><span style="font-family: "palatino-bold" , sans-serif; font-size: 9.0pt;">ENCRYPT_TDES</span></b></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<b><span style="font-family: "palatino-bold" , sans-serif; font-size: 9.0pt;">With Hint</span></b></div>
</td> <td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 76.95pt;" valign="top" width="103"><div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-align: center; text-autospace: none;">
<b><span style="font-family: "palatino-bold" , sans-serif; font-size: 9.0pt;">ENCRYPT_AES</span></b></div>
<div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-align: center; text-autospace: none;">
<b><span style="font-family: "palatino-bold" , sans-serif; font-size: 9.0pt;">With Hint</span></b></div>
</td> </tr>
<tr style="mso-yfti-irow: 1;"> <td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">1 to 7 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">35</span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;"><span style="mso-spacerun: yes;"></span>43</span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;"><span style="mso-spacerun: yes;"></span>87</span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 76.95pt;" valign="top" width="103"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;"><span style="mso-spacerun: yes;"></span>99</span></div>
</td> </tr>
<tr style="mso-yfti-irow: 2;"> <td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">8 to 15 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">43 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">43 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">99</span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 76.95pt;" valign="top" width="103"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;"><span style="mso-spacerun: yes;"></span>99</span></div>
</td> </tr>
<tr style="mso-yfti-irow: 3;"> <td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">16 to 23 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">55 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">67 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">107 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 76.95pt;" valign="top" width="103"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">119</span></div>
</td> </tr>
<tr style="mso-yfti-irow: 4;"> <td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">24 to 31 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">67 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">67 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">119 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 76.95pt;" valign="top" width="103"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">119</span></div>
</td> </tr>
<tr style="mso-yfti-irow: 5;"> <td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">32 to 39 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">75 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">87 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">131 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 76.95pt;" valign="top" width="103"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">139</span></div>
</td> </tr>
<tr style="mso-yfti-irow: 6;"> <td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">40 to 47 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">87 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">87 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">139 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 76.95pt;" valign="top" width="103"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">139</span></div>
</td> </tr>
<tr style="mso-yfti-irow: 7;"> <td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">100 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">163 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">171 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">215 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 76.95pt;" valign="top" width="103"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">227</span></div>
</td> </tr>
<tr style="mso-yfti-irow: 8;"> <td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">200 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">299 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">299 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">355 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 76.95pt;" valign="top" width="103"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">355</span></div>
</td> </tr>
<tr style="mso-yfti-irow: 9; mso-yfti-lastrow: yes;"> <td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">500 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">695 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">707 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">747 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 76.95pt;" valign="top" width="103"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">759</span></div>
</td> </tr>
</tbody></table>
<br />
<br />
The previous values can be calculated using the following formulae (again, accordingly to the manual):<br />
<ul>
<li>Encryption by ENCRYPT_TDES( ) with no hint:<br />
Encrypted size = (4 x ((8 x((N + 8)/8) + 10)/3) + 11)</li>
<li>Encryption by ENCRYPT_AES( ) with no hint:<br />
Encrypted size = (4 x ((16 x((N + 16)/16) + 10)/3) + 11)</li>
<li>Encryption by ENCRYPT_TDES( ) with a hint:<br />
Encrypted size = (4 x ((8 x((N + 8)/8) + 50)/3) + 11)</li>
<li>Encryption by ENCRYPT_AES( ) with a hint:<br />
Encrypted size = (4 x ((16 x((N + 16)/16) + 50)/3) + 11)</li>
</ul>
The integer division ( / ) returns an integer quotient and discards any remainder.<br />
<br />
So, effectively, using the above calculations it should be possible to validate if the value inserted by the user would fit a specific column length. But that would have to be implemented for each column. Could introduce some errors, and would make it impossible to implement column level encryption without changing the application, which is otherwise almost possible (the only change is to provide a password at the session level, if that fits the use case).<br />
<br />
And after all this discussion, what is the problem in truncating the strings in this context? Pretty simply it will make it impossible to decrypt the data, so effectively it corrupts data in an unrecoverable way. There's no way to overstate this. An application, application developer or a DBA cannot afford to have that risk. As I usually say when I'm discussing this, if we loose a few characters of a name, email address, or street address, it's possible that a human can recover the missing data by looking at what is left. But with column level encryption even the loss of a single character means the data is lost. Not something we want to deal with, or have to explain to business managers.<br />
What can we do? We could start by opening a bunch of PMRs and link them to the RFEs above... but apart from pressing IBM there's actually something very easy we can do to solve this for the very strict context of column level encryption.<br />
As mentioned, recently I had a customer who is concerned with the upcoming EU data protection regulations and is considering their options to address the requirements in that new compliance challenge. One of the options is to use column level encryption, but they were highly concerned with the above scenario. So I gave this matter a considerable thought and I think I came up with a relatively reasonable workaround (although I hate to be forced to deal with this in the first place).<br />
<br />
The solution is elegant, relatively lightweight, doesn't require any extra application changes and hopefully should be able to avoid the nasty hypotheses of data loss or corruption.<br />
My first approach was to implement a trigger, and try to verify if the input data would fit the column. I quickly realized that the data as seen by the trigger is already truncated, so the approach would not work. But at that same moment it became clear that another approach would work: If the data is already truncated (or not, depending on the sizes of course), all I had to do was try to decrypt it. If the data was actually truncated, it would raise an error. And if I try that within a trigger, the triggering operation will naturally fail, which if the intended outcome. You can check the code at the end of the article.<br />
Trying to decrypt the data would have the following problems:<br />
<ol>
<li>It would be expensive in terms of CPU resources</li>
<li>If the data has been encrypted with a specific password passed to the encrypt functions (ENCRYPT_AES() or ENCRYPT_TDES() ), I would not be able to DECRYPT_CHAR(), without knowing the password</li>
</ol>
A solution to both of this problems is to use the GETHINT() function. It apparently is less expensive than DECRYPT_CHAR and at the same time doesn't require the password. So it will work in either cases (password at session level or password at function level). It will also "work" even if no hint was provided. Most importantly it will fail if data truncation had happened.<br />
<br />
So basically I need to create a procedure that receives the encrypted data, apply the GETHINT() and let the magic happen. This procedure should be called from triggers set on the column/table (INSERT and UPDATE) that pass the "new" values as parameter. I choose to use LVARCHAR(32000) as it should cover most use cases. Smart blob encryption was not considered. In those cases we don't have a size limit...<br />
The code is shown at the end of the article. Let's see what happens when we run it:<br />
<br />
<pre><code>
bica@primary:fnunes-> dbaccess -e stores test_truncate.sql
Database selected.
DROP TABLE IF EXISTS test_encrypt;
Table dropped.
CREATE TABLE test_encrypt
(
col1 SERIAL,
col2 CHAR(43)
);
Table created.
SET ENCRYPTION PASSWORD 'blog_password';
Encryption password set.
DROP PROCEDURE IF EXISTS check_encryption;
Routine dropped.
CREATE PROCEDURE check_encryption(str LVARCHAR(32000))
DEFINE dummy CHAR(32);;
SELECT GETHINT(str) INTO dummy FROM sysmaster:sysdual;;
END PROCEDURE;
Routine created.
;
CREATE TRIGGER i_test_encrypt INSERT ON test_encrypt REFERENCING NEW AS new_data
FOR EACH ROW
(
EXECUTE PROCEDURE check_encryption(new_data.col2)
);
Trigger created.
CREATE TRIGGER u_test_encrypt UPDATE OF col2 ON test_encrypt REFERENCING NEW AS new_data
FOR EACH ROW
(
EXECUTE PROCEDURE check_encryption(new_data.col2)
);
Trigger created.
INSERT INTO test_encrypt VALUES(0, ENCRYPT_AES('Row 1'));
1 row(s) inserted.
INSERT INTO test_encrypt VALUES(0, ENCRYPT_AES('Row 2'));
1 row(s) inserted.
INSERT INTO test_encrypt VALUES(0, ENCRYPT_AES('This longer row will probably not fit!'));
26005: The encrypted data is wrong or corrupted.
Error in line 32
Near character position 1
UPDATE test_encrypt SET col2 = ENCRYPT_AES('This longer row will probably not fit!') WHERE col1 = 1;
26005: The encrypted data is wrong or corrupted.
Error in line 34
Near character position 1
UPDATE test_encrypt SET col2 = ENCRYPT_AES('This fits!') WHERE col1 = 2;
1 row(s) updated.
Database closed.
bica@primary:fnunes->
</code></pre>
<br />
So, as can be seen, I created a table with a column (col2) defined as CHAR(43) which won't be enough for some data I'll try to INSERT/UPDATE.<br />
Then I setup the session encryption password. I create the procedure and the triggers on the table.<br />
And I move on to the DML. The first two INSERTs use short values and they work. The third INSERT uses a longer string which encrypted version won't fit col2. It raises an error 26005. Then I try a similar string but within an UPDATE and I face the same error. And an update with short length works.<br />
<br />
I believe this is a simple, clean and robust solution for this problem. But as usual, use it at your own risk. And don't forget this is a workaround for a specific scenario (column level encryption) to overcome a problem I believe should not exist in the first place.<br />
<br />
<br />
<br />
<span style="color: blue;">Versão Portuguesa</span><br />
Uma
visita recente a um cliente reavivou um assunto que andava adormecido
na minha mente... Já mencionei isto em artigos, respostas na lista de
discussão do IIUG, conversas e discussões internas e externas...
Pessoalmente penso que é uma das coisas mais irritantes no Informix.
Refiro-me ao facto de que numa base de dados não-ANSI, o Informix corta <i>strings</i> na inserção e alteração se o comprimento das mesmas exceder o tamanho da coluna. E tal acontece de forma silenciosa. Sem erro.<br />
Existem dois RFEs abertos para isto (apropriadamente detetados como duplicados). O original é o <a href="https://www.ibm.com/developerworks/rfe/execute?use_case=viewRfe&CR_ID=33830" target="_blank">33830</a> e o outro (duplicado) é o <a href="https://www.ibm.com/developerworks/rfe/execute?use_case=viewRfe&CR_ID=53804" target="_blank">53804</a>. Já me foram sugeridas várias razões para a não implementação disto, as quais uma vez mais gostaria de refutar:<br />
<ol>
<li><u>É referido que o <i>standard</i> ANSI sugere que este é o comportamento correto</u><br />Embora o <i>standard</i>
ANSI seja difícil de ler, existem alguns parágrafos que parecem sugerir
isto. Mas mesmo que fosse claro, existem contra-argumentos para isto.
Ainda que seja o <i>standard</i>, não é o que as pessoas querem. Isto
pode corromper dados. Qualquer pessoa preferirá um erro. Adicionalmente e
paradoxalmente nós não fazemos o corte em bases de dados criadas em
modo <b>ANSI</b></li>
<li><u>Estaria a mudar-se o comportamento anterior</u><br />
Verdade. Mas isto poderia ser uma opção e por omissão manter-se o
comportamento antigo. O autor do RFE sugere um parâmetro no $ONCONFIG.
Seria uma opção, mas eu preferiria também uma opção no CREATE DATABASE
(já introduzimos uma opção para NLSCASE SENDITIVE). Idealmente
deveríamos também ter um novo ALTER DATABASE para mudar a opção. O
parâmetro do $ONCONFIG poderia e deveria ser usado como a definição por
omissão (se a opção não fosse especificada no CREATE DATABASE).<br />Pessoalmente não criaria um novo parâmetro, mas antes daria novos
valores possíveis ao parâmetro EILSEQ_COMPAT_MODE, que já controla
funcionalidades em torno deste tópico</li>
<li><u>Seria difícil de implementar</u><br />
Tendo conhecimentos básicos de programação, e considerando que já hoje nós não cortamos as <i>strings</i>
em bases de dados criadas em modo ANSI (ver o teste abaixo), duvido que
isto fosse muito complexo de implementar. De alguma forma imagino um
pedaço de código atual semelhante a:<br />
<br />
if ( ANSI_MODE_FLAG && length(input) > col_length)<br />
raise_exception(1279);<br />
<br />
que deveria tornar-se:<br />
<br />
if ((ANSI_MODE_FLAG || AVOID_TRUNCATE_FLAG) && length(input) > col_length)<br />
raise_exception(1279);<br /><br />ANSI_MODE_FLAG é assumido que será uma <i>flag</i> dependente do mode de <i>logging</i> da base de dados e AVOID_TRUNCATE_FLAG seria dependente da opção de criação da base de dados ou do parâmetro no $ONCONFIG<br /></li>
<li>I<u>sto não é um problema de base de dados. A aplicação tem de validar os seus inputs</u><br />Embora
tenha de concordar com a ideia que as aplicações devem validar os seus
inputs, sei que muitas delas não verificam o comprimento das <i>strings</i>
ou fazem-no pelas definições de estruturas de dados. E se não cortamos
de forma silenciosa um número grande (como 100000) ao tentar inserir num
SMALLINT, não consigo entender porque o fazemos com <i>strings</i>. A
base de dados tem como função essencial assegurar a integridade dos
dados, de acordo com as definições dos mesmos. E falha quando se trata
de o fazer em <i>strings</i>.</li>
</ol>
Como mencionado acima, nós não cortamos <i>strings</i> em bases de dados criadas em modo ANSI. Vejamos o que acontece:<br />
<pre><code>
castelo@primary:informix-> dbaccess -e stores_ansi test_ansi_truncate.sql
Database selected.
DROP TABLE IF EXISTS teste;
Table dropped.
CREATE TABLE teste
(
col1 CHAR(5)
);
Table created.
INSERT INTO teste VALUES('123456');
1279: Value exceeds string column length.
Error in line 7
Near character position 32
377: Must terminate transaction before closing database.
853: Current transaction has been rolled back due to error
or missing COMMIT WORK.
castelo@primary:informix->
</code></pre>
<br />
Porque não passamos simplesmente a
usar bases de dados em modo ANSI? Bem.... têm outras limitações (não
podem usar datablades) e isso requereria mudanças no código das
aplicações.<br />
<br />
Ok... Então o corte de <i>strings</i> é um problema em si mesmo. Mas este artigo é sobre um efeito complexo e devastador desse corte.<br />
Utilizadores
que estejam a considerar o uso de encriptação de colunas, verificarão
que a forma encriptada dos dados deverá ser guardada numa coluna com um
tipo de dados alfa-numéricos (CHAR ou uma variante). E saberão também
que o processo de encriptação fará "crescer" o tamanho dos dados. Ainda
mais complicado, o tamanho dos dados encriptados dependerá de vários
fatores: O número de caracteres (alfa-numéricos) originais é um desses
fatores. Outros serão se se usa ou não uma <i>hint</i>, e o algoritmo de
encriptação. Abaixo está uma tabela retirada do manual que mapeia o
número original de dígitos / caracteres com o tamanho final, dependendo
do algoritmo usado e da utilização ou não de <i>hint</i>:<br />
<br />
<br />
<table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;"><tbody>
<tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"> <td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<b><span style="font-family: "palatino-bold" , sans-serif; font-size: 9.0pt;">N</span></b></div>
</td> <td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<b><span style="font-family: "palatino-bold" , sans-serif; font-size: 9.0pt;">ENCRYPT_TDES</span></b></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<b><span style="font-family: "palatino-bold" , sans-serif; font-size: 9.0pt;">No Hint</span></b></div>
</td> <td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<b><span style="font-family: "palatino-bold" , sans-serif; font-size: 9.0pt;">ENCRYPT_AES</span></b></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<b><span style="font-family: "palatino-bold" , sans-serif; font-size: 9.0pt;">No Hint</span></b></div>
</td> <td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<b><span style="font-family: "palatino-bold" , sans-serif; font-size: 9.0pt;">ENCRYPT_TDES</span></b></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<b><span style="font-family: "palatino-bold" , sans-serif; font-size: 9.0pt;">With Hint</span></b></div>
</td> <td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 76.95pt;" valign="top" width="103"><div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-align: center; text-autospace: none;">
<b><span style="font-family: "palatino-bold" , sans-serif; font-size: 9.0pt;">ENCRYPT_AES</span></b></div>
<div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-align: center; text-autospace: none;">
<b><span style="font-family: "palatino-bold" , sans-serif; font-size: 9.0pt;">With Hint</span></b></div>
</td> </tr>
<tr style="mso-yfti-irow: 1;"> <td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">1 to 7 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">35</span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">43</span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">87</span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 76.95pt;" valign="top" width="103"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">99</span></div>
</td> </tr>
<tr style="mso-yfti-irow: 2;"> <td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">8 to 15 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">43 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">43 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">99</span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 76.95pt;" valign="top" width="103"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">99</span></div>
</td> </tr>
<tr style="mso-yfti-irow: 3;"> <td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">16 to 23 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">55 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">67 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">107 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 76.95pt;" valign="top" width="103"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">119</span></div>
</td> </tr>
<tr style="mso-yfti-irow: 4;"> <td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">24 to 31 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">67 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">67 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">119 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 76.95pt;" valign="top" width="103"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">119</span></div>
</td> </tr>
<tr style="mso-yfti-irow: 5;"> <td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">32 to 39 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">75 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">87 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">131 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 76.95pt;" valign="top" width="103"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">139</span></div>
</td> </tr>
<tr style="mso-yfti-irow: 6;"> <td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">40 to 47 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">87 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">87 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">139 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 76.95pt;" valign="top" width="103"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">139</span></div>
</td> </tr>
<tr style="mso-yfti-irow: 7;"> <td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">100 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">163 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">171 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">215 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 76.95pt;" valign="top" width="103"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">227</span></div>
</td> </tr>
<tr style="mso-yfti-irow: 8;"> <td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">200 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">299 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">299 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">355 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 76.95pt;" valign="top" width="103"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">355</span></div>
</td> </tr>
<tr style="mso-yfti-irow: 9; mso-yfti-lastrow: yes;"> <td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">500 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">695 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">707 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;" valign="top" width="111"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">747 </span></div>
</td> <td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 76.95pt;" valign="top" width="103"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "palatino-roman" , sans-serif; font-size: 9.0pt;">759</span></div>
</td> </tr>
</tbody></table>
<br />
<br />
Os valores anteriores podem ser calculados com as seguintes fórmulas (de acordo com o manual):<br />
<ul>
<li>Encriptação com ENCRYPT_TDES( ) sem <i>hint</i>:<br />
Tamanho dados encriptados = (4 x ((8 x((N + 8)/8) + 10)/3) + 11)</li>
<li>Encriptação com ENCRYPT_AES( ) sem <i>hint</i>:<br />
Tamanho dados encriptados = (4 x ((16 x((N + 16)/16) + 10)/3) + 11)</li>
<li>Encriptação com ENCRYPT_TDES( ) com <i>hint</i>:<br />
Tamanho dados encriptados = (4 x ((8 x((N + 8)/8) + 50)/3) + 11)</li>
<li>Encriptação com ENCRYPT_AES( ) com <i>hint</i>:<br />
Tamanho dados encriptados= (4 x ((16 x((N + 16)/16) + 50)/3) + 11)</li>
</ul>
A divisão inteira ( / ) retorna um quociente inteiro descartando qualquer resto.<br />
<br />
Portanto,
efetivamente usando os cálculos acima deverá ser possível validar se um
valor inserido por um utilizador caberá numa determinada coluna depois
de encriptado. Mas isto teria de ser implementado para cada coluna.
Poderia introduzir alguns erros, e tornaria impossível implementar a
encriptação de colunas sem mudar a aplicação, o que de outra forma seria
praticamente possível (a única alteração necessária seria o
providenciar uma <i>password</i> de encriptação ao nível de sessão, se tal for permitido pelo caso de uso).<br />
<br />
E depois de toda esta discussão, qual é o problema em cortar <i>strings</i>
neste contexto? Muito simplesmente, tornará impossível efetuar a
desencriptação, pelo que efetivamente tal situação corrompe dados de
forma irrecuperável. Não há forma de exagerar esta conclusão. Uma
aplicação, um programador ou um DBA não podem dar-se ao luxo de correr
esse risco. Como habitualmente digo quando estou a discutir este
assunto, se perdermos uns poucos caracteres de um nome, um endereço de
correio ou endereço postal, é possível que um ser humano possa recuperar
os dados cortados através da consulta do que sobrou. Mas com
encriptação de colunas, mesmo a perda de um só carater implica que os
dados estejam perdidos. Não é coisa com que queiramos lidar ou que
tenhamos de explicar a pessoas responsáveis pelo negócio.<br />
Então o
que podemos fazer? Podíamos começar por abrir um rol de PMRs e ligá-los a
este RFE acima., mas para além de pressionarmos a IBM, existe algo que
efetivamente podemos fazer para resolver o contexto estrito de
encriptação de colunas.<br />
Como mencionado, recentemente tive
contacto com um cliente que está preocupado com a nova regulação de
proteção de dados da EU e está a considerar as opções que têm neste novo
desafio de <i>compliance</i>. Uma das opções que têm é usar encriptação
do nível da coluna, mas estavam altamente preocupados com o cenário
acima. Por causa disso dediquei um considerável esforço ao tema
e penso que cheguei a uma forma de contornar o problema (embora odeie
ter de lidar com tal situação).<br />
<br />
A solução é elegante,
relativamente leve, não requer nenhuma modificação na aplicação e
espero que esteja à altura de evitar a terrível hipótese de perda de
dados ou corrupção. <br />
<br />
A minha primeira abordagem foi implementar um <i>trigger</i> e tentar verificar se os dados de input (encriptados) caberiam na coluna. Rapidamente me apercebi que o <i>trigger </i>já vê os dados
"cortados", pelo que a abordagem não resultaria. Mas no mesmo momento
ficou claro que outra abordagem semelhante resultaria: se os dados já
estão potencialmente "cortados", tudo o que deveria fazer seria
desencriptá-los. Se tivessem sido efetivamente cortados isto
despoletaria um erro. E se tal acontecer dentro de um <i>trigger</i> então a operação que despoletou o <i>trigger</i>
iria por arrasto falhar. Pode verificar o código no final do artigo.
Tentar desencriptar os dados levantaria os seguintes problemas::<br />
<ol>
<li>Seria dispendioso em termos de recursos de CPU</li>
<li>Se os dados tivessem sido encriptados com uma <i>password</i>
especifica passada às funções de encriptação (ENCRYPT_AES() or
ENCRYPT_TDES() ), não seria capaz de efetuar a desencriptação sem
saber a password</li>
</ol>
A
solução para ambos estes problemas é usar a função GETHINT(). Deverá
ser menos exigente em termos de CPU que a DECRYPT_CHAR() e tem a
vantagem de não necessitar de <i>password</i>. Deverá portanto funcionar em ambos os casos (<i>passwords</i> ao nível da sessão e ao nível das funções). Irá também funcionar mesmo que não tenha sido utilizada nenhuma <i>hint</i>. Mas o verdadeiramente importante é que falhará se os dados tiverem sido corrompidos.<br />
<br />
Assim,
basicamente o que necessito é criar um procedimento que recebe os dados
encriptados e aplica o GETHINT(), e deixar a magia acontecer. O
procedimento deve ser chamado por <i>triggers</i> definidos na coluna / tabela (INSERT e UPDATE), que passam os "novos" valores como parâmetro<br />
Escolhi
o LVARCHAR(32000) como tipo do parâmetros dado que deverá cobrir a
maioria dos casos. A encriptação de Smart Blobs não foi considerada. Até
porque nesses casos não temos um limite de tamanho...<br />
O código está visível no final do artigo. Vejamos o que acontece quando o corremos:<br />
<br />
<pre><code>
bica@primary:fnunes-> dbaccess -e stores test_truncate.sql
Database selected.
DROP TABLE IF EXISTS test_encrypt;
Table dropped.
CREATE TABLE test_encrypt
(
col1 SERIAL,
col2 CHAR(43)
);
Table created.
SET ENCRYPTION PASSWORD 'blog_password';
Encryption password set.
DROP PROCEDURE IF EXISTS check_encryption;
Routine dropped.
CREATE PROCEDURE check_encryption(str LVARCHAR(32000))
DEFINE dummy CHAR(32);;
SELECT GETHINT(str) INTO dummy FROM sysmaster:sysdual;;
END PROCEDURE;
Routine created.
;
CREATE TRIGGER i_test_encrypt INSERT ON test_encrypt REFERENCING NEW AS new_data
FOR EACH ROW
(
EXECUTE PROCEDURE check_encryption(new_data.col2)
);
Trigger created.
CREATE TRIGGER u_test_encrypt UPDATE OF col2 ON test_encrypt REFERENCING NEW AS new_data
FOR EACH ROW
(
EXECUTE PROCEDURE check_encryption(new_data.col2)
);
Trigger created.
INSERT INTO test_encrypt VALUES(0, ENCRYPT_AES('Row 1'));
1 row(s) inserted.
INSERT INTO test_encrypt VALUES(0, ENCRYPT_AES('Row 2'));
1 row(s) inserted.
INSERT INTO test_encrypt VALUES(0, ENCRYPT_AES('This longer row will probably not fit!'));
26005: The encrypted data is wrong or corrupted.
Error in line 32
Near character position 1
UPDATE test_encrypt SET col2 = ENCRYPT_AES('This longer row will probably not fit!') WHERE col1 = 1;
26005: The encrypted data is wrong or corrupted.
Error in line 34
Near character position 1
UPDATE test_encrypt SET col2 = ENCRYPT_AES('This fits!') WHERE col1 = 2;
1 row(s) updated.
Database closed.
bica@primary:fnunes->
</code></pre>
<br />
Como se pode ver, crio uma tabela com uma
coluna (col2) definida como CHAR(43) e que não será suficiente para
alguns dados que irei tentar inserir/alterar.<br />
Depois estabeleço a <i>password</i> de sessão. Crio o procedimento e os <i>triggers</i> na tabela. E passo ao DML. Os primeiros dois INSERTs usam valores curtos e vão funcionar. O terceiro INSERT usa uma <i>string</i> mais longa, cuja versão encriptada não cabe na coluna col2. Despoleta um erro 26005. Depois tento uma <i>string</i> semelhante mas via um UPDATE e encontramos o mesmo erro. Depois um UPDATE "curto" e funciona<br />
Acredito
que isto é simples, "limpo" e robusto para resolver o problema. Mas
como é habitual, utilize por sua conta, peso e risco. E relembro que
isto é uma forma de contornar um problema que penso que nunca deveria
ter acontecido, num contexto específico que é a encriptação de colunas.<br />
<br />
<br />
<h4>
Code/Código</h4>
<pre><code>
DROP TABLE IF EXISTS test_encrypt;
CREATE TABLE test_encrypt
(
col1 SERIAL,
col2 CHAR(43)
);
SET ENCRYPTION PASSWORD 'blog_password';
DROP PROCEDURE IF EXISTS check_encryption;
CREATE PROCEDURE check_encryption(str LVARCHAR(32000))
DEFINE dummy CHAR(32);
SELECT GETHINT(str) INTO dummy FROM sysmaster:sysdual;
END PROCEDURE;
CREATE TRIGGER i_test_encrypt INSERT ON test_encrypt REFERENCING NEW AS new_data
FOR EACH ROW
(
EXECUTE PROCEDURE check_encryption(new_data.col2)
);
CREATE TRIGGER u_test_encrypt UPDATE OF col2 ON test_encrypt REFERENCING NEW AS new_data
FOR EACH ROW
(
EXECUTE PROCEDURE check_encryption(new_data.col2)
);
INSERT INTO test_encrypt VALUES(0, ENCRYPT_AES('Row 1'));
INSERT INTO test_encrypt VALUES(0, ENCRYPT_AES('Row 2'));
INSERT INTO test_encrypt VALUES(0, ENCRYPT_AES('This longer row will probably not fit!'));
UPDATE test_encrypt SET col2 = ENCRYPT_AES('This longer row will probably not fit!') WHERE col1 = 1;
UPDATE test_encrypt SET col2 = ENCRYPT_AES('This fits!') WHERE col1 = 2;
</code></pre>
Fernando Nuneshttp://www.blogger.com/profile/15733748635390133382noreply@blogger.com0tag:blogger.com,1999:blog-35024011.post-10604942696268094842016-12-06T01:00:00.000+00:002016-12-13T22:18:56.181+00:00Informix 12.10.xC8 is out! / Informix 12.10.xC8 saíu!What's new in Informix 12.10.xC8 fixpack (original version here: <a href="http://informix-technology.blogspot.com/2016/12/informix-1210xc8-is-out-informix.html">http://informix-technology.blogspot.com/2016/12/informix-1210xc8-is-out-informix.html</a>)<br />
<br />
<br />
<span style="color: blue;">English version</span><br />
And a new fixpack sees the daylight! This time is version 12.10.xC8. Contrary to the previous one, I think this one brings some exciting news. As usual here's the official list from the documentation but with my own comments:<br />
<ul>
<li>Migration</li>
<ul>
<li class="li">Server changes that affect migration<br />A new $ONCONFIG parameter (DISK_ENCRYPTION) was introduced<br />A new session environment variable (USE_SHARDING) was introduced<br />A new environment variable (IFX_LO_READONLY) was introduced<br />This fixpack will force some internal structures migration. In order to go back, reversion (onmode -b) must be used</li>
</ul>
<li>Administration</li>
<ul>
<li>View and rerun DB-Access commands<br />DBAccess now has a new option (-history) which can be used in non-menu mode, so that the commands run are labeled with a number, which makes it easier to re-run a previously entered command (run #). A list of commands and their numbers can be retunred by "history"</li>
</ul>
<li>JSON compatibility</li>
<ul>
<li>Consistent sharded insert, update, and delete operations<br />When operating with a sharded collection, when we inserted a row that wouldn't belong to the cluster node we were connected to, the record would be moved asynchronously to the correct server. Now we can configure the session so that the servers move the object synchronously (two phase commit) before returning the COMMIT.</li>
<li>Complex text search with regular expressions<br />We finally introduced the regular expression capabilities in the engine. This is a new auto-register datablade (we used to have a non-official bladelet before). It works in MongoDB API and in normal SQL by introducing a few new functions like regexp_match(), regexp_split etc.</li>
<li>JSON compatibility enhancements<br />Several improvements in MongoDB API clients:</li>
<ul>
<li>They can use native cursors which makes it perform better on "pagination" queries. Previously the client would need to issue a new query each time</li>
<li>The cursors above will have a timeout so that they won't keep opened after the user idles for too long</li>
<li>New option to close idle connections on JSON listener</li>
<li>A new listener parameter (listener.http.headers.size.maximum) allows controlling the maximum size of incoming HTTP headers</li>
</ul>
</ul>
<li>Enterprise replication</li>
<ul>
<li>Consistent sharded insert, update, and delete operation<br />Same as above but for traditional tables</li>
<li>List Enterprise Replication definition commands<br />New <span class="keyword cmdname">"cdr list
catalog" command will retrieve the CDR commands needed do duplicate current environment (for testing, or move to production)</span></li>
</ul>
<li>Application development</li>
<ul>
<li>Rename system-generated indexes<br />A system generated index is an index automatically created by Informix to support a primary key, unique or foreign key constraint. If we remove the constrain the index is automatically removed. These indexes are distinguished from standard ones because their name starts with a " " (space).<br />We now have the chance to rename these indexes which brings two advantages:</li>
<ul>
<li>We may want to standardize the indexes name</li>
<li>We may want to remove the constraint but keep the index (which will make it faster if we want to re-implement the constraint)</li>
</ul>
<li>Temporary table space usage<br />One of my favorite. Is was nearly impossible to retrieve the session ID associated with temporary objects in the temporary dbspaces (I recently created a script called <a href="https://github.com/domusonline/InformixScripts/blob/master/scripts/ix/ixtempuse" target="_blank">ixtempuse</a> to overcome this). A new column (SID) was created in sysptnhdr. The column will be populated for temporary objects like hash tables, sort structures, view materialization structures etc. So, from now on it will be trivial to identify the session(s) consuming all of the temporary space</li>
<li>Suspend validation of check constraints<br />Just like foreign key constraints, the check constraints now accept the "no validate" clause. This is very important in the following scenarios:</li>
<ul>
<li>When importing data, we know it should be ok</li>
<li>Informix will verify that the data in the table being attached to a fragmented table (as a new fragment) validates the expression or list/interval that it used for the fragmentation scheme. This can be time consuming during the execution of ALTER FRAGMENT ATTACH as it forces a full scan of the consumed table. A solution for this would be to create a check constraint in the new table before the ATTACH. This would still consume resources and time, but it wouldn't be blocking anything. Now, with the new feature, we can make those check constraints instantaneous and then the engine can use them to skip the full scan!</li>
</ul>
<li>JDBC 4.0 compliance<br />We finally improved the Informix native driver compatibility with the JDBC standard. I've been thinking that having "native" and DRDA drivers puts Informix in a tricky situation: On one hand the DRDA drivers are easily updated because they're used by several databases. This makes them a preferable choice. But they don't support all the Informix specific functionality and in order to fix that the DRDA protocol would probably require changes. Being an open standard makes it difficult. It's nice to see investment in the native drivers.</li>
<li>Query smart large objects with read-only access<br />An application can open smart blobs in read-only mode, which avoids the locking overhead that otherwise would be required</li>
</ul>
<li>Security</li>
<ul>
<li>Encrypt storage spaces<br />From this fixpack onward we will be able to use transparent data encryption at the dbspace level. I won't go into high details, but this encryption is totally transparent for the application and database administrators. It intends to protect the database data from system administrators and possible disk copying or theft or privacy issues arising from old disk disposal. The way it works is pretty simple. After configuring a new parameter (DISK_ENCRYPTION) with a name of a keystore, any new dbspace will be encrypted by default. There's an option if you want to create a non encrypted dbspace.<br />Encryption of existing dbspaces can be done by backup/restore. Decryption of already encrypted dbspaces can also be done by backup/restore. Each dbspace will use it's own encryption key. Space usage will not increase. Encryption of a table or set of tables can be achieved by moving it to an encrypted dbspace.</li>
</ul>
<li>Time series</li>
<ul>
<li>Advanced analytic for time series data<br />New functions to analyze time series data for
patterns or abnormalities including quantify similarity, distance, and correlation between two sequences </li>
<li>Enhancements to time series functions<br /><span class="keyword cmdname">Several improvements on what can be used in expressions for CountIf</span> and
<span class="keyword cmdname">Apply functions</span> </li>
</ul>
<li>Embeddability</li>
<ul>
<li>Easier embedded deployment<br />ifxdeploy can be used by non-root users and the configuration file is deprecated in favor of command line parameter that were extended.</li>
</ul>
</ul>
In global it seems a very promising fixpack (much more interesing than the latest one). Besides all the improvements in the NoSQL areas, it includes a series of important improvements for the common user, like disk encryption, better JDBC compatibility and regular expressions as SQL functions. And naturally it includes bug fixes.<br />
<br />
[EDIT 2016-12-13]<br />Accordingly to an alert from IBM (<a href="http://www.ibm.com/support/docview.wss?uid=swg21995897">http://www.ibm.com/support/docview.wss?uid=swg21995897</a>) this fixpack does NOT support rolling upgrades. This isn't a surprise as it changes some internal page structures and by definition no fixpack that does that supports rolling upgrade. But It's better to make it clear<br />
<ul><ul>
</ul>
</ul>
<br />
<span style="color: blue;">Versão Portuguesa</span><br />
E um novo <i>fixpack</i>
vê a luz do dia! Desta feita é a versão 12.10.xC8. Contrariamente ao
anterior penso que este traz novidades muito interessantes. Como
habitualmente aqui está a lista oficial mas com os meus comentários:<br />
<ul>
<li>Migração</li>
<ul>
<li class="li">Mudanças no servidor que afetam a migração<br />Introdução de um novo parâmetro do $ONCONFIG (DISK_ENCRYPTION)<br />Introdução de uma nova variável de sessão (USE_SHARDING)<br />Introdução de uma nova variável de ambiente (IFX_LO_READONLY)<br />Este <i>fixpack</i> força mudanças na estrutura interna. Para voltar atrás será necessário efetuar uma reversão (onmode -b)</li>
</ul>
<li>Administração</li>
<ul>
<li>Ver e re-executar comandos do DBAccess<br />O
dbaccess tem agora uma opção (-history) que pode ser usada em modo
direto (sem menus). Esta opção faz com que os comandos executados sejam
numerados, para mais fácil re-execução de um comando anterior (run #). A
lista de comandos já executados e o seu respetivo número pode ser
obtida com o comando "history"</li>
</ul>
<li>Compatibilidade JSON</li>
<ul>
<li>Operações (INSERT/UPDATE/DELETE) em <i>shards</i> de forma consistente<br />Quando trabalhamos com uma <i>sharded collection</i>,
e inserimos uma linha que deverá pertencer a outro nó que não aquele a
que estamos ligados, o registo deveria ser movido para o destino de
forma assíncrona para o servidor correto. Agora, se assim o desejarmos,
podemos pedir que a movimentação seja síncrona (<i>two phase commit</i>) e só então nos seja retornado o COMMIT</li>
<li>Pesquisa de texto utilizando expressões regulares<br />Finalmente introduzimos as funcionalidades dadas pelas expressões regulares no motor. Trata-se de um novo <i>datablade</i> que se auto-regista quando usamos as suas funções pela primeira vez (já existia um <i>bladelet</i>
não oficialmente suportado). Funciona no MongoDB API e em SQL normal,
com a introdução de uma série de funções como regexp_match(),
regexp_split() etc.</li>
<li>Melhorias de compatibilidade JSON<br />Várias novidades em clientes MongoDB API:</li>
<ul>
<li>Podem utilizar cursores nativos, o que permite maior eficiência em <i>queries</i> para efetuar paginação. Anteriormente o cliente teria de enviar uma <i>query</i> para cada página</li>
<li>Os cursores referidos anteriormente têm um <i>timeout</i> para evitar que fiquem abertos mesmo após longos períodos de inatividade dos clientes</li>
<li>Nova opção para fechar conexões inativas no <i>listener</i> de JSON</li>
<li>Um novo parâmetro do <i>listener</i> (listener.http.headers.size.maximum) permite controlar o tamanho máximo dos cabeçalhos dos pedidos HTTP recebidos</li>
</ul>
</ul>
<li><i>Enterprise replication</i></li>
<ul>
<li><i>Operações (INSERT/UPDATE/DELETE) em <i>shards</i> de forma consistente </i><br />Como a nota anterior para <i>sharded collections</i>, mas para tabelas tradicionais</li>
<li>Listar comandos de <i>Enterprise Replication</i><br />Novo comando "<span class="keyword cmdname">cdr
list
catalog" permite obter uma lista de comandos CDR necessária para
duplicar o ambiente corrente (para testes ou cópia para produção)</span></li>
</ul>
<li>Desenvolvimento aplicacional</li>
<ul>
<li>Renomear índices gerados pelo sistema<br />Um índice gerado automaticamente pelo sistema é um índice criado pelo Informix para suportar uma <i>constraint</i> como chave primária, chave estrangeira, ou <i>unique constraint</i>.<br />Se removermos a <i>constraint</i> o índice é automaticamente eliminado. Estes índices distinguem-se dos normais porque o seu nome começa com um " " (espaço).<br />Agora temos a possibilidade de renomear estes índices o que tem duas vantagens:</li>
<ul>
<li>Podemos querer <i>standardizar</i> os nomes dos índices</li>
<li>Podemos querer remover a <i>constraint</i> mas manter o índice (o que tornará mais rápida a recriação da <i>constraint</i> se for essa a intenção)</li>
</ul>
<li>Utilização de espaço temporário<br />Uma
das minhas favoritas! Era quase impossível obter a identificação das
sessões que estavam a consumir espaço temporário na instância.
Recentemente criei um <i>script</i> chamado <a href="https://github.com/domusonline/InformixScripts/blob/master/scripts/ix/ixtempuse" target="_blank">ixtempuse</a>
para contornar essa dificuldade). Agora foi adicionada uma nova coluna (SID) à <i>view</i> da <i>sysmaster</i> chamada <i>sysptnhdr</i>. A coluna será preenchida para objetos temporários como <i>hash tables</i>, <i>sorts</i>, materialização de <i>views</i> etc. Portanto a partir deste <i>fixpack</i> será trivial obter a informação de que sessão(ões) está a consumir espaço temporário.</li>
<li>Suspender a validação de <i>check constraints</i><br />Tals como as chaves estrangeiras, agora as <i>check constraints</i> também aceita a cláusula "no validate". Isto é muito importante nos seguintes cenários:</li>
<ul>
<li>Quando importamos dados e sabemos que os mesmos estão corretos</li>
<li>O
Informix verifica que os dados de uma tabela que está a ser adicionada
como fragmento de uma tabela fragmentada/particionada, validam a
expressão de fragmentação em uso.<br />Isto pode consumir muito tempo e recursos durante a execução da instrução ALTER FRAGMENT ATTACH, dado que força um <i>full scan</i> na tabela que é consumida. Uma solução para isto era criar uma <i>check constraint</i>
na tabela que vamos adicionar que correspondesse à expressão de
fragmentação. O otimizador tem inteligência para detetar a relação e
evitar a verificação (dado que a <i>constraint</i> já o garante). Isto evita o tempo durante o ATTACH, mas implicava gastar os recursos na validação quando se criava a <i>constraint</i>. Ora agora com o "no validate" podemos criar a <i>constraint</i>
instantaneamente, e evitar por completo o desperdício de tempo. Claro
que a responsabilidade de garantir que os dados carregados estão
corretos fica inteiramente a cargo do utilizador.</li>
</ul>
<li>Conformidade com JDBC 4.0<br />Finalmente melhoramos a compatibilidade do <i>driver</i> nativo com o <i>standard </i>JDBC<i>.</i> Eu penso que termos <i>drivers</i> nativos e DRDA coloca o Informix numa situação delicada: Por um lado os <i>drivers</i> DRDA estão mais adequados aos vários <i>standards</i>
e são mais frequentemente atualizados pois podem ser usados em várias
bases de dados da IBM. Mas por outro lado não suportam algumas
funcionalidades específicas do Informix e para corrigir isto o <i>standard</i> DRDA teria de ser modificado. Sendo um <i>standard</i> aberto isto não é fácil. Por isso é muito bom ver investimento feito nos <i>drivers</i> nativos.</li>
<li>Acesso a <i>smart large objects</i> em modo de leitura apenas<br />Uma aplicação pode optar por abrir <i>smart large objects</i> apenas em modo de leitura o que evita a sobrecarga que a gestão de <i>locks</i> traz.</li>
</ul>
<li>Segurança</li>
<ul>
<li>Encriptação de ficheiros de dados<br />A partir deste <i>fixpack</i> poderemos usar encriptação de dados transparente ao nível dos <i>dbspaces</i>.
Não irei entrar em detalhes muito técnicos, mas esta encriptação é
totalmente transparente para as aplicações e utilizadores da base de
dados. Destina-se a proteger os dados de administradores de sistema e
possíveis cópias ou roubos de disco ou de problemas de privacidade
levantados pela descontinuação de uso de discos antigos.<br />A forma como funciona é muito simples. Após configurar um novo parâmetro (DISK_ENCRYPTION) com o nome de uma <i>keystore</i>, qualquer <i>dbspace</i> novo será encriptado. Existe uma opção para os criar sem encriptação.<br />A encriptação de <i>dbspaces</i> já existentes pode ser alcançada através de <i>backup/restore</i>. Desencriptação de <i>dbsapces</i> já encriptados pode ser obtido da mesma forma.<br />Cada <i>dbspace</i>
terá a sua própria chave de encriptação. O espaço ocupado não crescerá
por via da encriptação. Encriptação de uma tabela ou conjunto de tabelas
específico pode ser conseguido pela movimentação das mesmas para um <i>dbspace</i> encriptado</li>
</ul>
<li>Time series</li>
<ul>
<li>Analítica avançada sobre dados <i>timeseries</i><br />Novas funções para analisar dados <i>timeseries</i>,
como pesquisa de padrões ou anormalidades, incluindo quantificação de
similaridade, distância e correlação entre duas sequências</li>
<li>Melhorias em funções de <i>timeseries</i><span class="keyword cmdname"> <br />Várias melhorias no que pode ser usado como expressões para as funções CountIF e Apply</span><span class="keyword cmdname"></span> </li>
</ul>
<li><i>Embeddability</i></li>
<ul>
<li>Distribuição "embebida" mais fácil<br />O <i>ifxdeploy</i> pode ser usado como <i>non-root</i> e o seu ficheiro de configuração foi descontinuado em favor de parâmetros na linha de comandos, que foram expandidos</li>
</ul>
</ul>
Vendo na globalidade parece-me um <i>fixpack</i>
bastante promissor (e bem mais interessante que o último). Para além
das melhorias na área do NoSQL, existem várias melhorias importantes
para o utilizador comum, como a encriptação de disco, melhor
compatibilidade JDBC, verificação de uso de espaço temporário e
expressões regulares em funções SQL. E naturalmente uma série de
correções de <i>bugs</i> como em qualquer <i>fixpack</i>.<br />
<br />
[EDITADO 2016-12-13]<br />
Segundo um alerta da IBM (<a href="http://www.ibm.com/support/docview.wss?uid=swg21995897">http://www.ibm.com/support/docview.wss?uid=swg21995897</a>)
este <i>fixpack</i> NÃO suporta <i>rolling upgrades</i>. Isto não é uma surpresa pois muda algumas estruturas nas páginas, e por definição nenhum <i>fixpack</i> que o façao suporta <i>rolling upgrade</i>. Mas é melhor deixar isto bem claro. Fernando Nuneshttp://www.blogger.com/profile/15733748635390133382noreply@blogger.com0tag:blogger.com,1999:blog-35024011.post-72140916933918074902016-12-05T01:00:00.000+00:002016-12-05T01:00:03.740+00:00Informix functionality demo / Demo de funcionalidades InformixIf you want to see the power and versatility of Informix, check the video mentioned in this post (original version here: <a href="http://informix-technology.blogspot.com/2016/12/informix-functionality-demo-demo-de.html">http://informix-technology.blogspot.com/2016/12/informix-functionality-demo-demo-de.html</a>)<br />
<br />
<br />
<br />
<span style="color: blue;">English version</span><br />
Very recently a new video about Informix functionality was made available. I usually don't post about such events, but this video is not a customer endorsing Informix as usual. It's a long time Informix consultant and IT specialist, author of several Informix related books (<a href="https://www.mc-store.com/collections/carlton-doe" target="_blank">one of which</a> I have the honor of owning a signed copy), Carlton Doe, leading us through several Informix features.. In around 17m you'll be able to check several innovative features of Informix in a potential real use case. From IoT, platform diversity, replication, ease of use and integration in modern environments you'll be able to see it all...<br />
<br />
Check below!<br />
<br />
<span style="color: blue;">Versão Portuguesa</span><br />
Muito recentemente um novo vídeo sobre funcionalidades do Informix foi disponibilizado. Normalmente não publico nada sobre este tipo de eventos, mas este vídeo não é de um cliente ou parceiro a louvar o Informix. É um consultor e especialista de TI, autor de vários livros sobre Informix (<a href="https://www.mc-store.com/collections/carlton-doe" target="_blank">oum dos quais</a>
tenho a honra de possuir uma cópia autografada), Carlton Doe, guiando-nos por várias funcionalidades do Informix. Em cerca de 17m poderá verificar várias funcionalidades inovadoras do Informix num potencial cenário real. De IoT, diversidade de plataformas, replicação, facilidade de utilização e integração em ambientes modernos poderá ver tudo...<br />
<br />
Veja abaixo!<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/mWjSLamdnqI/0.jpg" src="https://www.youtube.com/embed/mWjSLamdnqI?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
Fernando Nuneshttp://www.blogger.com/profile/15733748635390133382noreply@blogger.com0tag:blogger.com,1999:blog-35024011.post-78454425083029902132016-12-01T16:21:00.002+00:002016-12-01T16:21:46.539+00:00INFORMIXDIR and files configuration / INFORMIXDIR e configuração de ficheirosSetting up INFORMIXDIR and instance files, specially in a cluster configuration (original version here: <a href="http://informix-technology.blogspot.com/2016/11/informixdir-and-files-configuration.html">http://informix-technology.blogspot.com/2016/11/informixdir-and-files-configuration.html</a>)<br />
<br />
<br />
<span style="color: blue;">English version</span><br />
Ok... the article title is a bit confusing, but sometimes so is this subject. I've received a few questions about how to setup the Informix related files, in particular if a cluster (active/passive) configuration is being used. Let's start by listing the files I'm referring to<br />
<h4>
<span style="font-size: small;">Files or directories we can configure</span> </h4>
<ul>
<li>INFORMIXDIR<br />
The product installation directory. Note that different instances can share a single $INFORMIXDIR</li>
<li>ONCONFIG file<br />
This is the instance configuration file. All the parameters for instance initialization and subsequent startups are contained in this file. This file is pointed to by the environment variable $ONCONFIG, but the variable only specifies the file name. The file location <u>must</u> be $INFORMIXDIR/etc</li>
<li>online.log<br />
This is the instance log file where the instances messages will be written. The file can have the name we want and it's location is defined by an $ONCONFIG parameter (MSGPATH)</li>
<li>SQLHOSTS<br />
This is the file containing the names, addresses, ports, protocols and options of each listener. By default it's $INFORMIXDIR/etc/sqlhosts, but it can be overridden by the value in $INFORMIXSQLHOSTS variable (full PATH)</li>
<li>chunks<br />
The chunks are Informix datafiles. In the good old days, when everybody was using RAW devices, the recommendation used to be creating symbolic links that would point to the raw devices. I still like to do this, even when using cooked files (datafiles in operating system file system). It gives us an extra flexibility in case we need to move the physical files</li>
<li>console file<br />
This file is somehow "ignored" by many customers. It's a file where some messages are written. We don't normally need to check it. The full path is defined by an $ONCONFIG parameter (CONSOLE)</li>
<li>Restore point dir<br />
This is a file system location (directory) where Informix write some information during upgrades. It's defined by an $ONCONFIG parameter (RESTORE_POINT_DIR)</li>
<li>LTAPEDEV/TAPEDEV<br />
These are the locations for logical log backup and instance backups, defined by the $ONCONFIG parameters with the same names. They can be defined with a special value ("/dev/null") if you want/need to discard the objects. Note that LTAPEDEV requires an instance restart if we're changing it to/from "/dev/null". Normally they'll point to a directory in the file system (or a file on very old Informix versions). If we're using a storage manager, their value is not really important (unless we're referring to LTAPEDEV and it has the "/dev/null" value - this is not compatible with the use of onbar and a storage manager)</li>
<li>BAR activity log<br />
The onbar activity log. Defined by the $ONCONFIG parameter BAR_ACT_LOG</li>
<li>BAR debug log<br />
The onbar debug log. Only used for debugging and pointed to by the $ONCONFIG parameter BAR_DEBUG_LOG</li>
<li>IXBAR file<br />
The very important file which contains the onbar catalog. This is defined by an $ONCONFIG parameter (BAR_IXBAR_PATH). The default is $INFORMIXDIR/etc/ixbar.N where "N" is the instance SERVERNUM</li>
<li>BAR BSA library path<br />
The full location of the XBSA library we're using, if we setup a storage manager. The location will be dependent on the storage manager Informix client installation. The value is defined in the BAR_BSA_LIBPATH $ONCONFIG parameter</li>
<li>Database Library Path<br />
The location where we allow the engine to load dynamic libraries for extensibility purposes. The location is defined by the $ONCONFIG parameter DB_LIBRARY_PATH</li>
<li>Data Replication lost and found<br />
Base file name for HDR environments to store transactions committed on a primary server that were not successfully transmitted to the secondary server. This is defined by the $ONCONFIG parameter DRLOSTFOUND</li>
<li>Dump directory<br />
The directory where shared memory dumps and diagnostic files will be written. This must be a filesystem location with enough storage for a few shared memory dumps (assuming the instance is configured to create them in case of failure). The location is defined by an $ONCONFIG parameter (DUMPDIR)</li>
<li>Alarmprogram<br />
The script/program to run when certain events happen. The location is defined by an $ONCONFIG parameter (ALARMPROGRAM)</li>
<li>System alarm program<br />
The system alarm program/script. This one is called when serious (crash/assert fails) happen and is defined by an $ONCONFIG parameter (SYSALARMPROGRAM)</li>
<li>Java Virtual Processor log<br />
File that takes trace outputs and stack dumps from the java virtual CPUs. Defined in the $ONCONFIG parameter JVPLOGFILE</li>
<li>ADTCFG file<br />This is the file controlling the auditing feature. It exists in $INFORMIXDIR/aaodir. After chnages are made the system creates an adtcfg.N where N is the value of SERVERNUM.</li>
</ul>
<h2>
Aspects to consider</h2>
<h3>
The INFORMIXDIR </h3>
The first thing to consider is the $INFORMIXDIR. Many people usually use /opt/informix, or /usr/informix and install the product there. This is not the best option because when we're planning an upgrade we need to have both the old and the new version available. Some customers solve this by installing the product in a directory that contains the version (let's assume "my" standard) like /usr/informix/srvr1210fc7w1 and then create a symbolic link /usr/informix/server and point it to the version they want to use. This may work for a single instance, but becomes problematic if you use several instances and you want the option to upgrade them at different moments<br />
<br />
The existence of a cluster configuration raises another problem. Should you install the product on both nodes, or just in a single cluster controlled path that moves between nodes? There are people who defend the idea of a single INFORMIXDIR installation which is moved to the active node. But again, if you have several instances and you consider spreading them across the two nodes (all in a single node if the hardware fails or needs maintenance) that won't fulfill the requirements. A single $INFORMIXDIR moving between nodes simplifies other issues. If you have an INFORMIXDIR on node A, and an INFORMIXDIR on node B, you'll have two $ONCONFIG, ADTCFGs and maybe a few others that you cannot define their full path.<br />
<br />
Another aspect related to this, is that if you configure role separation (a very nice and free Informix feature that allows different people to have different security functions in an Informix instance), if you have a single INFORMIXDIR for several instances, you can't separate the roles differently across the instances. In most cases this would not be an issue. Actually most customers don't have enough people managing the database to be able to separate the roles even for a single instance.<br />
<h3>
The log files</h3>
The log files, like online.log, onbar activity and debug logs etc. sometimes have defaults that are inside $INFORMIXDIR, and even when the defaults are not like that, too often I find customers that put them there. The problem in doing that is simple. When we upgrade, the logs history becomes "broken" because now you have logs inside the old and the new $INFORMIXDIR.<br />
<br />
Another obvious problem with logs comes from cluster environments where an instance moves from node A to node B. If the logs are not pointing to a common cluster resource you'll have parts of the logs spread across the nodes.<br />
On the other hand, if the logs are pointing to a common location we loose track of where the instance was started. And for problem analysis this is important (more about this in a later article).<br />
<h3>
The chunks</h3>
The decision here is if we use symbolic links or not. This used to be much more important because sometimes a change in the raw devices would mean a different path. And we couldn't change the path of the chunks as the engine knows them. In modern systems and Informix versions, we can create the raw devices with specific names (so if we need to rebuild or change some options we can re-use the old names) and we can change the path name of the chunks by doing a "fake" external backup/restore with chunk renaming.<br />
<h3>
The scripts</h3>
Usually the instances require a set of scripts maintained by the DBAs. Once again, too many often I see these scripts inside the $INFORMIXDIR, or $INFORMIXDIR/bin. As mentioned earlier, this is not a good practice because during upgrades it would be a mess, and the same happens if you run several instances on the same box and consider having different INFORMIXDIRs (one reason would be that they can be in different versions).<br />
<br />
The tricky part is that sometimes the scripts must be customized for each instance. And another problem (again) arises from the use of a cluster environment. In that case you may need to keep as many copies of the scripts as nodes you're running. Eventually, if the cluster allows you to have a common mount point or a cluster filesystem (like GPFS, or GFS/GFS2) you may have a solution. For situations where a single script must have different configurations for different instances, we can use a "case/esac" structure in SHELL conditioned by $INFORMIXSERVER. This is a possibility for example to implement a common alarm program which may need to have different backup configurations for example.<br />
<h2>
Recommendations</h2>
<h3>
INFORMIXDIR</h3>
I usually install the product in locations that clearly indicate the version (/usr/informix/srvr1210fc7w1). But then I use a script (<a href="https://github.com/domusonline/InformixScripts/blob/master/scripts/ix/ixvirtdir" target="_blank">ixvirtdir</a>) to create a "special" INFORMIXDIR for each specific instance. The script takes a few parameters like the existing INFORMIXDIR and the new one which I normally define with a suffix equal to the instance name. Additionally we can provide operating system groups that will be used as DBSA, AAO and DBSSO for role separation. The "special" INFORMIXDIR will be a new directory where inside I'll create a link to each original INFORMIXDIR's sub-directory with a few exceptions. Let's see an example:<br />
<code></code><br />
<pre><code>castelo@primary:informix-> echo $INFORMIXSERVER $INFORMIXDIR
castelo /opt/informix/srvr1210fc7w1_castelo
castelo@primary:informix-> pwd
/opt/informix/srvr1210fc7w1_castelo
castelo@primary:informix-> ls -l
total 84
drwxrwx--- 2 informix ixaao 4096 Aug 18 02:46 aaodir
lrwxrwxrwx 1 informix informix 31 Nov 13 03:21 bin -> /opt/informix/srvr1210fc7w1/bin
drwxrwx--- 2 informix ixdbsso 4096 Aug 1 13:44 dbssodir
lrwxrwxrwx 1 informix informix 32 Nov 13 03:21 demo -> /opt/informix/srvr1210fc7w1/demo
lrwxrwxrwx 1 informix informix 31 Nov 13 03:21 doc -> /opt/informix/srvr1210fc7w1/doc
drwxrwxr-x 4 informix ixdbsa 4096 Aug 23 11:10 etc
lrwxrwxrwx 1 informix informix 34 Nov 13 03:21 extend -> /opt/informix/srvr1210fc7w1/extend
lrwxrwxrwx 1 informix informix 31 Nov 13 03:21 gls -> /opt/informix/srvr1210fc7w1/gls
lrwxrwxrwx 1 informix informix 33 Nov 13 03:21 gskit -> /opt/informix/srvr1210fc7w1/gskit
lrwxrwxrwx 1 informix informix 32 Nov 13 03:21 help -> /opt/informix/srvr1210fc7w1/help
lrwxrwxrwx 1 informix informix 32 Nov 13 03:21 incl -> /opt/informix/srvr1210fc7w1/incl
lrwxrwxrwx 1 informix informix 31 Nov 13 03:21 isa -> /opt/informix/srvr1210fc7w1/isa
lrwxrwxrwx 1 informix informix 31 Nov 13 03:21 lib -> /opt/informix/srvr1210fc7w1/lib
lrwxrwxrwx 1 informix informix 35 Nov 13 03:21 license -> /opt/informix/srvr1210fc7w1/license
lrwxrwxrwx 1 informix informix 31 Nov 13 03:21 msg -> /opt/informix/srvr1210fc7w1/msg
lrwxrwxrwx 1 informix informix 38 Nov 13 03:21 properties -> /opt/informix/srvr1210fc7w1/properties
lrwxrwxrwx 1 informix informix 35 Nov 13 03:21 release -> /opt/informix/srvr1210fc7w1/release
lrwxrwxrwx 1 informix informix 31 Nov 13 03:21 SDK -> /opt/informix/srvr1210fc7w1/SDK
lrwxrwxrwx 1 informix informix 32 Nov 13 03:21 snmp -> /opt/informix/srvr1210fc7w1/snmp
drwxrwx--- 3 informix ixdbsa 4096 Aug 1 13:44 ssl
drwxrwx--- 2 informix informix 4096 Aug 23 11:10 tmp
</code></pre>
<br />
<br />
So, INFORMIXDIR is /opt/informix/srvr1210fc7w1_castelo. "castelo" is the INFORMIXSERVER which acts as a suffix. Most sub-directories are just links to the base product installation. The exceptions are "aaodir", "dbssodir", "etc", "ssl" and "tmp". These are real directories for several reasons. In a cluster configuration, the "virtual" INFORMIXDIR would be on a cluster resource and the base product installation would either also be in a cluster resource (single instance on the machine, or if the decision to move to another node would imply move all the instances), or a local product installation. Note that by creating that list of sub-directories as real directories, I'm isolating everything that can vary from one instance to the other. Note also that these sub-directories would not contain very large content, with the possible exception for "tmp" if it's defined as the DUMPDIR for example.<br />
With this method we can achieve maximum flexibility and instance isolation in the following situations:<br />
<ol>
<li>Several instances on a single machine</li>
<li>Cluster environments even with several instances that don't necessarily move from one node to another as a group</li>
<li>Full role separation at each instance level, allowing for different groups for different instances</li>
</ol>
<h3>
Informix user home</h3>
The home of the informix user (let's assume /home/informix) will contain two directories: "bin" and "etc". In the "bin" directory I put every script I use for the instances management including the alarmprogram.sh. In the "etc" I put all the configuration scripts/files like:<br />
<ul>
<li>sqlhosts (single file per machine) facilitates configurations for distributed queries etc.</li>
<li>The configuration file (infx_env.lst) for my script to position across the instances environment (<a href="https://github.com/domusonline/InformixScripts/tree/master/scripts/setinfx" target="_blank">setinfx</a>)</li>
<li>The configuration file for the alarmprogram.sh (alarm_conf.sh) where each instance specific configurations are defined in a case/esac structure</li>
</ul>
This setup does not solve the cluster problems. In a cluster environment, assuming all the nodes may have some instance(s) running at the same time, this structure must be replicated across nodes. If however you move all the instances as a single block, the /home/informix could be a cluster resource (or at least the two sub-directories - /home/informix/etc and /home/informix/bin ). In any case the "bin" directory must be placed in the PATH environment variable.<br />
We should also try to avoid having two copies of configuration files like $INFORMIXSQLHOSTS, and we may consider using symbolic links to a shared location. <br />
<h3>
Log files and others</h3>
Things like online.log, onbar activity and debug files, ixbar etc should be put on a cluster resource that moves with each instance. On a non cluster environment these files can be created inside a informix's HOME sub-directory like /home/informix/logs and /home/informix/conf.<br />
Even if the files are created inside a cluster resource, specific for each instance I prefer to create the files with a suffix like INFORMIXSERVER (e.g. online_${INFORMIXSERVER}.log, ixbar.${INFORMIXSERVER} etc.<br />
It's important to underline the importance of having a single IXBAR file in the cluster. Otherwise you'll have the catalog information spread across the cluster and it will make the restore process impossible. <br />
<h3>
Chunks and links</h3>
For the chunks I still prefer to use symbolic links. These can point to cooked files or RAW devices. Both the links and the files (RAW or cooked) must be configured as a cluster resource on a cluster environment.<br />
<h3>
DUMP dirs</h3>
There are a few directories that are used sporadically but are very important. One is the configuration of the parameter DUMPDIR where the assert fail files are written. Somehow similar are the parameters RESTORE_POINT_DIR, DRLOSTFOUND and PLOG_OVERFLOW_PATH.<br />
These are important for certain activities, but typically once the issue is solved the files can and are removed. So, it's important that their locations point to large enough and existing directories, but it's not very relevant if they're specific for each instance or a single cluster location.<br />
<br />
<br />
<span style="color: blue;">Versão Portuguesa </span><br />
OK...
o título do artigo é um pouco confuso, mas por vezes também este
assunto o é. Tenho recebido algumas questões sobre como configurar os
ficheiros usados pelo Informix, em particular num ambiente de <i>cluster</i> (ativo/passivo). Comecemos por enunciar uma lista de ficheiros a que me estou a referir.<br />
<h4>
<span style="font-size: small;">Ficheiros ou diretórios que podemos configurar</span> </h4>
<ul>
<li>INFORMIXDIR<br />O diretório de instalação do produto. Note-se que diferentes instâncias podem partilhar um único $INFORMIXDIR</li>
<li>Ficheiro ONCONFIG<br />
É o ficheiro de configuração da instância. Todos os parâmetros para a
inicialização da instância e sub-sequentes arranques estão contidos
neste ficheiro. A variável de ambiente $ONCONFIG aponta para o nome do
ficheiro, sendo que a sua localização é <u>forçosamente</u> $INFORMIXDIR/etc</li>
<li>online.log<br />
O ficheiro de <i>log</i> onde as mensagens da instância são escritas. O
ficheiro pode ter o nome e localização que quisermos e isto é definido
pelo parâmetro MSGPATH no $ONCONFIG</li>
<li>SQLHOSTS<br />
O ficheiro que contém os nomes, endereços, portos TCP, protocolos e opções de cada <i>listener</i>.
Por omissão a sua localização é $INFORMIXDIR/etc/sqlhosts, mas pode ser
redefinido pelo valor da variável de ambiente $INFORMIXSQLHSOSTS (caminho completo)</li>
<li>chunks<br />Os <i>chunks</i> são os "ficheiros" de dados do Informix.
Nos bons velhos tempos em que toda a gente usava dispositivos RAW, a
recomendação era utilizar <i>links</i> simbólicos que apontariam para esses dispositivos. Eu ainda gosto desta ideia, mesmo que se utilizem ficheiros em <i>filesystem</i> (<i>cooked files</i>). Esta opção oferece uma flexibilidade extra caso necessitemos de mover os ficheiros físicos</li>
<li>Ficheiro "console"<br />
Este ficheiro costuma ser de alguma forma ignorado por muitos clientes. É
um ficheiro onde algumas mensagens são escritas. Normalmente não é
muito necessário verificar estas mensagens. O caminho completo é
definido por um parâmetro do $ONCONFIG (CONSOLE)</li>
<li><i>Restore point dir</i><br />
É uma localização em <i>filesystem</i> (diretório) onde o Informix escreve alguma informação durante os <i>upgrades</i>. É definido por um parâmetro do $ONCONFIG (RESTORE_POINT_DIR)</li>
<li>LTAPEDEV/TAPEDEV<br />
São as localizações para o <i>backup</i> dos <i>logical logs</i> e <i>backup</i> de
instâncias, definidos pelos parâmetros de $ONCONFIG com o mesmo nome.
Podem ser definidos com um valor especial ("/dev/null") se quisermos
descartar os objetos. Note-se que o LTAPEDEV requer um <i>restart</i> da instância para mudar de/para "/dev/null". Normalmente apontam para um diretório no <i>file system</i> (ou em versões muito antigas do Informix apontarão para ficheiros). Se usarmos um <i>storage manager</i>
o seu valor não é muito importante (exceto se o LTAEPDEV estiver para
"/dev/null" - isto não é compatível com a utilização de um <i>storage manager</i>), visto que na realidade os objetos não serão guardados nesta localização, mas antes enviados para o <i>storage manager</i>.</li>
<li><i>Log</i> de atividade do onbar<br />
Log de atividade de <i>backup</i> usando o onbar. Definido por um parâmetro do $ONCONFIG (BAR_ACT_LOG)</li>
<li><i>Log</i> de <i>debug</i> do onbar<br />
Localização onde é escrito o <i>debug</i> do <i>onbar</i>. Apenas é usado se ativarmos o <i>debug</i>. O seu valor é definido por um parâmetro do $ONCONFIG (BAR_DEBUG_LOG)</li>
<li>Ficheiro IXBAR<br />
Um ficheiro muito importante que contém o catálogo do <i>onbar</i>. É
definido pelo parâmetro BAR_IXBAR_PATH do $ONCONFIG. Por omissão é
$INFORMIXDIR/etc/ixbar.N onde "N" é o valor do parâmetro SERVERNUM
(único para cada instância)</li>
<li>Caminho da biblioteca BAR BSA<br />
O caminho completo para a biblioteca XBSA que estamos a usar, caso estejamos a integrar com um <i>storage manager</i>. A localização será dependente da instalação do cliente Informix do <i>storage manager</i>. O valor é definido pelo parâmetro BAR_BSA_LIBPATH do $ONCONFIG</li>
<li><i>Database Library Path</i><br />
A localização onde permitimos que o motor carregue bibliotecas dinâmicas
para fins de extensibilidade. O valor é definido pelo parâmetro
DB_LIBRARY_PATH do $ONCONFIG</li>
<li><i>Data Replication lost and found</i><br />Nome base onde os ambientes HDR
podem guardar transações <i>committed </i>no servidor primário que não foram
transmitidas com sucesso para o servidor secundário. Definido pelo
parâmetro DRLOSTFOUND do $ONCONFIG</li>
<li>Diretório de <i>dumps</i><br />Directório onde os <i>dumps</i> de memória
partilhada e ficheiros de diagnóstico serão criados. Tem de ser uma
localização com espaço suficiente para alguns <i>dumps </i>de memória
(assumindo que a instância está configurada para os gerar em caso de
falhas). A localização é definida pelo parâmetro "DUMPDIR" do $ONCONFIG</li>
<li><i>Alarmprogram</i><br />
O<i> script </i>ou programa que é executado pelo motor quando certos
eventos acontecem. A localização é definida pelo parâmetro ALARMPROGRAM
do $ONCONFIG</li>
<li>System alarm program<br />Semelhante ao <i>alarmprogram</i> mas para ser
chamado em casos de falhas graves (quedas do motor ou <i>assert fails</i>).
Definido pelo parâmetro SYSALARMPROGRAM do $ONCONFIG</li>
<li><i>Log</i> dos processadores virtuais para Java<br />Ficheiro que recebe os "traces" e "dumps" de "stack" do JVPs. Definido pelo parâmetro JVPLOGFILE do $ONCONFIG</li>
<li>ADTCFG<br />Ficheiro de configuração do <i>audit</i>.
Existe no diretório $INFORMIXDIR/aaodir e depois de efetuadas
alterações será criado o ficheiro adtcfg.N onde N é o valor do parâmetro
$SERVERNUM</li>
</ul>
<h2>
Aspetos a considerar</h2>
<h3>
O INFORMIXDIX </h3>
A primeira coisa a considerar é o valor de
$INFORMIXDIR. Muitas pessoas simplesmente usam /opt/informix ou
/usr/informix e instalam aí o produto. Isto não é a melhor opção pois
durante os <i>upgrades</i> devemos ter disponíveis ambas as versões
(antiga e nova). Em alguns casos resolvem isto instalado o produto num
diretório que contém a versão (vamos assumir o "meu" <i>standard</i>) como /usr/informix/srvr1210fc7w1 e depois criam um <i>link</i>
simbólico do tipo /usr/informix/server que aponta para a instalação que
pretendem usar. Isto pode funcionar quando existe apenas uma instância
no servidor, mas torna-se complicado quando há várias instalações e se
pretende a opção de fazer <i>upgrades</i> em alturas diferentes.<br />
<br />
A existência de um <i>cluster</i> levanta ainda mais um problema. Deveremos instalar o produto em ambos os nós ou apenas numa localização controlada pelo <i>cluster</i>
e que é movida entre os nós? Há quem defenda a ideia de uma única
instalação (INFORMIXDIR) que é movida para o nó que se quer "ativo". Mas
novamente, se temos várias instâncias e consideramos dividir a carga
entre os nós (apenas tendo as instâncias todas num só nó se o outro
estiver indisponível), uma só instalação não responde aos requisitos.
Ter um só $INFORMIXDIR para cada instância que é movido dentro do <i>cluster</i>
simplifica outros aspetos. Se temos um INFORMIXDIR no nó A, e outro
INFORMIXDIR no nó B, teremos dois ficheiros $ONCONFIG, ADTCFG e
eventualmente outros cujo caminho não pode ser mudado (só o nome).<br />
<br />
Outro aspeto relacionado com isto, é se configurarmos a separação de funções (<i>role separation</i>),
que é uma excelente funcionalidade do Informix (sem custos adicionais)
que permite que diferentes grupos de pessoas tenham acesso a diferentes
funções numa instância Informix, então um só INFORMIXDIR para várias
instâncias não permite fazer também a segregação por instância. Embora
na realidade a maioria dos clientes não tenha pessoas suficientes para a
separação de uma única instância...<br />
<h3>
Ficheiros de <i>log</i></h3>
Os ficheiros de <i>log</i>, como o online.log, o de actividade do <i>onbar</i>, o de <i>debug</i> do <i>onbar</i>
etc. por vezes têm valores por omissão dentro do $INFORMIXDIR, e mesmo
quando assim não é, muitas vezes encontro clientes que os colocam lá. O
problema de fazer isto é simples. Quando fazemos um <i>ugrade</i> o
histórico dos ficheiros perde-se, pois parte fica no $INFORMIXDIR antigo
e outra parte no novo (ou obriga a cópia para que tal não aconteça)<br />
<br />
Outro problema óbvio com os <i>logs</i> deriva de ambientes de <i>cluster</i> onde as instâncias "saltitam" entre o nó A e o nó B. Se os <i>logs</i>
não estiverem a apontar uma uma localização comum nos dois nós,
acabamos com partes dos ficheiros no nó A e outra parte no nó B.<br />
<br />
Por outro lado, se os <i>logs</i>
estiverem a apontar para uma localização comum perdemos o registo de
onde estava a instância em cada momento (o que pode ser conveniente para
despiste de problemas - mais sobre isto num futuro artigo)<br />
<h3>
Os <i>chunks</i></h3>
Aqui a decisão é se usamos <i>links</i> simbólicos ou não. Isto era muito mais importante antigamente porque por vezes alguma alteração nos <i>raw devices</i> implicava um caminho diferente e não era possível trocar o nome dos <i>chunks</i> pelo qual o motor os conhece. Em ambientes modernos e versões recentes do Informix, podemos criar os <i>raw devices</i>
com os nomes que quisermos (se necessitarmos de reconstruir ou mudar
opções podemos re-utilizar os nomes), e também podemos mudar os caminhos
como o Informix os conhece através de um falso <i>backup/restore</i> externo.<br />
<h3>
Os <i>scripts</i></h3>
Normalmente as instâncias requerem um conjunto de <i>scripts</i> mantidos pelos DBAs. Mais uma vez, vezes demais eu vejo estes <i>scripts</i> dentro do $INFORMIXDIR ou $INFORMIXDIR/bin. Como mencionado atrás isto não é uma boa prática, pois durante os <i>upgrades</i>
torna-se uma confusão, e o mesmo se passa se necessitarmos de várias
instâncias no mesmo servidor e pensarmos em ter vários $INFORMIXDIR
(bastando para isso que estejam em versões diferentes)<br />
<br />
O difícil pode ser que alguns <i>scripts</i> podem ter se ser adaptados para cada instância. E novamente a existência de um <i>cluster</i> pode trazer problemas. Neste caso poderemos ter de manter tantas cópias quantos nós existam no mesmo. Se porventura o <i>cluster</i> permitir algum tipo de sistema de ficheiros partilhado (GPFS ou GFS/GFS2 por exemplo), poderá haver solução para isso.<br />
Os
casos em que um só script tem de estar adaptado a várias instâncias
poderemos usar uma estrutura "case/esac" dentro do <i>script</i>, cujo
condicionamento terá por base o valor de $INFORMIXSERVER. Podemos usar
isto por exemplo para ter um "alarmprogram" comum, que pode ter por
exemplo diferentes tipos de configuração de <i>backups</i>.<br />
<h2>
Recomendações</h2>
<h3>
INFORMIXDIR</h3>
Normalmente instalo o produto numa localização que
indique claramente a versão (/usr/informix/srvr1210fc7w1), mas depois
utilizo um <i>script</i> (<a href="https://github.com/domusonline/InformixScripts/blob/master/scripts/ix/ixvirtdir" target="_blank">ixvirtdir</a>) para criar um $INFORMIXDIR "especial" para cada instância. O <i>script</i>
recebe alguns parâmetros como o $INFORMIXDIR existente (da instalação) e
o novo (que normalmente defino com um sufixo igual ao INFORMIXSERVER).
Opcionalmente posso dar os grupos de sistema operativo a que
correspondem os DBSA,
AAO e DBSSOs para a separação de funções.<br />
O INFORMIXDIR "especial" será um novo diretório onde serão criados <i>links</i> simbólicos para os sub-diretórios existentes dentro de $INFORMIXDIR, com algumas exceções. Vejamos um exemplo:<br />
<code></code><br />
<pre><code>castelo@primary:informix-> echo $INFORMIXSERVER $INFORMIXDIR
castelo /opt/informix/srvr1210fc7w1_castelo
castelo@primary:informix-> pwd
/opt/informix/srvr1210fc7w1_castelo
castelo@primary:informix-> ls -l
total 84
drwxrwx--- 2 informix ixaao 4096 Aug 18 02:46 aaodir
lrwxrwxrwx 1 informix informix 31 Nov 13 03:21 bin -> /opt/informix/srvr1210fc7w1/bin
drwxrwx--- 2 informix ixdbsso 4096 Aug 1 13:44 dbssodir
lrwxrwxrwx 1 informix informix 32 Nov 13 03:21 demo -> /opt/informix/srvr1210fc7w1/demo
lrwxrwxrwx 1 informix informix 31 Nov 13 03:21 doc -> /opt/informix/srvr1210fc7w1/doc
drwxrwxr-x 4 informix ixdbsa 4096 Aug 23 11:10 etc
lrwxrwxrwx 1 informix informix 34 Nov 13 03:21 extend -> /opt/informix/srvr1210fc7w1/extend
lrwxrwxrwx 1 informix informix 31 Nov 13 03:21 gls -> /opt/informix/srvr1210fc7w1/gls
lrwxrwxrwx 1 informix informix 33 Nov 13 03:21 gskit -> /opt/informix/srvr1210fc7w1/gskit
lrwxrwxrwx 1 informix informix 32 Nov 13 03:21 help -> /opt/informix/srvr1210fc7w1/help
lrwxrwxrwx 1 informix informix 32 Nov 13 03:21 incl -> /opt/informix/srvr1210fc7w1/incl
lrwxrwxrwx 1 informix informix 31 Nov 13 03:21 isa -> /opt/informix/srvr1210fc7w1/isa
lrwxrwxrwx 1 informix informix 31 Nov 13 03:21 lib -> /opt/informix/srvr1210fc7w1/lib
lrwxrwxrwx 1 informix informix 35 Nov 13 03:21 license -> /opt/informix/srvr1210fc7w1/license
lrwxrwxrwx 1 informix informix 31 Nov 13 03:21 msg -> /opt/informix/srvr1210fc7w1/msg
lrwxrwxrwx 1 informix informix 38 Nov 13 03:21 properties -> /opt/informix/srvr1210fc7w1/properties
lrwxrwxrwx 1 informix informix 35 Nov 13 03:21 release -> /opt/informix/srvr1210fc7w1/release
lrwxrwxrwx 1 informix informix 31 Nov 13 03:21 SDK -> /opt/informix/srvr1210fc7w1/SDK
lrwxrwxrwx 1 informix informix 32 Nov 13 03:21 snmp -> /opt/informix/srvr1210fc7w1/snmp
drwxrwx--- 3 informix ixdbsa 4096 Aug 1 13:44 ssl
drwxrwx--- 2 informix informix 4096 Aug 23 11:10 tmp
</code></pre>
<br />
Portanto, o INFORMIXDIR é
/opt/informix/srvr1210fc7w1_castelo. "castelo" é o INFORMIXSERVER que
atúa como sufixo para se identificar facilmente a que instância
pertence. A maioria dos sub-diretórios dentro do $INFORMIXDIR são apenas
<i>links</i> simbólicos para a instalação base do produto. As exceções
são "aaodir", "dbssodir", "etc", "ssl" e "tmp". Estes são criados como
sub-diretórios por várias razões. Num ambiente <i>cluster</i> o INFORMIXDIR "virtual" pode ser um recurso de <i>cluster</i> e a instalação base seria ou um recurso de <i>cluster</i>
(no caso se haver apenas uma instância, ou se a movimentação for feita
em bloco), ou uma instalação local em cada nó. Note-se que ao criar
aquela lista específica de sub-diretórios como sub-diretórios reais,
estou a isolar tudo o que pode variar de uma instância para outra.
Note-se também que tipicamente estes diretórios não deverão requerer
muito espaço, com a possível exceção do "tmp" se estiver definido como
DUMPDIR por exemplo.<br />
Com este método podemos alcançar o máximo de flexibilidade e isolamento das instâncias para as seguintes situações:<br />
<ol>
<li>Várias instâncias num só servidor</li>
<li>Ambiente de <i>cluster</i>, mesmo com várias instâncias que não sejam necessariamente movidas em bloco para outro(s) nós</li>
<li>Completa separação de papéis em cada instância, permitindo diferentes grupos para diferentes instâncias</li>
</ol>
<h3>
$HOME do utilizador Informix </h3>
A $HOME do utilizador informix (vamos assumir /home/informix) deverá conter duas diretorias:<br />
"bin" e "etc". Na "bin", coloco todos os <i>scripts</i> que utilizo para gestão das instâncias, incluindo o alarmprogram.sh. Na "etc" coloco todos os ficheiros ou <i>scripts</i> de configuração como:<br />
<ul>
<li>sqlhosts (ficheiro único por máquina) facilita as configurações para <i>queries</i> distribuídas etc.</li>
<li>Ficheiro de configuração do meu <i>script</i> que permite posicionar o ambiente de cada instância (<a href="https://github.com/domusonline/InformixScripts/tree/master/scripts/setinfx" target="_blank">setinfx</a>)</li>
<li>Ficheiro de configuração do alarmprogram.sh onde cada secção
específica para cada instância é permitido por uma estrutura case/esac </li>
</ul>
Esta configuração não resolve os problemas de <i>cluster</i>. Num ambiente de <i>cluster</i>,
assmindo que todos os nós podem ter alguma(s) instãncia(s) a correr ao
mesmo tempo a estrutura da $HOME do informix tem de ser replicada pelos
nós. No entanto se mover as instâncias em bloco, o diretório pode ser um
recurso de <i>cluster</i> (ou pelo menos as duas referidas sub-diretorias). Em qualquer caso o "bin" tem de ser colocado na variável de ambiente $PATH.<br />
Deve
ser evitada a duplicação dos ficheiros de configuração (um por cada nó
do cluster), nomeadamente do $INFORMIXSQLHOSTS, para que baste alterar
num só nó. Uma hipótese para isto seria criar <i>links</i> simbólicos para um ficheiro num recurso de <i>cluster</i><br />
<h3>
Log files and others</h3>
Coisas como o online.log, ficheiros de atividade e <i>debug</i> do onbar, ixbar.* etc. devem ser colocados num recurso de <i>cluster</i> que seja movido com a instância. Num ambiente não <i>cluster</i>
estes ficheiros podem ser colocados por exemplo num sub-diretório da
$HOME do informix como /home/informix/logs e /home/informix/conf<br />
Mesmo que os ficheiros sejam criados num recurso de <i>cluster</i>
associado à instâncias, prefiro criá-los com um sufixo como
$INFORMIXSERVER (ex: online_$INFORMIXSERVER.log, ixbar.$INFORMIXSERVER
etc.<br />
É importante sublinhar a importância de ter apenas um IXBAR no <i>cluster</i>. Caso contrário iremos acabar com o catálogo espalhado pelo <i>cluster</i> o que tornará o processo de <i>restore</i> muito difícil ou impossível.<br />
<h3>
<i>
Chunks</i> e <i>links</i></h3>
Para os <i>chunks</i> ainda continuo a preferir usar <i>links</i> simbólicos. Estes podem apontar para <i>cooked files</i> ou RAW. Tantos os <i>links</i> como os ficheiros (RAW ou <i>cooked</i>) devem ser configurados como um recurso de <i>cluster.</i><br />
<h3>
Diretórios de DUMP </h3>
Existem
alguns diretórios que só são usados esporadicamente mas que são muito
importantes. Um é usado na configuração do parâmetro DUMPDIR, onde os
ficheiros de <i>assert fails</i> são escritos. De alguma forma semelhantes são os parâmetros RESTORE_POINT_DIR, DRLOSTFOUND e PLOG_OVERFLOW_PATH.<br />
Estes
são importantes em certas ocasiões ou actividades, mas normalmente após
resolvido o problema os ficheiros podem ser removidos. Portanto, é
importante que as suas localizações tenham espaço suficiente e sejam
diretórios existentes, mas não é assim tão relevante se são específicos
de uma instância ou uma só localização em <i>cluster</i>.Fernando Nuneshttp://www.blogger.com/profile/15733748635390133382noreply@blogger.com0tag:blogger.com,1999:blog-35024011.post-34476769865741350602016-10-11T21:30:00.000+01:002016-10-11T21:30:35.310+01:00ixtempuse news / novidades sobre o ixtempuseSome slight changes in ixtempuse script (original version here: <a href="http://informix-technology.blogspot.com/2016/10/ixtempuse-news-novidades-sobre-o.html">http://informix-technology.blogspot.com/2016/10/ixtempuse-news-novidades-sobre-o.html</a>)<br />
<br />
<br />
<span style="color: blue;">English version</span><br />
A few weeks ago I announced the availability of a new script that allows a DBA to see which sessions are consuming temporary space. After release I received some feedback about it's use which triggered some changes and /or thoughts. Specifically users faced these two issues:<br />
<ol>
<li>The script didn't work in version 9.40<br />After some investigation I noticed I was using a column in one of the sysmaster view which didn't exist in version 9.40. I managed to use a workaround, but after that I've found another issue when I tried to retrieve the page size of a dbspace. I was getting it from a column on the sysdbstab view, but because we only introduced the ability to have chunks of different pagesizes in V10 the column didn't exist in previous versions</li>
<li>The script didn't run when it was most needed: when the temporary dbspaces are full<br />At first glance this seemed a very short sight on the way I created the script. In fact I need to create a temporary table and those will be created in the temporary dbspaces. If they're full I may have a problem. But further investigation showed the engine moves those table creation to other dbspaces. The issue seems to be the execution of the script on secondary servers when the temporary dbspaces are full.</li>
</ol>
To solve issue 1) above I did some changes in the script. It tries to adapt to the version currently being used. The solution for problem 2) is more complex. It's not feasible to do the script without the temporary tables. It could be possible but it would be very difficult. As already explained, the script should run on primary/standard servers because the engine will shift the temporary tables location to the dbspace holding a database or to rootdbs (in the case of the script it will be rootdbs as it's connecting to sysmaster). For secondary servers, this shift is not possible. The only workaround I can think of requires a "trick" and some planning in advance: A DBA can create a very small temporary dbspace (10-50MB is more than enough) without adding it to the list of dbspaces in DBSPACETEMP. And then export DBSPACETEMP=newtinydbspace to run the script. Because we're not adding it to the DBSPACETEMP $ONCONFIG parameter, it will not be used for the session's work and will be reserved for the script usage when needed. It's not a pretty solution, but it's the only I can think about currently.<br />
<br />
Meanwhile I received some interesting feedback and I think we can see a solution for the base problem in future versions. We have to wait and see, but I really hope this script will become nearly useless in the future, which as weird as it sounds is actually a very good thing!<br />
<br />
The new version of the script is available in the same place:<br />
<a href="https://github.com/domusonline/InformixScripts/tree/master/scripts/ix">https://github.com/domusonline/InformixScripts/tree/master/scripts/ix</a><br />
<br />
<br />
<br /><span style="color: blue;">Versão Portuguesa</span><br />
Há algumas semanas atrás anunciei a disponibilidade de um <i>script</i> que permite ao DBA verificar quais as sessões que estão a consumir espaço temporário. Depois disso recebi <i>feedback</i>
sobre a sua utilização que suscitaram algumas alterações e análises.
Especificamente os utilizadores depararam-se com os dois problemas
seguintes::<br />
<ol>
<li>O <i>script</i> não funcionava na versão 9.40<br />Na
verdade o script não era suposto funcionar, dado que não foi testado em
versões sem suporte. Mas após alguma investigação verifiquei que estava
a utilizar uma coluna numa das <i>views</i> da sysmaster. Consegui recorrer a outra forma de efetuar a <i>query</i> mas rapidamente bati noutra coluna que também não existia (estava a ver o tamanho da página de um dbspace numa coluna da <i>view</i> sysdbstab, mas como só introduzimos a possibilidade de ter <i>dbspaces</i> com diferentes tamanhos de página na V10, a coluna só então foi introduzida)</li>
<li>O <i>script</i> não corria quando era mais necessário: quando os <i>dbspaces</i> temporários estavam cheios<br />à primeira vista parecia um erro básico na forma como construí o <i>script</i>.
Na verdade eu necessito de criar tabelas temporárias e estas serão
criadas nos temporários. Se já estão cheios é natural que tenha um
problema. Mas depois de investigar, verifiquei que o motor muda a
localização das tabelas temporárias para um <i>dbspace</i> normal (o da BD ou o <i>rootdbs</i>). O problema afinal trata-se da execução do <i>script</i> em servidores secundários quando os temporários estão cheios.</li>
</ol>
Para resolver o problema 1) acima, efetuei algumas alterações no <i>script</i>.
Agora tenta adaptar-se à versão de motor que está a ser usada. A
solução para o problema 2) é mais complexa. Não é viável fazer o <i>script </i>sem criar as tabelas temporárias. Não seria impossível mas seria bastante difícil. Como explicado atrás o <i>script </i>correrá em motores primários/standard pois o motor cria as tabelas temporárias para o <i>dbspace</i> onde a BD foi criada ou para o <i>rootdbs</i> (neste caso será sempre o <i>rootdbs</i>
uma vez que estamos a ligar-nos à sysmaster). Mas nos servidores
secundários esta adaptação não é possível. A única solução que me ocorre
requer planeamento antecipado para implementar um "truque". Um DBA
poderá criar um <i>dbspace</i> temporário muito pequeno (10-50MB será
mais que suficiente) não o adicionando à lista definida no parâmetro
DBSPACETEMP no $ONCONFIG. E depois para a execução do <i>script</i>
exportar a variável DBSPACETEMP=dbspacetemp_pequeno. Como não o
adicionamos ao DBSPACETEMP do motor ele não será usado pelo trabalho
normal das sessões e estará reservado para utilização do <i>script</i> quando necessário. Não é uma solução bonita, mas é a única que me parece possível de momento.<br />
<br />
Entretanto recebi algum <i>feedback</i>
interessante, e penso que poderemos ter uma solução definitiva para o
problema base (saber as sessões que estão a consumir espaço temporário).
Teremos de esperar para ver, mas espero que realmente este <i>script</i> venha a ser inútil no futuro, o que por muito estranho que pareça, é uma coisa muito boa!<br />
<br />
A nova versão do <i>script</i> está disponível no mesmo endereço:<br />
<a href="https://github.com/domusonline/InformixScripts/tree/master/scripts/ix">https://github.com/domusonline/InformixScripts/tree/master/scripts/ix</a><br />
Fernando Nuneshttp://www.blogger.com/profile/15733748635390133382noreply@blogger.com0tag:blogger.com,1999:blog-35024011.post-13038091929207806262016-10-01T12:22:00.000+01:002016-10-01T12:22:05.535+01:00Cloud replay and more... / Apresentação da cloud e mais...Review the Informix on cloud presentation, announcement, tips and something more (original version here: <a href="http://informix-technology.blogspot.com/2016/09/cloud-replay-and-more-apresentacao-da.html">http://informix-technology.blogspot.com/2016/09/cloud-replay-and-more-apresentacao-da.html</a>)<br />
<br />
<br />
<span style="color: blue;">English version</span><br />
Last Monday we had the webcast about the new Informix on Cloud offering. For those who couldn't attend the live conference, the webcast replay is available in the following address:<br /><a href="http://event.on24.com/wcc/r/1180944/97874EAFB7BAA6C10771A1D273B6BCEA">http://event.on24.com/wcc/r/1180944/97874EAFB7BAA6C10771A1D273B6BCEA</a><br />
<br />The official announcement can be found here (EMEA):<br />
<a href="http://www-01.ibm.com/common/ssi/ShowDoc.wss?docURL=/common/ssi/rep_ca/9/877/ENUSZP16-0499/index.html&lang=en&request_locale=en">http://www-01.ibm.com/common/ssi/ShowDoc.wss?docURL=/common/ssi/rep_ca/9/877/ENUSZP16-0499/index.html&lang=en&request_locale=en</a><br />
<br />
The slides for from the presentation were uploaded to slideshare.net:<br /><a href="http://bit.ly/2d6wqq7">http://bit.ly/2d6wqq7</a><br />
<br />
The actual service can be accessed here:<br />
<a href="https://console.ng.bluemix.net/catalog/services/informix-on-cloud/">https://console.ng.bluemix.net/catalog/services/informix-on-cloud/</a><br />
<br />
The main characteristics of this offering are:<br />
<ul>
<li>Users will have full (root) access and will be responsible for managing a Linux server (CentOS)</li>
<li>Informix advanced Enterprise Edition will be installed and Informix Warehouse Accelerator will be included (not configured)</li>
<li>There will be 4 sizes of server with different resources (CPU, Memory, DISK, Network)</li>
<li>The server will be available through public Interner access. It can be configured by the users to participate in a VPN for example</li>
<li>No managing, monitoring or backing up services are currently offered. This can change in the future, but currently the customer has total freedom to implement whatever best fits their requirements</li>
<li>It works as if a server was rented in the cloud and the customer used their Informix licenses but of course that's not necessary as customers are charged on a monthly base that includes everything, including product support </li>
</ul>
The lack of backup services is relative issue. IBM and other vendors have several methods for storage use in the cloud. Some solutions could be considered.<br />
Actually something that I personally find interesting is the possibility to run backups to the cloud. Currently Informix already supports it for Amazon S3. But the implementation seems a bit too simplistic. Something I've been trying as an exercise seems more interesting and with a bit more potential: Our backup tool, onbar, interacts with the Storage managers using a standard and open protocol called XBSA. It's possible to create a XBSA library that sends the objects to the cloud. Just a few hours ago I managed to make my first restore from a previous backup sent to the cloud. It took me less than a week of free time to create this. It currently has less than 1000 lines of codes written by me. And yes, it's incomplete, doesn't have proper error handling or debugging, doesn't manage metadata or an object catalog etc. But it clearly shows it could be a path to cloud storage use for database backups. Additionally some cloud services (like <a href="http://www.ibm.com/cloud-computing/bluemix/" target="_blank">IBM's Bluemix</a> Object Storage) use a standard called <a href="https://www.google.pt/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwjT99nZobjPAhXEOSwKHRqFDvYQFggsMAA&url=https%3A%2F%2Fwiki.openstack.org%2Fwiki%2FSwift&usg=AFQjCNF3D4ukvdDWVnIs9FnFFZnp0mH-QQ" target="_blank">SWIFT</a> which makes it relatively easy to support several cloud providers if the library can be configured externally. Hopefully in the future I'll be able to write an article dedicated to this proof of concept. <br />
<br />
<span style="color: blue;">Versão Portuguesa</span><br />
Na passada segunda-feira tivemos o <i>webcast</i>
sobre a nova oferta de Informix na nuvem. Para quem não pôde assistir
em direto, a gravação da conferência está disponível no seguinte
endereço:<br /><a href="http://event.on24.com/wcc/r/1180944/97874EAFB7BAA6C10771A1D273B6BCEA">http://event.on24.com/wcc/r/1180944/97874EAFB7BAA6C10771A1D273B6BCEA</a><br />
<br />
O anúncio oficial pode ser encontrado em (EMEA):<br />
<a href="http://www-01.ibm.com/common/ssi/ShowDoc.wss?docURL=/common/ssi/rep_ca/9/877/ENUSZP16-0499/index.html&lang=en&request_locale=en">http://www-01.ibm.com/common/ssi/ShowDoc.wss?docURL=/common/ssi/rep_ca/9/877/ENUSZP16-0499/index.html&lang=en&request_locale=en</a><br />
<br />
Os <i>slides</i> da apresentação foram carregados no slideshare.net:<br /><a href="http://bit.ly/2d6wqq7">http://bit.ly/2d6wqq7</a><br />
<br />
O serviço propriamente dito pode ser encontrado aqui:<br />
<a href="https://console.ng.bluemix.net/catalog/services/informix-on-cloud/">https://console.ng.bluemix.net/catalog/services/informix-on-cloud/</a><br />
<br />
As características principais do serviço são:<br />
<ul>
<li>Os utilizadores terão acesso total (root), e serão responsáveis pela gestão de um servidor Linux (CentOS)</li>
<li>A edição Advanced Enterprise do Informix estará instalada e o Informix Warehouse Accelerator estará disponível para configuração</li>
<li>Existem 4 tamanhos para os servidores com diferentes recursos (CPU, memória, disco e rede)</li>
<li>O servidor estará acessível pela Internet pública. Poderá ser configurado pelos utilizadores para fazer parte de uma VPN</li>
<li>Não
são oferecidos serviços de gestão, monitorização ou backup. Estes
aspectos poderão vir a ser alterados no futuro, mas neste momento os
clientes têm total liberdade para implementar o que quer que seja que
complete o que é oferecido agora, conforme as suas necessidades</li>
<li>Funciona como se o cliente alugasse um servidor na nuvem e usasse as suas prórpias licenças, embora isso não seja obviamente necessário visto que o serviço é facturado numa base mensal que inclúi a utilização e o suporte do produto </li>
</ul>
A
falta de um serviço de backup é um problema relativo. Tanto a IBM como outros
fornecedores têm disponíveis vários métodos de utilização de
armazenamento na nuvem. Poderão ser consideradas algumas soluções.<br />
Na
verdade, algo que eu pessoalmente acho interessante é a possibilidade
de executar backups para a nuvem. O Informix já disponibiliza essa
funcionalidade para o serviço S3 da Amazon. Mas a implementação parece
um pouco simplista ou limitada (usa o ontape). Algo que tenho estado a
testar como exercício parece-me mais interessante e com mais potencial. A
nossa ferramenta de backup, o onbar, interage com os <i>storage managers</i> utilizando um protocolo
aberto e standards chamado XBSA. É possível criar uma biblioteca XBSA
que envie os objetos para a nuvem. Há apenas algumas horas atrás
consegui fazer o primeiro restore a partir de um backup para a nuvem.
Levei menos de uma semana de ocupação de tempos livres a criar isto.
Neste momento tem menos de 1000 linhas de código escrito por mim. E sim,
não tem gestão de erros adequada, ou <i>debugging</i>, não gere
metadata nem possuí um catálogo de objetos etc. Mas serve para mostrar
claramente que este poderia ser um caminho para integração de backups
com a nuvem. Por acréscimo, alguns dos serviços de armazenamento na
nuvem (como o Object Storage no <a href="http://www.ibm.com/cloud-computing/bluemix/" target="_blank">IBM Bluemix</a>) utilizam um standard
chamado
<a href="https://www.google.pt/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwjT99nZobjPAhXEOSwKHRqFDvYQFggsMAA&url=https%3A%2F%2Fwiki.openstack.org%2Fwiki%2FSwift&usg=AFQjCNF3D4ukvdDWVnIs9FnFFZnp0mH-QQ" target="_blank">SWIFT</a>
. o que tornaria mais fácil suportar vários serviços desde que a
biblioteca pudesse ser configurada externamente. Espero no futuro
conseguir fazer um artigo dedicado apenas a este temaFernando Nuneshttp://www.blogger.com/profile/15733748635390133382noreply@blogger.com0tag:blogger.com,1999:blog-35024011.post-45752790450824167852016-09-30T07:00:00.000+01:002016-09-30T07:00:00.149+01:00Sysadmin during upgrades / Sysadmin durante upgradesCurious situation related to sysadmin during an upgrade (original version here: <a href="http://informix-technology.blogspot.com/2016/09/sysadmin-during-upgrades-sysadmin.html">http://informix-technology.blogspot.com/2016/09/sysadmin-during-upgrades-sysadmin.html</a>)<br />
<br />
<br />
<span style="color: blue;">English version</span><br />
Recently at a customer we were testing an upgrade from 11.50.xC7 to 12.10.xC7W1 and it apparently hanged. That's not what you like to see during an upgrade, even in a test environment.<br />
We waited a few minutes and tried to understand what was happening. There was a thread called "convert" that apparently was idle. The thread stack trace apparently didn't change.<br />
The functions showing up in the stack suggested it was trying to connect to a remote server following up what looks to be a call to UPDATE STATISTICS. That was a bit of a surprise.... looking at the online.log it was "hanged" during the "SCHAPI" phase. This is related to sysadmin.<br />
Considering the upgrade didn't look good and it was a test system we decided to kill the engine and use onrestorept to revert back to version 11.50.<br />
Then we decided to run an UPDATE STATISTICS FOR PROCEDURE on sysadmin database and voilá.... hanged again.<br />
So, an UPDATE STATISTICS FOR PROCEDURE on sysadmin got hanged, and apparently that same thing happened during the upgrade. Further investigation led to a simple conclusion. We had created procedures in sysadmin to implement some monitoring tasks. And some of them tried to do remote operations on an engine where we centralize the monitoring data. Just before the upgrade a change was made to the instance $INFORMIXSQLHOSTS so that we "isolated" it from the outside world. This was done by adding some value to the service ports. The consequence of this was that during the upgrade, when it tried to run the UPDATE STATISTICS FOR PROCEDURE it tried to access a non-reachable remote engine. As it was not possible, it hanged some time for each remote instruction. Later tests on 12.10 showed the time it waits for each connection attempt is by default 60s and can be defined by changing the relatively new ONCONFIG parameter INFORMIXCONTIME<br />
<br />
This can be easily reproduced. On a version 11.50 engine we create a simple (dumb) procedure:<br />
<br />
<code><br />
</code><code><code>bica@primary:informix-> onstat -<br />
<br />
IBM Informix Dynamic Server Version 11.50.FC7 -- On-Line -- Up 00:30:33 -- 269068 Kbytes<br />
<br />
</code></code><br />
<code><code></code>bica@primary:informix-> cat test_remote_proc_stats.sql<br />
<br />
<br />
CREATE PROCEDURE test_updstats_remote()<br />
<br />
DEFINE i INTEGER;<br />
<br />
SELECT 1 INTO i FROM stores@test:systables WHERE tabid = 1;<br />
<br />
SELECT 2 INTO i FROM somedb@test:systables WHERE tabid = 1;<br />
<br />
END PROCEDURE;<br />
bica@primary:informix-> </code><br />
<code><br />
<br />
bica@primary:informix-> dbaccess sysadmin test_remote_proc_stats.sql<br />
<br />
Database selected.<br />
<br />
Routine created.<br />
<br />
Database closed.<br />
</code><br />
<code><code><code>bica@primary:informix-></code></code> </code><br />
<br />
Database server "test" exists in the $INFORMIXSQLHOSTS, but points to a wrong port. Let's try an upgrade to 12.10.FC7 and see what happens.<br />
<br />
From the online.log we get:<br />
<br />
<code><br />
01:30:52 IBM Informix Dynamic Server Started.<br />
01:30:52 Requested shared memory segment size rounded from 4308KB to 4796KB<br />
<br />
Wed Aug 31 01:30:54 2016<br />
<br />
01:30:54 Requested shared memory segment size rounded from 221001KB to 221004KB<br />
01:30:54 Successfully added a bufferpool of page size 2K.<br />
<br />
01:30:54 Event alarms enabled. ALARMPROG = '/usr/informix/srvr1210fc7w1/etc/alarmprogram.sh'<br />
01:30:54 Booting Language <c> from module <><br />
01:30:54 Loading Module <cnull><br />
01:30:54 Booting Language <builtin> from module <><br />
01:30:54 Loading Module <builtinnull><br />
01:30:59 DR: DRAUTO is 0 (Off)<br />
01:30:59 DR: ENCRYPT_HDR is 0 (HDR encryption Disabled)<br />
01:30:59 Event notification facility epoll enabled.<br />
01:31:00 Trusted host cache successfully built:/etc/hosts.equiv.<br />
01:31:00 CCFLAGS2 value set to 0x200<br />
01:31:00 SQL_FEAT_CTRL value set to 0x8008<br />
01:31:00 SQL_DEF_CTRL value set to 0x4b0<br />
01:31:00 IBM Informix Dynamic Server Version 12.10.FC7W1 Software Serial Number AAA#B000000<br />
01:31:00 Conversion from version 11.50.xC6 Started<br />
<br />
[...]<br />
<br />
01:31:05 processing sysmaster<br />
01:31:05 *** entity_ver=31 targetVersion=36 indexVersion= 0 ***<br />
01:31:05 *** FromVersion=10 ToVersion=26 entity_ver=31 targetVersion=36 indexVersion=0 ***<br />
01:31:05 *** FromVersion=26 ToVersion=28 entity_ver=31 targetVersion=36 indexVersion=1 ***<br />
01:31:05 *** FromVersion=28 ToVersion=29 entity_ver=31 targetVersion=36 indexVersion=2 ***<br />
01:31:05 *** FromVersion=29 ToVersion=30 entity_ver=31 targetVersion=36 indexVersion=3 ***<br />
01:31:05 *** FromVersion=30 ToVersion=31 entity_ver=31 targetVersion=36 indexVersion=4 ***<br />
01:31:05 *** FromVersion=31 ToVersion=32 entity_ver=31 targetVersion=36 indexVersion=5 ***<br />
01:31:05 *** SQL 1 11.70.xC1 ***<br />
01:31:05 Converting database sysmaster ...<br />
01:31:06 The database sysmaster has been converted successfully.<br />
01:31:06 *** FromVersion=32 ToVersion=33 entity_ver=32 targetVersion=36 indexVersion=6 ***<br />
01:31:06 *** SQL 1 11.70.xC3 ***<br />
01:31:06 Converting database sysmaster ...<br />
01:31:06 The database sysmaster has been converted successfully.<br />
01:31:06 *** FromVersion=33 ToVersion=34 entity_ver=33 targetVersion=36 indexVersion=7 ***<br />
01:31:06 *** SQL 1 12.10.xC1 ***<br />
01:31:06 Converting database sysmaster ...<br />
01:31:06 The database sysmaster has been converted successfully.<br />
01:31:06 *** FromVersion=34 ToVersion=35 entity_ver=34 targetVersion=36 indexVersion=8 ***<br />
01:31:06 *** SQL 1 12.10.xC4 ***<br />
01:31:06 Converting database sysmaster ...<br />
01:31:06 The database sysmaster has been converted successfully.<br />
01:31:06 *** FromVersion=35 ToVersion=36 entity_ver=35 targetVersion=36 indexVersion=9 ***<br />
01:31:06 *** SQL 1 12.10.xC4 ***<br />
01:31:06 processing sysutils<br />
<br />
[...]<br />
<br />
01:31:17 Conv/rev: calling conversion to 12.10.xC1 ...<br />
01:31:19 Conv/rev: blade conversion to 12.10.xC1 completed<br />
01:31:19 *** FromVersion=6 ToVersion=7 entity_ver=6 targetVersion=7 indexVersion=6 ***<br />
01:31:19 *** BLADE 1 12.10.xC4 ***<br />
01:31:19 Conv/rev: calling conversion to 12.10.xC4 ...<br />
01:31:21 Conv/rev: blade conversion to 12.10.xC4 completed<br />
01:31:21 Conv/rev: Finished conversion for component BLADE<br />
01:31:21 Conv/rev: Started conversion for component SCHAPI<br />
01:31:21 *** numVersions=7 targetVersion=7 ***<br />
01:31:21 *** entity_ver=3 targetVersion=7 indexVersion= 0 ***<br />
01:31:21 *** FromVersion=0 ToVersion=1 entity_ver=3 targetVersion=7 indexVersion=0 ***<br />
01:31:21 *** FromVersion=1 ToVersion=2 entity_ver=3 targetVersion=7 indexVersion=1 ***<br />
01:31:21 *** FromVersion=2 ToVersion=3 entity_ver=3 targetVersion=7 indexVersion=2 ***<br />
01:31:21 *** FromVersion=3 ToVersion=4 entity_ver=3 targetVersion=7 indexVersion=3 ***<br />
01:31:21 *** SCHAPI 1 11.70.xC1 ***<br />
01:31:21 calling schapi_cvr1170_convert<br />
01:31:21 *** FromVersion=4 ToVersion=5 entity_ver=4 targetVersion=7 indexVersion=4 ***<br />
01:31:21 *** SCHAPI 1 11.70.xC3 ***<br />
<br />
</builtinnull></builtin></cnull></c></code><br />
<br />
and it hangs...<br />
Looking into the threads and thread stack:<br />
<br />
<code><br />
IBM Informix Dynamic Server Version 12.10.FC7W1 -- Single-User -- Up 00:00:54 -- 266648 Kbytes<br />
<br />
Threads:<br />
tid tcb rstcb prty status vp-class name<br />
2 4579d9e8 0 1 IO Idle 3lio* lio vp 0<br />
3 458fd368 0 1 IO Idle 4pio* pio vp 0<br />
4 4591e368 0 1 IO Idle 5aio* aio vp 0<br />
5 4593f368 1d43600 1 IO Idle 6msc* msc vp 0<br />
6 45970368 0 1 IO Idle 7fifo* fifo vp 0<br />
7 45991608 44c1e028 3 sleeping secs: 1 1cpu main_loop()<br />
8 459ed4c0 0 1 running 8soc* soctcppoll<br />
9 459edc98 0 2 sleeping forever 1cpu* soctcplst<br />
10 45a3cc88 44c1e8f0 1 sleeping secs: 1 1cpu flush_sub(0)<br />
11 45a59028 44c1f1b8 1 sleeping secs: 1 1cpu flush_sub(1)<br />
12 45a59368 44c1fa80 1 sleeping secs: 1 1cpu flush_sub(2)<br />
13 45a596a8 44c20348 1 sleeping secs: 1 1cpu flush_sub(3)<br />
14 45a599e8 44c20c10 1 sleeping secs: 1 1cpu flush_sub(4)<br />
15 45a59d28 44c214d8 1 sleeping secs: 1 1cpu flush_sub(5)<br />
16 45ab70e0 44c21da0 1 sleeping secs: 1 1cpu flush_sub(6)<br />
17 45ab7420 44c22668 1 sleeping secs: 1 1cpu flush_sub(7)<br />
18 45ab7760 0 3 IO Idle 1cpu* kaio<br />
<span style="background-color: orange;">19 45c0c2c8 44c22f30 3 sleeping secs: 1 1cpu convert</span><br />
20 45c0c9f8 44c237f8 2 sleeping secs: 1 1cpu aslogflush<br />
21 45ccc958 44c240c0 1 sleeping secs: 8 1cpu btscanner_0<br />
22 45ceba00 44c24988 3 cond wait ReadAhead 1cpu readahead_0<br />
23 45d0eb50 44c25250 3 sleeping secs: 1 1cpu auto_tune<br />
27 45d8aa80 44c25b18 1 sleeping secs: 0 1cpu sbspclean<br />
28 45d30aa8 44c26ca8 1 sleeping secs: 1 1cpu defragclean<br />
30 45d738f0 44c27570 3 sleeping secs: 1 1cpu* onmode_mon<br />
31 45d89028 44c27e38 3 sleeping secs: 1 1cpu periodic<br />
32 45d89608 44c28700 3 sleeping forever 1cpu memory<br />
33 45d89be8 44c28fc8 3 sleeping secs: 15 1cpu session_mgr<br />
35 45e08768 44c263e0 1 cond wait bp_cond 1cpu bf_priosweep()<br />
<br />
IBM Informix Dynamic Server Version 12.10.FC7W1 -- Single-User -- Up 00:01:03 -- 266648 Kbytes<br />
<br />
Stack for thread: 19 convert<br />
base: 0x0000000045c19000<br />
len: 69632<br />
pc: 0x00000000013eaa6f<br />
tos: 0x0000000045c24d50<br />
state: sleeping<br />
vp: 1<br />
<br />
0x00000000013eaa6f (oninit) yield_processor_svp<br />
0x00000000013ed5d3 (oninit) mt_yield<br />
0x0000000001501340 (oninit) <span style="background-color: orange;">net_wait_for_connect</span><br />
0x0000000001506ade (oninit) <span style="background-color: orange;">connsocket</span><br />
0x000000000155f3c0 (oninit) <span style="background-color: orange;">tlConnect</span><br />
0x000000000155c56a (oninit) slSQIreq<br />
0x0000000001555343 (oninit) pfConReq<br />
0x000000000154c628 (oninit) cmReqSync<br />
0x000000000154d7ef (oninit) cmConReq<br />
0x00000000014ee62e (oninit) ASF_Call<br />
0x000000000076fd94 (oninit) <span style="background-color: orange;">dd_newconnect</span><br />
0x00000000007712d0 (oninit) <span style="background-color: orange;">dd_remconnect</span><br />
0x0000000000765404 (oninit) remcatalog<br />
0x0000000000734831 (oninit) readtab<br />
0x000000000073a372 (oninit) ddgettable_hierarchy_trace<br />
0x00000000006bd1d5 (oninit) aud_ddgettable_trace<br />
0x0000000000601206 (oninit) gettab_trace<br />
0x0000000000655f15 (oninit) tlgetddtab_trace<br />
0x0000000000656530 (oninit) tlp2tnode<br />
0x000000000065af3b (oninit) tbl2tab<br />
0x000000000063785d (oninit) sel2cb<br />
0x0000000000639498 (oninit) subq2cb<br />
0x00000000006632c1 (oninit) sq2expr<br />
0x0000000000663373 (oninit) subq2expr<br />
0x000000000066cca4 (oninit) expr2expr<br />
0x0000000000682764 (oninit) ip_exprparse<br />
0x00000000006a28fe (oninit) cmp_stmt<br />
0x00000000006a2c1d (oninit) pr_compile<br />
0x00000000006bf021 (oninit) aud_pr_compile<br />
0x00000000006a3987 (oninit) <span style="background-color: orange;">updprocstat</span><br />
0x00000000005cfba6 (oninit) excommand<br />
0x0000000000f7eed7 (oninit) admin_exec_cmd<br />
0x0000000000f7f2d5 (oninit) run_sql_script<br />
0x0000000000f7f418 (oninit) run_script_etc<br />
0x0000000000f9b826 (oninit) run_script_conv<br />
0x0000000000f9b936 (oninit) ph_convrev<br />
0x0000000000f42233 (oninit) schapi_cvr1170XC3_convert<br />
0x0000000000f3f906 (oninit) do_each_version_work<br />
0x0000000000f402d3 (oninit) generic_fw_main<br />
0x0000000000f40cf6 (oninit) <span style="background-color: orange;">convertSM</span><br />
0x00000000013c3720 (oninit) th_init_initgls<br />
0x000000000142a518 (oninit) startup<br />
<br />
<br />
</code><br />
<br />
The stack trace is clear. And precisely 2 minutes later it continues:<br />
<br />
<code><br />
01:31:21 *** SCHAPI 1 11.70.xC3 ***<br />
01:33:22 *** FromVersion=5 ToVersion=6 entity_ver=5 targetVersion=7 indexVersion=5 ***<br />
01:33:22 *** SCHAPI 1 12.10.xC1 ***<br />
01:33:22 calling schapi_cvr1210_convert<br />
01:33:22 *** FromVersion=6 ToVersion=7 entity_ver=6 targetVersion=7 indexVersion=6 ***<br />
01:33:22 *** SCHAPI 1 12.10.xC4 ***<br />
01:33:22 calling schapi_cvr1210XC4_convert<br />
01:33:23 Dynamically allocated new virtual shared memory segment (size 8192KB)<br />
01:33:23 Memory sizes:resident:4796 KB, virtual:270044 KB, no SHMTOTAL limit<br />
01:33:23 Conv/rev: Finished conversion for component SCHAPI<br />
<br />
<br />
</code><br />
<br />
And it completed the conversion. In the customer situation, a later test showed a "hang" period of around 45m. So, a big warning.... The conversion process will run an UPDATE STATISTICS FOR PROCEDURE on sysadmin database. If you have created some procedures that do remote/distributed operations than you must consider this "problem" during the upgrade. Here are your options:<br />
<ol>
<li>Allow connections to that remote server(s)</li>
<li>Remove the procedures and recreate them</li>
<li>Use INFORMIXCONTIME parameter (12.10 only) to reduce the timeouts</li>
<li>Remove the remote INFORMIXSERVER from the INFORMIXSQLHOSTS during migration. This also makes the connections attempts very quickly (as it simply can't find where to connect)</li>
</ol>
<br />
<br />
<span style="color: blue;">Versão Portuguesa</span><br />
Há
algum tempo num cliente, estando a testar uma migração de uma versão
11.50.FC7 para 12.10.FC7W1 deparámo-nos com um aparente bloqueio. Não é o
que gostamos de ver, ainda que seja num ambiente de testes.<br />
Esperámos uns minutos e tentámos perceber o que se estava a passar. Havia uma <i>thread</i> chamada "convert" que aparentemente estava inativa. O seu <i>stack trace</i> não parecia mudar<br />
As funções que apareciam no <i>stack</i>
sugeriam que estava a tentar contactar um servidor remoto, seguindo o
que parecia ser uma chamada a um UPDATE STATISTICS. Isto foi uma grande
surpresa.... Olhando para o online.log estava parado na fase "SCHAPI".
Isto está relacionado com a sysadmin.<br />
Considerando que o <i>upgrade</i> não estava com bom aspeto e que se tratava de um ambiente de testes decidimos abortar e usámos o <i>onrestorept</i> para reverter para a versão 11.50 (umas das minhas funcionalidades favoritas).<br />
Para efeitos de teste e investigação decidimos executar um UPDATE STATISTICS FOR PROCEDURE na base de dados sysadmin. E <i>voilá,</i> preso de novo.<br />
Portanto um UPDATE STATISTICS FOR PROCEDURE na sysadmin bloqueava o sistema e isso teria acontecido durante o <i>upgrade</i>.
Após mais investigação concluímos que tínhamos criado procedimentos
nesta base de dados para implementar algumas tarefas de monitorização e
que esses procedimentos executavam algumas operações remotas para enviar
a informação de monitorização para um sistema central. E antes do <i>upgrade</i>
tinha sido feito uma alteração "de rotina" que consistiu na alteração
do $INFORMIXSQLHOSTS de forma a "isolar" este motor. Basicamente foi
adicionado um valor a todas as portas dos <i>listeners</i>, o que faz
com que os clientes (não alterados) não consigam chegar ao ambiente. A
consequência disto é que quando efetuamos o UPDATE STATISTICS este motor
tenta aceder ao(s) motores referenciados nas operações remotas o que
também não será possível. E como tal temos um <i>timeout</i> por cada
operação remota encontrada nos procedimentos. Testes posteriores na
12.10 mostraram que a espera por cada tentativa de conexão é o valor por
omissão (60s) ou o que estiver definido no parâmetro de $ONCONFIG
INFORMIXCONTIME introduzido recentemente. <br />
<br />
Tudo isto pode ser reproduzido facilmente. Num motor com a versão 11.50 criamos um procedimento simples (inútil):<br />
<br />
<code><br />
</code><code><code>bica@primary:informix-> onstat -<br />
<br />
IBM Informix Dynamic Server Version 11.50.FC7 -- On-Line -- Up 00:30:33 -- 269068 Kbytes<br />
<br />
</code></code><br />
<code><code></code>bica@primary:informix-> cat test_remote_proc_stats.sql<br />
<br />
<br />
CREATE PROCEDURE test_updstats_remote()<br />
<br />
DEFINE i INTEGER;<br />
<br />
SELECT 1 INTO i FROM stores@test:systables WHERE tabid = 1;<br />
<br />
SELECT 2 INTO i FROM somedb@test:systables WHERE tabid = 1;<br />
<br />
END PROCEDURE;<br />
bica@primary:informix-> </code><br />
<code><br />
<br />
bica@primary:informix-> dbaccess sysadmin test_remote_proc_stats.sql<br />
<br />
Database selected.<br />
<br />
Routine created.<br />
<br />
Database closed.<br />
</code><br />
<code><code><code>bica@primary:informix-></code></code> </code><br />
<br />
O
servidor de base de dados "test" existe no $INFORMIXSQLHOSTS, mas
aponta para um serviço não existente. Tentemos um upgrade para a
12.10.FC7 e vejamos o que acontece:<br />
<br />
No online.log temos:<br />
<br />
<code><br />
01:30:52 IBM Informix Dynamic Server Started.<br />
01:30:52 Requested shared memory segment size rounded from 4308KB to 4796KB<br />
<br />
Wed Aug 31 01:30:54 2016<br />
<br />
01:30:54 Requested shared memory segment size rounded from 221001KB to 221004KB<br />
01:30:54 Successfully added a bufferpool of page size 2K.<br />
<br />
01:30:54 Event alarms enabled. ALARMPROG = '/usr/informix/srvr1210fc7w1/etc/alarmprogram.sh'<br />
01:30:54 Booting Language from module <><br />
01:30:54 Loading Module <br />
01:30:54 Booting Language from module <><br />
01:30:54 Loading Module <br />
01:30:59 DR: DRAUTO is 0 (Off)<br />
01:30:59 DR: ENCRYPT_HDR is 0 (HDR encryption Disabled)<br />
01:30:59 Event notification facility epoll enabled.<br />
01:31:00 Trusted host cache successfully built:/etc/hosts.equiv.<br />
01:31:00 CCFLAGS2 value set to 0x200<br />
01:31:00 SQL_FEAT_CTRL value set to 0x8008<br />
01:31:00 SQL_DEF_CTRL value set to 0x4b0<br />
01:31:00 IBM Informix Dynamic Server Version 12.10.FC7W1 Software Serial Number AAA#B000000<br />
01:31:00 Conversion from version 11.50.xC6 Started<br />
<br />
[...]<br />
<br />
01:31:05 processing sysmaster<br />
01:31:05 *** entity_ver=31 targetVersion=36 indexVersion= 0 ***<br />
01:31:05 *** FromVersion=10 ToVersion=26 entity_ver=31 targetVersion=36 indexVersion=0 ***<br />
01:31:05 *** FromVersion=26 ToVersion=28 entity_ver=31 targetVersion=36 indexVersion=1 ***<br />
01:31:05 *** FromVersion=28 ToVersion=29 entity_ver=31 targetVersion=36 indexVersion=2 ***<br />
01:31:05 *** FromVersion=29 ToVersion=30 entity_ver=31 targetVersion=36 indexVersion=3 ***<br />
01:31:05 *** FromVersion=30 ToVersion=31 entity_ver=31 targetVersion=36 indexVersion=4 ***<br />
01:31:05 *** FromVersion=31 ToVersion=32 entity_ver=31 targetVersion=36 indexVersion=5 ***<br />
01:31:05 *** SQL 1 11.70.xC1 ***<br />
01:31:05 Converting database sysmaster ...<br />
01:31:06 The database sysmaster has been converted successfully.<br />
01:31:06 *** FromVersion=32 ToVersion=33 entity_ver=32 targetVersion=36 indexVersion=6 ***<br />
01:31:06 *** SQL 1 11.70.xC3 ***<br />
01:31:06 Converting database sysmaster ...<br />
01:31:06 The database sysmaster has been converted successfully.<br />
01:31:06 *** FromVersion=33 ToVersion=34 entity_ver=33 targetVersion=36 indexVersion=7 ***<br />
01:31:06 *** SQL 1 12.10.xC1 ***<br />
01:31:06 Converting database sysmaster ...<br />
01:31:06 The database sysmaster has been converted successfully.<br />
01:31:06 *** FromVersion=34 ToVersion=35 entity_ver=34 targetVersion=36 indexVersion=8 ***<br />
01:31:06 *** SQL 1 12.10.xC4 ***<br />
01:31:06 Converting database sysmaster ...<br />
01:31:06 The database sysmaster has been converted successfully.<br />
01:31:06 *** FromVersion=35 ToVersion=36 entity_ver=35 targetVersion=36 indexVersion=9 ***<br />
01:31:06 *** SQL 1 12.10.xC4 ***<br />
01:31:06 processing sysutils<br />
<br />
[...]<br />
<br />
01:31:17 Conv/rev: calling conversion to 12.10.xC1 ...<br />
01:31:19 Conv/rev: blade conversion to 12.10.xC1 completed<br />
01:31:19 *** FromVersion=6 ToVersion=7 entity_ver=6 targetVersion=7 indexVersion=6 ***<br />
01:31:19 *** BLADE 1 12.10.xC4 ***<br />
01:31:19 Conv/rev: calling conversion to 12.10.xC4 ...<br />
01:31:21 Conv/rev: blade conversion to 12.10.xC4 completed<br />
01:31:21 Conv/rev: Finished conversion for component BLADE<br />
01:31:21 Conv/rev: Started conversion for component SCHAPI<br />
01:31:21 *** numVersions=7 targetVersion=7 ***<br />
01:31:21 *** entity_ver=3 targetVersion=7 indexVersion= 0 ***<br />
01:31:21 *** FromVersion=0 ToVersion=1 entity_ver=3 targetVersion=7 indexVersion=0 ***<br />
01:31:21 *** FromVersion=1 ToVersion=2 entity_ver=3 targetVersion=7 indexVersion=1 ***<br />
01:31:21 *** FromVersion=2 ToVersion=3 entity_ver=3 targetVersion=7 indexVersion=2 ***<br />
01:31:21 *** FromVersion=3 ToVersion=4 entity_ver=3 targetVersion=7 indexVersion=3 ***<br />
01:31:21 *** SCHAPI 1 11.70.xC1 ***<br />
01:31:21 calling schapi_cvr1170_convert<br />
01:31:21 *** FromVersion=4 ToVersion=5 entity_ver=4 targetVersion=7 indexVersion=4 ***<br />
01:31:21 *** SCHAPI 1 11.70.xC3 ***<br />
<br />
</code><br />
<br />
e bloqueia...<br />
Vejamos as <i>threads</i> e o respetivo <i>stack</i>:<br />
<br />
<code><br />
IBM Informix Dynamic Server Version 12.10.FC7W1 -- Single-User -- Up 00:00:54 -- 266648 Kbytes<br />
<br />
Threads:<br />
tid tcb rstcb prty status vp-class name<br />
2 4579d9e8 0 1 IO Idle 3lio* lio vp 0<br />
3 458fd368 0 1 IO Idle 4pio* pio vp 0<br />
4 4591e368 0 1 IO Idle 5aio* aio vp 0<br />
5 4593f368 1d43600 1 IO Idle 6msc* msc vp 0<br />
6 45970368 0 1 IO Idle 7fifo* fifo vp 0<br />
7 45991608 44c1e028 3 sleeping secs: 1 1cpu main_loop()<br />
8 459ed4c0 0 1 running 8soc* soctcppoll<br />
9 459edc98 0 2 sleeping forever 1cpu* soctcplst<br />
10 45a3cc88 44c1e8f0 1 sleeping secs: 1 1cpu flush_sub(0)<br />
11 45a59028 44c1f1b8 1 sleeping secs: 1 1cpu flush_sub(1)<br />
12 45a59368 44c1fa80 1 sleeping secs: 1 1cpu flush_sub(2)<br />
13 45a596a8 44c20348 1 sleeping secs: 1 1cpu flush_sub(3)<br />
14 45a599e8 44c20c10 1 sleeping secs: 1 1cpu flush_sub(4)<br />
15 45a59d28 44c214d8 1 sleeping secs: 1 1cpu flush_sub(5)<br />
16 45ab70e0 44c21da0 1 sleeping secs: 1 1cpu flush_sub(6)<br />
17 45ab7420 44c22668 1 sleeping secs: 1 1cpu flush_sub(7)<br />
18 45ab7760 0 3 IO Idle 1cpu* kaio<br />
<span style="background-color: orange;">19 45c0c2c8 44c22f30 3 sleeping secs: 1 1cpu convert</span><br />
20 45c0c9f8 44c237f8 2 sleeping secs: 1 1cpu aslogflush<br />
21 45ccc958 44c240c0 1 sleeping secs: 8 1cpu btscanner_0<br />
22 45ceba00 44c24988 3 cond wait ReadAhead 1cpu readahead_0<br />
23 45d0eb50 44c25250 3 sleeping secs: 1 1cpu auto_tune<br />
27 45d8aa80 44c25b18 1 sleeping secs: 0 1cpu sbspclean<br />
28 45d30aa8 44c26ca8 1 sleeping secs: 1 1cpu defragclean<br />
30 45d738f0 44c27570 3 sleeping secs: 1 1cpu* onmode_mon<br />
31 45d89028 44c27e38 3 sleeping secs: 1 1cpu periodic<br />
32 45d89608 44c28700 3 sleeping forever 1cpu memory<br />
33 45d89be8 44c28fc8 3 sleeping secs: 15 1cpu session_mgr<br />
35 45e08768 44c263e0 1 cond wait bp_cond 1cpu bf_priosweep()<br />
<br />
IBM Informix Dynamic Server Version 12.10.FC7W1 -- Single-User -- Up 00:01:03 -- 266648 Kbytes<br />
<br />
Stack for thread: 19 convert<br />
base: 0x0000000045c19000<br />
len: 69632<br />
pc: 0x00000000013eaa6f<br />
tos: 0x0000000045c24d50<br />
state: sleeping<br />
vp: 1<br />
<br />
0x00000000013eaa6f (oninit) yield_processor_svp<br />
0x00000000013ed5d3 (oninit) mt_yield<br />
0x0000000001501340 (oninit) <span style="background-color: orange;">net_wait_for_connect</span><br />
0x0000000001506ade (oninit) <span style="background-color: orange;">connsocket</span><br />
0x000000000155f3c0 (oninit) <span style="background-color: orange;">tlConnect</span><br />
0x000000000155c56a (oninit) slSQIreq<br />
0x0000000001555343 (oninit) pfConReq<br />
0x000000000154c628 (oninit) cmReqSync<br />
0x000000000154d7ef (oninit) cmConReq<br />
0x00000000014ee62e (oninit) ASF_Call<br />
0x000000000076fd94 (oninit) <span style="background-color: orange;">dd_newconnect</span><br />
0x00000000007712d0 (oninit) <span style="background-color: orange;">dd_remconnect</span><br />
0x0000000000765404 (oninit) remcatalog<br />
0x0000000000734831 (oninit) readtab<br />
0x000000000073a372 (oninit) ddgettable_hierarchy_trace<br />
0x00000000006bd1d5 (oninit) aud_ddgettable_trace<br />
0x0000000000601206 (oninit) gettab_trace<br />
0x0000000000655f15 (oninit) tlgetddtab_trace<br />
0x0000000000656530 (oninit) tlp2tnode<br />
0x000000000065af3b (oninit) tbl2tab<br />
0x000000000063785d (oninit) sel2cb<br />
0x0000000000639498 (oninit) subq2cb<br />
0x00000000006632c1 (oninit) sq2expr<br />
0x0000000000663373 (oninit) subq2expr<br />
0x000000000066cca4 (oninit) expr2expr<br />
0x0000000000682764 (oninit) ip_exprparse<br />
0x00000000006a28fe (oninit) cmp_stmt<br />
0x00000000006a2c1d (oninit) pr_compile<br />
0x00000000006bf021 (oninit) aud_pr_compile<br />
0x00000000006a3987 (oninit) <span style="background-color: orange;">updprocstat</span><br />
0x00000000005cfba6 (oninit) excommand<br />
0x0000000000f7eed7 (oninit) admin_exec_cmd<br />
0x0000000000f7f2d5 (oninit) run_sql_script<br />
0x0000000000f7f418 (oninit) run_script_etc<br />
0x0000000000f9b826 (oninit) run_script_conv<br />
0x0000000000f9b936 (oninit) ph_convrev<br />
0x0000000000f42233 (oninit) schapi_cvr1170XC3_convert<br />
0x0000000000f3f906 (oninit) do_each_version_work<br />
0x0000000000f402d3 (oninit) generic_fw_main<br />
0x0000000000f40cf6 (oninit) <span style="background-color: orange;">convertSM</span><br />
0x00000000013c3720 (oninit) th_init_initgls<br />
0x000000000142a518 (oninit) startup<br />
<br />
<br />
</code><br />
<br />
O <i>stack</i> é claro. E precisamente 2 minutos depois a conversão continua (o procedimento tinha duas instruções remotas):<br />
<br />
<code><br />
01:31:21 *** SCHAPI 1 11.70.xC3 ***<br />
01:33:22 *** FromVersion=5 ToVersion=6 entity_ver=5 targetVersion=7 indexVersion=5 ***<br />
01:33:22 *** SCHAPI 1 12.10.xC1 ***<br />
01:33:22 calling schapi_cvr1210_convert<br />
01:33:22 *** FromVersion=6 ToVersion=7 entity_ver=6 targetVersion=7 indexVersion=6 ***<br />
01:33:22 *** SCHAPI 1 12.10.xC4 ***<br />
01:33:22 calling schapi_cvr1210XC4_convert<br />
01:33:23 Dynamically allocated new virtual shared memory segment (size 8192KB)<br />
01:33:23 Memory sizes:resident:4796 KB, virtual:270044 KB, no SHMTOTAL limit<br />
01:33:23 Conv/rev: Finished conversion for component SCHAPI<br />
<br />
<br />
</code><br />
<br />
E termina a conversão. Na situação concreta do
cliente, um novo teste com a mesma instância apresentou um "bloqueio"
durante cerca de 45m (correspondente a sensivelmente o mesmo número de
instruções remotas nos procedimentos da sysadmin). Portanto um grande
alerta...: O processo de conversão irá executar um UPDATE STATISTICS FOR
PROCEDURE na base de dados sysadmin (isto não está documentado, mas é
natural tendo em conta o processo de conversão da mesma). Se porventura
criou procedimentos que acedem a instâncias remotas, então deverá ter
isto em conta As opções para lidar com isto serão::<br />
<ol>
<li>Permitir as ligações ao(s) servidor remoto</li>
<li>Remover os procedimentos e recriá-los depois da migração</li>
<li>Usar o parâmetro INFORMIXCONTIME (a partir da 12.10) para reduzir os tempos de espera</li>
<li>Remover o INFORMIXSERVER remoto do $INFORMIXSQLHOSTS durante a
conversão. Isto também permite acelerar as tentativas de conexão pois ao
não encontrar a referência no ficheiro o motor não sabe onde se ligar, e
portanto não se aplicam os <i>timeouts</i></li>
</ol>
Fernando Nuneshttp://www.blogger.com/profile/15733748635390133382noreply@blogger.com0tag:blogger.com,1999:blog-35024011.post-88176967149323375722016-09-21T23:34:00.000+01:002016-09-21T23:37:33.804+01:00Temporary space usage / Uso de espaço temporárioHow do you find which sessions are consuming temporary space? (original version here: <a href="http://informix-technology.blogspot.com/2016/09/temporary-space-usage-uso-de-espaco.html">http://informix-technology.blogspot.com/2016/09/temporary-space-usage-uso-de-espaco.html</a>)<br />
<br />
<br />
<span style="color: blue;">English version</span><br />
<h4>
Introduction</h4>
Informix has a few rocks in it's shoes, or skeletons in the closet as we prefer. In my opinion the ones I consider as such are lack of specific functionality, undesirable behavior or inability to provide information to the DBA. I believe I've opened RFEs (request for enhancements) for most if not all of them, and my favorites are probably:<br />
<ol>
<li>Inability to easily see who is consuming temporary space (<a href="http://www.ibm.com/developerworks/rfe/execute?use_case=viewRfe&CR_ID=77869" target="_blank">RFE 77879</a> and <a href="http://www.ibm.com/developerworks/rfe/execute?use_case=viewRfe&CR_ID=43877" target="_blank">RFE 43877</a>)</li>
<li>Inability to generate a query plan for a running query (<a href="http://www.ibm.com/developerworks/rfe/execute?use_case=viewRfe&CR_ID=33800" target="_blank">RFE 33800</a>)</li>
<li>Default behavior on non-ANSI databases regarding privileges on new objects (or lack of NODEFDAC $ONCONFIG equivalent - <a href="http://www.ibm.com/developerworks/rfe/execute?use_case=viewRfe&CR_ID=34407" target="_blank">RFE 34407</a> and <a href="http://www.ibm.com/developerworks/rfe/execute?use_case=viewRfe&CR_ID=60849" target="_blank">RFE 60849</a>)</li>
</ol>
I've opened two RFEs, for a couple of situations because the first was refused or erroneously considered delivered (in my opinion of course). There are a few others like the string truncation in non-ANSI databases without warning, inability to use PAM with OlEDB clients - password only), missing SID in the audit logs etc...<br />
<br />
From these, the first doesn't seem to have any progress and I believe it's a serious limitation for the DBA's daily work. And even if R&D decides to implement it, it would probably not be back ported to currently existing versions, which are to be supported for several years. So it means customers would not benefit from it, even if it was implemented today. And considering IBM closed my first attempt on the basis that we were working on the session limit configurations, I doubt this will be considered a priority. As a side note, the possibility to limit the use of temporary space is a very welcomed feature. But the fact that you can configure something, doesn't mean you won't need to monitor it. I believe this is common sense.<br />
<h4>
Script solution and usage</h4>
Well, considering all this, and after learning a few more things about the engine I noticed it would be possible to create something that can help customers with existing versions regarding the first two issues above (temporary space usage and running query plan). At this moment all I have in a "sharable" state is a script to report on temporary space usage. it's not entirely new as it was possible to find at least one script with overlapping functionality in the IUG repository, but I believe it's the first one that can do all of these:<br />
<ul>
<li>Show the session owning most (if not all) temporary obkjects which can be:</li>
<ul>
<li>Explicit (CREATE TEMP TABLE....) and inplicit (SELECT .. INTO TEMP...) temporary tables</li>
<li>Hash structures used by hash joins</li>
<li>Sort structures used by ORDER BY and GROUP BY clauses</li>
<li>Temporary structures resulting from view materialization, inline views and some OLAP functions</li>
</ul>
<li>Show the temporary table structures (columns and respective datatypes and indexes, both explicit and system created)</li>
<li>Find the objects created by the currently running query and other opened cursors</li>
<li>Ability to work on secondary read-only servers</li>
</ul>
The script is hopefully simple to use. As with most of my scripts the "-h" option shows the help:<br />
<code></code><br />
<pre><code>galileo@solstice.onlinedomus.net:informix-> ixtempuse -h
ixtempuse: -V | -h | [-s <session> [-t temp_table]] [-u <user>] [-d <database>] [-D <dbspace> [-I max_iterators]
-V shows script version
-h shows this help
-s <session list> : Show information for a session or list of sessions (separated by commas)
-t <temp_table> : Show temporary table structure for a single session/table (ALL for all)
-u &ltuser list> : Show information for a user or list of users (separated by commmas)
-d &ltdatabase list> : Show information for sessions in a database or list of databases (separated by commas)
-D &ltdbspace list> : Show information for a dbspace or list of dbspaces (separated by commas - must be temp dbspaces)
-I &ltmax_iterators list> : The script can generate an infinite recursion if something goes wrong.
To prevent this there's a limit of 100 iterators that can be overriden with this parameter
But be advices that in most cases if the limit is reached, it means the script as a flaw.
Apart a script bug, this situation should only happen on very complex queries which are unlikely
to appear frequently. Overriding the limit may cause a FORK BOMB!!!
Ex: ixtempuse -s 43,35,4
galileo@solstice.onlinedomus.net:informix->
</code></pre>
<br />
Without arguments it shows an overview of tthe temporary space usage:<br />
<code></code><br />
<pre><code>galileo@solstice.onlinedomus.net:informix-> ixtempuse
+----------+------------------+----------+-------------------+--------------------------+-------------------+----------+----------+
|Sessionid |Username |PID |Conn Time |DBSpace | # (H/G/S/T/V) |DBSpace MB|Session MB|
+----------+------------------+----------+-------------------+--------------------------+-------------------+----------+----------+
|55 informix 22522 2016-09-21 12:36:58|dbtemp1 |11 /0 /0 /0 /0 |22.5 | |
| |dbtemp2 |11 /0 /0 /0 /0 |22.0 | |
| | | | |44.5 |
+------------------------------------------------------------+--------------------------+-------------------+----------+----------+
|52 informix 22348 2016-09-21 12:28:42|dbtemp2 |0 /0 /0 /0 /1 |10.62 | |
| | | | |10.62 |
+------------------------------------------------------------+--------------------------+-------------------+----------+----------+
|99 informix 29367 2016-09-21 16:17:00|dbtemp1 |0 /0 /0 /1 /0 |0.01 | |
| |dbtemp2 |0 /0 /0 /1 /0 |0.01 | |
| |rootdbs |0 /0 /0 /1 /0 |0.01 | |
| | | | |0.04 |
+------------------------------------------------------------+--------------------------+-------------------+----------+----------+
galileo@solstice.onlinedomus.net:informix-&gt
</code></pre>
<br />
Using the "-s" option we can get the detail for one or more sessions:<br />
<br />
<code></code><br />
<pre><code>galileo@solstice.onlinedomus.net:informix-> ixtempuse -s 55
-----------------------------------------------------------------------------------------------------------------------------------
SID: 55 User: informix Client: solstice.onlinedomus.net PID: 22522
Connected at: 2016-09-21 12:36:58
-----------------------------------------------------------------------------------------------------------------------------------
DBSPACE: dbtemp1
H: th_build_ffffffffffffffff (2097154/0x00200002) 2MB
H: th_build_ffffffffffffffff (2097155/0x00200003) 2.25MB
H: th_build_ffffffffffffffff (2097156/0x00200004) 2MB
H: th_build_ffffffffffffffff (2097157/0x00200005) 2MB
H: th_build_ffffffffffffffff (2097158/0x00200006) 2MB
H: th_build_ffffffffffffffff (2097159/0x00200007) 2MB
H: th_probe_ffffffffffffffff (2097160/0x00200008) 2.25MB
H: th_probe_ffffffffffffffff (2097161/0x00200009) 2MB
H: th_probe_ffffffffffffffff (2097162/0x0020000a) 2MB
H: th_probe_ffffffffffffffff (2097163/0x0020000b) 2MB
H: th_probe_ffffffffffffffff (2097164/0x0020000c) 2MB
Total space for object of type H in this dbspace: 22.5MB
Total space for DBSPACE dbtemp1 is 22.5MB:
DBSPACE: dbtemp2
H: th_build_ffffffffffffffff (3145730/0x00300002) 2MB
H: th_build_ffffffffffffffff (3145731/0x00300003) 2MB
H: th_build_ffffffffffffffff (3145732/0x00300004) 2MB
H: th_build_ffffffffffffffff (3145733/0x00300005) 2MB
H: th_build_ffffffffffffffff (3145734/0x00300006) 2MB
H: th_probe_ffffffffffffffff (3145735/0x00300007) 2MB
H: th_probe_ffffffffffffffff (3145736/0x00300008) 2MB
H: th_probe_ffffffffffffffff (3145737/0x00300009) 2MB
H: th_probe_ffffffffffffffff (3145738/0x0030000a) 2MB
H: th_probe_ffffffffffffffff (3145739/0x0030000b) 2MB
H: th_probe_ffffffffffffffff (3145740/0x0030000c) 2MB
Total space for object of type H in this dbspace: 22MB
Total space for DBSPACE dbtemp2 is 22MB:
Summary for space usage for session 55 is:
Hash : 44.5 MB Groups BY : 0MB
Sort : 0 MB Temp Tables: 0MB
Views : 0 MB Others : 0MB
Total space for session 55 is 44.5MB
galileo@solstice.onlinedomus.net:informix->
</code></pre>
<br />
and with the "-s" and "-t" option we can get the structure of the temporary tables within one session:<br />
<code></code><br />
<pre><code>galileo@solstice.onlinedomus.net:informix-> ixtempuse -s 99 -t all
{ TABLE "informix"."fnunes_teste" row size = 85 number of columns = 1 index size = 31 }
CREATE TEMP TABLE "informix"."fnunes_teste"
(
col1_decimal_14_not_null DECIMAL(14) NOT NULL,
col2_decimal_12_5_unique DECIMAL(12, 5),
col3_dt_year_to_second DATETIME YEAR TO SECOND,
col4_dt_year_to_month DATETIME YEAR TO MONTH,
col5_dt_year_to_day DATETIME YEAR TO DAY,
col6_dt_year_to_hour DATETIME YEAR TO HOUR,
col7_dt_year_to_minute DATETIME YEAR TO MINUTE,
col8_dt_year_to_second DATETIME YEAR TO SECOND,
col9_dt_day_to_day DATETIME DAY TO DAY,
col10_dt_houwr_to_hour DATETIME HOUR TO HOUR,
col11_dt_minute_to_minute DATETIME MINUTE TO MINUTE,
col12_dt_second_to_second DATETIME SECOND TO SECOND,
col13_dt_varchar_10 VARCHAR(10),
col14_dt_varchar_10_5 VARCHAR(10)
);
CREATE INDEX ix_2 ON fnunes_teste (col14_dt_varchar_10_5, col1_decimal_14_not_null DESC);
CREATE INDEX ix_1 ON fnunes_teste (col13_dt_varchar_10);
CREATE UNIQUE INDEX 0_2 ON fnunes_teste (col2_decimal_12_5_unique);
{ TABLE "informix"."t_2" row size = 24 number of columns = 2 index size = 0 }
CREATE TEMP TABLE "informix"."t_2"
(
col1 INTEGER,
col3 CHAR(20)
);
{ TABLE "informix"."t_1" row size = 4 number of columns = 1 index size = 0 }
CREATE TEMP TABLE "informix"."t_1"
(
col1 INTEGER
);
galileo@solstice.onlinedomus.net:informix-> </code></pre>
<br />
<h4>
Getting the script</h4>
The script can be downloaded from <a href="http://github.com/domusonline/InformixScripts" target="_blank">http://github.com/domusonline/InformixScripts</a> (browse through scripts/ix)<br />
It's licensed under GPL 2.0, so feel free to use it and even change it if you want. I welcome any feedback, requests and bug reports.<br />
<h4>
Warnings and disclaimer</h4>
I have to be very clear on this section. First of all, this is my best effort to provide something useful and that can help customers (DBAs) in their daily routine, and hopefully help to reduce the number of PMRs that are opened around this topic. The script was tested in several combinations of OS (RHEL, HP-UX, Solaris, AIX) and different engine versions (11.50 and 12.10) and several use cases. But anyone using it will have to assume full responsibility for it's results and behavior. Having said this, I'd be very glad if users provide feedback and bug reports. Assuming I can reproduce it, I'd gladly fix it.<br />
A few very important points:<br />
<ul>
<li>The script is SLOW. There isn't much I can do about it because the way it works (and that's apparently the only way to get the info) means I must go through all the sessions and several onstat commands. I have plans to try to use a single execution of onstat (with -i) but I'm not sure if that's possible. Current workaround it to reduce the scope of the sessions it has to go through. It has options for session id (-s), user (-u) and database (-d). Naturally the slowness is proportional to the number of session and also to the complexity of what they're doing and what cursors they have opened</li>
<li>The script requires recursion and the only way I've found to make it work in KSH is to run the recursive function as a background process. As with any thing that is recursive there's always the possibility of an infinite loop. I had this during development and I created some measures to prevent it. The main one is that the script will only go up to 100 levels of recursion. This should be more than enough for most avergae day to day queries. A query that requires more than this means that it has more than 100 "iterators", where an iterator is a table scan, a nested loop join, a sort, a merge, an hash join etc. So as you can imagine, 100 should be enough. When the limit is reached the script stops. There's an option to increase the limit, <u><b>but you should think twice (or more) before using it. An high value can lead to a FORK BOMB.</b></u> Also, because of the recursion, the script may go over the limit of user processes you have defined. Currently I have no way around this.</li>
</ul>
<br />
<h4>
Acknowledgements</h4>
I must publicly thank several people who somehow contributed to this script. A special thanks to Jacques Renaut from R&D who provided invaluable technical guidance, and allowed me to proceed when I was stuck trying to understand internal structures. Frank Arias, a technical support engineer was crucial in getting it to work on Solaris. Adelino Silva, another technical support engineer was the first beside me to test it and provided valuable input. Jonathan Leffler provided some important feedback. Finally two customers, one in Portugal who provided feedback on HP-UX and another in the US who was fundamental for solving Solaris specific issue.<br />
<br />
<br />
<span style="color: blue;">Versão Portuguesa</span><br />
<h4>
Introducão</h4>
O
Informix tem algumas pedras no sapato ou esqueletos no armário conforme
preferirmos um termo ou outro.. Na minha opinião o que eu considero
como tal pode ser falta de alguma funcionalidade, comportamento
indesejado ou impossibilidade do DBA em obter informação necessária à
sua atividade. Penso que abri RFEs (<i>request for enhancements</i>) para a maioria se não todos os casos, e os meus favoritos serão provavelmente:<br />
<ol>
<li>Impossibilidade de facilmente verificar quem está a consumir espaço temporário (<a href="http://www.ibm.com/developerworks/rfe/execute?use_case=viewRfe&CR_ID=77869" target="_blank">RFE 77879</a> e <a href="http://www.ibm.com/developerworks/rfe/execute?use_case=viewRfe&CR_ID=43877" target="_blank">RFE 43877</a>)</li>
<li>Impossibilidade de gerar um plano de execução de uma query que esteja a correr (<a href="http://www.ibm.com/developerworks/rfe/execute?use_case=viewRfe&CR_ID=33800" target="_blank">RFE 33800</a>)</li>
<li>Comportamento
por omissão em bases de dados não ANSI, no que diz respeito à
atribuição automática de privilégios (ou a falta de um equivalente à
variável NODEFDAC mas configurável no $ONCONFIG - <a href="http://www.ibm.com/developerworks/rfe/execute?use_case=viewRfe&CR_ID=34407" target="_blank">RFE 34407</a> e <a href="http://www.ibm.com/developerworks/rfe/execute?use_case=viewRfe&CR_ID=60849" target="_blank">RFE 60849</a>)</li>
</ol>
Os
problemas para os quais abri dois RFEs deve-se ao facto de o primeiro
ter sido recusado ou erroneamente (na minha opinião) considerado
resolvido. Existem alguns outros problemas como o corte de <i>strings</i>
em bases de dados não ANSI sem geração de erros, impossibilidade de
utilizar PAM em clientes OLEDB - ainda que só com password -, falta do
SID nos logs de audit etc....<br />
<br />
Mas destes, o primeiro
não parece ter tido nenhum progresso e penso que é uma limitação séria
ao trabalho diário de um DBA. E mesmo que as equipas de I&D
resolvessem implementar a funcionalidade hoje, provavelmente não seria
portado para as versões anteriores. que serão suportadas por alguns anos
ainda. Por outras palavras, mesmo que o problema fosse resolvido hoje,
os clientes com versões anteriores continuariam a sofrer com o tema por
muitos anos. E considerando que a IBM fechou a minha primeira tentativa
de RFE, com base no fato de estarmos a trabalhar na limitação de
utilização de recursos por sessão (incluindo o espaço temporário),
duvido que este pedido venha a ser considerado prioritário. Como nota
acessória, a funcionalidade de limitar os recursos foi muito bem vinda.
Mas o facto de podermos configurar algo não elimina a necessidade de
monitorizar. Diria que isto é senso comum<br />
<h4>
Solução via script e sua utilização</h4>
Bom,
considerando tudo isto e depois de aprender mais algumas coisas sobre o
motor, percebi que seria possível criar algo que ajudasse os clientes
das versões existentes relativamente aos primeiros dois problemas acima
referidos (uso de espaço temporário e plano de execução de uma query já a
correr). De momento o que tenho numa forma que possa ser partilhada é
um script que reporta a utilização de espaço temporário. O conceito não é
totalmente novo e é possível encontrar pelo menos um script no
repositório do IIUG que tem funcionalidade algo coincidente. Mas penso
que este será o primeiro conseguir fazer tudo isto:<br />
<ul>
<li>Mostrar a sessão que criou a maioria (se não todos) os tipos de estruturas temporárias, que podem ser:</li>
<ul>
<li>Tabelas temporárias explícitas (CREATE TEMP TABLE....) e implícitas (SELECT .. INTO TEMP...) </li>
<li>Estruturas de Hash usadas pelos HASH joins</li>
<li>Estruturas de ordenação usadas pelos ORDER BY e GROUP BY</li>
<li>Estruturas temporárias resultantes da materialização de <i>views</i>, <i>inline views, </i>e algumas funções<i> OLAP</i></li>
</ul>
<li>Mostrar
a estrutura das tabelas temporárias (colunas, respetivos tipos de dados
e índices, quer os criados pelos utilizadores quer os criados pelo
sistema para suporte de <i>constraints</i>)</li>
<li>Encontrar os objetos criados pela query em execução e por outros cursores abertos</li>
<li>Possibilidade de trabalhar em servidores secundários em modo de leitura apenas</li>
</ul>
O script deverá (espera-se) ser fácil de utilizar. Como na maioria dos meus scripts a opção "-h" mostra a ajuda:<br />
<code></code><br />
<pre><code>galileo@solstice.onlinedomus.net:informix-> ixtempuse -h
ixtempuse: -V | -h | [-s <session> [-t temp_table]] [-u <user>] [-d <database>] [-D <dbspace> [-I max_iterators]
-V shows script version
-h shows this help
-s <session list> : Show information for a session or list of sessions (separated by commas)
-t <temp_table> : Show temporary table structure for a single session/table (ALL for all)
-u &ltuser list> : Show information for a user or list of users (separated by commmas)
-d &ltdatabase list> : Show information for sessions in a database or list of databases (separated by commas)
-D &ltdbspace list> : Show information for a dbspace or list of dbspaces (separated by commas - must be temp dbspaces)
-I &ltmax_iterators list> : The script can generate an infinite recursion if something goes wrong.
To prevent this there's a limit of 100 iterators that can be overriden with this parameter
But be advices that in most cases if the limit is reached, it means the script as a flaw.
Apart a script bug, this situation should only happen on very complex queries which are unlikely
to appear frequently. Overriding the limit may cause a FORK BOMB!!!
Ex: ixtempuse -s 43,35,4
galileo@solstice.onlinedomus.net:informix->
</code></pre>
<br />
Sem argumentos mostra o panorama geral da utilização de espaço temporário:<br />
<code></code><br />
<pre><code>galileo@solstice.onlinedomus.net:informix-> ixtempuse
+----------+------------------+----------+-------------------+--------------------------+-------------------+----------+----------+
|Sessionid |Username |PID |Conn Time |DBSpace | # (H/G/S/T/V) |DBSpace MB|Session MB|
+----------+------------------+----------+-------------------+--------------------------+-------------------+----------+----------+
|55 informix 22522 2016-09-21 12:36:58|dbtemp1 |11 /0 /0 /0 /0 |22.5 | |
| |dbtemp2 |11 /0 /0 /0 /0 |22.0 | |
| | | | |44.5 |
+------------------------------------------------------------+--------------------------+-------------------+----------+----------+
|52 informix 22348 2016-09-21 12:28:42|dbtemp2 |0 /0 /0 /0 /1 |10.62 | |
| | | | |10.62 |
+------------------------------------------------------------+--------------------------+-------------------+----------+----------+
|99 informix 29367 2016-09-21 16:17:00|dbtemp1 |0 /0 /0 /1 /0 |0.01 | |
| |dbtemp2 |0 /0 /0 /1 /0 |0.01 | |
| |rootdbs |0 /0 /0 /1 /0 |0.01 | |
| | | | |0.04 |
+------------------------------------------------------------+--------------------------+-------------------+----------+----------+
galileo@solstice.onlinedomus.net:informix-&gt
</code></pre>
<br />
Usando a opção "-s" obtemos o detalhe de uma ou mais sessões:<br />
<code></code><br />
<pre><code>galileo@solstice.onlinedomus.net:informix-> ixtempuse -s 55
-----------------------------------------------------------------------------------------------------------------------------------
SID: 55 User: informix Client: solstice.onlinedomus.net PID: 22522
Connected at: 2016-09-21 12:36:58
-----------------------------------------------------------------------------------------------------------------------------------
DBSPACE: dbtemp1
H: th_build_ffffffffffffffff (2097154/0x00200002) 2MB
H: th_build_ffffffffffffffff (2097155/0x00200003) 2.25MB
H: th_build_ffffffffffffffff (2097156/0x00200004) 2MB
H: th_build_ffffffffffffffff (2097157/0x00200005) 2MB
H: th_build_ffffffffffffffff (2097158/0x00200006) 2MB
H: th_build_ffffffffffffffff (2097159/0x00200007) 2MB
H: th_probe_ffffffffffffffff (2097160/0x00200008) 2.25MB
H: th_probe_ffffffffffffffff (2097161/0x00200009) 2MB
H: th_probe_ffffffffffffffff (2097162/0x0020000a) 2MB
H: th_probe_ffffffffffffffff (2097163/0x0020000b) 2MB
H: th_probe_ffffffffffffffff (2097164/0x0020000c) 2MB
Total space for object of type H in this dbspace: 22.5MB
Total space for DBSPACE dbtemp1 is 22.5MB:
DBSPACE: dbtemp2
H: th_build_ffffffffffffffff (3145730/0x00300002) 2MB
H: th_build_ffffffffffffffff (3145731/0x00300003) 2MB
H: th_build_ffffffffffffffff (3145732/0x00300004) 2MB
H: th_build_ffffffffffffffff (3145733/0x00300005) 2MB
H: th_build_ffffffffffffffff (3145734/0x00300006) 2MB
H: th_probe_ffffffffffffffff (3145735/0x00300007) 2MB
H: th_probe_ffffffffffffffff (3145736/0x00300008) 2MB
H: th_probe_ffffffffffffffff (3145737/0x00300009) 2MB
H: th_probe_ffffffffffffffff (3145738/0x0030000a) 2MB
H: th_probe_ffffffffffffffff (3145739/0x0030000b) 2MB
H: th_probe_ffffffffffffffff (3145740/0x0030000c) 2MB
Total space for object of type H in this dbspace: 22MB
Total space for DBSPACE dbtemp2 is 22MB:
Summary for space usage for session 55 is:
Hash : 44.5 MB Groups BY : 0MB
Sort : 0 MB Temp Tables: 0MB
Views : 0 MB Others : 0MB
Total space for session 55 is 44.5MB
galileo@solstice.onlinedomus.net:informix->
</code></pre>
<br />
E com as opções "-s" e "-t" podemos obter a estrutura das tabelas temporárias criadas por uma sessão:<br />
<br />
<pre><code>galileo@solstice.onlinedomus.net:informix-> ixtempuse -s 99 -t all
{ TABLE "informix"."fnunes_teste" row size = 85 number of columns = 1 index size = 31 }
CREATE TEMP TABLE "informix"."fnunes_teste"
(
col1_decimal_14_not_null DECIMAL(14) NOT NULL,
col2_decimal_12_5_unique DECIMAL(12, 5),
col3_dt_year_to_second DATETIME YEAR TO SECOND,
col4_dt_year_to_month DATETIME YEAR TO MONTH,
col5_dt_year_to_day DATETIME YEAR TO DAY,
col6_dt_year_to_hour DATETIME YEAR TO HOUR,
col7_dt_year_to_minute DATETIME YEAR TO MINUTE,
col8_dt_year_to_second DATETIME YEAR TO SECOND,
col9_dt_day_to_day DATETIME DAY TO DAY,
col10_dt_houwr_to_hour DATETIME HOUR TO HOUR,
col11_dt_minute_to_minute DATETIME MINUTE TO MINUTE,
col12_dt_second_to_second DATETIME SECOND TO SECOND,
col13_dt_varchar_10 VARCHAR(10),
col14_dt_varchar_10_5 VARCHAR(10)
);
CREATE INDEX ix_2 ON fnunes_teste (col14_dt_varchar_10_5, col1_decimal_14_not_null DESC);
CREATE INDEX ix_1 ON fnunes_teste (col13_dt_varchar_10);
CREATE UNIQUE INDEX 0_2 ON fnunes_teste (col2_decimal_12_5_unique);
{ TABLE "informix"."t_2" row size = 24 number of columns = 2 index size = 0 }
CREATE TEMP TABLE "informix"."t_2"
(
col1 INTEGER,
col3 CHAR(20)
);
{ TABLE "informix"."t_1" row size = 4 number of columns = 1 index size = 0 }
CREATE TEMP TABLE "informix"."t_1"
(
col1 INTEGER
);
galileo@solstice.onlinedomus.net:informix-> </code></pre>
<br />
<br />
<h4>
Obtenção do script</h4>
O script pode ser descarregado de <a href="http://github.com/domusonline/InformixScripts" target="_blank">http://github.com/domusonline/InformixScripts</a> (navegue por scripts/ix) Está
licenciado como GPL 2.0, pelo que é livre de utilizá-lo e até de o
modificar caso deseje. Qualquer comentário, sugestão ou reporte de <i>bug</i> será muito bem vindo.<br />
<br />
<h4>
Avisos e termo de não responsabilização</h4>
Tenho
de ser muito claro nesta secção. Antes de mais, isto resulta do meu
melhor esforço em fornecer algo que possa ser útil aos clientes (DBAs)
na sua rotina, e que eventualmente ajude a reduzir ou resolver os PMRs
que vão sendo abertos em torno deste problema. O script foi testado em
várias combinações de sistema operativo ((RHEL, HP-UX, Solaris, AIX) e
diferentes versões do Informix (11.50 e 12.10) bem como em vários casos
de uso. Mas qualquer pessoa que deseje utilizá-lo terá de assumir a
responsabilidade pelo seu resultado e comportamneto. Tendo deixado isto
claro estarei totalmente disponível para corrigir qualquer problema que
consiga reproduzir e que me seja indicado pelos seus utilizadores.<br />
Alguns pontos adicionais muito importantes: <br />
<ul>
<li>O
script é LENTO. Não há muito que possa fazer, porque a forma como
funciona (e penso que é a única de obter a informação) requer que varra
todas as sessões e execute uma série de comandos onstat para cada uma.
Tenho planos de tentar fazer apenas uma execução do onstat (com a opção
-i) mas não estou seguro que seja possível. A forma de minimizar a
lentidão atualmente será reduzir o número de seeões a examinar. Tem
opções para indicar uma lista de sessões (-s), utilizadores (-u) e bases
de dados (-d). Naturalmente a lentidão será proporcional ao número de
sessões e complexidade do que estejam a executar e dos cursores que
tenham aberto </li>
<li>O script requer recursividade e a única forma
que encontrei de o conseguir fazer em KSH é correr a função recursiva
como um processo em <i>background</i>. Como em tudo o que envolva
recursividade existe a possibilidade de entrarmos num ciclo infinito.
Aconteceu-me durante o desenvolvimento e consequentemente crirei alguns
mecanismos para o evitar. O principal é que por omissão o script só
entrará em 100 níveis de recursão. Isto deverá ser mais que suficiente
para a maioria das nossas queries do dia a dia. Uma query que necessite
mais que isto terá de ter mais de 100 "iteradores", sendo um iterador um
acesso a uma tabela, um <i>nested loop join</i>, um <i>hasj join</i>, um <i>sort</i>, um <i>merge</i>
etc. Por isso, como se compreenderá, 100 deverá ser suficiente para a
maioria dos casos. Quando o limite é atingido o script aborta Existe uma
opção para aumentar o limite, <b><u>mas deverá pensar várias vezes antes de a usar. Um valor muito alto pode causar um FORK BOMB!!!</u></b>Adicionalmente,
devido à recursividade, o script pode exceder o limite de processos
definidos para o seu ambiente. Atualmente não há forma de evitar isto.</li>
</ul>
<h4>
Agradecimentos</h4>
Tenho
de agradecer publicamente a várias pessoas que de alguma forma
contribuiram para o script. Um agradecimento muito especial para o
Jacques Renaut do I&D que forneceu preciosa ajuda técnica que me
permitiu prosseguir quando pensava estar "encalhado" durante as
tentativas de interpretação das estruturas internas. O Frank Arias, do
suporte técnico foi crucial na solução de problemas de execução em
Solaris. O Adelino Silva, também do suporte técnico foi o primeiro
depois de mim a testar o script e forneceu ideias e informação
importantees. O Jonathan Leffler forneceu comentários muito úteis. E finalmente dois clientes, um em Portugal que forneceu
<i>feedback</i> e tetses em HP-UX e outro nos EUA que foi fundamental para a solução de problemas específicos de Solaris Fernando Nuneshttp://www.blogger.com/profile/15733748635390133382noreply@blogger.com0tag:blogger.com,1999:blog-35024011.post-22866057079853495672016-09-20T23:29:00.001+01:002016-09-20T23:29:26.467+01:00Informix on Cloud / Informix na núvemInformix on Cloud offer webcast. Learn all you need to know about this new option (original version here: <a href="http://informix-technology.blogspot.com/2016/09/informix-on-cloud-informix-na-nuvem.html">http://informix-technology.blogspot.com/2016/09/informix-on-cloud-informix-na-nuvem.html</a>)<br />
<br />
<a href="http://bit.ly/2cf3KIq"></a><br />
<br />
<span style="color: blue;">English version</span><br />
IBM will host a webcast next September 26 about a new offering of Informix on cloud environment. If Cloud deployment is an option for you, this may be very interesting. During the webcast you can learn all the details about the new offering. The webcast will last 1H and will start at 12H EDT (Eastern Daylight Time). Main speaker will be Nicholas Geib , Solution Architect in IBM Analytics. Nicholas has been involved in Informix HA and replication technology. To register please access: <a href="http://bit.ly/2cf3KIq">http://bit.ly/2cf3KIq</a><br />
<br />
<br /><a href="http://bit.ly/2cf3KIq"></a>
<span style="color: blue;">Versão Portuguesa </span><br />
A IBM está a organizar um <i>webcast</i>
no próximo dia 26 de Setembro, sobre a nova oferta de Informix num
ambiente de nuvem (cloud). Se a Cloud faz parte dos seus planos esta
sessão pode ser muito interessante para si. Durante o <i>webcast</i>
serão dados todos os pormenores deta nova oferta. A sessão terá a
duração de 1H e início às 12H EDT (Eastern Daylight Time). O responsável
pela sessão será o Nicholas Geib ,
<i>Solution Architect </i> na IBM Analytics. O Nicholas tem estado
envolvido com a alta disponibilidade e tecnologias de replicação do
Informix. Para se registar aceda a: <a href="http://bit.ly/2cf3KIq">http://bit.ly/2cf3KIq</a><br /><a href="http://bit.ly/2cf3KIq"></a>Fernando Nuneshttp://www.blogger.com/profile/15733748635390133382noreply@blogger.com0tag:blogger.com,1999:blog-35024011.post-43252238711755537492016-09-06T00:32:00.000+01:002016-09-06T00:32:41.255+01:00Issues on 12.10.FC6 x86_64 / Problemas com a 12.10.FC6 em x86_64Significant issues with version 12.10.FC6 on Linux 64 bits (original version here: <a href="http://informix-technology.blogspot.com/2016/09/issues-on-1210fc6-x8664-problemas-com.html">http://informix-technology.blogspot.com/2016/09/issues-on-1210fc6-x8664-problemas-com.html</a>)<br />
<br />
<br />
<span style="color: blue;">English version</span><br />
IBM has recently issued an <a href="https://t.co/eSvhR9V6oP">alert</a> about a serious issue with version 12.10.FC6 on Linux 64 bits platforms.<br />
As can be read in the alert, there are a set of situations that must happen in order for the problem to manifest. But the consequences are very serious.<br />
Please read the alert carefully if you use that version on that platform. If you don't use it, yet it would be better to avoid migrating existing instances to it. Versions 12.10.FC7 and 12.10.FC7W1 are already available and don't suffer from these two issues that affected this version and platform (<a href="http://www-01.ibm.com/support/docview.wss?uid=swg21972855">another alert has been issued recently</a>). If you use version 12.10.FC6 on another platform it should not happen. Same if you don't meet all the pre-requisites of the issue. In case of doubt consult IBM technical support.<br />
<br />
<span style="color: blue;">Versão Portuguesa</span><br />
A IBM emitiu recentemente um <a href="https://t.co/eSvhR9V6oP">alerta</a>
sobre um problema sério que pode afetar a versão 12.10.FC6 em Linux de
64 bits. Como pode ler-se no alerta, existem uma série de pressupostos
para que o problema se manifeste. Mas as consequências do mesmo são
muito sérias.<br />
Leia por favor o alerta se usa esta versão nesta plataforma. Se não a usa ainda seria provavelmente preferível evitar
migrações para esta versão de instâncias já existentes. As versões
12.10.FC7 e 12.10.FC7W1 estão disponíveis e não sofrem dos dois
problemas (já tinha sido divulgado <a href="http://www-01.ibm.com/support/docview.wss?uid=swg21972855">outro alerta</a>)
que afetam esta versão/plataforma. Se utiliza a versão 12.10.FC6
noutra plataforma, um dos pré-requisitos não se verifica O mesmo se
atualmente não verifica todos os requisitos para a ocorrência do
problema. Em caso de dúvida não hesite em contactar o suporte da IBM.Fernando Nuneshttp://www.blogger.com/profile/15733748635390133382noreply@blogger.com0tag:blogger.com,1999:blog-35024011.post-79394987141802604342016-08-24T21:00:00.000+01:002016-08-24T21:00:03.128+01:00IXLocks OAT Plugin 2.0.4New version of my IXLocks Open Admin Tool plugin (original version <a href="http://informix-technology.blogspot.com/2016/08/ixlocks-oat-plugin.html">http://informix-technology.blogspot.com/2016/08/ixlocks-oat-plugin.html</a>)<br />
<br />
<br />
<br />
<span style="color: blue;">English version</span><br />
I've uploaded a new version of the IXLocks plugin to <a href="https://github.com/domusonline/InformixScripts">GitHub</a>. There is nothing really new in this version, except a fix for a problem that prevent it to work with recent versions of Open Admin Tool.<br />
It was now tested with version 3.16 of OAT.<br />
<br />
For those who don't know this plugin it allows a DBA to easily view in a graphic format some information about the locks in their instances. It can list all locks, locks with waiters, locks per table and locks per session.<br />
<br />
Feel free to test it and to provide me some feedback.<br />
<br />
<br />
<span style="color: blue;">Versão Portuguesa</span><br />
Atualizei a versão do <i>plugin</i> IXLocks no <a href="https://github.com/domusonline/InformixScripts">GitHub</a>.
Não há nada de verdadeiramente novo nesta versão exceto a correcção de um problema que impedia o seu funcionamento em versões recentes do Open Admin Tool.<br />
Foi testado com a versão 3.16 do OAT. <br />
<br />
Para quem não conhece, este <i>plugin</i> permite aos DBAs verem facilmente e de forma gráfica, informação sobre os <i>locks</i> existentes nas suas instâncias. Pode listar todos os <i>locks</i>, os <i>locks</i> com sessões em espera, os <i>locks</i> por tabela e os <i>locks</i> por sessão. <br />
<br />
Poderão testar e enviar-me <i>feedback</i> <br />
<br />Fernando Nuneshttp://www.blogger.com/profile/15733748635390133382noreply@blogger.com0tag:blogger.com,1999:blog-35024011.post-27030436985813005412016-08-09T11:14:00.001+01:002016-08-09T11:14:03.918+01:00Informix in SPARC.... by Oracle! / Informix em SPARC... pela OracleOracle publishing information about Informix on their servers (original version here: <a href="http://informix-technology.blogspot.com/2016/08/informix-in-sparc-by-oracle-informix-em.html">http://informix-technology.blogspot.com/2016/08/informix-in-sparc-by-oracle-informix-em.html</a> )<br />
<br />
<br /><span style="color: blue;">English version</span><br />
In 2001, 15 years ago, IBM acquired Informix Software company. Competitors, in particular Oracle tried to tell customers that Informix would go away fast. 15 years later we're still around and still introducing unique features in the product, while keeping the simplicity, robustness and performance that made up Informix's DNA.<br />Now,, again 15 years later, we can see an <a href="https://blogs.oracle.com/partnertech/entry/ibm_informix_server_12_10">Oracle blog post</a> with a performance comparison for Informix 12.1 running on Oracle''s own processor (SPARC S7) against Intel's hardware (E5 v4). It's interesting to see how Oracle is trying to show their hardware customers running Informix that they should stay with SPARC... 15 years after they told the world "<a href="http://davidsheff.com/article/larry-ellison/">Informix is gone</a>".... 15 years in which they tried to tell Informix customers they should move to Oracle.<br />
It's a good thing IBM doesn't try to kill our hardware competitors by discontinuing our software products on the competitor's hardware like <a href="http://www.oracle.com/us/corporate/press/346696">some try to do</a><br />
<br />
<br />
<br /><span style="color: blue;">Versão Portuguesa</span><br />
Em
2001, há 15 anos, a IBM adquiriu a empresa Informix Software. A
concorrência, em particular a Oracle, tentou dizer aos clientes que o
Informix desapareceria rapidamente. 15 anos depois ainda cá estamos e
continuamos a introduzir funcionalidades únicas no produto enquanto
mantemos a simplicidade, robustez e eficiência que fizeram o ADN do
Informix<br />
Agora, repito 15 anos depois, podemos ver <a href="https://blogs.oracle.com/partnertech/entry/ibm_informix_server_12_10">um artigo num <i>blog</i> da Oracle</a>
com uma comparação de <i>performance</i> do Informix 12.1 a correr no processador da Oracle (SPARC S7) contra <i>hardware</i> da Intel's (E5 v4). É interessante ver como a Oracle está a tentar mostrar aos seus clientes de <i>hardware</i> que devem manter-se em SPARC... 15 anos depois de terem dito ao mundo que o "<i><a href="http://davidsheff.com/article/larry-ellison/">Informix is gone</a></i>".... 15 anos em que tentaram dizer aos clientes Informix que deveriam mudar-se para Oracle.<br />
É bom que a IBM não tente matar os seus concorrentes de <i>hardware</i> descontinuando os seus produtos de <i>software</i> nas plataformas da concorrência como <a href="http://www.oracle.com/us/corporate/press/346696">alguns tentam fazer</a><br />
<a href="http://www.oracle.com/us/corporate/press/346696"></a>Fernando Nuneshttp://www.blogger.com/profile/15733748635390133382noreply@blogger.com0