<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-35024011</id><updated>2026-05-25T14:58:06.791+01:00</updated><category term="informix"/><category term="#informix"/><category term="IBM"/><category term="warehouse"/><category term="TimeSeries"/><category term="accelerator"/><category term="IIUG"/><category term="database"/><category term="panther"/><category term="fixpack"/><category term="release"/><category term="roadshow"/><category term="support"/><category term="12.10"/><category term="2012"/><category term="conference"/><category term="hcl"/><category term="iot"/><category term="iwa"/><category term="oracle"/><category term="performance"/><category term="query plan"/><category term="server"/><category term="webcast"/><category term="11.7"/><category term="11.70"/><category term="2011"/><category term="OAT"/><category term="cloud"/><category term="mongodb"/><category term="new version"/><category term="security"/><category term="sql"/><category term="12.1"/><category term="Eric"/><category term="Informix Warehouse Accelerator"/><category term="blog"/><category term="comunidade informix"/><category term="conferência"/><category term="grid"/><category term="lisboa"/><category term="shard"/><category term="v15"/><category term="2013"/><category term="IIUG 2010"/><category term="OLAP"/><category term="Open Admin Tool"/><category term="Vercelletto"/><category term="arm"/><category term="benchmark"/><category term="bluemix"/><category term="compression"/><category term="connection"/><category term="dns"/><category term="documentation"/><category term="documentação"/><category term="encryption"/><category term="end of support"/><category term="eos"/><category term="external tables"/><category term="features"/><category term="function"/><category term="internet of things"/><category term="linux"/><category term="lisbon"/><category term="microsoft"/><category term="new"/><category term="nosql"/><category term="pam"/><category term="power"/><category term="raspberry"/><category term="service"/><category term="storage"/><category term="suporte"/><category term="survey"/><category term="udr"/><category term="upgrade"/><category term="#mysql"/><category term="12.10.xC6"/><category term="14.10"/><category term="2015"/><category term="4gl"/><category term="FC8"/><category term="IBM Portugal Informix warehouse evento Forum Lisboa"/><category term="Informix Genero"/><category term="NULL"/><category term="Rob Thomas"/><category term="S3"/><category term="SaaS"/><category term="TC8"/><category term="UC8"/><category term="aix"/><category term="amazon"/><category term="analytics"/><category term="apresentações"/><category term="authentication"/><category term="base de dados gratuita"/><category term="bi"/><category term="bigdata"/><category term="bloor"/><category term="cheetah"/><category term="china"/><category term="client"/><category term="cluster"/><category term="columnstores"/><category term="community"/><category term="comunidade"/><category term="continuing support pilot"/><category term="datablade"/><category term="db2"/><category term="dbspace"/><category term="dynamic"/><category term="end of service"/><category term="enhancements"/><category term="error"/><category term="estudo"/><category term="evento"/><category term="explain"/><category term="explain_sql"/><category term="flexible"/><category term="forum"/><category term="french"/><category term="future"/><category term="gartner"/><category term="genero"/><category term="grupo"/><category term="history"/><category term="hp"/><category term="in memory database"/><category term="infocenter"/><category term="informix community"/><category term="informix green initiative smarter planet"/><category term="inquerito"/><category term="instalação"/><category term="installation"/><category term="intel"/><category term="iod"/><category term="itanium"/><category term="job"/><category term="json"/><category term="kansas city"/><category term="level"/><category term="license"/><category term="locks"/><category term="marketing"/><category term="monitoring"/><category term="mysql"/><category term="new features"/><category term="node.js"/><category term="nova versao"/><category term="nova versão"/><category term="nuvem"/><category term="onbar"/><category term="open"/><category term="optimizador"/><category term="optimization"/><category term="optimização"/><category term="optimizer"/><category term="paper"/><category term="pi"/><category term="plano execução"/><category term="plugin"/><category term="postgres"/><category term="presentations"/><category term="procedure"/><category term="psm"/><category term="query"/><category term="re-optimization"/><category term="remote"/><category term="request"/><category term="rest"/><category term="reverse"/><category term="roi"/><category term="row_number"/><category term="scripts"/><category term="sensors"/><category term="space"/><category term="sparc"/><category term="spatial"/><category term="ssl"/><category term="technical"/><category term="temporary"/><category term="tenant"/><category term="transaction"/><category term="trust"/><category term="update statistics"/><category term="utilizadores"/><category term="vNext"/><category term="visual explain"/><category term="windows"/><category term="xC8"/><category term="#14.10"/><category term="#databases"/><category term="#facebook"/><category term="#flexible"/><category term="#grid"/><category term="#panther"/><category term="#replication"/><category term="#sugarcrm"/><category term="%F"/><category term="/etc/hosts"/><category term="0160"/><category term="10gen"/><category term="11.1"/><category term="11.10"/><category term="11.170.FC2"/><category term="11.50"/><category term="11.50.FC2"/><category term="11.50.FC3"/><category term="11.50.FC4"/><category term="11.50.TC2"/><category term="11.50.TC3"/><category term="11.50.UC2"/><category term="11.50.UC3"/><category term="11.50.xC4"/><category term="11.50UC4"/><category term="11.70. 11.70.uc6"/><category term="11.70.FC4"/><category term="11.70.FC7"/><category term="11.70.TC3"/><category term="11.70.TC4"/><category term="11.70.UC2"/><category term="11.70.UC4"/><category term="11.70.fc3"/><category term="11.70.fc6"/><category term="11.70.fc8"/><category term="11.70.tc8"/><category term="11.70.uc3"/><category term="11.70.uc8"/><category term="11.70.xC4"/><category term="11.70.xc3"/><category term="11.70.xc6"/><category term="12.10.FC2"/><category term="12.10.FC3"/><category term="12.10.FC6"/><category term="12.10.FC7W1"/><category term="12.10.FC8"/><category term="12.10.TC3"/><category term="12.10.TC8"/><category term="12.10.UC2"/><category term="12.10.UC3"/><category term="12.10.UC6"/><category term="12.10.UC8"/><category term="12.10.fc4"/><category term="12.10.fc7"/><category term="12.10.tc7"/><category term="12.10.uc4"/><category term="12.10.uc7"/><category term="12.10.xC2"/><category term="12.10.xC3"/><category term="12.10.xC7"/><category term="12.10.xC7W1"/><category term="12.10.xC8"/><category term="12.10.xc4"/><category term="12.10.xf6"/><category term="136"/><category term="2009"/><category term="201"/><category term="2010 conference"/><category term="79716"/><category term="951"/><category term="956"/><category term="AUTOREADAHEAD"/><category term="AUTO_LRU_TUNING"/><category term="AUTO_REPREPARE"/><category term="CIO"/><category term="CV"/><category term="DBTIME;to_char"/><category term="DEHEMS"/><category term="DIY"/><category term="DSS"/><category term="Database Security Expert"/><category term="EC2"/><category term="Edições Informix"/><category term="Eric Brewer"/><category term="FC5"/><category term="FULL_DISK_INIT"/><category term="GL_DATETIME"/><category term="IATEMPDIR"/><category term="IDS"/><category term="IDS 11.50UC4 11.50.xC4 11.50.FC4 compression IIUG"/><category term="IFX_LARGE_PAGES"/><category term="INFORMIXCONTIME"/><category term="IPA"/><category term="Informix FUD IBM roadmap training iiug virtual appliance"/><category term="Informix Stategy"/><category term="Infrastructure version"/><category term="LARGE TABLE"/><category term="LAST COMMITTED"/><category term="OLTP"/><category term="PCI"/><category term="PCI DSS"/><category term="PID"/><category term="PREPARE"/><category term="RFE"/><category term="RUNasroot"/><category term="Real Time Loader"/><category term="SEND_QUEUE_SIZE"/><category term="SESSION_LIMIT_LOCKS"/><category term="SMALL TABLE"/><category term="SQLTRACE"/><category term="UC5"/><category term="Vormetric"/><category term="acquisition"/><category term="advanced"/><category term="advanced data tools"/><category term="agenda"/><category term="aggregates"/><category term="aha"/><category term="almaden"/><category term="alwayson"/><category term="analyst"/><category term="android"/><category term="apar"/><category term="application development"/><category term="application server"/><category term="aprender"/><category term="apresentadores"/><category term="aquisição"/><category term="arm64"/><category term="asp"/><category term="audit"/><category term="authenticator"/><category term="award"/><category term="aws"/><category term="backup"/><category term="ban"/><category term="banco de dados grátis"/><category term="bank"/><category term="barcelona"/><category term="base dados"/><category term="bases de dados grátis"/><category term="beneficios"/><category term="best"/><category term="best practices"/><category term="beta"/><category term="biztalk"/><category term="blackberry"/><category term="bleed"/><category term="blink"/><category term="block"/><category term="boas praticas"/><category term="boolean"/><category term="brasil"/><category term="brazil"/><category term="broken pipe"/><category term="buffered"/><category term="bufwait"/><category term="bundles"/><category term="business intelligence"/><category term="cache"/><category term="call"/><category term="cap theorem"/><category term="case"/><category term="cases"/><category term="cast"/><category term="castilian"/><category term="centaurus"/><category term="centric"/><category term="certificates"/><category term="challenge"/><category term="change"/><category term="chat"/><category term="choice edition"/><category term="chunk overwrite"/><category term="chunks"/><category term="cisco"/><category term="ciscolive"/><category term="client sdk"/><category term="coalesce"/><category term="codenomicon"/><category term="cognos"/><category term="column"/><category term="columnar"/><category term="columnar database"/><category term="commit"/><category term="comparison"/><category term="compilador"/><category term="compiler"/><category term="compressão"/><category term="conection"/><category term="conexão"/><category term="conferencia"/><category term="configuration"/><category term="connection manager"/><category term="consistent sharding"/><category term="continuing support"/><category term="conversion"/><category term="core"/><category term="corruption"/><category term="cosmo"/><category term="crash"/><category term="create"/><category term="crm"/><category term="cubiboard"/><category term="customers"/><category term="custos"/><category term="cve"/><category term="data capture"/><category term="data protection"/><category term="databases"/><category term="datablades"/><category term="datasource"/><category term="datatype precedence"/><category term="datawarehouse accelerator"/><category term="dba"/><category term="dbaccess"/><category term="dbschema"/><category term="dbspaces"/><category term="dbspacetemp"/><category term="delayed"/><category term="delete"/><category term="demo"/><category term="dense_rank"/><category term="developers"/><category term="development"/><category term="dice.com"/><category term="dinamicamente"/><category term="discover informix"/><category term="distribuições"/><category term="distributions"/><category term="donald Feinberg"/><category term="driver"/><category term="drop"/><category term="ds"/><category term="dump"/><category term="duplicates"/><category term="durability"/><category term="eclipse"/><category term="economic"/><category term="editions"/><category term="electronic"/><category term="embeber"/><category term="embebida"/><category term="embebido"/><category term="embedable"/><category term="encryption expert"/><category term="end of marketing"/><category term="endianess"/><category term="enterprise"/><category term="eom"/><category term="erro"/><category term="espaco livre"/><category term="eu"/><category term="evp"/><category term="execute"/><category term="execution"/><category term="execution plan"/><category term="expert"/><category term="expiration"/><category term="express"/><category term="extended support"/><category term="extensibilidade"/><category term="extensibility"/><category term="extent size"/><category term="extents"/><category term="failover"/><category term="fastest informix dba contest"/><category term="feature"/><category term="feature requests"/><category term="file"/><category term="flash alert"/><category term="flush"/><category term="forrester"/><category term="fraction"/><category term="france"/><category term="francês"/><category term="frança"/><category term="free"/><category term="free space"/><category term="full"/><category term="funcao"/><category term="funcionalidades"/><category term="funcionality"/><category term="functionality"/><category term="função"/><category term="futuro"/><category term="galileo"/><category term="gateway"/><category term="genoncfg"/><category term="get"/><category term="gis"/><category term="github"/><category term="global security kit"/><category term="gnu"/><category term="google"/><category term="gps"/><category term="greenplum"/><category term="growth edition"/><category term="grupo de utilizadores"/><category term="grátis"/><category term="gsk"/><category term="hana"/><category term="hang"/><category term="hardware"/><category term="hdr"/><category term="header"/><category term="hearbeet"/><category term="heart"/><category term="heartbleed"/><category term="história"/><category term="hosts.equiv"/><category term="hp-ux"/><category term="hybernate"/><category term="hypervisor"/><category term="i2global"/><category term="ibm tv"/><category term="ieee"/><category term="if exists"/><category term="if not exists"/><category term="iinovator-c"/><category term="immediate"/><category term="implicit"/><category term="implicito"/><category term="in-memory"/><category term="index"/><category term="index skip"/><category term="indexes"/><category term="information"/><category term="information on demand"/><category term="informação"/><category term="informix beta"/><category term="informix blogs"/><category term="informix change password"/><category term="informix compression"/><category term="informix comunity"/><category term="informix demo"/><category term="informix feature"/><category term="informix locking"/><category term="informix locks"/><category term="informix new editions"/><category term="informix pam"/><category term="informix roi"/><category term="informix sites"/><category term="informix support"/><category term="informix tco"/><category term="informix upgrades"/><category term="informix user"/><category term="informix user group"/><category term="informix.fr"/><category term="informixpy"/><category term="inheritance"/><category term="inicializar"/><category term="initialize"/><category term="injection"/><category term="innovator-c"/><category term="inplace alter"/><category term="instance layout"/><category term="instancia"/><category term="intance"/><category term="internet das coisas"/><category term="ioe"/><category term="ios"/><category term="isolation level"/><category term="ixlocks"/><category term="ixtempuse"/><category term="j2ee"/><category term="javascript"/><category term="javier gray"/><category term="jdbc"/><category term="john miller"/><category term="join"/><category term="keepalive"/><category term="kits"/><category term="knowledge center"/><category term="kvm"/><category term="labs"/><category term="lançamento"/><category term="launch"/><category term="learning"/><category term="lenexa"/><category term="lifecycle"/><category term="limitations"/><category term="location"/><category term="log"/><category term="logging"/><category term="logical"/><category term="logical logs"/><category term="longjmp"/><category term="longlink"/><category term="lotus"/><category term="lru"/><category term="lsof"/><category term="magic"/><category term="mainframe"/><category term="managerr"/><category term="market"/><category term="max"/><category term="melhorias"/><category term="merv adrian"/><category term="mi_integer"/><category term="mobile"/><category term="mode"/><category term="monitorizacao"/><category term="moonshot"/><category term="mudar"/><category term="multi"/><category term="multi tenancy"/><category term="multi_index"/><category term="netezza"/><category term="new release"/><category term="newbie"/><category term="next informix version"/><category term="no error message"/><category term="no more extents"/><category term="non logging"/><category term="nosal"/><category term="novalidate"/><category term="novas"/><category term="novas funcionalidades"/><category term="novidades"/><category term="ns_cache"/><category term="null comparison"/><category term="null concatenation"/><category term="object"/><category term="oledb"/><category term="ondwa"/><category term="oninit"/><category term="oninit -i"/><category term="opensource"/><category term="openssl"/><category term="oriented"/><category term="out of support"/><category term="owner"/><category term="package"/><category term="packaging"/><category term="paris"/><category term="partition"/><category term="partição"/><category term="partner"/><category term="password"/><category term="patch"/><category term="path"/><category term="pdq"/><category term="pdqpriority"/><category term="pedidos"/><category term="peformance"/><category term="pending"/><category term="philip howard"/><category term="phone"/><category term="physical log"/><category term="pl/sql"/><category term="planet"/><category term="plano de execução"/><category term="pmr"/><category term="pool"/><category term="post"/><category term="power7"/><category term="power8"/><category term="powerkvm"/><category term="practices"/><category term="premio"/><category term="prepared statement"/><category term="privilege"/><category term="problem solving"/><category term="programadores"/><category term="project"/><category term="projection clause"/><category term="proliant"/><category term="provisioning"/><category term="put"/><category term="quadrant"/><category term="quark"/><category term="queries"/><category term="rank"/><category term="re-optimização"/><category term="read ahead"/><category term="redbook"/><category term="redirected writes"/><category term="redirection"/><category term="regexp"/><category term="regular expressions"/><category term="regulation"/><category term="release. IWA"/><category term="reorg"/><category term="replication"/><category term="res_init"/><category term="restful"/><category term="restrict"/><category term="resume"/><category term="retorno do investimento"/><category term="return on investment"/><category term="returning null"/><category term="reverse dns"/><category term="rhosts"/><category term="rieger"/><category term="roadmap"/><category term="rolling"/><category term="rownum"/><category term="rownumber"/><category term="rss"/><category term="sap"/><category term="savepoint"/><category term="scalability"/><category term="scan"/><category term="schema"/><category term="sds"/><category term="secondary"/><category term="segurança"/><category term="select list"/><category term="sensor"/><category term="series"/><category term="server instance"/><category term="service request"/><category term="session"/><category term="setjmp"/><category term="sharded"/><category term="shaspa"/><category term="signal"/><category term="simon david"/><category term="slot"/><category term="slow"/><category term="smart metering"/><category term="smart meters"/><category term="smarter"/><category term="smt"/><category term="smt-4"/><category term="sobreposicao chunk"/><category term="socker"/><category term="software"/><category term="solutions"/><category term="sort rowids"/><category term="sotrage"/><category term="spanish"/><category term="speakers"/><category term="speed of thought"/><category term="spl"/><category term="sql syntax"/><category term="sr"/><category term="stack"/><category term="stack overflow"/><category term="stack trace"/><category term="storage clause"/><category term="stored"/><category term="stored procedure"/><category term="strace"/><category term="string"/><category term="study"/><category term="success"/><category term="sugarcrm"/><category term="swat"/><category term="swift"/><category term="sybase"/><category term="syntax error"/><category term="sysadmin"/><category term="tabela"/><category term="tar"/><category term="tarefas"/><category term="tasks"/><category term="tatukgis"/><category term="tco"/><category term="tcpdump"/><category term="technical support"/><category term="tecnico"/><category term="tempodb"/><category term="temporary table"/><category term="tenancy"/><category term="thread"/><category term="time"/><category term="time series"/><category term="timeseris"/><category term="tls"/><category term="to_date"/><category term="tom"/><category term="tpc"/><category term="tpc-c"/><category term="tpc-d"/><category term="tpc-ds"/><category term="tpc-e"/><category term="tpc-h"/><category term="tpmC"/><category term="training"/><category term="transacção"/><category term="truncation"/><category term="truss"/><category term="trusted connection"/><category term="tsm"/><category term="tutrials"/><category term="twitter"/><category term="two factor"/><category term="uiltimate edition"/><category term="ultimate edition"/><category term="unwind"/><category term="user group"/><category term="vendor rate tco informix"/><category term="vercelleto"/><category term="version"/><category term="version 15"/><category term="versions"/><category term="versão"/><category term="versões"/><category term="video"/><category term="virtual image"/><category term="virtual machine"/><category term="warehouse accelerator"/><category term="was"/><category term="web"/><category term="webSphereDefaultIsolationLevel"/><category term="websphere"/><category term="whenever"/><category term="where is informix"/><category term="white"/><category term="white paper"/><category term="window"/><category term="workgroup"/><category term="xC5"/><category term="year review"/><category term="zLinux"/><title type='text'>Informix technology</title><subtitle type='html'>This is a small repository of information and a few articles about IBM Informix technology</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://informix-technology.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default'/><link rel='alternate' type='text/html' href='http://informix-technology.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default?start-index=26&amp;max-results=25'/><author><name>Fernando Nunes</name><uri>http://www.blogger.com/profile/15733748635390133382</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_uKQCVMgpASG_mufSWvVVS6qskHQch9JvlFjyICLezAkBFZ_dJdzkGBaOOh92R_JicLuqGYMtgKZdVPsyyMybNsJDHDoG9QHQNg2lu7LKuQBL-26JxKRUqxw9WDH4cg/s220/fnunes.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>250</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-35024011.post-7537464525378647155</id><published>2024-11-27T23:30:00.009+00:00</published><updated>2024-11-27T23:30:00.231+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="#informix"/><category scheme="http://www.blogger.com/atom/ns#" term="informix"/><category scheme="http://www.blogger.com/atom/ns#" term="optimization"/><category scheme="http://www.blogger.com/atom/ns#" term="optimização"/><category scheme="http://www.blogger.com/atom/ns#" term="plano execução"/><category scheme="http://www.blogger.com/atom/ns#" term="prepared statement"/><category scheme="http://www.blogger.com/atom/ns#" term="query plan"/><category scheme="http://www.blogger.com/atom/ns#" term="re-optimization"/><category scheme="http://www.blogger.com/atom/ns#" term="re-optimização"/><title type='text'>V15: Obtain the query plan of a running query</title><content type='html'>&lt;p&gt;New feature that allows retrieving a query plan of a running query (original version &lt;a href=&quot;https://informix-technology.blogspot.com/2024/11/v15-obtain-query-plan-of-running-query.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;English version&lt;/span&gt;&lt;br /&gt;For anyone involved with RDBMS, the concept of a query plan and its importance is not new. Most performance issues are probably related to bad query plans. So, the ability to obtain the query plan of a query is a base stone of the DBA work. And informix allows it for as long as I can remember. The only &quot;slight&quot; issue is that it only works for a query that we run or simulate to run. Why is this an issue? For three main reasons:&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;It&#39;s an hassle to have to capture a query and it&#39;s parameters (if the query is prepared), run it in a tool and obtain the query plan. Specially for short lived queries&lt;/li&gt;&lt;li&gt;The fact that a prepared query may have a different query plan than the one we get in a tool with a query written with values (more on this later)&lt;/li&gt;&lt;li&gt;A long running query may be using a different query plan than the one we get, because some of the conditions may be different (update statistics may have been run, parameters or context may have changed)&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;
So, we could overcome the first point with some work, but we cannot overcome the last points. And in order to understand what is happening with a running query we MUST be able to capture the existing plan of a query that is being run. This is why it was so difficult for me to understand why it took so long to fix this. The only explanation I have is an enormous &quot;distance&quot; between developers and people who use the products. This is not exclusive to Informix. I&#39;ve personally felt this with other products.&lt;br /&gt;This is just to explain that this was a &quot;since ever&quot; requested feature. I personally officially registered it at&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://ideas.ibm.com/ideas/INFX-I-249&quot; target=&quot;_blank&quot;&gt;https://ideas.ibm.com/ideas/INFX-I-249&lt;/a&gt;&lt;/p&gt;&lt;p&gt;on April 2013. But this was not the first time I pushed for it. I even made some attempts do dig into the memory structures that would show this, but the lack of internal documentation made it a nightmare and a dead end. Anyway, enough with the history. The feature was implemented in version 15, and for me personally this would be the top priority. Let&#39;s see how we can use it. There are two interfaces to access the query plan:&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;onstat -g qplan &amp;lt;0 | session_id&amp;gt;&lt;/li&gt;&lt;li&gt;query the sysmaster:syssqexplain&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;Let&#39;s start by opening a session an run a simple query:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;code&gt;SELECT * FROM customer WHERE customer_num &amp;gt; 110;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;On another session let&#39;s identify the session and run the onstat command on that session:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;
asterix@myhost.onlinedomus.local:informix-&amp;gt; onstat -g qplan 91

IBM Informix Dynamic Server Version 15.0.0.0AEE -- On-Line -- Up 2 days 00:23:07 -- 2193704 Kbytes
2024-11-25 22:34:02 -- Infrastructure Version: 1

Session [91]
QUERY:
------
SELECT * FROM customer WHERE customer_num &amp;gt; 110

QUERY: (OPTIMIZATION TIMESTAMP: 11-25-2024 22:34:03)Estimated Cost: 3
Estimated # of Rows Returned: 18

  1) informix.customer: INDEX PATH

    (1) Index Name: informix. 100_1
        Index Keys: customer_num   (Serial, fragments: ALL)
        Lower Index Filter: informix.customer.customer_num &amp;gt; 110



asterix@myhost.onlinedomus.local:informix-&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Very simple. If a session has no active query (or if we issue the command too late) we&#39;ll get:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;
asterix@myhost.onlinedomus.local:informix-&amp;gt; onstat -g qplan 91

IBM Informix Dynamic Server Version 15.0.0.0AEE -- On-Line -- Up 2 days 00:25:14 -- 2193704 Kbytes
2024-11-25 22:36:10 -- Infrastructure Version: 1

Session [91]: No running query to generate the plan.

asterix@myhost.onlinedomus.local:informix-&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Again very simple. Now let&#39;s check how this can be done through SQL The feature introduced a new column on the sysmaster:syssqexplain, called sqx_sqlstatementplan. So we simply need to query this with a filter on sqx_session_id. An example:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;
asterix@myhost.onlinedomus.local:informix-&amp;gt; dbaccess -e sysmaster qplan.sql

Database selected.

SELECT
        sqx_sqlstatementplan
FROM
        sysmaster:syssqexplain
WHERE
        sqx_sessionid = 91



sqx_sqlstatementp+
                    QUERY: (OPTIMIZATION TIMESTAMP: 11-25-2024 22:41:12)Estimat
                    ed Cost: 3
                    Estimated # of Rows Returned: 18

                      1) stores:informix.customer: INDEX PATH

                        (1) Index Name: informix. 100_1
                            Index Keys: customer_num   (Serial, fragments: ALL)

                            Lower Index Filter: stores:informix.customer.custom
                    er_num &amp;gt; 110


1 row(s) retrieved.


Database closed.

asterix@myhost.onlinedomus.local:informix-&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Before I end this article, I&#39;d like to get back to point 2) above. The fact that a prepared statement may have a different query plan from what we can reproduce by writing the same statement and using the same values as in it&#39;s parameters. This is usually hard to explain to customers who usually don&#39;t understand why I don&#39;t trust in the query plan obtained in dbaccess when we&#39;re trying to analyze a performance issue where prepared statements are involved. The reason why this happens is one of the main reasons why this feature is so important, so I think it&#39;s worth the effort to dive a bit into this subject. The first important thing we need to clarify is what is a prepared statement? A prepared statement is a statement sent to the engine with the conditions in the WHERE clause, but where the values used in those conditions CAN be replaced by questions marks. If we wanted to prepared the statement above used as an example, the query text would be: SELECT * FROM customer WHERE customer_num &amp;gt; ?&lt;br /&gt;When the statement is prepared, it is sent to the engine, and the engine validates the syntax. The statement executions will pass the parameters. On the first execution, the engine will calculate the query plan. And this is the crucial point around this discussion. The plan will depend on the first execution values, and in normal circumstances will not change until the statement is re-prepared or re-optimized. I&#39;ll try to show this with an example, created in JAVA. Let&#39;s start with a snippet of the program code:&lt;br /&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
1   import java.sql.*;
2   import java.util.*;
3   import java.text.*;
4   import com.informix.jdbc.*;
5   import java.util.Scanner;
6
7
8   public class cursor_iter
9   {
10      public static void main( String [] args ) {
11
12              Connection conn = null;
13              int count=0;
14              ResultSet dbRes = null;
15              IfxStatement is = null;
16              Statement is1 = null;
17              String timeStamp;
18              SimpleDateFormat dateFormat;
19              com.informix.jdbc.IfmxPreparedStatement ps = null;
20              Statement st = null;
21              Scanner scan = new Scanner(System.in);
22
23              try {
24
25                      Class.forName(&quot;com.informix.jdbc.IfxDriver&quot;);
26                      conn = DriverManager.getConnection(&quot;jdbc:informix-sqli://myhost:10010/example_db:INFORMIXSERVER=goscinny;USER=informix;PASSWORD=MASKEDPWD;&quot;);
27
28              } catch (Exception sqle1) {
29                      System.out.println(&quot;Database connection has failed.&quot;);
30                      System.out.println(&quot;Reason: &quot; + sqle1.getMessage());
31              }
32
33
34
35              try {
36                      st = conn.createStatement();
37                      st.executeUpdate(&quot;SET EXPLAIN ON&quot;);
38
39                      ps = (com.informix.jdbc.IfmxPreparedStatement) conn.prepareStatement(&quot;SELECT * FROM example_table WHERE id &amp;gt;= ?&quot;);
40                      System.out.println(&quot;STEP 1: Statement prepared. Press ENTER to set parameter\n&quot;);scan.nextLine();
41
42                      ps.setInt(1, 1);
43                      System.out.println(&quot;STEP 2: Parameter set to 1. Press ENTER to execute\n&quot;);scan.nextLine();
44                      ResultSet rs = ps.executeQuery();
45                      System.out.println(&quot;STEP 3: Query executed with 1. Press ENTER to position in result set\n&quot;);scan.nextLine();
46                      rs.next();
47                      System.out.println(&quot;STEP 4: Next() executed with 1. Value: &quot; + rs.getString(1) + &quot;. Press ENTER to close result set\n&quot;);scan.nextLine();
48                      rs.close();
49                      System.out.println(&quot;STEP 5: ResultSet closed. Press ENTER to set parameter\n&quot;);scan.nextLine();
50
51                      ps.setInt(1, 2);
52                      System.out.println(&quot;STEP 6: Parameter set to 2. Press ENTER to execute query\n&quot;);scan.nextLine();
53                      rs = ps.executeQuery();
54                      System.out.println(&quot;STEP 7: Query executed with 2. Press ENTER to position in result set\n&quot;);scan.nextLine();
55                      rs.next();
56                      System.out.println(&quot;STEP 8: Next() executed with 2. Value: &quot; + rs.getString(1) + &quot;. Press ENTER to close result set\n&quot;);scan.nextLine();
57                      rs.close();
58                      System.out.println(&quot;STEP 9: ResultSet closed. Press ENTER to set parameter\n&quot;);scan.nextLine();
59
60                      ps.setInt(1, 7);
61                      System.out.println(&quot;STEP 10: Parameter set to 7. Press ENTER to execute with reoptimization\n&quot;);scan.nextLine();
62                      rs = ps.executeQuery(false,true);
63                      System.out.println(&quot;STEP 11: Query executed with 7 with re-optimization. Press ENTER to position in result set\n&quot;);scan.nextLine();
64                      rs.next();
65                      System.out.println(&quot;STEP 12: Next() executed with 7. Value: &quot; + rs.getString(1) + &quot;. Press ENTER to close\n&quot;);scan.nextLine();
66                      rs.close();
67                      System.out.println(&quot;STEP 13: ResultSet closed. Press ENTER to set parameter\n&quot;);scan.nextLine();
68
69                      ps.setInt(1, 1);
70                      System.out.println(&quot;STEP 14: Parameter set to 1. Press ENTER to execute query\n&quot;);scan.nextLine();
71                      rs = ps.executeQuery();
72                      System.out.println(&quot;STEP 15: Query executed with 1. Press ENTER to position in result set\n&quot;);scan.nextLine();
73                      rs.next();
74                      System.out.println(&quot;STEP 16: Next() executed with 1. Value: &quot; + rs.getString(1) + &quot;. Press ENTER to close result set\n&quot;);scan.nextLine();
75                      rs.close();
76                      System.out.println(&quot;STEP 17: ResultSet closed. Press ENTER to finish\n&quot;);scan.nextLine();
77              } catch (SQLException sqle) {

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The code is fairly simple (disclaimer: it may contain some errors or bad practices). The list of actions is:&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Lines 23-31: It connects to the DB&lt;/li&gt;&lt;li&gt;Lines 36,37: Activates the explain&lt;/li&gt;&lt;li&gt;Line 39: Prepares a statement with one host variable&lt;/li&gt;&lt;li&gt;Lines 42-49: Sets the host variable to &quot;1&quot; and executes the query, fetches a row and closes the result set&lt;/li&gt;&lt;li&gt;Lines 51-58: Repeats the execution for value &quot;2&quot;&lt;/li&gt;&lt;li&gt;Lines 60-67: Repeats the execution for value &quot;7&quot;, but with re-optimization&lt;/li&gt;&lt;li&gt;Lines 69-76: Repeats the execution for value 1 again&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Each step will wait for user input. The purpose of the code is to show the following:&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;The first query plan calculation happens on the first execution and the plan uses a sequencial scan (because the query has a filter &amp;gt;= 1 and &quot;1&quot; is the lowest table value, so statistically the query will return the whole table&lt;/li&gt;&lt;li&gt;The second execution does not recalculate the plan&lt;/li&gt;&lt;li&gt;The third execution uses a very selective value (7), and is executed with the option to re-optimize the plan. And because we have a different value (with much higher selectivity) it will choose an index&lt;/li&gt;&lt;li&gt;The last execution doesn&#39;t request re-optimization, and although it uses the first value (1) it will use the index&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Hopefully when you analyze the behavior you&#39;ll understand:&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Prepared statements calculate the query plan for the value(s) passed in the first execution, unless we request a re-optimization (which will recalculate the plan and from then on) this one will be used until a new re-optimization is requested&lt;/li&gt;&lt;li&gt;New simple execution will re-use the latest calculated plan&lt;/li&gt;&lt;li&gt;A plan calculated once can be good for certain values and bad for others. Prepared statements don&#39;t care about this&lt;/li&gt;&lt;li&gt;This &quot;issue&quot; is only meaningful if for a certain plan you have values that are good and others that would benefit from a different plan. In other words, if your table distribution is not relatively uniform across values&lt;/li&gt;&lt;li&gt;&lt;b&gt;Most important conclusion: Given the previous points it should become clear why the need for this feature should be so obvious for anyone using Informix. &lt;/b&gt;&lt;br /&gt;&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;To make it a bit more clear why we get two different plans here is the column distributions:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
goscinny@myhost.onlinedomus.local:informix-&amp;gt; dbschema -d example_db -hd example_table | head -33

DBSCHEMA Schema Utility       INFORMIX-SQL Version 12.10.FC15

{

Distribution for idt.example_table.id
Constructed on 2024-10-19 01:13:30.77780
High Mode, 0.500000 Resolution

--- DISTRIBUTION ---
    (                                   1)
 1: (        10,          1,            7)

--- OVERFLOW ---

 1: (  16670876,                        1)
 2: (  16664127,                        2)
 3: (  16659895,                        3)
 4: (  16664556,                        4)
 5: (  16670374,                        5)
 6: (  16670185,                        6)

goscinny@myhost.onlinedomus.local:informix-&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
So, the values 1,2,3,4,5 and 6 are considered overflows meaning they have many rows (~16.6M each). Value 7 has only 10 rows. So, if we start the executions with value 1, it will choose a sequential scan which is the best option because we&#39;re expecting to read the whole table. But once we have that query plan, an execution with &quot;7&quot; would take a long time (which is why I used &quot;2&quot; in the second execution).&lt;br /&gt;On the other hand, if we use &quot;7&quot; on the first execution, the engine chooses the index path, which again is the best option for this value, but would not be a good option for &quot;1&quot; (and most probably the others).&lt;/p&gt;&lt;p&gt;&lt;b&gt;This is the nature of prepared statements with tables with uneven distributions. The workarounds for these cases are not in the scope for this article (it could be a good idea to cover this in another article), but I hope this makes it very clear why we need to get the effective plan of a running query and not a plan we get on dbaccess by writing the query with values.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;And here is video capture of the above code. On the left side you can see what is being written to the sqexplain.out file where it becomes evident when the query plans are calculated and re-used. On the right side there&#39;s the code running and pausing for user input.&lt;/p&gt;&lt;p&gt;One final note: When we re-optimize we seem to get a &quot;phantom&quot; execution of the query with the previous plan and the new value. If you check it, you&#39;ll see the statistics of the execution are equal to the last one&amp;nbsp; used (for value 2). I believe this is a glitch or bug in the SET EXPLAIN code. A sequential scan for value 7 would take a long time to return (I tested it). And it would not return the same stats as for the value 2&lt;br /&gt;&lt;br /&gt;Here&#39;s the video to make this more clear:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.blogger.com/video.g?token=AD6v5dxJuzbY6K8P3grCcJ9ew6IUoSvoak3SUDJQSEM5Yx4iwD7xw5j3qaue94RLksbNxUwfkNuOqVXFev0&#39; class=&#39;b-hbp-video b-uploaded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: blue;&quot;&gt;Versão Portuguesa &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Para qualquer pessoa envolvida com RDBMS, o conceito de plano de execução e a sua importância não será novidade. A maioria dos problemas de &lt;i&gt;performance&lt;/i&gt; estão provavelmente relacionados com maus planos de execução. Assim, a capacidade de obter um plano de execução de uma &lt;i&gt;query,&lt;/i&gt; é como uma pedra de fundação do trabalho de DBA. E o Informix permite isso desde que me recordo. O único &quot;ligeiro&quot; problema é que isso só funciona para uma &lt;i&gt;query&lt;/i&gt; que vamos executar ou simular a execução. Porque é que isto é um problema? Por três razões principais:&lt;br /&gt;&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;É trabalhoso ter de obter uma &lt;i&gt;query&lt;/i&gt; e os seus parâmetros (se a &lt;i&gt;query&lt;/i&gt; fôr &quot;PREPAREd&quot;), executá-la numa ferramenta e daí obter o plano se execução. Em especial se a &lt;i&gt;query&lt;/i&gt; fôr de curta duração&lt;/li&gt;&lt;li&gt;O facto de que uma &lt;i&gt;query&lt;/i&gt; &quot;PREPAREd&quot; pode ter um plano de execução diferente daquele que obtemos correndo a query directamente com valores numa ferramenta (mais sobre isto mais adiante)&lt;/li&gt;&lt;li&gt;Uma &lt;i&gt;query&lt;/i&gt; com uma execução muito longa, pode estar a usar um plano de execução diferente daquele que obtemos, porque as condições podem ter-se alterado (as estatísticas podem ter sido refeitas, parâmetros ou contexto pode ser diferente...)&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Portanto, podemos contornar ou ignorar o primeiro ponto, com mais ou menos trabalho, mas não conseguimos resolver os últimos pontos. E para entendermos o que se passa com uma &lt;i&gt;query&lt;/i&gt; em execução TEMOS mesmo de ser capazes de capturar o seu efectivo plano de execução. É por isto que sempre me foi muito difícil entender porque demorou tanto tempo a corrigir isto. A única explicação que encontro é uma grande &quot;distância&quot; entre quem desenvolve e quem usa os produtos. Isto não se passa apenas no Informix. Tenho-o sentido com outros produtos também.&lt;br /&gt;Serve tudo isto para explicar que esta funcionalidade era um pedido &quot;desde sempre&quot;. Registei-o oficialmente aqui&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://ideas.ibm.com/ideas/INFX-I-249&quot; target=&quot;_blank&quot;&gt;https://ideas.ibm.com/ideas/INFX-I-249&lt;/a&gt;&lt;/p&gt;&lt;p&gt;em Abril de 2013. Mas este não foi o primeiro momento em que batalhei por isto. Cheguei mesmo a fazer algumas tentativas para vasculhar estruturas de memória que poderiam conter esta informação. Mas a falta de documentação sobre essas estruturas tornou a tarefa num pesadelo e beco sem saída.&lt;/p&gt;&lt;p&gt;Bom, mas chega de história. A funcionalidade foi implementada na versão 15, e para mim sempre seria uma prioridade absoluta. Vejamos como a podemos utilizar. Existem duas &lt;i&gt;interfaces&lt;/i&gt; para aceder ao plano de execução:&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;onstat -g qplan &amp;lt;0 | id_sessao&amp;gt;&lt;/li&gt;&lt;li&gt;consultar a sysmaster:syssqexplain&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;Comecemos por abrir uma sessão e executar uma &lt;i&gt;query&lt;/i&gt; simples::&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;code&gt;SELECT * FROM customer WHERE customer_num &amp;gt; 110;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;Noutra sessão vamos identificar a sessão de base de dados onde a &lt;i&gt;query&lt;/i&gt; está a correr e executar o comando onstat contra essa sessão:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;
asterix@myhost.onlinedomus.local:informix-&amp;gt; onstat -g qplan 91

IBM Informix Dynamic Server Version 15.0.0.0AEE -- On-Line -- Up 2 days 00:23:07 -- 2193704 Kbytes
2024-11-25 22:34:02 -- Infrastructure Version: 1

Session [91]
QUERY:
------
SELECT * FROM customer WHERE customer_num &amp;gt; 110

QUERY: (OPTIMIZATION TIMESTAMP: 11-25-2024 22:34:03)Estimated Cost: 3
Estimated # of Rows Returned: 18

  1) informix.customer: INDEX PATH

    (1) Index Name: informix. 100_1
        Index Keys: customer_num   (Serial, fragments: ALL)
        Lower Index Filter: informix.customer.customer_num &amp;gt; 110



asterix@myhost.onlinedomus.local:informix-&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Muito simples. Se a sessão não tiver nenhuma &lt;i&gt;query&lt;/i&gt; activa (ou se dermos o comando demasiado tarde) é isto que obtemos:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;
asterix@myhost.onlinedomus.local:informix-&amp;gt; onstat -g qplan 91

IBM Informix Dynamic Server Version 15.0.0.0AEE -- On-Line -- Up 2 days 00:25:14 -- 2193704 Kbytes
2024-11-25 22:36:10 -- Infrastructure Version: 1

Session [91]: No running query to generate the plan.

asterix@myhost.onlinedomus.local:informix-&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Novamente muito simples. Agora vejamos como podemos aceder a esta informação via SQL. A funcionalidade introduziu uma nova coluna na sysmaster:syssqexplain, 
chamada sqx_sqlstatementplan. Portanto só temos de interrogar esta &lt;i&gt;view&lt;/i&gt; seleccionando esta coluna e filtrando pela coluna&amp;nbsp; sqx_session_id. Um exemplo:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;
asterix@myhost.onlinedomus.local:informix-&amp;gt; dbaccess -e sysmaster qplan.sql

Database selected.

SELECT
        sqx_sqlstatementplan
FROM
        sysmaster:syssqexplain
WHERE
        sqx_sessionid = 91



sqx_sqlstatementp+
                    QUERY: (OPTIMIZATION TIMESTAMP: 11-25-2024 22:41:12)Estimat
                    ed Cost: 3
                    Estimated # of Rows Returned: 18

                      1) stores:informix.customer: INDEX PATH

                        (1) Index Name: informix. 100_1
                            Index Keys: customer_num   (Serial, fragments: ALL)

                            Lower Index Filter: stores:informix.customer.custom
                    er_num &amp;gt; 110


1 row(s) retrieved.


Database closed.

asterix@myhost.onlinedomus.local:informix-&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Antes de terminar este artigo, gostaria de voltar ao ponto 2) acima. É um facto que uma &lt;i&gt;query&lt;/i&gt; PREPAREd pode usar um plano de execução diferente do que conseguimos reproduzir, usando o mesmo SQL e parâmetros. É habitual ter alguma dificuldade em explicar isto a clientes, que geralmente não entendem porque não confio nos planos de execução obtidos por exemplo no &lt;i&gt;dbaccess&lt;/i&gt;, quando tentamos analisar problemas de &lt;i&gt;performance&lt;/i&gt; que envolvam este tipo de instruções. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;A razão porque isto acontece é uma das principais razões porque esta funcionalidade é tão importante, e assim penso que vale o esforço de aprofundar mais o tema. Temos de começar por clarificar o que é uma instrução &quot;PREPAREd&quot;. É uma instrução enviada ao motor de base de dados, em que os valores das condições da cláusula WHERE podem ser substituídos por pontos de interrogação. Caso quiséssemos fazer o PREPARE do exemplo acima usaríamos: SELECT * FROM 
customer WHERE customer_num &amp;gt; ?&lt;/p&gt;&lt;p&gt;Quando a instrução é &quot;PREPAREd&quot;, é enviada ao motor, e o motor irá validá-la sintacticamente. Depois as várias execuções da instrução irão passar parâmetros. Na primeira execução o motor irá calcular o plano de execução. E este é o ponto crucial para a discussão. O plano irá depender dos valores passados para a primeira execução, e em circunstâncias normais não irá mudar até que a instrução seja novamente PREPAREd ou re-optimizada. Vou tentar evidenciar isto com um exemplo, criado em JAVA. Comecemos por ver um excerto desse programa:&lt;br /&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
1   import java.sql.*;
2   import java.util.*;
3   import java.text.*;
4   import com.informix.jdbc.*;
5   import java.util.Scanner;
6
7
8   public class cursor_iter
9   {
10      public static void main( String [] args ) {
11
12              Connection conn = null;
13              int count=0;
14              ResultSet dbRes = null;
15              IfxStatement is = null;
16              Statement is1 = null;
17              String timeStamp;
18              SimpleDateFormat dateFormat;
19              com.informix.jdbc.IfmxPreparedStatement ps = null;
20              Statement st = null;
21              Scanner scan = new Scanner(System.in);
22
23              try {
24
25                      Class.forName(&quot;com.informix.jdbc.IfxDriver&quot;);
26                      conn = DriverManager.getConnection(&quot;jdbc:informix-sqli://myhost:10010/example_db:INFORMIXSERVER=goscinny;USER=informix;PASSWORD=MASKEDPWD;&quot;);
27
28              } catch (Exception sqle1) {
29                      System.out.println(&quot;Database connection has failed.&quot;);
30                      System.out.println(&quot;Reason: &quot; + sqle1.getMessage());
31              }
32
33
34
35              try {
36                      st = conn.createStatement();
37                      st.executeUpdate(&quot;SET EXPLAIN ON&quot;);
38
39                      ps = (com.informix.jdbc.IfmxPreparedStatement) conn.prepareStatement(&quot;SELECT * FROM example_table WHERE id &amp;gt;= ?&quot;);
40                      System.out.println(&quot;STEP 1: Statement prepared. Press ENTER to set parameter\n&quot;);scan.nextLine();
41
42                      ps.setInt(1, 1);
43                      System.out.println(&quot;STEP 2: Parameter set to 1. Press ENTER to execute\n&quot;);scan.nextLine();
44                      ResultSet rs = ps.executeQuery();
45                      System.out.println(&quot;STEP 3: Query executed with 1. Press ENTER to position in result set\n&quot;);scan.nextLine();
46                      rs.next();
47                      System.out.println(&quot;STEP 4: Next() executed with 1. Value: &quot; + rs.getString(1) + &quot;. Press ENTER to close result set\n&quot;);scan.nextLine();
48                      rs.close();
49                      System.out.println(&quot;STEP 5: ResultSet closed. Press ENTER to set parameter\n&quot;);scan.nextLine();
50
51                      ps.setInt(1, 2);
52                      System.out.println(&quot;STEP 6: Parameter set to 2. Press ENTER to execute query\n&quot;);scan.nextLine();
53                      rs = ps.executeQuery();
54                      System.out.println(&quot;STEP 7: Query executed with 2. Press ENTER to position in result set\n&quot;);scan.nextLine();
55                      rs.next();
56                      System.out.println(&quot;STEP 8: Next() executed with 2. Value: &quot; + rs.getString(1) + &quot;. Press ENTER to close result set\n&quot;);scan.nextLine();
57                      rs.close();
58                      System.out.println(&quot;STEP 9: ResultSet closed. Press ENTER to set parameter\n&quot;);scan.nextLine();
59
60                      ps.setInt(1, 7);
61                      System.out.println(&quot;STEP 10: Parameter set to 7. Press ENTER to execute with reoptimization\n&quot;);scan.nextLine();
62                      rs = ps.executeQuery(false,true);
63                      System.out.println(&quot;STEP 11: Query executed with 7 with re-optimization. Press ENTER to position in result set\n&quot;);scan.nextLine();
64                      rs.next();
65                      System.out.println(&quot;STEP 12: Next() executed with 7. Value: &quot; + rs.getString(1) + &quot;. Press ENTER to close\n&quot;);scan.nextLine();
66                      rs.close();
67                      System.out.println(&quot;STEP 13: ResultSet closed. Press ENTER to set parameter\n&quot;);scan.nextLine();
68
69                      ps.setInt(1, 1);
70                      System.out.println(&quot;STEP 14: Parameter set to 1. Press ENTER to execute query\n&quot;);scan.nextLine();
71                      rs = ps.executeQuery();
72                      System.out.println(&quot;STEP 15: Query executed with 1. Press ENTER to position in result set\n&quot;);scan.nextLine();
73                      rs.next();
74                      System.out.println(&quot;STEP 16: Next() executed with 1. Value: &quot; + rs.getString(1) + &quot;. Press ENTER to close result set\n&quot;);scan.nextLine();
75                      rs.close();
76                      System.out.println(&quot;STEP 17: ResultSet closed. Press ENTER to finish\n&quot;);scan.nextLine();
77              } catch (SQLException sqle) {

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;O código é bastante simples (salvaguarda: o código pode conter erros ou más práticas). A lista de acções é:&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Linhas 23-31: Abre a conexão à BD&lt;/li&gt;&lt;li&gt;Linhas 36,37: Activa a escrita do plano de execução para ficheiro&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Linhas 39: Faz o PREPARE com uma variável &quot;host&quot;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Linhas 42-49: Define a variável &quot;host&quot; a &quot;1&quot;, executa a &lt;i&gt;query&lt;/i&gt;, posiciona-se numa linha e fecha o &quot;result set&quot;&lt;/li&gt;&lt;li&gt;Linhas 51-58: Repete a execução para o valor &quot;2&quot;&lt;/li&gt;&lt;li&gt;Linhas 60-67: Repete a execução para o valor &quot;7&quot;, mas desta feita com re-optimização&lt;/li&gt;&lt;li&gt;Linhas 69-76: Repete a execução para o valor &quot;1&quot; novamente&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Em cada passo espera pelo &lt;i&gt;input&lt;/i&gt; do utilizador. Os objectivos deste código são mostrar o seguinte:&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;O cálculo do primeiro plano de execução acontece na primeira execução, e usa uma busca sequencial na tabela (pois tem um filtro &quot;&amp;gt;= 1&quot; e &quot;1&quot; é o menor valor da tabela, portanto estatisticamente deveremos ler a tabela toda)&lt;/li&gt;&lt;li&gt;A segunda execução não recalcula o plano&lt;/li&gt;&lt;li&gt;A terceira execução usa um valor muito selectivo (7), e é efectuada com a opção de re-optimização. Sendo um valor muito mais selectivo o plano vai escolher acesso por índice&lt;/li&gt;&lt;li&gt;A última execução não pede re-optimização, e embora use o primeiro valor (1) que despoletou um acesso sequencial vai usar o plano com acesso por índice calculado na interação anterior.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Espero que depois de analisado este comportamento possa entender o seguinte:&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Instruções PREPAREd calculam o plano para o(s) valor(es) passado(s) na primeira execução, e a menos que seja pedida uma re-optimização (que irá recalcular o plano a usar daí em diante), irá usar sempre o mesmo plano calculado na primeira execução.&lt;/li&gt;&lt;li&gt;Novas execuções &quot;simples&quot; irão utilizar o último plano calculado&lt;/li&gt;&lt;li&gt;Um plano calculado uma vez pode ser bom para certos valores e mau para outros. Instruções PRERAREd trabalham mesmo assim&lt;/li&gt;&lt;li&gt;Este &quot;problema&quot; só tem impacto se para determinado plano há valores &quot;bons&quot; e outros &quot;maus&quot;. Por outras palavras, só tem impacto quando a tabela tem distribuições não uniformes entre os diferentes valores possíveis.&lt;/li&gt;&lt;li&gt;&lt;b&gt;A conclusão mais importante: Dados os pontos anteriores, deverá estar muito claro para quem usa Informix porque necessitamos tanto desta nova funcionalidade. &lt;/b&gt;&lt;br /&gt;&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Para tornar o exemplo um pouco mais claro, e explicar porque obtemos diferentes planos, aqui fica a distribuição de valores na coluna usada na cndição:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
goscinny@myhost.onlinedomus.local:informix-&amp;gt; dbschema -d example_db -hd example_table | head -33

DBSCHEMA Schema Utility       INFORMIX-SQL Version 12.10.FC15

{

Distribution for idt.example_table.id
Constructed on 2024-10-19 01:13:30.77780
High Mode, 0.500000 Resolution

--- DISTRIBUTION ---
    (                                   1)
 1: (        10,          1,            7)

--- OVERFLOW ---

 1: (  16670876,                        1)
 2: (  16664127,                        2)
 3: (  16659895,                        3)
 4: (  16664556,                        4)
 5: (  16670374,                        5)
 6: (  16670185,                        6)

goscinny@myhost.onlinedomus.local:informix-&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
Portanto, os valores 1,2,3,4,5 e 6 são considerados &quot;overflows&quot;, o que significa que têm muitas linhas (~16.6M cada). O valor 7 só tem 10 linhas. Assim se iniciamos as execuções com o valor &quot;1&quot;, irá escolher uma busca sequencial, dado que espera ler toda a tabela, e assim é o método mais eficiente. Mas uma vez que tenhamos esse plano, uma execução para o valor &quot;7&quot; demoraria muito tempo (daí ter usado &quot;2&quot; na segunda execução). Por outro lado, se usamos o &quot;7&quot; na primeira execução ficaremos com um plano de acesso por índice, pois é a melhor opção para este valor. Mas não será a melhor opção para o valor &quot;1&quot; (e provavelmente para os outros).&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Esta é a natureza das instruções PREPAREd com tabelas com distribuições &quot;irregulares&quot;. As formas de contornar estes casos não estão no âmbito deste artigo (poderia ser uma boa ideia fazer um artigo dedicado ao tema), mas espero que isto torne claro porque necessitamos mesmo de conseguir obter o plano efectivo de uma &lt;i&gt;query&lt;/i&gt; em execução, e não o plano que é gerado pela &lt;i&gt;query&lt;/i&gt; escrita com os valores.&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;E abaixo está uma captura de video da execução do código explicado acima. Do lado esquerdo pode seguir o que vai sendo escrito no ficheiro de saída do SET EXPLAIN. o que evidencia quando é que os planos são calculados e re-utilizados. Do lado direito tem a execução do código com as pausas para &lt;i&gt;input&lt;/i&gt; do utilizador.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Uma nota final: Quando se efectua a re-optimização, aparentemente obtemos uma execução &quot;fantasma&quot; da &lt;i&gt;query&lt;/i&gt; com o plano anterior e o valor novo. Se atentar nos dados, verá que as estatísticas e execução são iguais às mostradas no passo anterior (para o valor &quot;2&quot;). Suponho que isto seja um &lt;i&gt;bug&lt;/i&gt; do SET EXPLAIN. Uma pesquisa sequencial para o valor &quot;7&quot; demoraria muito mais tempo a retornar (eu tentei). E naturalmente não retornaria as mesmas estatísticas que foram retornadas pelo valor &quot;2&quot;.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aqui fica o vídeo:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.blogger.com/video.g?token=AD6v5dxzjzellNxUulsDIGB_6r5pLWfN9eg7kmzDz6AhvFxQyeVIlHa8CKVJsfjonAzhU5UDEv-nKWqm3no&#39; class=&#39;b-hbp-video b-uploaded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://informix-technology.blogspot.com/feeds/7537464525378647155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/35024011/7537464525378647155' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/7537464525378647155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/7537464525378647155'/><link rel='alternate' type='text/html' href='http://informix-technology.blogspot.com/2024/11/v15-obtain-query-plan-of-running-query.html' title='V15: Obtain the query plan of a running query'/><author><name>Fernando Nunes</name><uri>http://www.blogger.com/profile/15733748635390133382</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_uKQCVMgpASG_mufSWvVVS6qskHQch9JvlFjyICLezAkBFZ_dJdzkGBaOOh92R_JicLuqGYMtgKZdVPsyyMybNsJDHDoG9QHQNg2lu7LKuQBL-26JxKRUqxw9WDH4cg/s220/fnunes.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35024011.post-7860904669743480429</id><published>2024-11-25T23:30:00.001+00:00</published><updated>2024-11-25T23:30:00.113+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="#informix"/><category scheme="http://www.blogger.com/atom/ns#" term="informix"/><category scheme="http://www.blogger.com/atom/ns#" term="Infrastructure version"/><category scheme="http://www.blogger.com/atom/ns#" term="LARGE TABLE"/><category scheme="http://www.blogger.com/atom/ns#" term="SMALL TABLE"/><category scheme="http://www.blogger.com/atom/ns#" term="v15"/><category scheme="http://www.blogger.com/atom/ns#" term="version 15"/><title type='text'>Heads up!</title><content type='html'>&lt;p&gt;&amp;nbsp;Warning: old tools with new version (original version &lt;a href=&quot;https://informix-technology.blogspot.com/2024/11/heads-up.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;English version&lt;/span&gt;&lt;br /&gt;In the post about the release of version 15 I&#39;ve mentioned an heads up about the risk of using the new version of the engine with current versions of the tools (4GL/ISQL). I hope I can show the issue more clearly here while we start to grasp on the expanded capacity of version 15.&lt;/p&gt;&lt;p&gt;Version 15 has two &quot;modes&quot; of operation. The &quot;compatibility mode&quot; or &quot;Infrastructure Version: 0&quot; and the new version &quot;Infrastructure Version: 1&quot;. Currently I have no idea if future changes will create new modes.&lt;/p&gt;&lt;p&gt;In &quot;Compatibility Mode&quot; the engine cannot create &quot;LARGE TABLEs&quot;. If you try to use the &quot;CREATE LARGE TABLE tabname....&quot; you&#39;ll get:&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; 261: Cannot create table (informix.test_large).&lt;br /&gt;&amp;nbsp;21568: V1 infrastructure features have not yet been enabled.&lt;/p&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The mode is shown for example if you run &quot;onstat -&quot;:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&lt;p&gt;IBM Informix Dynamic Server Version 15.0.0.0AEE -- On-Line -- Up 00:21:11 -- 222740 Kbytes&lt;br /&gt;2024-11-24 02:28:09 -- Infrastructure Version: 0 (Compatibility mode)&lt;/p&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;There is a process to &quot;convert&quot; an instance from Infrastructure Version 0 to 1, but I won&#39;t cover that in this post. Let&#39;s now see what happens in an instance created from scratch in version 15. By default all tables will be in &quot;LARGE TABLE&quot; mode. But we have the option to create &quot;SMALL TABLEs&quot;. A way to check if a table is in LARGE or SMALL mode is by running oncheck:&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;asterix@myhost.onlinedomus.local-&amp;gt; oncheck -pt stores:customer | head -10&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;TBLspace Report for stores:informix.customer&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Physical Address&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8:566&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Creation date&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11/19/2024 15:31:46&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TBLspace Flags&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 400000802&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Row Locking&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TBLspace uses 4 bit bit-maps&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TBLspace uses large rowids&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Maximum row size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 134&lt;br /&gt;asterix@myhost.onlinedomus.local-&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Note the &quot;TBLspace uses large rowids&quot; section. Let&#39;s create a small table and check it:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;asterix@myhost.onlinedomus.local-&amp;gt; dbaccess -e stores small_test.sql&lt;br /&gt;&lt;br /&gt;Database selected.&lt;br /&gt;&lt;br /&gt;DROP TABLE IF EXISTS customer_small;&lt;br /&gt;Table dropped.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CREATE SMALL TABLE customer_small&lt;br /&gt;(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; customer_num SERIAL NOT NULL ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fname CHAR(15),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lname CHAR(15),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; company CHAR(20),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; address1 CHAR(20),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; address2 CHAR(20),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; city CHAR(15),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; state CHAR(2),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; zipcode CHAR(5),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; phone CHAR(18),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PRIMARY KEY (customer_num)&lt;br /&gt;) LOCK MODE ROW;&lt;br /&gt;Table created.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;INSERT INTO customer_small SELECT * FROM customer;&lt;br /&gt;28 row(s) inserted.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Database closed.&lt;br /&gt;&lt;br /&gt;asterix@myhost.onlinedomus.local-&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;So now if we check the customer_small table:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;asterix@myhost.onlinedomus.local-&amp;gt; oncheck -pt stores:customer_small | head -10&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;TBLspace Report for stores:informix.customer_small&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Physical Address&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8:662&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Creation date&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11/24/2024 02:47:29&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TBLspace Flags&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 802&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Row Locking&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TBLspace uses 4 bit bit-maps&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Maximum row size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 134&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Number of special columns&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;asterix@myhost.onlinedomus.local-&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;There is no indication of &quot;large rowids&quot; so it&#39;s a &quot;small&quot; table. Now let&#39;s see what happens if we try to use ISQL on these two tables. I&#39;m using 7.51.FC3, currently the latest available version of the tools.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;444&#39; height=&#39;369&#39; src=&#39;https://www.blogger.com/video.g?token=AD6v5dy88f5vWpNeMGprrrP0AESIFbKNASE6-R0lAPVWS4vh4Pc652DWFTmLQfRrJI6o_fYjBA5F9UYwTvY&#39; class=&#39;b-hbp-video b-uploaded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;As you can see the form works as expected for &quot;customer_small&quot; table, but raises an error for &quot;customer&quot; table. Let&#39;s check the error with the tools environment:&lt;/div&gt;&lt;pre&gt;&lt;code&gt;asterix@&lt;/code&gt;&lt;code&gt;myhost.onlinedomus.loca&lt;/code&gt;&lt;code&gt;-&amp;gt; finderr -21569
Message number -21569 not found.
 
asterix@myhost.onlinedomus.loca:informix-&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;The error is unknown. Not a surprise as the error didn&#39;t exist when this version of the tools was created. So let&#39;s check it in the engine environment:
&lt;pre&gt;&lt;code&gt;  
  asterix@&lt;/code&gt;&lt;code&gt;myhost.onlinedomus.local&lt;/code&gt;&lt;code&gt;:informix-&amp;gt; . setinfx 5
Welcome to CDC Instance (ADM) Asterix
asterix@&lt;/code&gt;&lt;code&gt;myhost.onlinedomus.local:&lt;/code&gt;&lt;code&gt;informix-&amp;gt; finderr -21569
-21569  This client cannot create or open tables that use large rowids.

You are attempting to create or open a large table, but your client program
is not compatible with large tables. Set the TABLE_SIZE session environment
variable to &quot;SMALL&quot; or rebuild your client using the latest client libraries.


asterix@&lt;/code&gt;&lt;code&gt;myhost.onlinedomus.local&lt;/code&gt;&lt;code&gt;:informix-&amp;gt;
&lt;/code&gt;&lt;/pre&gt;So, it makes sense. The engine understands the application is expecting small rowids and raises an error if the table was created with LARGE mode.&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;This is the risk you face if you try to use the engine in version 15 before a new version of the tools are released. Note that this will affect any application that relies or handles rowids. The problem will not manifest if you upgrade an instance and avoid changing it to the new Infrastructure Mode, or in other words, while you keep in Compatibility Mode.&lt;br /&gt;At the time of this writing I am unaware of any method to force the Infrastructure Version 0 on a newly created instance. This would mean that any environment that depends on rowids would require a tools refresh before any upgrade is considered. Don&#39;t take this lightly or you&#39;ll risk serious issues on your applications. An alternative would be (in a newly created instance) to create all the tables as SMLL&lt;/p&gt;&lt;p&gt;Let it be clear that there is an environment option to change the default type of tables we wish to create (when we don&#39;t specify the SMALL nor the LARGE option). That option is set with the command:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;SET ENVIRONMENT TABLE_SIZE &amp;lt;SMALL|LARGE&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;
Note that if you try to set it to &quot;LARGE&quot; in an instance running in compatibility mode you&#39;ll get the error:&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;mouraria@psygnosis.onlinedomus.local:informix-&amp;gt; finderr -26041
-26041  Invalid values specified for the %s environment variable.

An invalid value was provided for the environment variable. Please check
your user documentation, and provide the correct value, and try again.&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;

&lt;span style=&quot;color: blue;&quot;&gt;Versão Portuguesa&lt;br /&gt;&lt;/span&gt;No artigo sobre a disponibilização da versão 15, mencionei um aviso sobre o risco de usar a nova versão do motor com as versões actuais das ferramentas (4GL/ISQL). Espero agora poder mostrar aqui de forma mais clara este tema, enquanto começamos a entrar mais na capacidade estendida da versão 15&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;A versão 15 tem dois &quot;modos&quot; de operação. O modo de compatibilidade&amp;nbsp; ou &quot;Infrastructure Version 0&quot; e o novo modo ou &quot;Infrastructure Version 1&quot;. De momento não faço ideia se futuras alterações poderão dar origem a outros modos.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Em modo de compatibilidade o motor não pode criar &quot;LARGE TABLEs&quot;. Se tentarmos usar &quot;CREATE LARGE TABLE nom_tabela....&quot; obteremos:&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; 261: Cannot create table (informix.test_large).&lt;br /&gt;&amp;nbsp;21568: V1 infrastructure features have not yet been enabled.&lt;/p&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;O modo pode ser mostrado quando executamos &quot;onstat -&quot;:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&lt;p&gt;IBM Informix Dynamic Server Version 15.0.0.0AEE -- On-Line -- Up 00:21:11 -- 222740 Kbytes&lt;br /&gt;2024-11-24 02:28:09 -- Infrastructure Version: 0 (Compatibility mode)&lt;/p&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Existe um processo para &quot;converter&quot; uma instância do modo &quot;Infrastructure Version 0&quot; para &quot;Infrastructure Version 1&quot;, mas não vou cobrir isso neste artigo. Vejamos agora o que acontece numa instância criada de raiz na versão 15. Por omissão todas as tabelas serão &quot;LARGE TABLES&quot;. Mas temos a opção de criar &quot;SMALL TABLEs&quot;. Uma forma de verificar o tipo de tabela é usar o comando oncheck:&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;asterix@myhost.onlinedomus.local-&amp;gt; oncheck -pt stores:customer | head -10&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;TBLspace Report for stores:informix.customer&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Physical Address&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8:566&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Creation date&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11/19/2024 15:31:46&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TBLspace Flags&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 400000802&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Row Locking&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TBLspace uses 4 bit bit-maps&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TBLspace uses large rowids&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Maximum row size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 134&lt;br /&gt;asterix@myhost.onlinedomus.local-&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Repare-se na secção &quot;TBLspace uses large rowids&quot;. Vamos criar uma SMALL TABLE e verificar:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;asterix@myhost.onlinedomus.local-&amp;gt; dbaccess -e stores small_test.sql&lt;br /&gt;&lt;br /&gt;Database selected.&lt;br /&gt;&lt;br /&gt;DROP TABLE IF EXISTS customer_small;&lt;br /&gt;Table dropped.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CREATE SMALL TABLE customer_small&lt;br /&gt;(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; customer_num SERIAL NOT NULL ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fname CHAR(15),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lname CHAR(15),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; company CHAR(20),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; address1 CHAR(20),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; address2 CHAR(20),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; city CHAR(15),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; state CHAR(2),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; zipcode CHAR(5),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; phone CHAR(18),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PRIMARY KEY (customer_num)&lt;br /&gt;) LOCK MODE ROW;&lt;br /&gt;Table created.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;INSERT INTO customer_small SELECT * FROM customer;&lt;br /&gt;28 row(s) inserted.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Database closed.&lt;br /&gt;&lt;br /&gt;asterix@myhost.onlinedomus.local-&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Verifiquemos então a tabela customer_small:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;asterix@myhost.onlinedomus.local-&amp;gt; oncheck -pt stores:customer_small | head -10&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;TBLspace Report for stores:informix.customer_small&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Physical Address&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8:662&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Creation date&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11/24/2024 02:47:29&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TBLspace Flags&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 802&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Row Locking&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TBLspace uses 4 bit bit-maps&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Maximum row size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 134&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Number of special columns&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;asterix@myhost.onlinedomus.local-&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Não há referência a &quot;large rowids&quot; portanto é uma &quot;SMALL TABLE&quot;. Agora vejamos o que acontece se tentarmos usar o ISQL com ambas as tabelas. Vou usar a versão 7.51.FC3, actualmente a última versão disponível das ferramentas.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;444&#39; height=&#39;369&#39; src=&#39;https://www.blogger.com/video.g?token=AD6v5dyLLk0GzD0u0DCCRAENVXXZ7hGQgXuKICfZLTh1lH6IDClH4yG-_itAo-IQBwIVq2-kOYaWCTx9El0&#39; class=&#39;b-hbp-video b-uploaded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Como se verifica, o &quot;form&quot; funciona normalmente para a tabela &quot;customer_small&quot;, mas retorna um erro para a tabela &quot;customer&quot;. Vamos verificar o erro com o ambiente das ferramentas:&lt;/div&gt;&lt;pre&gt;&lt;code&gt;asterix@&lt;/code&gt;&lt;code&gt;myhost.onlinedomus.loca&lt;/code&gt;&lt;code&gt;-&amp;gt; finderr -21569
Message number -21569 not found.
 
asterix@myhost.onlinedomus.loca:informix-&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;O erro é desconhecido. Não é uma surpresa visto que o erro não existia quando esta versão das ferramentas foi criada. Verifiquemos então no ambiente do motor:
&lt;pre&gt;&lt;code&gt;  
  asterix@&lt;/code&gt;&lt;code&gt;myhost.onlinedomus.local&lt;/code&gt;&lt;code&gt;:informix-&amp;gt; . setinfx 5
Welcome to CDC Instance (ADM) Asterix
asterix@&lt;/code&gt;&lt;code&gt;myhost.onlinedomus.local:&lt;/code&gt;&lt;code&gt;informix-&amp;gt; finderr -21569
-21569  This client cannot create or open tables that use large rowids.

You are attempting to create or open a large table, but your client program
is not compatible with large tables. Set the TABLE_SIZE session environment
variable to &quot;SMALL&quot; or rebuild your client using the latest client libraries.


asterix@&lt;/code&gt;&lt;code&gt;myhost.onlinedomus.local&lt;/code&gt;&lt;code&gt;:informix-&amp;gt;
&lt;/code&gt;&lt;/pre&gt;Portanto tudo faz sentido. O motor entende que a aplicação está à espera de rowids &quot;curtos&quot; e cria um erro se a tabela em causa foi criada como LARGE TABLE.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Este é o risco que enfrentamos se usarmos a versão 15 do motor antes da disponibilização de novas versões das ferramentas. Note-se que isto afectará qualquer aplicação que dependa ou manipule rowids. O problema não se manifesta se fizermos upgrade a uma instância e evitarmos mudar o &quot;Infrastructure Mode&quot;, ou por outras palavras, enquanto a mantivermos em modo de compatibilidade. &lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;à data de escrita deste artigo desconheço se há alguma forma de forçar o modo de compatibilidade numa instância criada de raiz na versão 15. Isto significa que qualquer upgrade para a versão 15 com recriação de instância requererá uma nova versão das tools. Não menospreze este tema pois haverá sérios riscos de as aplicações deixarem de funcionar. Uma alternativa seria (numa instância criada de raiz) criar todas as tabelas como SMALL.&lt;/p&gt;&lt;p&gt;Note-se que há uma opção de ambiente para mudar o tipo de tabela a criar por omissão (quando não se usa o SMALL ou o LARGE no CREATE TABLE).&lt;br /&gt;Essa opção é usar o comando:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;SET ENVIRONMENT TABLE_SIZE &amp;lt;SMALL|LARGE&amp;gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Refira-se ainda que, uma tentativa de estabelecer esta opção como LARGE, numa instância que se encontre em modo de compatibilidade gerará um erro:&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;mouraria@psygnosis.onlinedomus.local:informix-&amp;gt; finderr -26041
-26041  Invalid values specified for the %s environment variable.

An invalid value was provided for the environment variable. Please check
your user documentation, and provide the correct value, and try again.&lt;/code&gt;&lt;/pre&gt;

</content><link rel='replies' type='application/atom+xml' href='http://informix-technology.blogspot.com/feeds/7860904669743480429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/35024011/7860904669743480429' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/7860904669743480429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/7860904669743480429'/><link rel='alternate' type='text/html' href='http://informix-technology.blogspot.com/2024/11/heads-up.html' title='Heads up!'/><author><name>Fernando Nunes</name><uri>http://www.blogger.com/profile/15733748635390133382</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_uKQCVMgpASG_mufSWvVVS6qskHQch9JvlFjyICLezAkBFZ_dJdzkGBaOOh92R_JicLuqGYMtgKZdVPsyyMybNsJDHDoG9QHQNg2lu7LKuQBL-26JxKRUqxw9WDH4cg/s220/fnunes.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35024011.post-3379517819014257416</id><published>2024-11-22T03:21:00.002+00:00</published><updated>2024-11-22T03:21:47.906+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="#informix"/><category scheme="http://www.blogger.com/atom/ns#" term="informix"/><category scheme="http://www.blogger.com/atom/ns#" term="new release"/><category scheme="http://www.blogger.com/atom/ns#" term="nova versão"/><category scheme="http://www.blogger.com/atom/ns#" term="v15"/><title type='text'>Informix version 15 is GA</title><content type='html'>&lt;p&gt;Informix version 15 is GA! (original version &lt;a href=&quot;https://informix-technology.blogspot.com/2024/11/informix-version-15-is-ga.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;English version&lt;/span&gt;&lt;br /&gt;Version 15 of Informix was officially released and is generally available in the usual places!&lt;br /&gt;I&#39;ll try to cover the new functionalities here in the upcoming weeks in some detail. For now I just want to mention the overall impression and a list of new features with brief comments. On the overall feeling, I&#39;d say it&#39;s very good, although not perfect... But it really depends on our expectations and main concerns. When we see a new major version we all hope that all our required and more dearest features are there. And it never happens. And then there are the new features we didn&#39;t expect. In this particular case we had some public sessions where some points were disclosed so some of what is there was to be expected. A few things mentioned before were left out. So the surprise factor was not that high since that public session, but if we go before that, and someone asked me if I&#39;d expect major physical changes in the internal structures of the engine I would clearly say: &quot;no way&quot;. But our amazing developers did it! Eventually these big changes forced a few others to be left out, and that&#39;s why I say it&#39;s not perfect. But by changing these things now they&#39;re laying the foundations to future improvements. I cannot go through this without recalling the question I heard constantly around 2001 when IBM bought Informix: &quot;What&#39;s the future of the product?&quot;. I always answered &quot;honestly I don&#39;t think anyone can be sure, but it&#39;s being developed&quot;. And 23 years later (yes, 23!) we&#39;re seeing major architectural changes! So this is overall the feeling I have. Now let&#39;s see a brief list of new features and some comments:&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Java: Engine does not include a JRE environment. And Java version 11 is needed (Informix HQ and Java UDRs for example)&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;GSKit updated to version 8.0.60.1&lt;br /&gt; &lt;br /&gt;&lt;/li&gt;&lt;li&gt;The &quot;real thing&quot;: The internal limits were changed. This means that a lot of limits that we&#39;re used to are now much higher. So high that it looks like there is no limits. I&#39;d say none of us will have to worry about limits during our career. But we&#39;ve seen many examples in the past where people assured similar things and then it turned out as big failed previsions. Let me quote the new limits from the fine manual:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;A single table fragment/partition can have 140 trillion pages&lt;/li&gt;&lt;li&gt;A chunk may be as large as 8 exabytes (this is the unit after Petabyte which is above Terabyte. So an exabyte would be 1024x1024 Terabytes. Yes.... a very large number)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Data rows per page depends on pagesize but can reach 29122 in 256KB pages (maximum was 255 independently of page size)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Page size can be 2, 4 ,8, 16, 32, 64, 128 and 256 KBytess (maximum was 32)&lt;/li&gt;&lt;li&gt;Data rows per fragment/partition is 9.2 quintillion&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div style=&quot;margin-left: 40px; text-align: left;&quot;&gt;There would be much more to say about limits. I&#39;d say for now that the table/disk structures for now don&#39;t have &quot;real&quot; limits. The limits that can still have some impact would be things like number of user threads, row size (32KBytes) and a few other that were not changed at this phase. I&#39;ll get back to the limits in the end of this post for an important heads up! &lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;External smart blobs: Smart blobs can now be stored in external filesystems. This can have a huge impact in terms of backups. A tradicional smart blobspace has to exist to store the smart blobs metadata&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Invisible indexes, is a new functionality that allows a DBA to set an index to &quot;invisible&quot;. An invisible index will be maintained as a normal index (for INSERTs, UPDATEs and DELETEs) but will not be used by queries. This allows a DBA to &quot;test&quot; a system behavior as if the index did not exist, and revert easily and immediately if the result is not good. An index can also be created in &quot;invisible mode&quot; and turned visible later.&lt;br /&gt;I would expect some functionality to change a session to allow the use of invisible indexes for that session only. That would allow a DBA to test the use of an index before really turning it on for all the sessions. BUT NOTE THIS IS JUST A PERSONAL IDEA: THERE IS NO SUGGESTION THAT THIS FEATURE WILL BE IMPLEMENTED IN THE FUTURE&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Obtain query plan of a running query. This one could have put tears in my eyes... I need this most of the times I have a performance issue to solve. I think an image speaks louder than a thousand words, so let me just show this:&lt;br /&gt;&lt;img alt=&quot;&quot; height=&quot;100&quot; src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABVoAAABkCAYAAAB3j4udAAAgAElEQVR4XuydB3wU1fbHfykkkEAKgYTee5WmFAtFkCpgQUQFFAR9oChFEKSJIF0QUEFRQFBEBBEQpIkiRcVCJ5RIDwTSe+WdaZvZ3dns7GY32SVn/5//571Hptz7vWfunPubc8/xuEs/8I8JMAEmwASYABNgAkyACTABJsAEmAATYAJMgAkwASbABOwm4MFCq93s+EQmwASYABNgAkyACTABJsAEmAATYAJMgAkwASbABJiASICFVjYEJsAEmAATYAJMgAkwASbABJgAE2ACTIAJMAEmwASYQD4JsNCaT4B8OhNgAkyACTABJsAEmAATYAJMgAkwASbABJgAE2ACTICFVrYBJsAEmAATYAJMgAkwASbABJgAE2ACTIAJMAEmwASYQD4JsNCaT4B8OhNgAkyACTABJsAEmAATYAJMgAkwASbABJgAE2ACTICFVrYBJsAEmAATYAJMgAkwASbABJgAE2ACTIAJMAEmwASYQD4JsNCaT4B8OhNgAkyACTABJsAEmAATYAJMgAkwASbABJgAE2ACTICFVrYBJsAEmAATYAJMgAkwASbABJgAE2ACTIAJMAEmwASYQD4JsNCaT4B8OhNgAkyACTABJsAEmAATYAJMgAkwASbABJgAE2ACTICFVrYBJsAEmAATYAJMgAkwASbABJgAE2ACTIAJMAEmwASYQD4JsNCaT4B8OhNgAkyACTABJsAEmAATYAJMgAkwASbABJgAE2ACTICFVrYBJsAEmAATYAJMgAkwASbABJgAE2ACTIAJMAEmwASYQD4JsNCaT4B8OhNgAkyACTABJsAEmAATYAJMgAkwASbABJgAE2ACTICFVrYBJsAEmAATYAJMgAkwASbABJgAE2ACTIAJMAEmwASYQD4JsNCaT4B8OhNgAkyACTABJsAEmAATYAJMgAkwASbABJgAE2ACTICFVrYBJsAEmAATYAJMgAkwASbABJgAE2ACTIAJMAEmwASYQD4JeFy7du1uPq/BpzMBhxBISkpCyZIlHXItvggTYAJMwJUI8PzmSqPhGm1hm3CNcXC3VrDduNuIcXuZABNgAvkjwPN+/vjx2a5FoKjYs8fNmzdZaHUt2yuyrSkqD12RHWDuOBMowgR4fivCg2+h62wTbBP2EGC7sYca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&quot; width=&quot;651&quot; /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;margin-left: 40px; text-align: left;&quot;&gt;Yes... I opened this feature 11 years ago.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Improved audit records analysis. This means the Session ID (SID) can appear in the audit logs. Since I mentioned images, let me show another one:&lt;br /&gt;&lt;img alt=&quot;&quot; height=&quot;98&quot; src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABpkAAABiCAYAAACrvLsjAAAgAElEQVR4XuydB3gVRffG3xRSSSMQWugQugVBKaKA0kGKCIhSBAUVFEUQBGnygSCIIKCCUhUEpIiCIM2CgApWepUSCISSkF5ukm927+7Nrbl7w01yk7z7PP/n70d2Z2d+c+buzLxzznHLEhd4kQAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkIADBNwoMjlAi7eSAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAnIBCgy0RBIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgAQcJkCRyWFkfIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAiE22ABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEjAYQIUmRxGxgdIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgAQoMtEGSIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAEHCZAkclhZHyABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiAIhNtgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIwGECFJkcRsYHSIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAE3CIjI7OIgQTykkBCQoJcfMmSJfPyNSybBEiABEiABEiABFyegDQv4pzI5buJFSziBDgOi3gHa2we7UAjKN5GAiRAAsWYAL8VxbjzC1HTXcFO3a5du0aRqRAZTWGsKkWmwthrrDMJkAAJkAAJkEBeEHCFBUBetItlkkBhIsBxWJh6K+/qSjvIO7YsmQRIgASKCgF+K4pKTxbtdriCnbrdvHmTIlPRtrMCb118fLxch4CAgAKvCytAAiRAAiRAAiRAAgVJQJoXcU5UkD3Ad5MAwHFIK5AI0A5oByRAAiRAAvYI8FthjxD/7goEXMFO3WJjYykyuYI1FOE6UGQqwp3LppEACZAACZAACThEwBUWAA5VmDeTQBEkwHFYBDs1F02iHeQCGh8hARIggWJGgN+KYtbhhbS5rmCnbsKdiiJTITWgwlJtikyFpadYTxIg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AAmQAAmQAAmQwF0TyD+R6a6rygJIgARIgARIgARIgARIoHgTkDyaIm+fxJ3kG8zRlAtTkHIwBfmWQXipOvRgygU/PkICJEACJEACJEACJEACJEAC5gQoMtEmSIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAEHCZAkclhZHyABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiAIhNtgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIwGECFJkcRsYHSIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAEKDLRBkiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABBwmQJHJYWR8gARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgCITbYAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESMBhAhSZHEbGB0iABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABCgy0QZIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgAQcJkCRyWFkfIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAiE22ABEiABEjg/+3bsQkAMQwDQLKS91/BM/1XGSCVENwAweJUihAgQIAAAQIECBAgQIAAAQIECBAgQIDAs8DZ3e/5lQcECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIxgZmJ3b6H/WSKVyAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKBPwMjU15nEBAgQIECAAAECBAgQIECAAAECBAgQIECAAIG4gJEpXoEABAgQIECAAAECBAgQIECAAAECBAgQIECAAIE+ASNTX2cSEyBAgAABAgQIECBAgAABAgQIECBAgAABAgTiAkameAUCECBAgAABAgQIECBAgAABAgQIECBAgAABAgT6BIxMfZ1JTIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBCICxiZ4hUIQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDoE/gBxjfXiOffR8sAAAAASUVORK5CYII=&quot; width=&quot;665&quot; /&gt;&lt;br /&gt;Yes... I opened this feature 9 years ago. And before that I had many internal discussions to try to push this. The argument was simple: The information is nearly useless without this because just by using the client process ID means that in many cases we cannot correlate the actions shown in the log. The argument against was always the dreadful &quot;we cannot make the outputs incompatible with previous behavior&quot;. Check!&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Replication update: changes to &#39;--cascade replicate&#39;. The --cascade replicate option is now generally available for replicates, also through templates. A replicate having the --cascaderepl option turned on will be able, on its only sending participant, to pick up transaction traffic arriving through other replicates. This used to be available only for SPL replication situations&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Informix HQ 3.0&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Automatic account lockout after 5 invalid access attempts&lt;/li&gt;&lt;li&gt;Support for &quot;LARGE TABLES&quot;. We can create LARGE TABLEs and see if a table is categorized as SMALL or LARGE table. A future article will dive into what is a LARGE table. For now let&#39;s just assume it&#39;s a table with expanded capacity&lt;/li&gt;&lt;li&gt;Droping constraints directly from the user interface&lt;/li&gt;&lt;li&gt;Multiple servers refresh simultaneously&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;CDC API support on secondary servers. I&#39;ve been using InfoSphere Change Data Capture (InfoSphere CDC) very much lately, which uses the Informix CDC API. Being able to take advantage of secondary servers will be great news for Informix customers who use CDC to send data to other systems.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;New version format. Not exactly a new functionality, but something we all need to get used to. Traditionally Informix versions had the format M.R.xyz.Extra where:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;M.R was the major release (11.50, 11.70, 12.10, 14.10)&lt;/li&gt;&lt;li&gt;x was the platform indication (F for 64 bit, U for 32 bit and T for Windows)&lt;/li&gt;&lt;li&gt;y was the type of release (B for Beta, C for initial release, D for later release with significant changes)&lt;/li&gt;&lt;li&gt;z was the fixpack number&lt;/li&gt;&lt;li&gt;Extra was a mark for specific fixes like &quot;X1&quot; &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div style=&quot;margin-left: 40px; text-align: left;&quot;&gt;Now it will use: M.R.m.f-Extra where:&lt;/div&gt;&lt;div style=&quot;margin-left: 40px; text-align: left;&quot;&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;M is the major version&lt;/li&gt;&lt;li&gt;R is the release version&lt;/li&gt;&lt;li&gt;m is the &quot;modification&quot; identifier (a modpack includes changes)&lt;/li&gt;&lt;li&gt;f is the fixpack (a fixpack should include fixes)&lt;/li&gt;&lt;li&gt;Extra is an identifier for special builds&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Client SDK and JDBC versions will match the server version (avoids a lot of confusion)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;Heads up!&lt;/h2&gt;&lt;div style=&quot;text-align: left;&quot;&gt;I mentioned before I&#39;d go back to the limits for an important heads up. And I think this is really important. The new limits are implemented among others with a major change to what we know as &quot;RowID&quot;. A row ID in &quot;traditional&quot; informix structure was a four byte value, divided into two components: 3 bytes of &quot;page address&quot; (thus the limit of around 16M pages in a fragment/partition) and 1 byte for a slot table pointer (thus the limit of 255 rows per page). New &quot;expanded&quot; RowIDs should be able to use 8 bytes. Traditional tools like 4GL and ISQL have some functionality that depends on RowIDs. So, existing versions will not be able to use the new extended RowIDs. If you check the compatibility page (h&lt;a href=&quot;ttps://www.ibm.com/support/pages/node/502131&quot;&gt;ttps://www.ibm.com/support/pages/node/502131&lt;/a&gt;) you&#39;ll see the 7.51.FC3 tools version is certified for Informix V15.0.0.0, BUT only for &quot;small table mode&quot;. I don&#39;t want to get into details in this generic post, but if you upgrade an existing instance to V15, you&#39;ll be in &quot;compatible mode&quot; and the extended capacity is not available. If you change it to &quot;infrastructure version 1&quot; or if you create an instance from scratch you&#39;ll be in &quot;new version mode&quot; and the expanded capacity will be available. Existing tools will not work 100% in this case so you must be very careful on the steps you take. A new version of the tools is being worked on but at the time of this writing there is no ETA for it. I was assured this is a priority and the development team is working on it.&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/div&gt;&amp;nbsp;&lt;p&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Versão Portuguesa&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;A versão 15 do Informix foi oficialmente lançada e está disponível nos sítios habituais!&lt;/p&gt;&lt;p&gt;Vou tentar cobrir as novas funcionalidades na próximas semanas com algum detalhe. Por agora apenas pretendo expor a impressão geral e uma lista de funcionalidades com uns breves comentários. Relativamente à impressão geral é bastante boa, mas não perfeita... Mas isto depende das nossas expectativas e principais preocupações. Quando vemos uma nova versão todos sonhamos que todos os nossos desejos de funcionalidades tenham sido implementados. E isto nunca acontece. E depois existem as funcionalidades que não esperávamos. Neste caso em particular, nós tivemos umas sessões públicas onde alguns pontos foram divulgados, portanto uma boa parte do que foi implementado já era esperado. Algumas das coisas discutidas anteriormente não foram implementadas. Mas digamos que não houve um grande factor surpresa desde essa sessão pública. Mas se recuarmos ao ponto no tempo antes da sessão, e me tivessem perguntado se eu esperava grandes mudanças na organização física dos dados (estruturas internas do motor), a minha resposta seria: &quot;Nem pensar!&quot;. Mas a &quot;nossa&quot; extraordinária equipa de desenvolvimento fê-lo! Eventualmente o esforço para implementar estas mudanças obrigou a deixar de fora outras funcionalidades discutidas publicamente e por isso digo que a sensação não é perfeita.&lt;br /&gt;Mas ao implementar estas mudanças agora, o desenvolvimento está a estabelecer bases para futuras alterações e melhoria. Não consigo deixar de me lembrar da pergunta que ouvia frequentemente por volta de 2001, quando a IBM adquiriu a Informix: &quot;Qual é o futuro do produto?&quot;. Eu respondia sempre: &quot;Honestamente penso que ninguém pode afirmar com certeza, mas continua a ser desenvolvido&quot;. E 23 anos depois (sim, 23!) estamos a assistir a grandes mudanças estruturais! Portanto esta é a sensação que tenho. Vejamos agora uma lista de novas funcionalidades e alguns comentários sobre as mesmas:&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Java: O motor deixa de incluir um JRE. E a versão Java necessária é a 11 (Informix HQ e Java UDRs por exemplo)&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;GSKit actualizado para a versão 8.0.60.1&lt;br /&gt; &lt;br /&gt;&lt;/li&gt;&lt;li&gt;A grande mudança: Os limites internos foram mudados. Isto significa que muitos dos limites a que nos habituámos estão agora muito maiores. Tão maiores que dão a sensação que deixou de haver limites. Diria que nenhum de nós terá de se preocupar com limites durante a nossa carreira. Mas já vimos muitas personalidades ilustres fazerem este tipo de afirmação e depois revela-se que foram apenas previsões falhadas. Deixem-me citar alguns limites a partir do manual:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Um único fragmento/partição de uma tabela pode ter 140 triliões de páginas&lt;/li&gt;&lt;li&gt;Um &lt;i&gt;chink&lt;/i&gt; pode atingir 8 exabytes (isto é a unidade acima do Petabyte 
que está acima do Terabyte. Portanto um exabyte serão 1024x1024 Terabytes. 
Sim.... um número muito grande)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Número de linhas por página depende do tamanho da página mas pode chegar às 29122 em páginas de 256KB (o máximo era 255 independentemente do tamanho da página)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Os tamanhos de página podem ser 2, 4 ,8, 16, 32, 64, 128 e 256 KBytess (o máximo era 32)&lt;/li&gt;&lt;li&gt;Linhas por fragmento/partição é de 9.2 quintiliões &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div style=&quot;margin-left: 40px; text-align: left;&quot;&gt;Haveria muito mais para dizer sobre os limites. Direi por agora que as estruturas de tabelas/disco não têm limites &quot;reais&quot;. Os limites que poderão ainda ter algum impacto serão coisas como o número de &lt;i&gt;threads&lt;/i&gt; de utilizador, tamanho de linha (32Kbytes) e alguns outros que não foram mudados nesta fase. Voltarei ao tema dos limites no final deste artigo para um alerta importante&lt;br /&gt;&lt;/div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;i&gt;Smart Blobs&lt;/i&gt; externos: Os Smart blobs podem agora ser armazenados em sistemas de ficheiros. Isto pode ter um enorme impacto no backups. Um &lt;i&gt;smart blobspace&lt;/i&gt; tradicional terá se existir para guardar a metadata dos &lt;i&gt;smart blobs&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Indices invisíveis é uma nova funcionalidade que permite ao DBA tornar um índice &quot;invisível&quot;. Um índice invisível será mantido como um índice normal (para INSERTs, UPDATEs e DELETEs) mas não será usado em &lt;i&gt;queries&lt;/i&gt;. Assim um DBA poderá testar o comportamento do sistema como se o índice não existisse, e reverter fácil e rapidamente caso o resultado não seja bom. Um índice pode também ser criado em &quot;modo invisível&quot; e tornado visível mais tarde.&lt;br /&gt;Eu esperaria que houvesse uma funcionalidade a nível de sessão que permita o uso de índices marcados como invisíveis para a sessão apenas. Isto auxiliaria um DBA a testar o uso de um índice antes que o torne &quot;público&quot; para todas as sessões. MAS NOTE_SE QUE ISTO É APENAS UMA IDEIA PESSOAL. NÃO HÀ QUALQUER SUGESTÃO QUE TAL FUNCIONALIDADE VENHA A SER IMPLEMENTADA NO FUTURO&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Obter o plano de execução de uma&amp;nbsp; query que esteja a correr. Com esta podia facilmente verter umas lágrimas... Necessito disto na maioria das vezes que observo algum problema de &lt;i&gt;performance&lt;/i&gt;. Mas penso que uma imagem vale mais que mil palavras, portanto deixem-me só partilhar isto:&lt;br /&gt;&lt;img alt=&quot;&quot; height=&quot;100&quot; src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABVoAAABkCAYAAAB3j4udAAAgAElEQVR4XuydB3wU1fbHfykkkEAKgYTee5WmFAtFkCpgQUQFFAR9oChFEKSJIF0QUEFRQFBEBBEQpIkiRcVCJ5RIDwTSe+WdaZvZ3dns7GY32SVn/5//571Hptz7vWfunPubc8/xuEs/8I8JMAEmwASYABNgAkyACTABJsAEmAATYAJMgAkwASbABOwm4MFCq93s+EQmwASYABNgAkyACTABJsAEmAATYAJMgAkwASbABJiASICFVjYEJsAEmAATYAJMgAkwASbABJgAE2ACTIAJMAEmwASYQD4JsNCaT4B8OhNgAkyACTABJsAEmAATYAJMgAkwASbABJgAE2ACTICFVrYBJsAEmAATYAJMgAkwASbABJgAE2ACTIAJMAEmwASYQD4JsNCaT4B8OhNgAkyACTABJsAEmAATYAJMgAkwASbABJgAE2ACTICFVrYBJsAEmAATYAJMgAkwASbABJgAE2ACTIAJMAEmwASYQD4JsNCaT4B8OhNgAkyACTABJsAEmAATYAJMgAkwASbABJgAE2ACTICFVrYBJsAEmAATYAJMgAkwASbABJgAE2ACTIAJMAEmwASYQD4JsNCaT4B8OhNgAkyACTABJsAEmAATYAJMgAkwASbABJgAE2ACTICFVrYBJsAEmAATYAJMgAkwASbABJgAE2ACTIAJMAEmwASYQD4JsNCaT4B8OhNgAkyACTABJsAEmAATYAJMgAkwASbABJgAE2ACTICFVrYBJsAEmAATYAJMgAkwASbABJgAE2ACTIAJMAEmwASYQD4JsNCaT4B8OhNgAkyACTABJsAEmAATYAJMgAkwASbABJgAE2ACTICFVrYBJsAEmAATYAJMgAkwASbABJgAE2ACTIAJMAEmwASYQD4JsNCaT4B8OhNgAkyACTABJsAEmAATYAJMgAkwASbABJgAE2ACTICFVrYBJsAEmAATYAJMgAkwASbABJgAE2ACTIAJMAEmwASYQD4JeFy7du1uPq/BpzMBhxBISkpCyZIlHXItvggTYAJMwJUI8PzmSqPhGm1hm3CNcXC3VrDduNuIcXuZABNgAvkjwPN+/vjx2a5FoKjYs8fNmzdZaHUt2yuyrSkqD12RHWDuOBMowgR4fivCg2+h62wTbBP2EGC7sYcan8MEmAATcF8CPO+779hxy80JFBV79rhz5w4LrfwEuASBxMRElCpVyiXawo1gAkyACTiSAM9vjqR5b1yLbeLeGMeC7gXbTUET5/sxASbABAqXAM/7hcuf7+5YAkXFnj3i4uJYaHWs7fDV7CRQVB46O/HwaUyACbgxAZ7f3HjwnNR0tgkngb3HL8t2c48PMHePCTABJmBCgOd9Nol7iUBRsWcPCt1lofVeslw37ktReejceIi46UyACdhJgOc3O8Hdw6exTdzDg+vErrHdOBEuX5oJMAEm4IIEeN53wUHhJtlNoKjYs0dqaioLrXabCZ/oSAJF5aFzJDO+FhNgAu5BgOc39xingmwl20RB0r537sV2c++MJfeECTABJqCHAM/7eijxMe5CoKjYs0dmZiYLre5ilfd4OxMSEhAQEHCP95K7xwSYQFEkwPNbURz1vPvMNsE2YQ8Btht7qPE5TIAJMAH3JcDzvvuOHbfcnEBRsWePu/RjA2ACrkCgqDx0rsCa28AEmEDBEuD5rWB5u8Pd2CbcYZRcr41sN643JtwiJsAEmIAzCfC870y6fO2CJuAwe06PwqnD+3H41HXcvHYdcQhCxUrlULFhG7Rv0xChvgXdM+P7sdBauPz57ioCDnvomCoTYAJMwMUI8PzmYgPiAs1hm3CBQXDDJrDduOGgcZOZABNgAvkgwPN+PuDxqS5HIN/2nBWJX1etwPd/3UByjoXuefqjQos+GDb4YZT3LhwELLQWDne+qwaBfD90TJUJMAEm4KIEeH5z0YEpxGaxTRQifDe+NduNGw8eN50JMAEmYAcBnvftgManuCyBfNlzwlEsn7kSf8flwDugJtr0fRI97quKYD9JTc1KicXlf7fju82HcTEhC55BzTFk0nC0LITslCy0uqwJFr2G5euhK3q4uMdMgAm4EQGe39xosAqoqY6wibSE68j0q4hShfS1voBQ8W1UBBxhNwyUCTABJsAE3IcAz/vuM1bcUusE7LbnrAhsmD4Pe6N8UaXTULzWrxEs66cJOLlhCT7bewXp/k0xaMb/0NrfetsceQQLrTppZqVcwvE/LoHKNaFmm+aoXMg5H3Q2260Os/uhc6tecmOZABMoigR4fiuKo553n/NnExm4vLsrBm7cD1SZiY/Hv40GLLYWCSPLn90UCUTcSSbABJjAPUWA5/17ajiLfGfss+dkHFk6CV+cSEdop3GY2q8GrLu9WYjYMB3z9kbBt/GLmDmyNQpSa3Wq0Hp5w0TM2huNkE70n/2qWjSqg4uHY83pEHSaOAt5HFZoRpkVsQHT5+1FlJgDwnXbWWiAHHRj+x4645vfKzbnIKR8GSbABFyEgCPmN6Er7jXHpSPhTiIy4INSZQJgy/dJYetPXEo2vPyCDNuBXGQoHdYM+20iV2RNkltT0lax9fIGTJy1F9Ehneg/+8GSh6bYW4OByzGqncO67pwLZaUgNi4F2V5+CAr20+GAO6cZzr6q/XaT2zL3mkecTNTBdpPnmkbnc+fkHvPlmQATcDMCjpj33c+HdPIgFeTcb6Er9mhg94J/bJc9n1uLcQsOIKnGU5gzvrNJJCsJqrtWYR86YnAXUwE2AbvnjMfGiJJ4aMw8PF/HyXalujwLrTpYH1n6KqnnOQh56HWM7lrZ5gWjjlvwIUTArofOhBwvHtiUmAATcEUCjpjf3M9JPojFw9fgNBpg4PJRsEWn0zuXu+JY622TfTZhLrIq97NJbNUp+LiV0KqzT3rHx1WPs89ujHuj9/myZxHoqtwstsvBdsNCq9tZADeYCbg8AUfM++7nQzp5WApy7neg0Kr3/e1kevm6vD32fGb1GCw65GlBLL2MDRSwuRcWggdkkTan7RtYMKh+vtpuy8mFI7QqXxDkKJejmhGtWUiJjQMFtIBCWixEJyjRMnSMTymUCbAcL5OecAeJGV7wCwqGV4rw39URNpbuJf37gZWTsOk8UPuJmRjcwjgyR/mqQI0Ury3n4aUGyW0T2+6FFCGqx6iNltuuXNOnVBkEeMkRGhYjglRtt8QgPQF3EjNEuxCvaUtYkS3WlM9j7XnoTG9pcfIpZJvzy5bHwIIt67MjH2SIz4TK1kz6ZTa0bjL2+TQdPp0JuDwBR8xveTrJhTDHSdAtvD/F9hzAykmbcB618cTMwbjfJDpVei+LbyajD5jCv5/dPB8fHYpFcNv/YWyP6uLfvbSiXJU5zvT95wZzn+02YVlkVR4A3WKrxQWG4ptI75nbm6SdSWYRrTr4Whpf44c1136M/RPjdii+leGapu9SoT1nN2P+R4cQG9wW/xvbA9WN/B0d/qKOPrnCRGO73Zi32pV8JUPrDPxt9Kd1jJtFH8sRdqNr7pV7afTcPYGy8jpHbfuKjRtH81t6TlzBIrkNTIAJOJuAI+Z91/QhBclE0Snu4blfMRCd7wtb/WPD+l/H+9DZtqrn+rbb8zV8N3kGdqW0xRsLBsFcKrUitOIMVo9ZhEN+XTB5xpOopKeRDjimwIXWhJNrsfDjA4jMklpfomY/tPfdgB3q1AEJJ7F24cc4oBxEx3mXfwivjn4ejeSMt+nnv6fr/IRLyeJ+fvp5wr9ad4wc1ws1NBI2KF+YH+gUhuN7TyNVibDJ817yoEWrSSuROZRgd+1CfHwgkpaZ8s+7PB56dTSeFxspR/KEPIBOYcex93QqaKWC5bT3LityNz6ctwnh6rbXfQLjXu+M8tR2QwRJpz5IOvQ9rtCpws+7fBeMeedJQ/80r2PEIAuRuz/EvE3hyL2VP+o+MQ6vdy7vctvqbH/ozJ8ArcVDYdtc2541cPrHP0HF8SQ7bfw8po1sJ4W8Z8Xg91XzsebPaJUdhaDVixMwVCyPp7KjCifx84lkCJfx9G+M599shn8+WIsT8uAa24d7jb0D5jK+BBNwaQKOmN+EDrrSHIeEg/hoxlc4RlU9Da/BkFZ4ccJQtIyVt6arRsWQRij9PL6nd/xPl6T5TJwZ/auh+8hx6EUvcOl9bf7eraSVjujgYgwXDpbfr4LwG/HdLHyw5zoyci+Oat1HYlwvPfmcCs6MbLeJ7zBuxNPYl4tbs7HtBubgQ2vhwxpCq6lP4Rn0IPredwbf7VcLrTreLVbG17TRUpRCEir1nInJvcpIf771PaZN2YHIgIcwZt7zqKPlq5GtDRw7GA+UJsdJsQPVxRVx2JrP5U42I3TPdrtxbV+JeqThT1vwg4z86Qes+7jWfKx82Q21XM+aRo3f8NzR2kDl09EEiMbPT8PIdgFI3j0HozdGwLf5K/hweDP57H+w/PVP8HdmLfSbPw6dCjLJXMFNiXwnJsAELBBwxLzvcj5kUZr7hXe3nveFnf4xqUvW34cu9HTZbs+yHlLvOSx782FZw5LSBew4n049S8PN8HOIQijq1C2H4vQvvrW7qdIIZOHXD0Zg3Vnbd9jlB1vBCq3JBOlt2kaYXgJVHuqGTrUCcfXABuyLoMVWjpL79Ba2zpiGbdeomthD/dC/axXE71uNNULFMCUnQxY5HGPJ4UgPRcsXBqMv5Vo4+sUSbL6QajEfrLRw84SndwBqPdIRLQJDUP2xyjie573aIvqPP7F/x9c4cgOo0PpZPFK9LBq0b4i7W2dg2rZr8K3yEPr174oq8fuwes1eXEmvgacoD0TnANkgPD3hHVALj3RsgcCQ6njsvhi57UFo3Hsg+rQsjvPrV2DDiTiUpHDm9ymc+bq8mPT0DkHDLl3QqPg1HNxxQBRcy3d7F9P6hNG6QGaQKrAkTu0DcfLrT/EjMShBztl8wTn7ZznGfvI30oMao/fAPmhZ/DzWr9iAE3El0faN9zGovvUUwvkxLlvPtf2h07F4cAWb86+Edo+1Q6W0k9ix8wQJrr647+WFeLWlN24pdlSrO15+th0Co7Zj+aeHaKKgiWAJbbX1zrUj/0rt8Fi7sriy93scpYTBnuSYV2r3GNqVvS3bhydq9ZuPceSBZ7nZ2NtqK3w8E3A3Ao6Y3zSd5EKb45Kxd95YbLhQDDV6jcKQ1oGIP/oFlmy+gJz7XsbCgSH4+8/92PH1EdxABbR+9hE0rNoK91f3pVfTWHzyNyWzb/kCBksvcPG8VDlfaIlT+3Fw11bsPJuEkvW6olezOuJ7N1WP0CpvD0qgj5zD//c4quAKti//FIeiwtDt3WkQXp+u8rPdJjJwK3wTDkUqmVm1elIJzR/siqrWXu9mQqvyYdkTQY27om/LMMSf2I4f/r6DrJwcQ0Sr9XeL4HrkPb5m+WCVMSMfbyHl3RI0pDv0bpxEPlbAQ2Mw7/lA2S8Eta0fhvWvbfALUwMouuF9im6IOYX9B3dh686zSCpZD117NUOdBu3RsLTiL1r2ubzdyGacJrQW2jxCmrrsB9Hgir5q7fgdWPXlUfKDKqHntMnoFabtT3fy2mnVx7XqY+XHbnQxM3lGleeO1gaiT9epFgKvHsD6PTT/ecr9LbkX88ZuwAU/VeQO+XSvkz+fWasf5o/rVKDFPFxlvuR2MIGiTMB2f0GbltnHel3zmHO0mSI19+vinGXVf7LkH5d2s3W/7fYs+wGGoArBviPw9YQ52B9rYWZQPtTLf5a0wHtYaM2iL8evCZEnakch6yQ+H78EvyfJQivkKBiVww0kUxLb0ZTElpyQmeR0CQEPQuh1iheC5X3wWb9+gBHrzqqiWoyhKxEyVfvOw8Suclis4vBYuZdybu7WOWVBQqLqQhJV5S/LyldoKSojXM5NVxV9502EckuFgZ9Rjgg5nDmzOV75cDhKy4tJQXhV8kiY9k+b5WlsXf4zrgS1wDPPtUT44tfIoPxIVF1AoqrM48xqjFl0CJlGX8pd49Vl+0NnXWh1BZur8dRCjJeNJOLrCZhDM4K6QFx6Qiyy/ZS0E8qkoXx4UHIc1sNzy97Ew8LiWR5DIRm0sig1fnFWpOAe9xp717BAbgUTcB4BR8xvWkJr4c1x8jaeqJJoMmgShrctTV+YaXt2AhBgyE9jKUersA02BV7BcoGsrF/xwYh1OKvK5aoVuau53dk0ovXIUrz6xQnkVHgU70x4GpVpP1VWSgKl7glQpfZx3jjbcmVH2YQt9zQcayq0Kv/byDFNwM5Z47D5suBaCcWwsnS+W6yPr3Gbz2HtuAU4kKD4VHdIWJ1EH9xN/EKjtil+oS+av/IhxMA/rShd2e/My+dq5kY24yyhtfDmEcWfDjDKu3brtzXYeCwR1TuPQPc6yjyi9qf12qKwKzUvH8t+u2msZ01j+lXBILSqI1OzcPLz8VjyexJCu0zGjCeD5Y9Yuf67FPWdQs/hEnoOrX1FsWtG4JOYABNwYQKO8hdM/Sie+42LgurRaeyZ+3VxFt8X1v0nc19Y//vQVUzcdnu2tvXfWuoAa6kHnEOmQCNaLeWEMkocf03aBujp4w9/X09DrzNTE5GWFYz242fj2RrCjutw7Nn+I46evk6ViVORmCbvpTNSunOhmYul9Dd5gWbtXubnKl/XfeDv70ubweVfptSO4PbjMfvZSM0iIAoD7+KlUKKYcmIO0pOTaZujJKZVlXOiqcU4w7Y4uX/WEyErzqs3ipcqgdxbpSM5OQM5RqHXzjEuW69q+0NnXWh1NZszb086rh7agp8OnMTZ20myHQj9MhVaVV9gFEddZevG14WUEDrafcbeVlvh45mAuxFwxPwm9Nl0DinMOS6B3qFT6H0tZrfxLo7S5auhQcvu6PFoXQi7uQ2pT0yLYdF23vA92/Hj0dO4TlXiUxPT5NQpufOc3UJrVgQ2TJ+HvRT1L6Rq8fEvi0oNGuGhx3qjraC6utDPUTZhV5dMRUmzFAzSVY2LYen0K3SMr2mbz60dhwUHkqRdGa0PYc7ojYiQI5yrWmmbwVfSEFr1+FwPU1SEu9iMwM0RduM684iegnlax+i0Rfr4k7ePJRo5Js4yXmzrsRtNX11cWghRM4oPZ2LplnIjm9h48t55GLvhAoI7UY7kfilSbrnM+/DywldBm6H4xwSYQBEj4Ih537V8yKI19+vy1QWhVYf/ZH4tve9D13lobLdn5eO6cZBjbo+sCK3JuyW/0ii40vk8XEBoVXImyE6JLLT61emM3i3kXF0qDmWFrWB3t2LGtG24RptnKtRphvua1Uat+N/w4Y9UscoOoTXPe4UqTpMS0aFaPPrVQefeLWDWyrIN0L7h+TyF1rBW/dCxlpfJCPuhaqv74bldKj7hGKE1DK36dYT5raqi1f3VXWr7ke0PnfkDom/xUHg2Zxp5Km2xTIV3SA00u+8+1KrlRz7/WhyKdYTQ6j5j7/ypju/ABAqXgCPmN/1OcsHMcUJ70qNO4fD+w/jn3EVcioyhD6KUe73xi5g5sjW9X7QcaWULGuBfoQ7Ne81Qu1Y8fvvwRyqa5QChVWgU7Xi5dHw3Dhw+i/MXr+G28HHRMxRdJszAk2b71gvPLhxlE3b1QKfQquzCkCJaFWc+r3eLH/aJKZnyHl+zNsvtiSUfbk6D3zCOclQaUiVZEVqlKEAqbZCHYJaXz1Vd2JXkJjZTsEJrQcwj+V1s52WLlXHOqo+Vt9Bqs69On4ykPHC2Ca3KrjVPmjs/prkTWcTlNUq1FkwVlIcDy0kIThJSsrza0uXqK9g1//BJTIAJ2ETAUf6C66yTi9bcry20mr4v7PWP9fhm7q/5KB8gw5Q0mkZPkByxCu1iV7e+n4YpO24ZUiza9PDl4+ACFVqhbM8q3w3vTusDMVWaIWeFyRYx9TFCgt9jRxETUhfVy9EW69+lqFcpcpTCWwUfWWfqAKPKuYpTnte9xBoLUmEO89QB5Y1yvmVFHsPRmBDUrV4OwX6/awqtSuh4MSOHKQHnj1yAZ61aqESVlW/qyUMn52tKr9oX8yZ2lQorJf+CJVO34nLII3jj7W64LG4fL2bIByqCSjiPIxcol2etSihj2N6ZDwty4KmOeImYTWQuZnPakaeqtACGfCP5EVqV1AHuM/YONCO+FBNwSQKOmN+EjrnOHEdpAi6ewt+3S6F569rSOyhhJ2aN24zLBsFUy5GW/y24PcbPfhbiG9zG1AElH3gNc15qRIIDJcL/egqlY6GKlUqxyZRIhB8PR1bVB9FUqC5Jxyjbco0+XrqAlTjKJuzqiqkoee07qsS6C1G+6qi53IKgxqkD8nq3HJV8Hyvja97mW/h+2hTsuFUPDeqcw+mzqpy6d+jj+iT6uK7kYxUj+uTjI/WlDsjL5/JyI5sRHzPKzxEQIKfAsmvwXWkeUdJElMQDr83BS42kcM1z30zFij+TUe+Z+RjaSmseUbZK5mWLN+XdPXn5WOKkahbRqsdX99XjX1pKHQD1+iGZ1hlvk7+erioIl4WjH4/Gp/+WRfPmqfj776TcFBl2jjmfxgSYgPsScMS871o+ZBGb+3W9L+z1j/W8D++BHV2GGk1KPSST5zk9gcqrBcBM3kqgaNbxFM3qSyk65w9HswLcFVKwQmsW5Vd4m7a/JFAS+GqUBL65D878cgDhsRRtYiiGlUAOxxTR4Qiq0wEdW1BI6bWD2HHgCgxFD07ISeFDW+KFwX0Rdmsn1m88iGtUfT3HlohWGg6r99IUWsnRlbdMpgfVQQcqdBVK8bVSwaoAudCUttAKw7ZGX5Rr1QEdqCBY/Mkd2EnFsCAX+4rVI7TSUva7ybOxK4qKQ4icfHFx1y4ci84yRMJmRWzA9Hl7aeFUDq06dECtwHic3LGTimEJt5pDeUPz56g7+nXliJeImQjhYjZn3D5/OQ9dCdTq/jKebQGc/H4dtp6KpuIj+RFaq5KZudfYO9qW+HpMwNUIOGJ+03SSC22OU4QuqbhltwZlcfuvzfj+KL2UqvQhYawb7faQcyollUC5erVRp80zeK71Vbl6tlzMMuwWdq7fiIPXhKKYuRGtSs5zz6BqaFSlKTqP6I46xz/DG8v+pFQF3gip0QAVcR1nI1PgkZqKdEVoPfoxRn/6LzKpsE7Xvm1RGRexd/0eXKDCka1GLMLQJq5jGY6yCbt6ZCYuJVAu/PGUCz+Hdlg0RZcuFXH7l1/wz81U42JYVt8tF3WNr1abpYiDSOlPlXpi5uRe8o6hZPpOPwlfnKBin1SAtBsVhYz/ax9+PkfOTGgXTJjxJEQ9S9ka5hmEao2qoKmQ37OGkhbAss/l50Y24zShtdDmERo2WoBOorzKqSUkX7Vy4mH8dPASkovRfPA+FQX11458su7nZOjwsey3mwBdzEwsXVUMy7tEFbR5rDl8zvyCX86Q3+epzttKn4hkuxTqKVO1XLyxgIq+2fWw80lMgAm4OwFH+QuutE4uUnO/rvcFFe98nYq9Z9ruH9ew6pvdG5qPYjPpoW0xYtwgNLLWrYSTWD1vGRXE9aV4jHdpZ5a1Exw7UxSs0Eptz4rcjaULv8eZBCGnKi2WWr2Ih5M/xWZ1PqOsSPy6Ygm+OUaOh9hfyrNWtjGeHjEMD4sRKgk4+tlsfPGn/HfvELTqXAsRO35HtE1Cq9ggK/fSimgV2kRRtr+uwJJvjoG0TamVPmXR+OkRGPZweepZHiHxNOgbln2Ony/RwlI80xsBNR/BoFf6iQajq+CH6G2bXMfTB2VbPI/Rgx+Q8+MJh2zAss9/xiUSoaVbBaDmI4PwSr9GUgSSC/0c8RLRYudKNmeWhDxiK+Yt/VEeH+EDRHe0Kr4N+w3bzjTsyGqOVimEwp3G3oXMkJvCBJxCwBHzm9AwV5rjsmJ+x6qFa/HXbfpYKr0FaQ7rgJdGSO8ycR46+hlmf/Gn+J5UtsWq/03yAzqjVsQO/B6tykVNHyW3zluKH8X3JG37n0zb/isl4OTaRVh+8DrlNKczQ1rhxQEB2LSE8isa3v3pOP/9YqzYfRGimyG+90LQ9JnX5HezU4bXros6yibsurlWrkjyKdYuWo6D14XxlN5HfaodxjqKGFbvBrL2btE1vlqNViJX6W/qIpLioRq+mqmtCX5ZxNZ5WPojiXRkH4aUAlZ8LkqA4TY2Iz5TzohoFREXjn+u5U97B9RE52Gj0Ke2EIVj2Z+2ZotZVn0s0bjstBudzNS2bnju2uO5FuH4ZlekuM7x9K+GDi+NQD+jVaO86CalNeChMZj3fB27HnU+iQkwAfcn4Ih5X6DgSj5kkZr7db5jdflPmv6xe6377bdnel9/9x4WCO9O+ljZaeDL6N08FObxuumI+nsLPl2zl4IgvVG+yxi882SNAk+941ShNa9pLT3hDtJ9y5iH96pPopxZsVQoA35BtBVfI86XQoTvJGbTn5WK7fmYSK3dy+KlhepwcUiBH4KC/WwbQLH9GfApZYWDtW7p4CDwTszwQSlKTeBaweO5nbP/obMGSPq7y9mcodmyDXmVcko6B3cYe30jyEcxAfcl4Oz5rVDnOKvvMprjEuhdF6B+R1LqgTuJyLb0fleGWnMrUDpSUrzgp+UXmM6r9rybC8jMCsIm7OlKVkosElFK2+9SXTDvd4vO8bW1gbKv5pWn30T3TiBxynT/mB47tdefs7Uf+Tje2XZTeL6S/b5Q3rao97r22o1O/1JrzAWbTPG2sH5Qdg0E4KEx88A6az4eGj6VCbg5AWfP+4XqQ9LnJlFLsWMd7I5zv/V3rE7/ycJWeXdY9+fPno2DHYVAx2r16qJew8qgfeK4euosws9ewm0pIqNQAy0KTWh18/mOm+8EAvl76JzQIL4kE2ACTMBBBHh+cxDIe+gybBP30GAWYFfYbgoQdqHcKgunty7Hzyev4OQlSo9BaTSmURoNsa4F/5gAEyiSBHjeL5LDfs922iH2nH4VP3+5GjuPXUecIPDPSnwAACAASURBVKqqfp4+QajYtCsGvUDpiAoxwpCF1nvWhN2vYw556Nyv29xiJsAEigABnt+KwCDb2EW2CRuB8eEiAbabe90QclMGiOlRJgxFS1fL9XWvDwH3jwm4GAGe911sQLg5+SLgaHuWonjlJvk4Z4ewPR1modUeanyOUwg4+qFzSiP5okyACTABOwjw/GYHtHv8FLaJe3yAndQ9thsngeXLMgEmwARclADP+y46MNwsuwgUFXtmodUu8+CTnEGgqDx0zmDH12QCTMC1CfD85trjUxitY5soDOruf0+2G/cfQ+4BE2ACTMAWAjzv20KLj3V1AkXFnllodXVLLELtKyoPXREaUu4qE2ACMgGe39gUTAmwTbBN2EOA7cYeanwOE2ACTMB9CfC8775jxy03J1BU7JmFVrZ+lyFQVB46lwHODWECTKDACPD8VmCo3eZGbBNuM1Qu1VC2G5caDm4ME2ACTMDpBHjedzpivkEBEigq9sxCawEaFd8qbwJF5aFjO2ACTKDoEeD5reiNubUes01YI8R/1yLAdsN2wQSYABMoWgR43i9a432v97ao2DMLrfe6JbtR/4rKQ+dGQ8JNZQJMwEEEeH5zEMh76DJsE/fQYBZgV9huChA234oJMAEm4AIEeN53gUHgJjiMQFGxZxZaHWYyfKH8EigqD11+OfH5TIAJuB8Bnt/cb8yc3WK2CWcTvjevz3Zzb44r94oJMAEmYIkAz/tsG/cSgaJizyy03ktW6+Z9KSoPnZsPEzefCTABOwjw/GYHtHv8FLaJe3yAndQ9thsngeXLMgEmwARclADP+y46MNwsuwgUFXtmodUu8+CTnEGgqDx0zmDH12QCTMC1CfD85trjUxitY5soDOruf0+2G/cfQ+4BE2ACTMAWAjzv20KLj3V1AkXFnj3++uuvu64+GNy+okGgdOnSiImJKRqd5V4yASZQpAjw/Fakhps7ywScRoDnEqeh5QszASbABFySAM/7Ljks3Cg7CbiTPTdv3tzOXgIc0Wo3Oj6RCTABJsAEmAATYAJMgAkwASbABJgAE2ACTIAJMAEmIBFgoZUtgQkwASbABJgAE2ACTIAJMAEmwASYABNgAkyACTABJpBPAiy05hMgn84EmAATYAJMgAkwASbABJgAE2ACTIAJMAEmwASYABNgoZVtgAkwASbABJgAE2ACTIAJMAEmwASYABNgAkyACTABJpBPAiy05hMgn84EmAATYAJMgAkwASbABJgAE2ACTIAJMAEmwASYABNgoZVtgAkwASbABJgAE2ACTIAJMAEmwASYABNgAkyACTABJpBPAiy05hMgn84EmAATYAJMgAkwASbABJgAE2ACTIAJMAEmwASYABNgoZVtgAkwASbABJgAE2ACTIAJMAEmwASYABNgAkyACTABJpBPAiy05hMgn84EmAATYAJMgAkwASbABJgAE2ACTIAJMAEmwASYABNgoZVtgAkwASbABJgAE2ACTIAJMAEmwASYABNgAkyACTABJpBPAgUjtGYn4G7iUSD9GjyyEqjJmflsNp/ueALFcNc7APCtBI9SLQEv+u/8YwJMgAkwASbABJgAE2ACTIAJMAEmwASYABNgAkxAFwGnC613o7fBI+08cjyDcdezFP1/Cdz18NbVOD6o4Ah43M2CR04q/X8iPHNicbd4bXiE9Cy4BvCdmAATYAJMwCKByPiLuBZzFvGpt5FzN5tJ2UjA08MLgSXKolLpeigfWNPGs/lwJsAEmAATYAJMgAkwASbABJiAPgJOE1rvZlwFonfgLnyQ4x2qW1zNTEpAcrEABPnq6wAf5XgCgujqmRUFD2QAId3g4VPZ8TfhKzIBJsAEmIAuAudu/YFLd07oOpYPsk6gWpnGqBN2v/UD+QgmwASYABNgAkyACTABJsAEmICNBJwitAoiq8ftLcj2LoMcr9LWm5QVj0PrN+ODby/gWnqOeLynbwjuf/pxTHm+NoKtX4GPcAIBz+wYeGXdwd2yvVls1cM3Iw2X071RtRRHbOvBVTSOyUHclWhsvJaFkuWD0b96cffvdnYGricCZYN86DMa/5xNQIhkPXFtv7NvU+Su37hSe45sLXKjzh1mAkzAfgI5CD91C2eDyqB3xWLyZbLwX3g09kbnoFLNMHQN87T/8nxm0SFQ1PzIhFh8dc4Dj7YMQmjRGWXuKRMo8gScI7RGrqBUAQE6RdbrWD16JT45l0aD4QX/QBIikpORnCWNTclWT2PDjGYsthaSqQpiq2dOAjzKDyukFui8bUYCVqy7hnHhGUgQbMfTE7VrBmPZgMroXCr3GmtX/IupYTVwsXdeOWhJHItLQ7JvcVQsoddpTMX8D8IxLtIf6+fWxjM6m212mCDWCiJWSHH4KX/84zw89vjg34lV0dTe6xal81yI18W9Z9FgRzqKl/REs4dqYH8nf7cfiZ/WHUfXf7wxaUwDvFfe7bvj8h3487/tiE256fLtdLcGBvuVQ6vqPdyt2Yb2Zl7egkkjZ2Nf5P2YfnQx1D2JObIYYyatw4l4+nDtWRyVu76Lle92hPqzt3j+G/Ow/2oacuCJ4pW7YsryyegSqggobouGG65JIAHjZ0VgbozGH+uUx91hYcC1y6i5KBYRGof06HcftglB4KbHkK9V2s8bDzwQihVdyqCSl3Sy4Gu9cCcYf46vipbyvxkuK7yjNwBfzq+N503udWXXGVTdlYVhwxpjeR2TP4r3jketJ+vgpzamHy2l/m1sqPh3pv31QAC9hyuVD8CkXhUxoIL5B/GUG5EY9OVt/HA7R9jPBa9ixdDl4XJY1S0kb3FE7E8G3nytPhZWNfUZb6Hn2EjAiF8SnnqjIeZUMgVtciykPiwrXQ4Rr5Qza8OxLadw36mSBt9QZH5OY/BKB6v8RxJLD0fgie3JOJ12lw72gF+IH8b3qYwp9a18CL59Dc0XJGPYlLp4RXRQc7Bt3Sn0OXYXgX5eeOLJ+vi0sV6f2ZUeU1PbcaW2Ob8tGalJ+O1UIiIycpCY7olSpXzxSMMg1Na9/jFpo9Y6xuQQUz9S39rM+Sycd4c0LF0Sjg1N6uLXRwov4OLm5wPQ86Mo9F2+B5NaOK+30pVjcGTxGExadwL+z32FH0apJvSYI1g8fgrW/xMjVu0pVroZXpy/BMOa2MAmMwq7ZgzHuzuvIk10dSqj/bhFmNm7KnK9mExc3jIJI2fvQ6R0IzR7eRE+eqmB6hj698zL2DJpJGbvi8T9049iscqhyow6iI8mTTdqa/9352BUax2BhM5GzNd3eQIOF1qFnKx3M+4gu1gFXZ0//9k8DNwYC8+KrTBvTjc0SL6OrxauxpfhstJKC4Dag9/Emv4hVq+3Y/JEvIuncZiEWeEn/u+r7fD5Zz1Q39Sn2rMabeYDU3YOQjfhYPF/h2vcIxjPLRuH5/5bjX7zo9Djw9F4o47aa8zG34vnYsSvlfDu6hfQuaSFZl7cgSdHnEQHutZIq+nhMnFi7ReYsP4SYgQM3iVxX5+nMWuopejeaKwe8QE+uRgotlV9/bTTe/HmjP34N1bI6eeF0o3aYso73fBAkFWchgO8Mm9QRGsZ183ZmngLfefdxNZifpjauywGVvRB0p1YTNt4BxtT/fDleHLmZbFV38vcPqcr5cZtfBVbAgMblrQ/0k9rAeJCwqF+qynEI12GVyLemX0RK6pXQdQz984LOSMuFpsueKAjf5kvECPfc3qVa+RkzUpHAn0E8g/2pTeJ+/+EnK2PNhjshh1RFi//oWK9AJw+Xd1YaD23DE88/y1KPjcN7w1siuLnv8XYtz5DUt9V+GaUvLhI2IXRj7+Ds80nYM6EDqiEa9j+zmtYdLkzlm+bhBastbqhXVhrsuTXfFOzEn551PAZVzrJx0faiSMKmUno/GJ1vF3O+Hp+pfxQVtjCYHZMBo4dj8PMvXEIr14B/w0JFQMjFNGvfKsquETvP6PdDxaF1mS8O+883r3tgeKNKiBpYFnjRigiL9V6WDK5LkaqPqJDFiVNhdbc/mbj4n8J+OmvOCw6n43O/eqQcJy7qI+iNjXYmIISdUtjWacQNC1Fxx+7haG7khBTozzOkRBtMRJN7E8yUCoQP79THe2NJsj8C61zYzzwUC9zgUZTaM0qS7xN9gF6eaO8vAPlIgnZdfdko9fjlbCovjAqGfjp+2v4X7gnJrxOH0/NxF9lCHKwedVJvIDyiBlcVh5PEmzeuoHoHg1IPHLn/S32+fzWnjiX/7sYoHIVr53JRtXKfmisxAEkZ2DP9UyE1A3DjoHlUNfWF34eH1IUJqZ+pL61mcsTzbOBGcTFb0cx/Dq1GtoWSleuYkW/vvjskid8H52PA7MedlorlA/B+7Nro1bGaST1Ugut57DsiefxbcnnMG3aQDQNjsWxj8birS3BGL1zJfrrWi5l4q+ZPTF8d1W8seQ99KB569rPszF+9t+4b/5uzHpYcmISdo3G4++cRfMJczC5QyXEHp6HkdMOofbUTSSmSjdSPkz/V7EeAk6fRnW10Jr5KyZ2Ho1DdYZh7oSnUduutjoNM1/YDQg4VmjNTgBurkSWT12dOVnPYkqfNdidURVvrumJ6ImfYM0VjSIfwa2x/OvH0cQKUE2h9U8hzehQbB5Vw/jrhabQmonX1zyFDkb38UTJ0gEo6Z2ErRPnY/attli1sgtqy8dkntuO/q//iUpvjsXixyyprHSwDUJr7Jbl6Lk8Gb3eeQ6vkGgXc+pXvLfgILKe1hacpeMpJ25OIJ5VC6039mPg0D2Iu/9xzPpfHZRJvYGNCzbi6+RW+Gx5N3Px2QJfIWerdwaJ0OWGkFabVyRoYVg8fVFfcxK9rgWaR05kx2P8vEtYUCoUt0eUNzj/UkSrH25HZyCFvuYHBpVAkMGRyKJ/j8Pkj69hZ21hQeJv/Hdhu0tcFgT927DwkLudkZqKyKxicuoAKSo2048WJxCiVIWUGJ7GkaomuMTzj1xFte3Awrcr4Qll8aMSDmsnpuA2hVp4+1mIthW/JFu/l/rW4n1TKLJBvJ9nbrtFH5yul+JpcNLF80QGOQhWR90K/27x3rksArNT8c/5ZAQ1LIPKKdQXctdNUy2kCH3U+HfxFgbGUjvjabowHQdoCq3CuArjrcHO0EdvpMjXtMjX1MQN9mBiR+K/J2CGwY78zNtpdK082mf2WAnHZqIY2a1PSiKO/JeNRk2CEGRkf4pRqsdPj03mXtsvQ7YL1SJNvKqJTeSOCQyMzcZEPFG6v2HMvCzYkdZz4Sb26YwZcNeplfove3A7Jq64Yjje08cXJUoFoE7ndujSuTwCbcpqEo7Vg44idMZz6FYFOLdiJVYd9EP7Wc+iS0X9TSqoIyPXr8OSozXw2vw2JAXo+3VpSO80t/ttx+jue/Hgh7PwRPh4tJwKldCaiX3jO2LCnRHYubK/IYI1Yfso9JieilF7VuAp4RVO/7vl1CxMPrwMvRVRNWE9hnT8DDUKJNLF7aDfAw3WISbJIqp2tKWMwMIxGWciUGllOt6cWB9v0/pVimgthhox2Wg9qBHWqSMdLQkx4rVTMKB7MXywhyJeZ9RCX7XII/6d1hml7+Kyb2mEj6mE3LgF7YjWXOFVGcIcHN1yFq0PemGRItZm38ZzU6/jSIvqONM30EgUzrh8GU2WxaF8r/r4+SELYqIc0VqjdCaiK1VEFAnEuUfmX2j9glYvKXGemDSO2Kq0Z02hlWY/MTpZ8yd9/F1btzouUT9zf8mYvzQCm2pXw6HHjNTr3EOyqR9v30LgC01oLGU/IDEaL71/G+hRB583MfGBbPQH62Yrvop1P0z0EcWQ41wBWWqoDv9F6ZHSPvEaaZhsFA2dayuKz2LdJ7TNv8pdc6jOM/K5rXOw7HPL7c9jvYKU2xi84Aa2lS2D/S9VRCNT0yYRduGnl/BWYiCOjFOi0nP5BgnjJaw1TMbA4jrG1B5N/MhcodXS2kzt/yu+pmpNZTSeOtJaWfLdVe002JmyFjP8zdzOcu3DxM9VcxWfoShUHKoRrV8Qb5hzi/H4gIPoOqo6vl5BfsO+Oeio/qiaFovIBG+UCS2F7NhIxNJGY6+SZRBayuggxEYmwLtMKIolReD4iSTUeriJ0W4ZoSvnFg/EexiO+f8ri6+fHIC9nVRCq9iO3Wi/ZhtGN1A6/hdmPjocEUP3YWV/PToDCaAPjUb82MNYZnBiMrFlRBvMD1woi8iSsPxd0+XYRuG7Si/OLX4cA35sh5U/jRd3iW4f3R17H/wQs54Ix3jJocqNaP31XXSdkYbRP85CFwMGW9taEIPL93BVAg4VWu/G7cPd1Cu6o1kl8fEAbjTsiV2PX0TX98/QUlzrR0LsxuHol4eOKZylHdEajAo3U9Fw2iS821rlsWkKraoIV61mxB3FqMHfI7a/InhG4uMhy/BtWB98N6tl3ukNdAutcRSdOhebm4zA98NzV7Nnls/FS8fvx/fL2sPIhRLb9CN8ezfGxW8uGEXM/r14Jkacbo1vl3eiiBX5l3UKk576GrFDJ+GjniV026UY1VqiCjyCOuo+p0AOFF9ctK32qcYUnaCxZencfwhdkWbk/E8tWw5Phd/CoiQS0bNzEHO3GEYMqoGl4rapKAyadgsbU7KR7uWFEN9iGDW8HibSyj3q3wi0Xp+A695eCPK8i+g0DzzwWFUc7CS9FESn91YZ2cmVnP5/65fGjd9jcaW4B9KSyLrDSuPg6CrmW+no/NM/nUWHA+mIopebsMWteK0w3HqeYihE4dAbs6omY9rJuyQK54jHNGpfDX/1VBYFtHjYdQ5d96QjtbgnCePZSPbxw6IRtTDSYs6sNOz+NgI9f88k4VY4JwdVHgxD5+M3ce5ReZuglmgpLnYyMN2w7c/avRUWwbh8OBbhOcXwFm2bm3AxHKV/8sImo8UULXgmXseZ9nXwdxeTqBsD4yB8iWgM/s8DIQKLDE907lEd2x6RI4lN2pxx+Ro6rIzG75meNJ53EZd0FxVbVsBf/ctKz6x4vBfeCkvGoguUroRmoZhsT/R5qjY2qyJeTO1ZbQ+SHXljUP+aWHUf2VHkNbRdTl9pDXYEdKVndLUUbG/0s9o+szOEhdsdhNKib9OBZMTDX9yC2djI/uSTjFjoscnca/9wOBV3yUmMJ5EzqH45nB4iR/SY8BXtPrIkJiXGYV482W1WNsUW+WDSq/XwnrKNMpGc+g9vYHW8B20zBZLSvDGutz++/k5tR6YddT/7dMacZ7vQmo3uCzqgkdCY+GicP3ERh3efR1TJpnh1ZhtU1C22Ggut2TGROHnOEzVbh9Ez4nq/oiO0ZiIzsxhoV7MsmKqFVmnxcWuEyWIlcwtGtJkJ31l/YGEXOu/XiXhodDzGqoXWqyvQr+9OPLJhE0bUcL3x5Rbll4BzhVYkXkeb6XF4WN4SLwqtKIc/w2LQ+s9iWDeRUiopr3QLQuuhb0+i3ZUgXH7DF+Mm30ByHxO/ThF5h5TBqXU3caF1dZztqSzK9QqtAscYDJ96BX+2k/wMMdJsI7Dqfdr9pBG9t/+bE+hwjfwXEnbpm5P5T+7Pytd8MHdZPOo/Uw+bWygKS/6F1o0NK2P6resYHBOEvyZUMaSQsldoXVGlMq4NCLFt5xW9R0quzsaHc+rgJYHRPxEI25JE/hT5tcXJJ/ZWfGX7/ME5N3T4YRQ88f6yK5h8TUhV4IGstGyk0YfE796sgZ6ibenwX8i/C//lAtptT0Gij5e4BvCoFYTHb8XiF0PaCbqU4rMkeiCUhjKa/KAqzSrgyHNlLUQ26/evGhqljZDOO2Xkc1vzR60x1livZHjjtZdq4YM6gl1KASp94svgxmsVxP4IAuk/5+NwKyAYD4fdRbwYNJJCwvx/+KFpLRzvJoS7SnzrPFkSP26OQyStG7LIx80qG4Rtr1QT07RZXMeYPjUmfqQotOa5NpPXWKKvGY8PaHdNVoq0pvq+YyaGfZuMFMVfbVge51+UIuu1forvfoV2tQQK/r7RGpDOMLIz8ldpzVCqSgh2jqgkr91UdnaE/GT6P3HN0Lc87j9yA9OiKSJf9oOnjWyAqYYFeAreX3AOy2uYfujI79yu7/xjcx7DkGPPYNvqavig4wSkTThIgqJKRBU+wC6vismdfsPM9dEILJGN+IRsVHuadsyOby2LqdsxquVyBL9QHfu/PIgktDNLXSS0JjOTgkFEJ+UcFj9uIrTe/BwDem5CS7XQmrkP46lNmZNlH8Vql9JI8I0FgimIyrAxwURoFe/zFRqafjw+vRA9B/6GbrKvk9tWoW8mQqtWO+S2mvGz2mY+oCgScKzQemsNTVn+lJvVwhdRU8KK0OofiqYhCTh2RcjTqvUrj1fWvIZBVjJIawqteAKfV/0VQ3eUxTT11n57hFZqmhQ9Coz6ajja7lyCZ9b4iP+9n7Wt+LqF1mwkRSci1bcUypbM9fi0hdZU7J42D3Oze2HD4JsYapKaQODxUblXsHWEsWso/Ps8/4HYN6Gebpv3zE6keMxkeIQN1H1OgRxI0QbVlqRh7Lu0jcxcl5Mdg5so9mxTcnylKIvBF7zQtW8tbGpDEYH0Bfzw5nN4iBYCq94hJ1u8hsaCJO0WnnzvFv5rVxVHukniZtQv4aiw3dPgnGsJrXNT/LFybE28FOSJjLhI9Jp7C7ctiIgiL0upAzakoG67Kvi7bzDlbs2NyFg6TcqVlUFOcOiX6XjplTpYWIOUFIoc/XzleQy5E2gxt2ss3avyRnJQjM65gGEXstH1Kf1Cq/V7y7nSVCzEvqZEosO02wgd0Ajf3CeL5IIz/2UW5sv9MrUhkfHBLDRqUwW/yyyuHb6IRiTYDVecVyMHLh5T51zCp2EV8C9tdxMdShLfq61IwQvq4434kk1sDEfbv4tj66ya6KllyNeuoN6HcajVt7ZsR+S87zuPFjtzVFEnOha2JJNabZ/Z/aWF284ywTgwuirayOs5Y/uTT9IQWvO2SfNrp0RcQuOPEigqSY5k0RJaD2Sjx5MyC7K9FZ+ex/Dk0vLCNAOfLDuDkYlBhvZmxN3EEwtvYWeKH1Zp5OkTWu+O9umMOc92oRV4enUPGGn6CSSavrUPNx7ojbderGC89Z8il+PExNbe8C9TQrXzw1hopZUY4pIpfxulDkBKMuVy8xb/u1EiHY1/z0xMRHI6Xd6Xdg4YFQrMQvKddHgF+cMrNQZXLmQirFmuiGv5PIWycH4q5fcicZ+uEbuxqES0qqxMjExVCa2ioPopahpFigjHS4udXx7bgE2iikqLvX6D8HXx/rR1rx/qJv+LZVOn4rfKU7GJkpPp2rnnDGPnazqRgI73UX4iWv+9gNJrszFb9sUkoZWiK4cUF3cWLac8o4bt95pCayxGTr+M4+2lbejb1hxHn8Syht1IIhhV+8aQMFeH/JfhI+phjvhBzxahVY64laM/j24+hVYkpMaQ6KQpzgjtJSHWYv59Q39qop4QLSv4k4aUVY4QWmkXVsdU9JxD4nKrajjeW/JBbRdayW+lttYhf6d07SC891gouldW7+iybH6nt51Gw3/98ec7FN1oOMw0p6weX9SCPygyVPu55n7YP9tPo/VRH6wfTZHOwjKTakgMf+8K9tyn5OXV4b/IeX7rK/6KsgY4mIGqlEdfqt+QIAqMS0uH4eSQcmLe4QwSuh9dfAdJ7WuROK+Va9+8X+Y+vyTQWRVarXCw7nNLz9KOJkqEtrBmCMdjF0ti7+jKuE/0vaPRcHgjLKWQcDFtxiYSDCkgxDsrB7T5C9m1yolBIxnCc73ZC9umU0oMUWi9iZ20U2/FaGldg4xYjF54BSvo+b5KxxuCFyzkYDaYjobQam1tJtr7AWDk/+piCa1zMuJoTGbdxoGgIBwaW030haMOn0ON77IxSY6sN7NoIc/wvBhUMPjuyhrQB9+KQR8Z+GblWTx3OzDXvxYit5dcxSZDtLpkZ/spGObsy+XJPrKw+6uz6PJ3Drr0qY2tD9LaksTa0XP+wwo6R50CRZjXeqWEIp1yLhdsso1jmPPYEJx7UfoI++vEhzD2zijsWfEUDPGjgj8x/TAC20zC1/N7Q0jXnnZ8IQYM3YzKU7eTKCtuhxHFyMNVBuCzr0bDekpVDaGVnq9db/XF1JNNMW7OOLTxv4qts9/CZ3f6YtU3o9DA3tRFV0lYfXINqimpA0RB9SJeVn9QFg1C6MN0eCkfng1GkpfQKgm7aakOaqsT3/R8adci4FChFdeXUtqAGjrTBgggjuOt7utxQDuMNZdUQCss29AXza2w0xZaKWfr1FAsHf4xtlR4Mrewlp1CK33XFPOhri5eFZXPXMbdgart/FlpuB2TBqPkB77+KBdIs4aJ0JqZlEBfSI07XjyQtv/SGtbsl0UpFp5Zi0smqQMyj6xH99kpeH3VS+gVbZ4D9rfZ06g406P4cfGDuc5j1nnMGPAFfqybm8tWj0lK6QOoRELFkXoOL7hjrOYCMnYERec/sYxJZIIURXn1MSXPlI4FidBDUeRNwjOyYKcltG5pUpMiLnI/PIhCr1cFZFEeM82fJaHV1MlPuYGHp8SijXjvDEqyfhqzylXFjadVywTxGIow0SxaJJ3zbqhJ/tDbV9FkTjSqKIUbrEa06rm3xHN3S9Mo1RwSvk/gFZ8Kcs4vKQfY08kmiysVKJHx76YCqJTXbWkVuS+aqQNUF8m+icfGk/iu7qMpX9EZT8azFgo+iREuFHlzYVxl1dZFqR2r6xgX4zDfumjl8TBtn9nhgk3TFj5F+JT/rldozdsmJUda+TAhXVoaP8N5WkLrmVI4RZE2hl1A6oWpaIfRqG9S3OTijjOotddbsyCKkDfOHe3TGROfQ4RWaljq7s2Y8W1JDFzRGdInthxc3/o9vtgUhcwSxeGZTqJl8Uro/k4PtC0vCBcmQquQlmBzaWlr/tlfMPP9m2g99xl0MmyxSML+yV9if4VumPZqa6sDqAAAIABJREFUNQo3uY39s7Zhz39Z8PWnD02JmfBt2A6vjG6MMmJUrXR9/25BOL3jCiVYqSIJxFbPo0Vg5Amsfu8gLqQVg79vDtI8KqHtfTE4EF4UUgeorMxUaBW35O1Fp69+gLruhHlUSSaiDn6MsZPW4HSSdD2fkOboP302XucCD854jF3gmpaKYUk7TMTCTBaLYUm7JsTCVfL2/dody+ApMcAgB+fDE7DyDKkzTSvgBkX8CQKCQWgVi2zJHyafkvOiavk5ph9Zxd1IGZii/ohuJATnCiLS1mbbhFb1+9KorVojZc3PNPq7ItIpwrKDhFYSAGP/Oo/q3+SKy3qLYdUwCIhS54SiX/+jiLVvb2ZROiVPVCxXElP6V8EwjQJhCg7xXhcCTXxnU6E1H/6glphtxQ8TbO/zT45jiKeSLsG6/yL6blEhxqI6pY54ZvJ1HH1A9t3knXAjx9fHFFWqBtFn+cfPQvCCiZ8kgzP2+XUKrXn6o3oYS2uaiA518UtnIaDE5Ed25P2DN/YI4qkousag2QilkFsWNnx+Gs9khUm780R/NBbtReFSGu8bXYx9eVGMVX1k0QwYMW2DhtBqbW1mboNaazUtxrk3F8f/ZmncGlUxNzJZTCOQDX8hjVy64K/eQfnnVQEgdLrYx6/u4hMx6l3DB9eYI7R8ctNntsBeDMIuFhL5DemD/pqJR4dHYOg+yomqKK2iP3Eb/9v2FV4y5OiW0hG9RemI9lE6ogBRpJwN/4UHKA+qntZrCa0k4F74BpNGLcYvt4QcIPQrWQVdX/8AU59QF7LSc335mLTjWDhgKH5Qfyw29Y8Ml7MkqOYltEp/Oyi29T4MnTsLQ+6n9Ak2NJEPLZoEHCy0foBM34Y2kJQLSe2gPQAWf56o8swIfPOi9axrFoVWoTjWxV145rUjqDR6NBY8Shsf9RbDaqUhSJ7+Ab1GH8Gdks2xaONTeEBpuxKhq+6Lcr6J0KoUAVMf2nbsLGqbCYiseGydvhizb5jkVZXF11sDJ2B5b+qPRsRs5vHNlKj+BEKffwEf9q9OW2RisOODFXj/1yRktnjSUDRM74AVSz9FQuubeg8vmON0RbTmVnwVnJ7RgabFiSTH5YMqeQtkGanx2LgrGmsu0habhBwk0ZaZFHkbvLBI0RJaDduBVE6XGOVhKYeWJaF1j4+Jc6d2JiRnY1GKsH1LjV3YJp9DRR/k6FSjEZG3OXVoQtV71SkXTBxnq0KrnnubbI1StcPIeaHMrM9MFsbK2MFRN1tkfMU88kR0nuJDJa6mbc5Ixr7forDsVCp+i6atZrTdTAjgM1RRtthHS5WBpUXkO2XNt/98s/IY+mdLkQCakdFaT4W19pmdo+1I6hVa87ZJywsBg2CsJbQaUmbIjVXbsbhYSsckZcuh0p88F6/uaZ/OmPQcJbTiymHMmxyBRnLO1ex/dmPmh3fQYuLT6FGbJo6sJBz98BtsutFAznOah9CKm/jh9c34r8MAjFJy/UX/jSWjT6DqO4PweO0cnP34C6y9VA/DZrRDFVrpZcecwdqJ+xHV/mmM61+GUAnX34fz5ZoYjhEWztbPu4MdY7/FnxXaY9Tr9cW8s5nnD2LJrOO4E3JfEcjRqrIy04WEmGd1LRpaiWiVCkRcQue5SzCmfUUUJ5n7wtrXMZTsoe+qbzDK7pASZzwBfE3HELBUDEuVW9NiMSxVLkTxmDjcpG3DlOGIHllKo0TJz+/vXA17HgugHTfSz1S8FIsw7ffCirdp6/kZIXqRcrCq0g8JH1mfiAnGP4NC5MCARExYFIlTbWvL25bpoqYRt0a5VT1M8mzm/cFc/a7WFdGaV4Se6btMjpor27cO+VfxojgFxQ/LM2rYVLg07YNxTYJi28gfOlXS4BuKzDWKYVnMLyoITFdj8f4PUfjkmhfGGKKDzS1O078QIxxVfZM/yubti1rwB3X5YVn4j9J+zT9IH/WuZOAORV9GpVF9gTpqoVU7YlTxX7R9NxPOQlt2+ZhE7xITQaD8mlJMaO7C0e6X8XOgU2g19feNbEaPzy1HqW6knSc+xdC4kh8GdAjFK3X9xefzCj2LVcMDJbFZ6NNPPvhrYlVDSgrRh/43QPZj1W0W/jvlGDX5aE7KvSrwg25g7cOEYF4aQqu1tZm5DdoutFry3Q0Wb8lfjaSPRQsS0Vv8KKUxji4ttMpi6fXnsG5ebzmC9Tg+HDAJF5/djA3DKkvdF/yJD0KxfA8VxFRNAQnrh6DjV03w1Q+jUEcUWpejhtnHXEtvKQ2hVS7YWeb1T7CA0qyUKiZ8+J2LV97cTZGzuUWqdL/3Mk9j8TODsQ7PGUfEimLyDbzmkIhWuTWZibhy8EO88dY2lHlrO1Y8xft/dI9TET2wkIVWop51HYuGLsM3lGZT6+dZ8SHdhZvyFFoFH209bfVf748JQgTo0dVoM1+Vk1UUXjWKYSkRqYbGyUWxLhdHcHQSKr4qC53WDEh36gD1hZIo7+xCvHu6KqasHAQK/JF/kkD92rk2+IZytorpXzSvn40rP63HqCWnQB+u6eeJwGbdMa7aQbxz7dF7Q2jV2n6uRqiRo/WV4sZbOej7vpg357NaeQitt6/jgQV3cLFMKYxq64921UqhcdpttP4oV4wrbKF1W5VQvFnDw8wSq5MT2knQNYx+koNyuJ1ptVj7hNa8721ZaKWU9vTl/QbiKRfbJp8IlBYWM6YFMFTt1o6qgLjNsFea/AVe7cDRQmzw9Bv42tcPb7QtiXbVA9EiLAHDJ9OEYzVqN2+h1dwpBG05slFo1dM+sxF1R6GV8iSbpvfQIbS6m31aew3Y83eHCa1GEarpOPTe5/ilSl+8TVWFDb/kE1j+v5OoLha8yktopTTEQvGp43UwZlYrhNAFojd/gwU/V8DwDx9CVfE6f6O8KLrmXl6Mqt1TAW/MeYCiSYTrH4DvG0PRX8lzoOc8MZo2Bh0+6guaiuVfDk4t/RzrLjUs2kIrtApECIh2YfT97wDvSfnPto9qidnF52LfnI6qiIwErB/SEcvClEIS9lgrn+O6BHTs1LErdUAy+U8XMNmnrCHfo8DAPEo0jT5oh+MNKg9644FkhKmFSzHXfiS2a+1uCwvJ3Tmi0T4pFRAVjyWxIGjjf8jdQZJXf6Wt1XtaSDuOYg+Eo+wOL3nrsPkI6s3RmiscK6mlQAW3grBzuk6h1Ww3i0Yf5O3yW+tVwQ/FI9HKVGjNsxiWJeuUdhcN9ipvcbeV6HuZ7lyxILTa5Q9aFVpJZF53Cn1OeKJLmyA8Ud0fnav4Ye+G0xhi6LP1D8XawRYaQut2b/wsbpdX/VxIaNXj72ekJuG3U7H47mgyNl1KQ2qN8mL6jkgxr36ItH1di7uZ0BqN+8TdXdq7qRBD2/FnxaOzUTou9YcUDbvTEFqtrc0cJbRq+e6GFopzjIa/6kih1ew5cvJbI5PE0XYUjak1v9YYhs0bhkGUWgWhdbY/Fh6YBXWw6s3PB6Dn9w84TGgVi1Ed7Jl7X7n7f818FMNPDcC2r16i7N56fzHU7Ccw/apG2gGtXLDCZSOW4Yl+tPPHLB+9zhytdAmxrX/1xYZNI8Ap7fWOVdE8zsFCq62pAyTomee2o//rB3HDdAxoO8grn1Fu1gr6Bsea0EoprbFhzGwsRnds63Ye3c2EVivFsKgZsSTI9lsYjSeWjEL7PQvx0o4QTBSEW4flaFX6mo0zny2m3LIheMdIZKW/i6LqYQT37oVe1eTjb5/EJ1/dQN0BXdChcU30bqb6yiKnNKCy55T3Fdg6cTLW1n6DooStJL1VYXfZ1AG0xXjtirNUJEBdGVNpuOzYZ4QYqtNKlXCDjaNDzQpqaTi3glNg6njpSB1QMBGtUg7MKcGVjAscULTCbUqAX7aERpEw4iacM9Zf2bYvM7t4CRU+jkNzk231X6qKRIiFI2iRJH3V13PvvIRWQFjEPHonBIuK3ca7gZUR9YzlL4RS6gBfkwJaGk6yEhGg5TRppQ7IM4LAfP4R23EuwCR1gLR4O9RG2Vald2Fr4tTpSh1gGrVhnq9NaLXxNqX8RVzYHdEqP18JPepS7j0la30OjftpdPjT12LqAHe0T31vKtuOcpjQev13LJx4AfXFiFYpKvRQUgkUN4qCp4jvxAzUGvYqBrXLW2jFrT+x+K1zqCNeLx57J36Fk63kCFcxevY4Ukr5UuZX1S8rHcmpleQcsibXFw7Tc56QwuC7IIxY2A655SJl4fdoEU8dQBFlG4c9irl4yyj3Wua+8eg4IdawbVAUWv1NBVWpkMRM31n4Q6yYxb97i4De95HlD4wiD4tiZyI6DGpEFeklf0NzO34ibUN+/xYuB3gj/I6PYe63KHSK90pEt1elXJJa9xai4I9uPoNWf3mgLuVXzGxuLXVPDq5RPvVqlE99xjjaDi1sDU8hAek9yn/6QG7+U8PYJ1K03ozbSHrUUm5OOlLzo2EabWs/h2Fx3qh6JwP1FZ9KFpWvdFBF6so3k7ZgZ6ryS2qPWQb5nvWXxKNYGQ8qLhpgHNGal9AafwNdP4hFjX4N8ZEhz49wc0loFYqXWdptFUs1CUrv8zERH81TB1j3Re2NaNUKDtBKHZB3RKtYcO1SoLHvJgZs3MKVdrLtiHaXgkEmqQMMxdo0i6Lp9a+Ej/yqIm+yPcBqXQTludTjc5NJJ1LNk1LFDRHmGWciUGllulQY+IJQeEzeJScIiB+k4g1VXQSjHWKCiDo7FePnUjE7WVi/0snYds2KydkZ0WptbeYIoVXTd0+h3Yr/pqP6faFo4St89LkFf3XtCHpCpDnKG9+LdRvsj2g1DsYomDdMwsZhlF84GLP3zUFH9V53MdXQj2i38ieMb0ptEXfIRGLY5g1QglxJoaF/poJXIKGW8rcXc0BEqyi0/t7HTFA9vbAnBv7WzQbxUhZZTzbH1G8XoofZ0lHKS7uv40r8JHZQ+l1d0Q99v2uBlT+Nz43iFv9iLrRGfD4Yw/e1wbK1wymaN/dne1sLZqz5Lq5HwKFC611bi2EZeGRj/8wZePuAnKtD/veQbkOxeVQN3TkwrAutdOG4oxg1+HvcDAnEleuhmLKTIkWF+5mmEtAaqyTKKTtoPS52GYH1wyuiWFYEZr/wGfbW7Y9N05ogzxJgNkW0yiLr9554fuFreLWOSRnUAxvQbel54xbmZCAhMRs+pWjh3Ko3drzVCGe++BCjI+gr1IwHcnO0xh3C8AG/oPa8tzHWhiwPLlsMS6CQSC+9OZHYHRiAL54uh85hlCSdKoi+v/kWlkV6Y9Lr9CVWrvoo5kuK8ET9BypLxZRo2/aKVRcx/Io/pWigF6iIWkolMKFYKH6nnKcVhbw9p4UiTemGwlEZVLxlxkfX8F4kVQfNI0erzUKrGIGbgmeGVsfYij5U9ZNkCq0vziYveik5fip6PFUdn95P24OoINEOiu7odUxd5MvYZMRzVifjQaUogJDUfvEVfHjrLroqiwLxS3U0UlpVwHePUvjY9dsYtjUex2JL4BN5+5T1e+cttEIQd5fHU/ZjL7wsJ+e3NFWKTtLhLJSrEYY/hSIFNFa//nABHQ975C6a1LzE9lPie0Mfk7Huq//w/MmsfKUOgLz4impTGUceL40gyLxPqKsr61jY6mmfGQwLOajEqsDJaNW9ClY19cHNM9cxbFcqjhdXCqLpXQjkvVAxtUeLKQtUEUvHqJBGi19z0KtrBbzX1BPH9t3EO8cy8F9aCQtCq1xUw83s0xmveEcJran7tmDmlz7o90U3NIEktJ6t/RAerGv+ISa4QQPUCrUitNKHSyEn658NKRVAh/9IdKW0BErOVlEwvYSqA5uiulkV7wDUbF+JCi5ZElqtnCcIrV+XxNCljxhFEogRtkVeaKVlEW2X6zl8N6q+IW3LK3Z5LV4fugjn2i7EbkqqJqyzYmgrYNeFseg9dxFepyKLpZCIs9+MwSuLzqHtwt2Ue40zjznjWS7ca+p4H1lMHUCl8vyKo6Lw0VYz6lUSf16ND7Iq+knFmJKpDKSS99XCR18RltTmL2vL+ectRdxS4Rmh4NbcO3eRm49UI1VCYjLW/ByF905lU0olOV+sPChKkajKzcrhs66BqOt3F+Enb+H1LXH4q2Rp/EU5yHOX6iYjaUlYkn3T7aR5GVIVGYqZ0vvw8UpYcX8Qxfim4dTZm+j/VRyu1q6A/yiHv5Rt39KYyQVRac2UXTo3cMBS6gBhN1vZEEF0k6OPqQjlR4OqYjDldPERUhftu4Yn9qSjw7P1qGishRI9WjlzzSJalWJYefmi9gqt0s6zOaXKyQWqKI3AH5fQbkMSIm1IHQAxrQP5tFRQVSwuKxaOvYhXI7JQqY0i0stBGslB2DeqMh4uQWZ/6jIeXZ2I+jSnSowSMH/pVXxRJhS/9S9L46XHv5L6MDkzEN8NDMN9NB4fbYzC8puZeLCPtQK0uR9ArPrcabQDb3Y0gnrUxOZHhPUA+cmbz+ORf0tg53s18JhRAEIaieznMCS+JGa3o45ej8fHpzMRke6DmcMqoN6hK3gytrRclE7KgbubqsmPeFkqvJtyJxL9Ft3Cb3UqImqglJ8ZGuuY2BMReHBLJl4cXBdjhfWYRkSrtbWZXULrtetovyoetXvXwqeNqXWG8Vf57t9EoPt5fxycWg1t6fkUgwBO+GL5G9UxjBLKp9y4jh4f3UFk6+oUAS8kNLVXaE2kImsXsbGRce0O574XpI+vi4Nnm+xgEQdKLJL5YztZiBSLYf2B4tWexkdrhEJXabi+aTyem3VM5RfkP3VAro+yBHOeaoxg4T77F+C1t7ag+Cvf4auXhPjaa/hj859Aq764X16/G3PKxOnFz2DwNwEUkPc+uqmrGHqVRJnQUia+jpAmKRQJYooC9X3UV9WIaD02B48N2YGwF6bh/eHtUdFLSR1g6RrOHU2+uvsRcKzQGrcPd1OvILuYzhBUNa/0ZNyMzzQiaLE4lAXOuoRWOleMSp0fTsvEujYIranYPW0epoQ3xrIvqTCXHKYjFqSadg5tpk3Cu63NVpS5LbVBaJXadwMPThqG4XXV1yyGoFB/yqem8dO6/qkf0HPMv6jy8lDM7V0BvnHhWDxxLX4s0xvfzWqpXV3VAluvzBvwKFEFHkEdXdLKM+LuYPLam1h0KYukN+HnAb8Qfyx5qQZeCssVEgRHdGpYebx6OQoTrmSLhcu8qILmohG1MFJ1XMblK3jgk1j8m+mBAWLRoTRsXncR/f/JlK7v6YU+7fxx/EAqnnKk0EoO99ovLmDIKepHeblolw6hVYhICD8cgW5bkkC1Z8SfFy2MpgyuhSnkDGn/yFnfdQ5d96QhWthSIvSJ8s1kbridu61eWBSojhFZ9fHFB19lYLoqv1re97YitMoO6lyyyH/VeaI0Gi05WsH4uUwcHjuUIY6FVzFfvDKwOpbWl58MI14mfSS7aNQ+CBX2xxoXw7IxolVoWkrEVXReFYNDKZQjjH7CR45pg2vjbbECsvDTsbA14SvYrVn7zDhYSvZvbKM+YUHY1iITXY4o+X31LASsb72zR2ilHDE4+dsVDN6fjKtkn2WqlsWmeomo911e28vczz6dMTk6RGjNuIqNY7fhdP1umESFqryQjt/f/wJ7yvTAhJcr0/+Wf0LEaQYVmKL8i3kWw5IPF8Xb70ujV9sr2HKhCSa/0xi0VAOST+HTkX8geMwgPNUod/7NTqGCWz5KFK2G0KrnvPMH8P57N3C/USEuqT9bopsW8dQBAvxMXN4yCSNn70Ok6FIVQ+m2o/Dpgv6oatBP03B8xWsY+8U/iJHdLs/ildF+3CLM7G1nMQpnGD9f04EEdLyPLBbDQq6AaUnslHO3Vuwl7VywXGBKEnZeOCd/ZBMLcMaivknxGaXjYgGiI77YNaUGOkcKkYbaEbdClGeTZbHIVKISFb8iRoXQ2xPVQkvitb4VMLq6qSdNka6nruL5jXH4JVF6p8PTE7Xrh2IrpVcxcsVNRyWPCD5FWH7QKFd+GnZvuYyBh1PltF7yvZqWw77+oWKVe6s+hCIu55iI2+e0TEZVzIwqqI9fHanylel472J4ip77dW1K5lEJPTfN07b7lTndNKJVuLc1X9ReoZVE3MvX0GFldK7PFVYaI0rF4AOjYlhWPhRTC6P+jUDr9Qmyryz4XNXw5o3/MDNMEVrpIAo8ePeTa3hXXifA2xuPdKyMXV0CZUbRGPzOVawNKYuINytSKUc9/pVJH8jn7twjDI0O3sC5R/ULrdYZm/bRdD0gF26tVR1nKMe6T3YSvt12E3NOZMC/bmms6B2IiL3XMPZ3+kJQPgiLBlRGZzGSSPYPXyiNf76Lwm7R9/VAuTplsX9IBdUzYr6Owd6zqLEjA8+/1ASrhGhqDaHV2trMLqH1dASCPk9E3W618XsnKYN0FBWy7vt1nMGOhLXSjCF1cn13Et83rI/AC4b1Hs0DTcvjNyr0J+0DtVNoNc1l68DZ3eKlrq5Av75fovrcfZhjFM4qnSFGd25ogKU7pqH1LhJal9fAvIHheG/uH4gX1oXFSqPtqE+xoL/iF+RfaBV8lKhdMzD83Z24mibnM6D7NOv/LuaMak0f4eknbu/fgQfN8s0rPVUVpzLtfIUX5DQHwh9icGTxGExad0Lqj2dx1HlyPpaOl+9jdK5W6gChrQvw+pxNuCBeQGLS7MX5WDKsibYeUxDjyvdwGwIOFVqRnQDcXIksn7q462FJ3LHARowoDTf6o2ZxqDzQ6hVahRQCYu7TPyn3qc6I1rSDX6HXjAsagqq2AGvWTN1CaySWDl6CdZo5a1XCsOkNLORojfplE4bP+yc3R2u9R/HB/Paob8PwSGkDaGzKDaG3tVKe0EVtXKwemUWilx/KWvgwr7Q8JTEFt7O9yY+gr/qa3clBXGoOgkqoYGWk4TI54YFClGseunq+6WRkIM7Lx457UJvj0hBP54rRsHp+Rsy0HGfhIlnEwpNYaKUhUG5ix73FUyWnb2Mj8610ps1XO1oZqamITPGQIzWsdNQGu9CDLPcYe/tschdHto+uFZdNtmPF/m3rZ36PzkFGtid81M+Mnu1lwm3dyD7zS0nrfNuF1mx0X9ABjcSLZSL65Cns+vYUrpdsildntkFFeVqQimFFos7QPniyXQDt0EhC+Jdb8eXhADz5QQ8087cW0So8uoKg+huueN5FledexMsdfeUuyEWtwqvgyUkd0KysNxXDuoIf5vyIY2EdMH50XRJkNYRWpRhWnufFUyTt19iT0VguopWD+F92YNmaa0gKblK0hNY8DS4NsZGxQHB5ihixdGAmEqPuIKlYMMpbPsgZZs3XZAIuS8Am3yJfvcjC7egMqhKgKjaWr+vZcLLoy5Jw4JWXD2x8PWHr/MNRIXJ0o7V7Ocg3MruNo64rsc9QIrUtdMdZtpCSmgHvEpbWHtbYKn+3xkK2L40xFnMbf5aMDs/UxBctSuQhsKvbohYYdfCzcx1jfW2ml09ex8nsKLmRxTWgg9d7YvqNP/xMUo45oi8OuoYQ0UpCq1j0Ki0WkbGZKEkR26WcuMElLTYSsZm5EaiGngiFrN5IxhSTfLF295SKWEXdSUWJfPTHYlvtbhSfWBQIOFZoJWJ3o7fhbsYd26NaRaHwQG6eVs+KGLlqBJ7Tn0a0KIyXnX3MRFxUMjLFHK22q4NiNKtPGXiE9LTz/nya+xCwJLQ6oweSo3P95HW0+yEHs1U5oizdTbvyrTPaxtd0HIFUrP7sAsbklMW/QroHYQrKSMCc5ZcwKStEjgbRezfXtk+9vbDlONuF1iuqy3ugmH8gqj98P3o+VRO0C071y8GdX3bj8zURoG9T4s+zZBg6vPE4OtUWDtQhtJIwKhah+qs8nv6UxFn19bPicPTjbdhyNFHcOSDuMqjZAgMntALtWDW/vtIyq+fRgQkR+Hb6bvxzR4ow8KrYHK88dgfLtpZmodUW4+JjmQATYAJ6CYi5bGNw/5v1MUXIbcs/tyYgRfYmIpW2Wf/v0dIYSOnKxB+l2Nh0LAnFW1THq0bbti3tpnJrDAXUeKGGw1XEPpGbx7qAbqz/NmqhVf9ZTjlSKMD1+LHn5LywTrkFX5QJFAgBhwutQqvvRq5AjmcAcrwsF7Ux7102rvy0Hm99fgnxvoHoOHwwxrWjyk38K1QCnlTh1DMnAR7lhxVqO/jmBUWgAIUspdKwpzeeeqIWvr3fYtiVofMstBaUHTj2Phm3bqDnstu01QwI8PNAckoOvIIDsP71GuibZ3Jr03a4tn06lpp0NZuEVrsakIO02GSkeVOUvt4oeFvuQ+kIEuIyaDNEKfjbEmWt47zMxEQkZ/mgVLBvbvoDG9r2//buXTWKKI4D8JnNeokSQnTjBSIqXghKmqCWYiGiWOgj+AA2duKb2NlobyFpLLRVUwUkKKJFQDTRkAQTxSTjGU1ARGV3Z3czu/MNbBP23L5zql/O/PfS6fiWhocAAQIE6hLIbhvOVzfq9dbVwpcKLRD/6f1gYi7cnf4Splc2Z9oXRo/vDrcuHw7Xa7/PXtDa9F5mt2OXK/95g7LpnlvXsEBB69T92+HpoTvh5vmCv0XbOn099ahAe4LWWA8umX0Y1qq1BsPWHlXu0mVlIWvf6lxIh6/FG61ZcWoPAQIEmhXYeFUru964vYHSFs0O1yPtHr+8F9bTX3dCPa0TqCR94eKpG63rUE8ECBAgQIAAAQIECBCIAm0JWjPZNIat4dNESGPll/XqvsZrttqeLRPIarJWVj/GFz3jTw3tvSJk3bKdMDABAmUXeP72UZhf/mvR7rLT5Fr/0K4D4ezRq7n60JgAAQIECBAgQIAAAQJ/CrQtaN0cKKvZmnx9HUsJDIW0MhA//ULXAp7DLFxN1lfiZymWCpgP6c4TarIWcJ9MiQCBcgm8X3gTpmaelGvRHVjt2MiFcHDwWAdGMgQBAgQIECBAgAABAmV6VibbAAACJUlEQVQSaHvQ+hNzbTGkSy9C+DYTktXF+IfvZTLukrVuC2k11kLZMRKSgTPx10XURemSjTNNAgR6XODVh2fh3dxUj6+yc8s7UhsLJ/ef69yARiJAgAABAgQIECBAoDQCnQlaS8NpoQQIECBAoPUC2c3Wmc/TYWFlVs3WJnizmqyD/cNhZM+om6xN+GlCgAABAgQIECBAgEB9AoLW+px8iwABAgQIECBAgAABAgQIECBAgAABAv8UELQ6HAQIECBAgAABAgQIECBAgAABAgQIEMgpIGjNCag5AQIECBAgQIAAAQIECBAgQIAAAQIEBK3OAAECBAgQIECAAAECBAgQIECAAAECBHIKCFpzAmpOgAABAgQIECBAgAABAgQIECBAgAABQaszQIAAAQIECBAgQIAAAQIECBAgQIAAgZwCgtacgJoTIECAAAECBAgQIECAAAECBAgQIEBA0OoMECBAgAABAgQIECBAgAABAgQIECBAIKeAoDUnoOYECBAgQIAAAQIECBAgQIAAAQIECBAQtDoDBAgQIECAAAECBAgQIECAAAECBAgQyCkgaM0JqDkBAgQIECBAgAABAgQIECBAgAABAgSSycnJFAMBAgQIECBAgAABAgQIECBAgAABAgTaITA+Pt6ObgvXpxuthdsSEyJAgAABAgQIECBAgAABAgQIECBAoNsEBK3dtmPmS4AAAQIECBAgQIAAAQIECBAgQIBA4QR+AAWHqIEkA7pNAAAAAElFTkSuQmCC&quot; width=&quot;651&quot; /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;margin-left: 40px; text-align: left;&quot;&gt;Sim... Abri este pedido de melhoria há 11 anos atrás.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Melhoria na análise dos registos de &lt;i&gt;auditing&lt;/i&gt;. Isto significa que a identificação da sessão pode aparecer nos logs de &lt;i&gt;auditing&lt;/i&gt;. Já que falamos de imagens deixem-me partilhar mais uma:&lt;br /&gt;&lt;img alt=&quot;&quot; height=&quot;98&quot; src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABpkAAABiCAYAAACrvLsjAAAgAElEQVR4XuydB3gVRffG3xRSSSMQWugQugVBKaKA0kGKCIhSBAUVFEUQBGnygSCIIKCCUhUEpIiCIM2CgApWepUSCISSkF5ukm927+7Nrbl7w01yk7z7PP/n70d2Z2d+c+buzLxzznHLEhd4kQAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkIADBNwoMjlAi7eSAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAnIBCgy0RBIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgAQcJkCRyWFkfIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAiE22ABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEjAYQIUmRxGxgdIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgAQoMtEGSIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAEHCZAkclhZHyABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiAIhNtgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIwGECFJkcRsYHSIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAE3CIjI7OIgQTykkBCQoJcfMmSJfPyNSybBEiABEiABEiABFyegDQv4pzI5buJFSziBDgOi3gHa2we7UAjKN5GAiRAAsWYAL8VxbjzC1HTXcFO3a5du0aRqRAZTWGsKkWmwthrrDMJkAAJkAAJkEBeEHCFBUBetItlkkBhIsBxWJh6K+/qSjvIO7YsmQRIgASKCgF+K4pKTxbtdriCnbrdvHmTIlPRtrMCb118fLxch4CAgAKvCytAAiRAAiRAAiRAAgVJQJoXcU5UkD3Ad5MAwHFIK5AI0A5oByRAAiRAAvYI8FthjxD/7goEXMFO3WJjYykyuYI1FOE6UGQqwp3LppEACZAACZAACThEwBUWAA5VmDeTQBEkwHFYBDs1F02iHeQCGh8hARIggWJGgN+KYtbhhbS5rmCnbsKdiiJTITWgwlJtikyFpadYTxIg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AAmQAAmQAAmQwF0TyD+R6a6rygJIgARIgARIgARIgARIoHgTkDyaIm+fxJ3kG8zRlAtTkHIwBfmWQXipOvRgygU/PkICJEACJEACJEACJEACJEAC5gQoMtEmSIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAEHCZAkclhZHyABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiAIhNtgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIwGECFJkcRsYHSIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAEKDLRBkiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABBwmQJHJYWR8gARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgCITbYAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESMBhAhSZHEbGB0iABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABCgy0QZIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgAQcJkCRyWFkfIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAiE22ABEiABEjg/+3bsQkAMQwDQLKS91/BM/1XGSCVENwAweJUihAgQIAAAQIECBAgQIAAAQIECBAgQIDAs8DZ3e/5lQcECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIxgZmJ3b6H/WSKVyAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKBPwMjU15nEBAgQIECAAAECBAgQIECAAAECBAgQIECAAIG4gJEpXoEABAgQIECAAAECBAgQIECAAAECBAgQIECAAIE+ASNTX2cSEyBAgAABAgQIECBAgAABAgQIECBAgAABAgTiAkameAUCECBAgAABAgQIECBAgAABAgQIECBAgAABAgT6BIxMfZ1JTIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBCICxiZ4hUIQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDoE/gBxjfXiOffR8sAAAAASUVORK5CYII=&quot; width=&quot;665&quot; /&gt;&lt;br /&gt;Sim.... Abri esta funcionalidade há 9 anos atrás. E antes disso tive várias discussões internas para tentar promover isto. O argumento era simples: A informação guardada (sem ID de sessão) era virtualmente inútil, pois usando apenas o ID do processo cliente não permitia correlacionar as operações auditadas. O contra-argumento era sempre o drástico &quot;não podemos mudar os &lt;i&gt;outputs&lt;/i&gt; para formatos incompatíveis com versões anteriores&quot;. Check!&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Alterações na replicação: mudanças na opção &#39;--cascade replicate&#39;. Esta opção está agora genericamente disponível para &lt;i&gt;replicates&lt;/i&gt;, e também através de &lt;i&gt;templates&lt;/i&gt;. Um &lt;i&gt;replicate&lt;/i&gt; com esta opção activada, poderá, no seu único participante marcado como &lt;i&gt;sender, &lt;/i&gt;replicar dados que cheguem de outros &lt;i&gt;replicates&lt;/i&gt;. Isto só estava disponível para replicação por SPL&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Informix HQ 3.0&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Bloqueio automático de contas ao fim de 5 tentativas de acesso falhadas&lt;/li&gt;&lt;li&gt;Suporte para &quot;LARGE TABLES&quot;. Podemos criar LARGE TABLEs e ver se uma tabela está caracterizada como SMALL ou LARGE. Um próximo artigo aprodunará o tema das LARGE TABLEs. Por agora vamos apenas assumir que uma LARGE TABLE é uma tabela com capacidade expandida &lt;/li&gt;&lt;li&gt;Eliminar constraints directamente pelo GUI&lt;/li&gt;&lt;li&gt;Refrescamento de vários servidores em simultâneo&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Suporte à API de CDC
 API nos servidores secundários.Tenho usado o InfoSphere Change 
Data Capture (InfoSphere CDC) muito ultimamente, um produto que usa a&amp;nbsp; Informix 
CDC API. Poder tirar proveito dos servidores secundários para este fim é uma excelente notícia para os clientes Informix que usam o CDC para enviar dados para outros sistemas.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Novo formato da versão. Não é exactamente uma nova funcionalidade, mas sim algo a que teremos de nos habituar. Tradicionalmente o Informix usava o formato
M.R.xyz.Extra onde:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;M.R era a &lt;i&gt;major release&lt;/i&gt; (11.50, 11.70, 12.10, 14.10)&lt;/li&gt;&lt;li&gt;x era o indicativo de plataforma (F para 64 bits, U para 32 bits e T para Windows)&lt;/li&gt;&lt;li&gt;y era o tipo da &lt;i&gt;release&lt;/i&gt; (B para Beta, C para &lt;i&gt;release&lt;/i&gt; inicial, D para &lt;i&gt;releases&lt;/i&gt; posteriores com mudanças significativas)&lt;/li&gt;&lt;li&gt;z era o número do &lt;i&gt;fixpack&lt;/i&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Extra era a marca para &lt;i&gt;fixes&lt;/i&gt; específicos como &quot;X1&quot; &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div style=&quot;margin-left: 40px; text-align: left;&quot;&gt;Agora utilizará: M.R.m.f-Extra onde:&lt;/div&gt;&lt;div style=&quot;margin-left: 40px; text-align: left;&quot;&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;M é a &lt;i&gt;major version&lt;/i&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;R é a &lt;i&gt;release version&lt;/i&gt;&lt;/li&gt;&lt;li&gt;m é o indicador de &quot;modificação&quot; (um &lt;i&gt;modpack&lt;/i&gt; incluirá mudanças)&lt;/li&gt;&lt;li&gt;f é o &lt;i&gt;fixpack&lt;/i&gt; (um &lt;i&gt;fixpack&lt;/i&gt; deverá incluir apenas correcções)&lt;/li&gt;&lt;li&gt;Extra é um identificador para &lt;i&gt;special builds&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;O Client SDK e o JDBC seguirão as versões do motor (evita muitas confusões)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;Aviso!&lt;/h2&gt;Mencionei acima que voltaria aos limites para um aviso importante. E parece-me verdadeiramente importante. Os novos limites foram implementados entre outras mudanças pela mudança completa do que conhecemos como &quot;RowID&quot;. Um &lt;i&gt;row ID&lt;/i&gt; na estrutura tradicional do Informix é uma estrutura com quatro bytes dividido em dois componentes: 3 bytes para o endereço de página (daí o limite de cerca de 16M de páginas por fragmento/partição) e 1 byte para um ponteiro na &lt;i&gt;slot table&lt;/i&gt; (daí o limite de 255 linhas por página). Os novos RowIDs &quot;expandidos&quot; poderão usar 8 bytes. As ferramentas tradicionais como o 4GL e o ISQL têm algumas funcionalidades que dependem do RowID. Portanto as versões existentes não serão capazes de usar os RowIDs expandidos. Se verificar a página de compatibilidade (&lt;a href=&quot;https://www.ibm.com/support/pages/node/502131&quot;&gt;https://www.ibm.com/support/pages/node/502131&lt;/a&gt;) verifica que a versão 7.51.FC3 das ferramentas está certificada para Informix V15.0.0.0, MAS só para &quot;small 
table mode&quot;. Não quero entrar em demasiados detalhes neste artigo genérico, mas quando fazemos upgrade a uma instância já existente para a versão 15, estaremos em &quot;modo de compatibilidade&quot; e a capacidade estendida não estará disponível. Se mudarmos para &quot;versão 1 da infira-estrutura&quot;, ou se criarmos uma instância nova na V15 estaremos então em &quot;modo de versão nova&quot; e a capacidade estendida estará disponível. As ferramentas existentes não funcionarão a 100% neste caso e portanto é muito importante ter cuidado com os passos que damos. Uma nova versão das ferramentas está a ser desenvolvida, mas à data da escrita deste artigo não existe uma data de disponibilização definida. Foi-me assegurado que isto é uma prioridade e que a equipa de desenvolvimento está a trabalhar nisto&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informix-technology.blogspot.com/feeds/3379517819014257416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/35024011/3379517819014257416' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/3379517819014257416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/3379517819014257416'/><link rel='alternate' type='text/html' href='http://informix-technology.blogspot.com/2024/11/informix-version-15-is-ga.html' title='Informix version 15 is GA'/><author><name>Fernando Nunes</name><uri>http://www.blogger.com/profile/15733748635390133382</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_uKQCVMgpASG_mufSWvVVS6qskHQch9JvlFjyICLezAkBFZ_dJdzkGBaOOh92R_JicLuqGYMtgKZdVPsyyMybNsJDHDoG9QHQNg2lu7LKuQBL-26JxKRUqxw9WDH4cg/s220/fnunes.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35024011.post-2666573792773995243</id><published>2024-11-19T14:59:00.003+00:00</published><updated>2024-11-19T14:59:23.389+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="hcl"/><category scheme="http://www.blogger.com/atom/ns#" term="IBM"/><category scheme="http://www.blogger.com/atom/ns#" term="informix"/><category scheme="http://www.blogger.com/atom/ns#" term="release"/><category scheme="http://www.blogger.com/atom/ns#" term="v15"/><title type='text'></title><content type='html'>&lt;p&gt;&amp;nbsp;InformixV15 is Out: onstat -&lt;br /&gt;&lt;br /&gt;IBM Informix Dynamic Server Version 15.0.0.0AEE -- On-Line -- Up 00:11:43 -- 20241119 Kbytes&lt;br /&gt;2024-11-19 14:52:08 -- Infrastructure Version: 1&lt;br /&gt;&lt;br /&gt;InformixV15 is Out:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;👏😉💪 &lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://informix-technology.blogspot.com/feeds/2666573792773995243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/35024011/2666573792773995243' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/2666573792773995243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/2666573792773995243'/><link rel='alternate' type='text/html' href='http://informix-technology.blogspot.com/2024/11/is-out-onstat-ibm-informix-dynamic.html' title=''/><author><name>Fernando Nunes</name><uri>http://www.blogger.com/profile/15733748635390133382</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_uKQCVMgpASG_mufSWvVVS6qskHQch9JvlFjyICLezAkBFZ_dJdzkGBaOOh92R_JicLuqGYMtgKZdVPsyyMybNsJDHDoG9QHQNg2lu7LKuQBL-26JxKRUqxw9WDH4cg/s220/fnunes.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35024011.post-3509472420812814795</id><published>2024-03-12T09:11:00.001+00:00</published><updated>2024-03-12T09:11:34.797+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="continuing support"/><category scheme="http://www.blogger.com/atom/ns#" term="end of service"/><category scheme="http://www.blogger.com/atom/ns#" term="end of support"/><category scheme="http://www.blogger.com/atom/ns#" term="extended support"/><category scheme="http://www.blogger.com/atom/ns#" term="support"/><title type='text'>Changes in support plans /Mudanças nos planos de suporte</title><content type='html'>&lt;p&gt;Changes in support plans (original version &lt;a href=&quot;https://informix-technology.blogspot.com/2024/03/changes-in-support-plans-mudancas-nos.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;English version&lt;/span&gt;&lt;br /&gt;IBM has made public some changes in support plans. You can read it directly here:&lt;br /&gt;&lt;a href=&quot;https://www.ibm.com/support/pages/node/7114112&quot;&gt;https://www.ibm.com/support/pages/node/7114112&lt;/a&gt;&lt;/p&gt;&lt;p&gt;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 &quot;End of Support&quot; period to open support tickets. The tickets would be accepted and worked on as long as they wouldn&#39;t require code analysis or bug fixes. It had no costs except the normal &quot;service and support&quot; costs.&lt;br /&gt;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.&lt;/p&gt;&lt;p&gt;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&#39;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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Versão Portuguesa&lt;/span&gt;&lt;/p&gt;&lt;p&gt;A IBM anunciou mudanças nos planos de suporte. Pode ler directamente aqui:&lt;br /&gt;&lt;a href=&quot;https://www.ibm.com/support/pages/node/7114112&quot;&gt;https://www.ibm.com/support/pages/node/7114112&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Muito resumidamente a nota informa que o programa de &quot;Continuing Support&quot; terminará em 30 de Abril de 2025. Este programa permitia que clientes que usassem versões que já tivessem entrado na fase de &quot;End of Support&quot; 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 &lt;i&gt;bugs&lt;/i&gt;. O programa não tinha custos adicionais excepto o normal &quot;Service and Support&quot;.&lt;/p&gt;&lt;p&gt;Em contrapartida anuncia-se também que o novo &quot;IBM Extended Support Program&quot; estará disponível para Informix. Este programa disponibiliza suporte total, incluindo correccção de &lt;i&gt;bugs&lt;/i&gt;, por um período de quatro anos após a data &quot;normal&quot; de fim de suporte. Este programa tem um custo associado.&lt;/p&gt;&lt;p&gt;Esta mudança irá forçar alguns clientes a repensar a sua estratégia de &lt;i&gt;upgrade&lt;/i&gt; (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.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://informix-technology.blogspot.com/feeds/3509472420812814795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/35024011/3509472420812814795' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/3509472420812814795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/3509472420812814795'/><link rel='alternate' type='text/html' href='http://informix-technology.blogspot.com/2024/03/changes-in-support-plans-mudancas-nos.html' title='Changes in support plans /Mudanças nos planos de suporte'/><author><name>Fernando Nunes</name><uri>http://www.blogger.com/profile/15733748635390133382</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_uKQCVMgpASG_mufSWvVVS6qskHQch9JvlFjyICLezAkBFZ_dJdzkGBaOOh92R_JicLuqGYMtgKZdVPsyyMybNsJDHDoG9QHQNg2lu7LKuQBL-26JxKRUqxw9WDH4cg/s220/fnunes.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35024011.post-1595317064117731814</id><published>2024-03-01T12:49:00.002+00:00</published><updated>2024-03-01T12:49:55.539+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="#informix"/><category scheme="http://www.blogger.com/atom/ns#" term="AUTO_REPREPARE"/><category scheme="http://www.blogger.com/atom/ns#" term="informix"/><category scheme="http://www.blogger.com/atom/ns#" term="PREPARE"/><category scheme="http://www.blogger.com/atom/ns#" term="query plan"/><category scheme="http://www.blogger.com/atom/ns#" term="re-optimization"/><title type='text'>Rethinking AUTO_REPREPARE</title><content type='html'>&lt;p&gt;Revisiting AUTO_REPREPARE parameter (original version &lt;a href=&quot;https://informix-technology.blogspot.com/2024/03/rethinking-autoreprepare.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;English version&lt;/span&gt;&lt;br /&gt;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&#39;t seem to help, but restarting the applications does solve the issue.&lt;/p&gt;&lt;p&gt;A possible explanation is that the query is PREPAREd, and the query plan doesn&#39;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.&lt;/p&gt;&lt;p&gt;That&#39;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.&lt;/p&gt;&lt;p&gt;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&#39;t get enough visibility:&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;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.&lt;/li&gt;&lt;li&gt;1 = Enables automatic repreparation.&lt;/li&gt;&lt;li&gt;3 = Enables automatic repreparation in optimistic mode.&lt;/li&gt;&lt;li&gt;5 = Enables automatic repreparation on update statistics.&lt;/li&gt;&lt;li&gt;7 = Enables automatic repreparation in optimistic mode and on update statistics&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;As we can see, there are options that will trigger automatic statement re-preparation on UPDATE STATISTICS (I&#39;ll address the &quot;optimistic mode&quot; 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.&lt;/p&gt;&lt;p&gt;I&#39;ve created a simple test to show the effect of this setting. I picked up the &quot;demo1.ec&quot; sample from a Client SDK installation and made some changes to it:&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Added a variable &quot;customer_num&quot; and a &quot;count&quot; to obtain the number of full scans executed on the table.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Changed the query WHERE condition to use &quot;WHERE customer_num &amp;gt; ?&quot;. Also changed the query to use a table &quot;customer_tst&quot; which will be created for the test purpose.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;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.&lt;/li&gt;&lt;li&gt;Added a SET EXPLAIN ON that will give us an overview of what&#39;s happening&lt;/li&gt;&lt;li&gt;Execute UPDATE STATISTICS LOW after first query execution to see if it triggers the re-optimization of the statement&lt;/li&gt;&lt;li&gt;Find out how many sequential scans were run on the test table and return it as return code of the program&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;I also created a test SHELL script that will do the following steps for different values of AUTO_REPREPARE (1 and 5):&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Create a copy of the customer table in the stores demo database (includes data and the index on the customer_num column&lt;/li&gt;&lt;li&gt;Launch the demo_tst compiled program and obtain the return code (number of sequential scans executed on the table)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Show the explain output for the demo_tst program&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;The code is at the end of this article, if you want to run the test. To run it follow this steps:&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Compile the demo_tst program with: esql -o demo_tst demo_tst.ec&lt;/li&gt;&lt;li&gt;Execute the shell script with: ./test.sh&lt;br /&gt;&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Hopefully what you&#39;ll see is:&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&amp;nbsp;For execution with AUTO_REPREPARE set to 1:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;You will get three sequential scans and the explain plan will show only one plan and three similar executions.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;For execution with AUTO_REPREPARE set to 5:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;You will get one sequential scan (triggered by the use of &quot;1&quot; in the first query) and two INDEX path (triggered by the use of &quot;115&quot; 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.&lt;br /&gt; &lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Conclusion&lt;/h4&gt;&lt;p style=&quot;text-align: left;&quot;&gt;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 &quot;1&quot; permits.&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;Note that sometimes customers don&#39;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.&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;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.&lt;br /&gt;&lt;br /&gt;One question pop out: Is there any reason to run Informix with a different value?&lt;br /&gt;&lt;/p&gt;&lt;p&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Versão Portuguesa&lt;/span&gt;&lt;br /&gt;
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.&lt;/p&gt;&lt;p&gt;Uma possível explicação é que a query está &quot;preparada&quot;, 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 &lt;i&gt;statements&lt;/i&gt; preparados. Obviamente é também bastante inconveniente.&lt;/p&gt;&lt;p&gt;É 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. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;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: &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;0 = Desactiva a &quot;repreparação&quot; 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.&lt;/li&gt;&lt;li&gt;1 = Activa a re-optimização automática.&lt;/li&gt;&lt;li&gt;3 = Activa a re-optimização automática em modo &quot;optimista&quot;.&lt;/li&gt;&lt;li&gt;5 = Activa a re-optimização automática também para UPDATE STATISTICS.&lt;/li&gt;&lt;li&gt;7 = Activa a re-optimização automática também para UPDATE STATISTICS em modo &quot;optimista&quot;.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Como se pode verificar há opções para despoletar a re-optimização das instruções quando ocorre um UPDATE STATISTICS (vermos o modo &quot;optimista&quot; 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.&lt;/p&gt;&lt;p&gt;Para demonstrar isto criei um teste simples que permite ver o efeito da funcionalidade. Parti do exemplo &quot;demo1.ec&quot; existente numa instalação de Client SDK e fiz-lhe algumas alterações: &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Adicionei uma variável &quot;customer_num&quot; para a condição da query e uma &quot;count&quot; para obter o número de sequential scans efectuados.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Mofifiquei a condição WHERE da query para usar &quot;WHERE customer_num &amp;gt; ?&quot;. Também alterei a query para usar uma tabela &quot;customer_tst&quot; que será criada para este propósito.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;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.&lt;/li&gt;&lt;li&gt;Adicionei um SET EXPLAIN ON que nos dará visibilidade sobre o que se passou.&lt;/li&gt;&lt;li&gt;Execução de um UPDATE STATISTICS LOW depois da primeira execução para vermos de dispara a re-optimização na segunda execução&lt;/li&gt;&lt;li&gt;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&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Criei também um SHELL script que fará os seguintes passos para ambos os valores do&amp;nbsp; AUTO_REPREPARE (1 e 5):&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Cria uma cópia da tabela &quot;customer&quot; na base de dados de demonstração stores (incluí dados e o índice na coluna customer_num.&lt;/li&gt;&lt;li&gt;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).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Mostra o resultado do EXPLAIN contendo as queries feitas pelo programa demo_tst&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;O código está no fim do artigo, caso pretenda executar o teste. Os passos serão:&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Compilar o demo_tst com: esql -o demo_tst demo_tst.ec&lt;/li&gt;&lt;li&gt;Executar o SHELL script com: ./demo.sh&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Em princípio o resultado será: &lt;br /&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&amp;nbsp;Para a execução com AUTO_REPREPARE = 1:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Serão executados três sequential scans e o EXPLAIN terá apenas um plano e três execuções similares.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Para a execução com AUTO_REPREPARE = 5:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Será executado apenas um sequential scan (da primeira execução pela utilização do valor &quot;1&quot;) e dois acessos por índice (este segundo plano obtido pelo uso do valor &quot;115&quot; 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.&lt;br /&gt; &lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Conclusão&lt;/h4&gt;&lt;p style=&quot;text-align: left;&quot;&gt;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.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;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. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;O valor 3 e 7 são semelhantes respectivamente aos valores 1 e 5, mas no modo &quot;optimista&quot; 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.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;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? &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;The code&lt;/h2&gt;&lt;div style=&quot;text-align: left;&quot;&gt;demo_tst.ec:&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;br /&gt;
  
  &lt;code&gt;/****************************************************************************&lt;/code&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;&amp;nbsp;* Licensed Material - Property Of IBM&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;* IBM Informix Client-SDK&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;* (c)&amp;nbsp; Copyright IBM Corporation 1997, 2013. All rights reserved.&lt;br /&gt;&amp;nbsp;* (c) Copyright HCL Technologies Ltd. 2017.&amp;nbsp; All Rights Reserved.&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;****************************************************************************&lt;br /&gt;&amp;nbsp;*/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include &amp;lt;string.h&amp;gt;&lt;br /&gt;#include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;&lt;br /&gt;EXEC SQL define FNAME_LEN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15;&lt;br /&gt;EXEC SQL define LNAME_LEN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15;&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;EXEC SQL BEGIN DECLARE SECTION;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; char fname[ FNAME_LEN + 1 ];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; char lname[ LNAME_LEN + 1 ];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; integer customer_num = 1, seq_scans;&lt;br /&gt;EXEC SQL END DECLARE SECTION;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int count;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf( &quot;DEMO1 Sample ESQL Program running.\n\n&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXEC SQL WHENEVER ERROR STOP;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXEC SQL connect to &#39;stores&#39;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXEC SQL SET EXPLAIN ON;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXEC SQL PREPARE p1 FROM &quot;select fname, lname from customer_tst where customer_num &amp;gt; ?&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;======== Statment prepared ====================\n&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXEC SQL declare democursor cursor for p1;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;== Opening the cursor with value 1 ============\n&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXEC SQL open democursor USING :customer_num;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; count=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (;;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXEC SQL fetch democursor into :fname, :lname;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (strncmp(SQLSTATE, &quot;00&quot;, 2) != 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; count++;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( count == 1 )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;Frst row: %s %s\n&quot;,fname, lname);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;%d rows were returned\n&quot;, count);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (strncmp(SQLSTATE, &quot;02&quot;, 2) != 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;SQLSTATE after fetch is %s\n&quot;, SQLSTATE);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXEC SQL close democursor;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;== Updating statistics for table =====\n&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXEC SQL UPDATE STATISTICS LOW FOR TABLE customer_tst;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;======== Reopening the cursor again with 115 ==\n&quot;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; customer_num = 115;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXEC SQL open democursor USING :customer_num;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; count=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (;;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXEC SQL fetch democursor into :fname, :lname;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (strncmp(SQLSTATE, &quot;00&quot;, 2) != 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; count++;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( count == 1 )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;Frst row: %s %s\n&quot;,fname, lname);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;%d rows were returned\n&quot;, count);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (strncmp(SQLSTATE, &quot;02&quot;, 2) != 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;SQLSTATE after fetch is %s\n&quot;, SQLSTATE);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXEC SQL close democursor;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;======== Reopening the cursor again with original 1 ==\n&quot;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; customer_num = 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXEC SQL open democursor USING :customer_num;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; count=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (;;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXEC SQL fetch democursor into :fname, :lname;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (strncmp(SQLSTATE, &quot;00&quot;, 2) != 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; count++;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( count == 1 )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;Frst row: %s %s\n&quot;,fname, lname);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;%d rows were returned\n&quot;, count);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (strncmp(SQLSTATE, &quot;02&quot;, 2) != 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;SQLSTATE after fetch is %s\n&quot;, SQLSTATE);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXEC SQL close democursor;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXEC SQL free democursor;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXEC SQL SET EXPLAIN OFF;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXEC SQL SELECT t2.pf_seqscans INTO :seq_scans FROM sysmaster:systabnames t1, sysmaster:sysptntab t2 WHERE t1.partnum = t2.partnum AND t1.dbsname = &#39;stores&#39; and t1.tabname = &#39;customer_tst&#39;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXEC SQL disconnect current;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\nDEMO1 Sample Program over.\n\n&quot;);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; printf(&quot;======== Sequential scans executed on customer_tst table: %d =======\n&quot;,seq_scans);&lt;br /&gt;&amp;nbsp;&amp;nbsp; return(seq_scans);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;


&lt;/p&gt;&lt;div style=&quot;text-align: left;&quot;&gt;test.sh:&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;
&lt;code&gt;
#!/bin/bash&lt;br /&gt;&lt;br /&gt;run_actions()&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;AUTO_REPREPARE_MODE=$1&lt;br /&gt;onmode -wm AUTO_REPREPARE=$AUTO_REPREPARE_MODE&lt;br /&gt;&lt;br /&gt;printf -- &quot;------------------------------------------------------------------------------------------------\nPreparing the table (customer_tst) and launching the program demo1\n------------------------------------------------------------------------------------------------\n&quot;&lt;br /&gt;dbaccess stores &amp;lt;&amp;lt;EOF&lt;br /&gt;&lt;br /&gt;DROP TABLE IF EXISTS customer_tst;&lt;br /&gt;CREATE TABLE customer_tst AS SELECT * FROM customer;&lt;br /&gt;CREATE INDEX cust_fis_pk ON customer_tst(customer_num);&lt;br /&gt;EOF&lt;br /&gt;&lt;br /&gt;./demo_tst&lt;br /&gt;NUM_SEQSCANS=$?&lt;br /&gt;&lt;br /&gt;cat sqexplain.out&lt;br /&gt;case $NUM_SEQSCANS in&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf -- &quot;------------------------------------------------------------------------------------------------\nOnly one sequential scan was done. That was the first. The plan changed between executions\n------------------------------------------------------------------------------------------------\n&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if [ &quot;X${AUTO_REPREPARE_MODE}&quot; = &quot;X5&quot; ]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf -- &quot;------------------------------------------------------------------------------------------------\nThis is expected with AUTO_REPREPARE set to 5\n------------------------------------------------------------------------------------------------\n&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf -- &quot;------------------------------------------------------------------------------------------------\nThis is NOT expected with AUTO_REPREPARE set to 1\n------------------------------------------------------------------------------------------------\n&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fi&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf -- &quot;------------------------------------------------------------------------------------------------\nThree sequential scans were done. The plan didn&#39;t change between executions\n------------------------------------------------------------------------------------------------\n&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if [ &quot;X${AUTO_REPREPARE_MODE}&quot; = &quot;X1&quot; ]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf -- &quot;------------------------------------------------------------------------------------------------\nThis is expected with AUTO_REPREPARE set to 1 or unset if AUTO_TUNE is set to 1\n------------------------------------------------------------------------------------------------\n&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf -- &quot;------------------------------------------------------------------------------------------------\nThis is NOT expected with AUTO_REPREPARE set to 5\n------------------------------------------------------------------------------------------------\n&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fi&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf -- &quot;------------------------------------------------------------------------------------------------\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&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;;&lt;br /&gt;esac&lt;br /&gt;&lt;br /&gt;printf -- &quot;------------------------------------------------------------------------------------------------\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&quot;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;printf -- &quot;------------------------------------------------------------------------------------------------\nRunning for AUTO_REPREPARE = 1\n------------------------------------------------------------------------------------------------\n&quot;&lt;br /&gt;rm -f sqexplain.out&lt;br /&gt;run_actions 1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;printf &quot;*************************************************************************\nPRESS ENTER TO CONTINUE WITH SECOND PART OF THE TEST\n*************************************************************************\n&quot;&lt;br /&gt;read DUMMY&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;printf &quot;*************************************************************************\nSTARTING SECOND PART OF TEST\n*************************************************************************\n&quot;&lt;br /&gt;&lt;br /&gt;printf -- &quot;------------------------------------------------------------------------------------------------\nRunning for AUTO_REPREPARE = 5\n------------------------------------------------------------------------------------------------\n&quot;&lt;br /&gt;rm -f sqexplain.out&lt;br /&gt;&lt;br /&gt;run_actions 5&lt;br /&gt;dbaccess stores &amp;lt;&amp;lt;EOF&lt;br /&gt;DROP TABLE IF EXISTS customer_tst;&lt;br /&gt;EOF &lt;br /&gt;&lt;/code&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://informix-technology.blogspot.com/feeds/1595317064117731814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/35024011/1595317064117731814' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/1595317064117731814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/1595317064117731814'/><link rel='alternate' type='text/html' href='http://informix-technology.blogspot.com/2024/03/rethinking-autoreprepare.html' title='Rethinking AUTO_REPREPARE'/><author><name>Fernando Nunes</name><uri>http://www.blogger.com/profile/15733748635390133382</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_uKQCVMgpASG_mufSWvVVS6qskHQch9JvlFjyICLezAkBFZ_dJdzkGBaOOh92R_JicLuqGYMtgKZdVPsyyMybNsJDHDoG9QHQNg2lu7LKuQBL-26JxKRUqxw9WDH4cg/s220/fnunes.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35024011.post-7214509890110103591</id><published>2024-02-29T23:01:00.003+00:00</published><updated>2024-02-29T23:01:50.337+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="#informix"/><category scheme="http://www.blogger.com/atom/ns#" term="features"/><category scheme="http://www.blogger.com/atom/ns#" term="informix"/><category scheme="http://www.blogger.com/atom/ns#" term="new version"/><category scheme="http://www.blogger.com/atom/ns#" term="v15"/><title type='text'>New and upcoming features</title><content type='html'>&lt;p&gt;Announcement of a webcast covering recent and upcoming Informix features (original version &lt;a href=&quot;https://informix-technology.blogspot.com/2024/02/new-and-upcoming-features.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;English version&lt;/span&gt;&lt;br /&gt;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:&lt;br /&gt;&lt;a href=&quot;https://www.iiug.org/event/ibm-informix-whats-new-and-whats-upcoming-thu-mar-28-2024-1100-am-edt/&quot; target=&quot;_blank&quot;&gt;https://www.iiug.org/event/ibm-informix-whats-new-and-whats-upcoming-thu-mar-28-2024-1100-am-edt/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Versão Portuguesa&lt;/span&gt;&lt;br /&gt;
O &lt;i&gt;site&lt;/i&gt; do IIUG publicou recentemente um anúncio de um &lt;i&gt;webcast&lt;/i&gt; 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:&lt;br /&gt;&lt;a href=&quot;https://www.iiug.org/event/ibm-informix-whats-new-and-whats-upcoming-thu-mar-28-2024-1100-am-edt/&quot; target=&quot;_blank&quot;&gt;https://www.iiug.org/event/ibm-informix-whats-new-and-whats-upcoming-thu-mar-28-2024-1100-am-edt/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://informix-technology.blogspot.com/feeds/7214509890110103591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/35024011/7214509890110103591' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/7214509890110103591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/7214509890110103591'/><link rel='alternate' type='text/html' href='http://informix-technology.blogspot.com/2024/02/new-and-upcoming-features.html' title='New and upcoming features'/><author><name>Fernando Nunes</name><uri>http://www.blogger.com/profile/15733748635390133382</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_uKQCVMgpASG_mufSWvVVS6qskHQch9JvlFjyICLezAkBFZ_dJdzkGBaOOh92R_JicLuqGYMtgKZdVPsyyMybNsJDHDoG9QHQNg2lu7LKuQBL-26JxKRUqxw9WDH4cg/s220/fnunes.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35024011.post-2904921298686585597</id><published>2023-06-16T20:00:00.004+01:00</published><updated>2023-06-16T20:00:00.138+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="aha"/><category scheme="http://www.blogger.com/atom/ns#" term="enhancements"/><category scheme="http://www.blogger.com/atom/ns#" term="informix"/><category scheme="http://www.blogger.com/atom/ns#" term="melhorias"/><category scheme="http://www.blogger.com/atom/ns#" term="pedidos"/><category scheme="http://www.blogger.com/atom/ns#" term="request"/><category scheme="http://www.blogger.com/atom/ns#" term="RFE"/><category scheme="http://www.blogger.com/atom/ns#" term="vNext"/><title type='text'>Aha! It&#39;s worth it / Aha! Vale a pena!</title><content type='html'>&lt;p&gt;The joys of Aha (original version &lt;a href=&quot;https://informix-technology.blogspot.com/2023/06/aha-its-worth-it-aha-vale-pena.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;English version&lt;/span&gt;&lt;/p&gt;&lt;p&gt;In my &lt;a href=&quot;https://informix-technology.blogspot.com/2023/06/yes-im-still-here-and-soon-so-vnext.html&quot; target=&quot;_blank&quot;&gt;most recent article &lt;/a&gt;I mentioned several features that will be implemented in the future major release of Informix and wrote that several of them came from &quot;customer&quot; requests and a couple of them I had inserted myself in the current or old Request For Enhancements page (now called &lt;a href=&quot;https://ideas.ibm.com/&quot; target=&quot;_blank&quot;&gt;Aha&lt;/a&gt;).&lt;br /&gt;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:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;a href=&quot;https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-347&quot; target=&quot;_blank&quot;&gt;Allow remote query execution inside a TRUSTED CONTEXT&lt;/a&gt; (opened in 2019)&lt;br /&gt;Mentioned in the article and refused. For me this will still prevent the use of SET SESSION AUTHORIZATION...&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-74&quot; target=&quot;_blank&quot;&gt;MSG_DATE format should follow $DBDATE if defined&lt;/a&gt; (opened in 2016)&lt;br /&gt;Refused although the parameter was changed in 14.10.FC4 to allow for another (fixed) format.&lt;br /&gt;The code was changed to a less flexible option...&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-84&quot; target=&quot;_blank&quot;&gt;Allow PAM in OleDB clients (for password mode) &lt;/a&gt;(opened in 2016)&lt;br /&gt;Refused. This means client applications with OleDB can&#39;t use PAM ports. The situation is even more complex because any client which doesn&#39;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.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-109&quot; target=&quot;_blank&quot;&gt;SQL interface to obtain the temporary space usage (tables, hash, sorts...)&lt;/a&gt; (opened in 2015)&lt;br /&gt;Implemented!&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-110&quot; target=&quot;_blank&quot;&gt;Add SID to audit log&lt;/a&gt; (opened in 2015)&lt;br /&gt;Mentioned in the article and one to be implemented in vNext!&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-162&quot; target=&quot;_blank&quot;&gt;Require NODEFDAC as a server side general setup&lt;/a&gt; (opened in 2014)&lt;br /&gt;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!&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-163&quot; target=&quot;_blank&quot;&gt;Allow DBA to re-initialize OS process cache created by the resolver routines&lt;/a&gt; (opened in 2014)&lt;br /&gt;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 &lt;a href=&quot;https://informix-technology.blogspot.com/2012/01/dns-impact-on-informix-impacto-do-dns.html&quot; target=&quot;_blank&quot;&gt;blog article&lt;/a&gt; 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&#39;s another workaround documented &lt;a href=&quot;http://informix-technology.blogspot.com/2014/02/dns-changes-ok-mudancas-no-dns-ok.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt; which is a bit more elegant.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-173&quot; target=&quot;_blank&quot;&gt;Improve performance of L1/L2 backups&lt;/a&gt; (opened in 2014)&lt;br /&gt;Marked as &quot;Future consideration&quot;. 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&#39;ll still be painfully and unnecessarily slow&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-191&quot; target=&quot;_blank&quot;&gt;Allow column ALIAS in HAVING clause&lt;/a&gt; (opened in 2014)&lt;br /&gt;Refused. Less compatibility with other RDBMs SQL and more complicated SQLs&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-203&quot; target=&quot;_blank&quot;&gt;Allow &quot;group commit&quot; as other RDBMS&lt;/a&gt; (opened in 2014)&lt;br /&gt;Marked as &quot;Future consideration&quot;. A possible performance optimization.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-249&quot; target=&quot;_blank&quot;&gt;Obtain the query plan of a running query&lt;/a&gt; (opened in 2013)&lt;br /&gt;Mentioned in the article and one to be implemented in vNext!&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-250&quot; target=&quot;_blank&quot;&gt;Upgrade of secondary server without restore from primary&lt;/a&gt; (opened in 2013)&lt;br /&gt;Refused, although we can do it with a lot of limitations which I think we wouldn&#39;t have with the solution I proposed&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;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 &quot;future consideration&quot; which means they may still be implemented. It may seem that the majority is ignored/refused, so why do I think it&#39;s worth it? Because it may take around 5m to open it... it&#39;s easy! And it&#39;s somehow rewarding when you see that development actually implemented something you requested. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;Versão Portuguesa&lt;/span&gt;&lt;/p&gt;&lt;p&gt;No &lt;a href=&quot;https://informix-technology.blogspot.com/2023/06/yes-im-still-here-and-soon-so-vnext.html&quot; target=&quot;_blank&quot;&gt;meu artigo mais recente&lt;/a&gt; mencionei algumas funcionalidades que serão implementadas na próxima versão do Informix e indiquei que algumas delas derivam de pedidos de &quot;clientes&quot; e um par delas teriam sido inseridas por mim no actual ou antigo &lt;i&gt;site&lt;/i&gt; de pedidos de melhorias (agora chamado&amp;nbsp; &lt;a href=&quot;https://ideas.ibm.com/&quot; target=&quot;_blank&quot;&gt;Aha&lt;/a&gt;).&lt;br /&gt;Por coincidência, hoje estive a abrir mais um pedido para outro produto IBM, e no &lt;i&gt;site&lt;/i&gt; reparei na lista dos meus pedidos... alguns são bastante interessantes:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;a href=&quot;https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-347&quot; target=&quot;_blank&quot;&gt;Allow remote query execution inside a TRUSTED CONTEXT&lt;/a&gt; (aberto em 2019)&lt;br /&gt;Mencionado no artigo e recusado. Para mim isto irá impedir muitas utilizações da instrução SET SESSION AUTHORIZATION...&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-74&quot; target=&quot;_blank&quot;&gt;MSG_DATE format should follow $DBDATE if defined&lt;/a&gt; (aberto em 2016)&lt;br /&gt;Recusado ainda que o parâmetro tenha sido alterado na versão 14.10.FC4 para permitir outro formato (fixo).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-84&quot; target=&quot;_blank&quot;&gt;Allow PAM in OleDB clients (for password mode) &lt;/a&gt;(aberto em 2016)&lt;br /&gt;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 &quot;variável&quot; 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.&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-109&quot; target=&quot;_blank&quot;&gt;SQL interface to obtain the temporary space usage (tables, hash, sorts...)&lt;/a&gt; (aberto em 2015)&lt;br /&gt;Implementado!&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-110&quot; target=&quot;_blank&quot;&gt;Add SID to audit log&lt;/a&gt; (aberto em 2015)&lt;br /&gt;Mencionado no artigo e para ser implementado na vNext!&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-162&quot; target=&quot;_blank&quot;&gt;Require NODEFDAC as a server side general setup&lt;/a&gt; (aberto em 2014)&lt;br /&gt;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!&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-163&quot; target=&quot;_blank&quot;&gt;Allow DBA to re-initialize OS process cache created by the resolver routines&lt;/a&gt; (aberto em 2014)&lt;br /&gt;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 &lt;a href=&quot;https://informix-technology.blogspot.com/2012/01/dns-impact-on-informix-impacto-do-dns.html&quot; target=&quot;_blank&quot;&gt;artigo &lt;/a&gt;e incluí um truque que pode ser utilizado como &lt;i&gt;workaround&lt;/i&gt; mas duvido que os clientes o queiram usar (eu já o usei num cliente). Num outro &lt;a href=&quot;http://informix-technology.blogspot.com/2014/02/dns-changes-ok-mudancas-no-dns-ok.html&quot; target=&quot;_blank&quot;&gt;artigo &lt;/a&gt;descrevo uma forma mais elegante de contornar o problema.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-173&quot; target=&quot;_blank&quot;&gt;Improve performance of L1/L2 backups&lt;/a&gt; (aberto em 2014)&lt;br /&gt;Marcado como &quot;&lt;i&gt;Future consideration&lt;/i&gt;&quot;. Eu mencionei isto no artigo sobre a vNex,&amp;nbsp; 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.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-191&quot; target=&quot;_blank&quot;&gt;Allow column ALIAS in HAVING clause&lt;/a&gt; (aberto em 2014)&lt;br /&gt;Recusado. Implica menor compatibilidade com SQL de outros RDBMS e SQLs mais complicados.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-203&quot; target=&quot;_blank&quot;&gt;Allow &quot;group commit&quot; as other RDBMS&lt;/a&gt; (aberto em 2014)&lt;br /&gt;Marcado como &quot;&lt;i&gt;Future consideration&lt;/i&gt;&quot;. Uma possível melhoria de &lt;i&gt;performance&lt;/i&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-249&quot; target=&quot;_blank&quot;&gt;Obtain the query plan of a running query&lt;/a&gt; (aberto em 2013)&lt;br /&gt;Mencionado no artigo e um a ser implementado na vNext!&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://ibm-data-and-ai.ideas.ibm.com/ideas/INFX-I-250&quot; target=&quot;_blank&quot;&gt;Upgrade of secondary server without restore from primary&lt;/a&gt; (aberto em 2013)&lt;br /&gt;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.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Apenas mencionei os pedidos que fiz no Aha (haveria outras que sugeri no &lt;i&gt;site&lt;/i&gt; antigo). Muitos foram recusados. Alguns foram ou serão implementados. E alguns estão marcados como &quot;&lt;i&gt;Future consideration&lt;/i&gt;&quot; 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.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://informix-technology.blogspot.com/feeds/2904921298686585597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/35024011/2904921298686585597' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/2904921298686585597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/2904921298686585597'/><link rel='alternate' type='text/html' href='http://informix-technology.blogspot.com/2023/06/aha-its-worth-it-aha-vale-pena.html' title='Aha! It&#39;s worth it / Aha! Vale a pena!'/><author><name>Fernando Nunes</name><uri>http://www.blogger.com/profile/15733748635390133382</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_uKQCVMgpASG_mufSWvVVS6qskHQch9JvlFjyICLezAkBFZ_dJdzkGBaOOh92R_JicLuqGYMtgKZdVPsyyMybNsJDHDoG9QHQNg2lu7LKuQBL-26JxKRUqxw9WDH4cg/s220/fnunes.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35024011.post-7607283755608178993</id><published>2023-06-14T01:25:00.030+01:00</published><updated>2023-06-14T10:57:27.283+01:00</updated><title type='text'>Yes, I&#39;m still here. And soon so vNext will be / Sim, ainda estou por cá. E em breve a vNext também</title><content type='html'>&lt;p&gt;&amp;nbsp;A return or just a notice about vNext (original version &lt;a href=&quot;http://technology.blogspot.com/2023/06/yes-im-still-here-and-soon-so-vnext.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;English version&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Long time &quot;no see&quot;...&amp;nbsp; I can&#39;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&#39;ve been working with other products (although I never stopped working with Informix), lack of time, other priorities etc., etc... That doesn&#39;t really matter and this article doesn&#39;t necessarily mean I&#39;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&#39;re getting close to a new major version (currently only known, at least by me, as &quot;vNext&quot;). And a new major version should bring new and interesting stuff... even considering the &quot;continuous delivery&quot; that briefly means that when a feature is ready it will be out of the door in the next fixpack, which naturally means &quot;major&quot; versions may seem to contain very few new things.&lt;/p&gt;&lt;p&gt;Recently my colleague Scott Pickett shared some insights about vNext in an &lt;a href=&quot;https://www.iiug.org/&quot; target=&quot;_blank&quot;&gt;IIUG&lt;/a&gt; &lt;a href=&quot;https://youtu.be/SMAmPGJ3KCw&quot; target=&quot;_blank&quot;&gt;webcast&lt;/a&gt;. 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).&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;&quot; height=&quot;438&quot; src=&quot;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==&quot; width=&quot;653&quot; /&gt;&lt;br /&gt;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&#39;d like to highlight and comment on some:&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Larger partitions&lt;br /&gt;Many customers are hitting the current limit. Note however that if they&#39;re hitting this limit, you should probably partition your data&lt;/li&gt;&lt;li&gt;More rows per page&lt;br /&gt;Extremely important because it means we can use larger page sizes without the issue of wasting space in each page&lt;/li&gt;&lt;li&gt;Timestamp moving to 8-byte&lt;br /&gt;An end to the issue with incremental backups? Yes, probably, but just this change won&#39;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)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Besides the focus on limits, development is also concentrating efforts on customer requests, entered through the &lt;a href=&quot;https://ideas.ibm.com/&quot; target=&quot;_blank&quot;&gt;Aha &lt;/a&gt;website. Among these I&#39;d like to highlight a few:&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Obtain the query plan of a running query&lt;br /&gt;I&#39;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 &quot;onstat&quot; command and through a pseudo table (although with a limit of 32K)&lt;/li&gt;&lt;li&gt;Storing large objects in a file system&lt;br /&gt;This will allow Smart Blobs to be stored in a filesystem, external to the database system. I have some mixed feelings about this. I&#39;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&lt;/li&gt;&lt;li&gt;CDC log capture from secondary&lt;br /&gt;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&#39;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.&lt;/li&gt;&lt;li&gt;CREATE/ALTER DATABASE - implicit transactions, owner qualified names unique, cursors for update&lt;br /&gt;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&#39;d say some of them (implicit transactions) would require application changes. But, being new options that&#39;s good. We should like options!&lt;br /&gt;Something I&#39;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&#39;t fit in the field length (currently we silently truncate it)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Add SID to audit log&lt;br /&gt;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&#39;t solve all the issues, but it will allow an audit log analysis to reconstruct a sequence of actions, which currently we can&#39;t understand, because the logs only contain the client PID (process ID) and for Java applications that&#39;s always -1, meaning we see a bunch of audit entries but can&#39;t really correlate them.&lt;/li&gt;&lt;li&gt;Allow indexes to be made invisible to queries&lt;br /&gt;This allows a DBA to &quot;test&quot; 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 &quot;reactivate&quot; it, without having to rebuild the index which can be painful&lt;/li&gt;&lt;li&gt;Updated Global Language Support (GLS) (Phase 1)&lt;br /&gt;Not much information about this (current, standard code sets are mentioned). But I&#39;d like to emphasize that it mentions &quot;Phase 1&quot;)&lt;/li&gt;&lt;li&gt;Informix should not need ROOT permissions&lt;br /&gt;It&#39;s stated that the default installation will be &quot;non-root&quot; method. This looks nice from a security perspective but it raises some issues (for authentication for example). I&#39;ll have to wait and see the implications of this feature. But it will be important, assuming the default installation method will change&lt;/li&gt;&lt;li&gt;Incremental Archives&lt;br /&gt;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&#39;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&lt;/li&gt;&lt;li&gt;SET SCHEMA: Informix should support switching &#39;schemas&#39; in the middle of a transaction&lt;br /&gt;Currently there&#39;s a limitation on the statement &quot;SET SESSION AUTHORIZATION&quot; where it can&#39;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 &quot;propagate&quot; the final user identity to the database, while using a pool of connections opened with a single &quot;application user&quot;. 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 &quot;application sessions&quot;.&lt;br /&gt;Now... this new feature may facilitate this, but what I&#39;ve seen in several customers preventing this usage is that during a &quot;session&quot; that changed the authorization with SET SESSION AUTHORIZATION we CANNOT do remote SQL. And by &quot;remote&quot; 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 &quot;remote SQL&quot;. So that limitation should also be removed, otherwise I think the usefulness of the feature will be very limited&lt;/li&gt;&lt;/ul&gt;I did not cover all the new mentioned features. For a full list, please check the webcast. I&#39;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.&lt;br /&gt;&lt;br /&gt;The last question is of course &quot;When?&quot;. As usual the dates may vary... and there is no compromise about an ETA, but let&#39;s assume for now it should be this year. And we&#39;re about half way through...&lt;br /&gt;&lt;br /&gt;Let&#39;s hope I&#39;m able to continue covering these new features here! Glad to be &quot;back&quot;, even if it was just this time.&lt;br /&gt;&amp;nbsp;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;Versão Portuguesa&lt;/span&gt;&lt;/p&gt;&lt;p&gt;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 &quot;vNext&quot;, pelo menos por mim). E uma nova versão deverá trazer uma série de coisas interessantes... mesmo no contexto do &quot;&lt;i&gt;continuous delivery&lt;/i&gt;&quot; que sumariamente significa que assim que uma funcionalidade está pronta será lançada no próximo &lt;i&gt;fixpack&lt;/i&gt;, o que naturalmente &quot;esvazia&quot; um pouco os lançamentos de novas versões.&lt;/p&gt;&lt;p&gt;&amp;nbsp;Recentemente o meu colega Scott Pickett partilhou algumas novidades sobre a vNext num &lt;a href=&quot;https://youtu.be/SMAmPGJ3KCw&quot; target=&quot;_blank&quot;&gt;webcast&lt;/a&gt; do &lt;a href=&quot;https://www.iiug.org/&quot; target=&quot;_blank&quot;&gt;IIUG&lt;/a&gt;. 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) &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;&quot; height=&quot;438&quot; src=&quot;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==&quot; width=&quot;653&quot; /&gt;&lt;br /&gt;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:&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Partições maiores&lt;br /&gt;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&lt;/li&gt;&lt;li&gt;Mais registos por página&lt;br /&gt;Extremamente importante porque significa que poderemos usar tamanhos de página maiores sem receio de desperdiçar espaço em cada página&lt;/li&gt;&lt;li&gt;Alteração do &lt;i&gt;Timestamp&lt;/i&gt; para 8 &lt;i&gt;bytes&lt;/i&gt;&lt;br /&gt;Um fim para o problema dos &lt;i&gt;backups&lt;/i&gt; incrementais? Sim, provavelmente, mas esta alteração por si só não resolverá o tema da &lt;i&gt;performance&lt;/i&gt; deste tipo de &lt;i&gt;backups&lt;/i&gt; (porque temos de ler todas as páginas para identificar aquelas que devem ser colocadas no &lt;i&gt;backup&lt;/i&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Para além do foco nos limites, o desenvolvimento está também a concentrar esforços nos pedidos dos clientes, introduzidos no &lt;i&gt;site&lt;/i&gt; &lt;a href=&quot;https://ideas.ibm.com/&quot; target=&quot;_blank&quot;&gt;Aha &lt;/a&gt;. Nestes, gostaria de salientar alguns:&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Obter o plano de execução de uma &lt;i&gt;query&lt;/i&gt; em execução&lt;br /&gt;Pedi isto no &lt;i&gt;site&lt;/i&gt; 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 &quot;onstat&quot; e também por via de uma &lt;i&gt;view&lt;/i&gt; (ainda que limitado a 32K)&lt;/li&gt;&lt;li&gt;Guardar Smart Large Objects num &lt;i&gt;filesystem&lt;br /&gt;&lt;/i&gt;Isto permitirá que os Smart BLOBs sejam guardados como ficheiros num &lt;i&gt;filesystem&lt;/i&gt; 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 &lt;i&gt;backups&lt;/i&gt; 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 &lt;i&gt;backup&lt;/i&gt; (a infra-estrutura de &lt;i&gt;backups&lt;/i&gt; está claramente sub-dimensionada para a quantidade de dados que têm). Os &lt;i&gt;backups&lt;/i&gt; de &lt;i&gt;filesystem&lt;/i&gt; podem ser muito mais eficientes porque já permitem de forma muito simples &lt;i&gt;backups&lt;/i&gt; incrementais. A desvantagem deste tipo de solução é que um possível &lt;i&gt;restore&lt;/i&gt; implicará sessões de &lt;i&gt;restore&lt;/i&gt; ao nível da base de dados e do &lt;i&gt;filesystem&lt;/i&gt;. 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.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Captura de logs para CDC a partir de um secundário&lt;br /&gt;CDC significa &quot;&lt;i&gt;change data capture&lt;/i&gt;&quot; 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&lt;/li&gt;&lt;li&gt;CREATE/ALTER DATABASE - transações implícitas, nomes com qualificação de &lt;i&gt;owner&lt;/i&gt; únicos, cursores para update&lt;br /&gt;Parece ser a adição de funcionalidades ANSI, como nomenclatura de objectos correctamente qualificadas com identificação de &lt;i&gt;owner&lt;/i&gt; 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!&lt;br /&gt;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.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Adicionar o SID ao log de audit&lt;br /&gt;Também pedi isto há muitos anos no antigo &lt;i&gt;site&lt;/i&gt; de RFE (Requests For Enhancement). Inclusivamente lembro-me de uma troca de &lt;i&gt;emails&lt;/i&gt; 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&lt;/li&gt;&lt;li&gt;Permitir que os índices fiquem invisíveis às &lt;i&gt;queries&lt;/i&gt;&lt;br /&gt;Isto permite que um DBA possa testar a remoção de um índice (as aplicações e o optimizador de &lt;i&gt;queries&lt;/i&gt; 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&lt;/li&gt;&lt;li&gt;Actualização &lt;i&gt;Global Language Support&lt;/i&gt; (GLS) (fase 1)&lt;br /&gt;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 &quot;fase 1&quot;&lt;/li&gt;&lt;li&gt;O Informix não deverá precisar de permissões de ROOT&lt;br /&gt;É indicado que a instalação padrão passará a ser &quot;sem root&quot;. 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&lt;/li&gt;&lt;li&gt;Arquivos incrementais&lt;br /&gt;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 &lt;i&gt;timestamp&lt;/i&gt; 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&lt;/li&gt;&lt;li&gt;SET SCHEMA: Informix deveria suportar a troca de &#39;schemas&#39; no decorrer de uma transação&lt;br /&gt;Actualmente há uma limitação na instrução &quot;SET SESSION AUTHORIZATION&quot; 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 &quot;propagar&quot; 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 &lt;i&gt;pool&lt;/i&gt; de ligações aberta com um único utilizador aplicacional. Isto é muito importante em sistemas antigos que dependem da identidade do utilizador para efeitos de &lt;i&gt;logging/auditing&lt;/i&gt; na base de dados (usando &lt;i&gt;triggers&lt;/i&gt; por exemplo), quando começam a ser usados&amp;nbsp; também por aplicações através de&lt;i&gt; &lt;/i&gt;servidores aplicacionais, que abrem ligações à base de dados com um utilizador aplicacional.&lt;br /&gt;Ora... esta funcionalidade pode facilitar isso, mas o que vi em vários clientes que impede este uso é que durante uma &quot;sessão&quot; onde tenha sido usada a instrução &quot;SET SESSION AUTHORIZATION&quot; não podemos executar nenhum tipo de &quot;SQL remoto&quot;. E por &quot;remoto&quot; 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 &quot;SQL remoto&quot;. Portanto esta limitação deveria ser removida, caso contrário penso que a funcionalidade continuará a estar limitada.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Não cobri todas as funcionalidades mencionadas na sessão referida. Para uma lista completa por favor assista ao &lt;i&gt;webcast&lt;/i&gt;. 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.&lt;/p&gt;&lt;p&gt;A última questão é &quot;Quando?&quot;. 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... &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Vamos esperar que eu continue a cobrir estas novas funcionalidades. Estou contente por estar &quot;de volta&quot; mesmo que não haja muita continuidade nestes artigos. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://informix-technology.blogspot.com/feeds/7607283755608178993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/35024011/7607283755608178993' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/7607283755608178993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/7607283755608178993'/><link rel='alternate' type='text/html' href='http://informix-technology.blogspot.com/2023/06/yes-im-still-here-and-soon-so-vnext.html' title='Yes, I&#39;m still here. And soon so vNext will be / Sim, ainda estou por cá. E em breve a vNext também'/><author><name>Fernando Nunes</name><uri>http://www.blogger.com/profile/15733748635390133382</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_uKQCVMgpASG_mufSWvVVS6qskHQch9JvlFjyICLezAkBFZ_dJdzkGBaOOh92R_JicLuqGYMtgKZdVPsyyMybNsJDHDoG9QHQNg2lu7LKuQBL-26JxKRUqxw9WDH4cg/s220/fnunes.jpg'/></author><thr:total>1</thr:total><georss:featurename>Lisbon, Portugal</georss:featurename><georss:point>38.7222524 -9.1393366</georss:point><georss:box>10.412018563821157 -44.2955866 67.03248623617884 26.0169134</georss:box></entry><entry><id>tag:blogger.com,1999:blog-35024011.post-2842279846836555501</id><published>2019-10-16T02:51:00.000+01:00</published><updated>2019-10-16T02:51:41.562+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="14.10"/><category scheme="http://www.blogger.com/atom/ns#" term="IIUG"/><category scheme="http://www.blogger.com/atom/ns#" term="informix"/><category scheme="http://www.blogger.com/atom/ns#" term="new features"/><category scheme="http://www.blogger.com/atom/ns#" term="novas funcionalidades"/><category scheme="http://www.blogger.com/atom/ns#" term="novidades"/><title type='text'>What&#39;s new? Check it! / O que temos de novo? Veja por si!</title><content type='html'>Very quick notice about good news for Informix (original version &lt;a href=&quot;https://informix-technology.blogspot.com/2019/10/whats-new-check-it-o-que-temos-de-novo.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;English version&lt;/span&gt;&lt;br /&gt;
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 &quot;complained&quot; about the lack of time to update this blog, in spite of having several topics I&#39;d like to cover, considering the new features that we&#39;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&#39;s presentations are ready for download here: &lt;a href=&quot;http://www.iiug.org/sessions.zip&quot;&gt;http://&lt;span&gt;www.iiug.org/sessions.zip&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span&gt;As usual, there are lots of interesting presentations, but I&#39;d like to highlight one in particular: Nicholas Geib and Jeff McMahon &quot;What&#39;s new in Informix&quot;. Some of the things mentioned were new to me... Haven&#39;t seen them even in internal documents... &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Versão Portuguesa&lt;/span&gt;&lt;br /&gt;
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 &quot;queixei-me&quot; 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&lt;i&gt; &lt;/i&gt;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: &lt;a href=&quot;http://www.iiug.org/sessions.zip&quot;&gt;http://&lt;span&gt;www.iiug.org/sessions.zip&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span&gt;Como habitualmente há muitas apresentações interessantes, mas gostaria de salientar uma em particular: A do Nicholas Geib e do Jeff McMahon &quot;What&#39;s new 
in Informix&quot;. Algumas das funcionalidades mencionadas são novidade para mim... Não tinha visto nenhuma referência às mesmas, mesmo em documentação interna...&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://informix-technology.blogspot.com/feeds/2842279846836555501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/35024011/2842279846836555501' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/2842279846836555501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/2842279846836555501'/><link rel='alternate' type='text/html' href='http://informix-technology.blogspot.com/2019/10/whats-new-check-it-o-que-temos-de-novo.html' title='What&#39;s new? Check it! / O que temos de novo? Veja por si!'/><author><name>Fernando Nunes</name><uri>http://www.blogger.com/profile/15733748635390133382</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_uKQCVMgpASG_mufSWvVVS6qskHQch9JvlFjyICLezAkBFZ_dJdzkGBaOOh92R_JicLuqGYMtgKZdVPsyyMybNsJDHDoG9QHQNg2lu7LKuQBL-26JxKRUqxw9WDH4cg/s220/fnunes.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35024011.post-9079000611302247485</id><published>2019-03-24T18:35:00.000+00:00</published><updated>2019-03-24T18:35:07.069+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="#14.10"/><category scheme="http://www.blogger.com/atom/ns#" term="#informix"/><category scheme="http://www.blogger.com/atom/ns#" term="compression"/><category scheme="http://www.blogger.com/atom/ns#" term="compressão"/><category scheme="http://www.blogger.com/atom/ns#" term="license"/><category scheme="http://www.blogger.com/atom/ns#" term="new features"/><title type='text'>Informix 14.1 : License changes / Mudanças no licenciamento</title><content type='html'>A few details about Informix 14.10 license terms (original version &lt;a href=&quot;https://informix-technology.blogspot.com/2019/03/informix-141-license-changes-mudancas.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;English version&lt;/span&gt;&lt;br /&gt;
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&#39;s why I&#39;m starting the review of 14.1 changes by this aspect.&lt;br /&gt;
Let&#39;s start by what can cause some confusion. IBM maintains the following Informix editions:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;No cost editions&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Informix Innovator-C edition&lt;/li&gt;
&lt;li&gt;Informix Developer edition&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Cost editions&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Informix Express edition&lt;/li&gt;
&lt;li&gt;Informix Workgroup edition&lt;/li&gt;
&lt;li&gt;Informix Enterprise edition&lt;/li&gt;
&lt;li&gt;Informix Advanced Enterprise edition&lt;/li&gt;
&lt;li&gt;Informix Advanced Developer edition&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
You may notice that the Informix Advanced Workgroup edition is no longer an option. &lt;br /&gt;
But if you see the download package you&#39;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 &lt;a href=&quot;https://www.ibm.com/support/knowledgecenter/SSGU8G_14.1.0/com.ibm.inst.doc/ids_inst_edition_installer.htm&quot; target=&quot;_blank&quot;&gt;Informix Edition Installer&lt;/a&gt; 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&#39;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:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
[root@stardust install_dir]# pwd&lt;br /&gt;
/ifmx_data/install_dir&lt;br /&gt;
[root@stardust install_dir]# ls -lia&lt;br /&gt;
total 391008&lt;br /&gt;
729089 drwxr-xr-x&amp;nbsp; 3 root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4096 Mar 14 11:03 .&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 drwx------ 12 informix informix&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4096 Mar 14 11:02 ..&lt;br /&gt;
729090 -rw-r--r--&amp;nbsp; 1 root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 389191680 Mar 14 11:03 INFORMIX_DEV_ED_14.10.FC1_Linux.tar&lt;br /&gt;
729091 -rw-r--r--&amp;nbsp; 1 root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10783435 Mar 14 11:03 INFORMIX_EE_License_Ins_14.10.FC1.tar&lt;br /&gt;
729092 drwxr-xr-x&amp;nbsp; 3 root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4096 Mar 14 11:48 install&lt;br /&gt;
[root@stardust install_dir]# cd install&lt;br /&gt;
[root@stardust install]# ls -lia&lt;br /&gt;
total 391980&lt;br /&gt;
729092 drwxr-xr-x 3 root root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4096 Mar 14 11:48 .&lt;br /&gt;
729089 drwxr-xr-x 3 root root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4096 Mar 14 11:03 ..&lt;br /&gt;
729095 drwxr-xr-x 2 root root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4096 Feb 20 21:41 doc&lt;br /&gt;
729101 -rwxr-xr-x 1 root root&amp;nbsp; 11811722 Feb 18 15:24 &lt;b&gt;ee_edition.jar&lt;/b&gt;&lt;br /&gt;
729093 -rwxr-xr-x 1 root root 388159473 Feb 20 21:46 &lt;b&gt;ids_install&lt;/b&gt;&lt;br /&gt;
729099 -rw-r--r-- 1 root root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1952 Feb 20 21:46 ids.properties&lt;br /&gt;
729094 -rwxr-xr-x 1 root root&amp;nbsp;&amp;nbsp;&amp;nbsp; 980144 Feb 20 21:46 onsecurity&lt;br /&gt;
729102 -rw-rw-r-- 1 root root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1173 Feb 18 15:23 README-Edition.txt&lt;br /&gt;
729100 -rw-r--r-- 1 root root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1959 Feb 20 21:41 README_ids.txt&lt;br /&gt;
[root@stardust install]#&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
As you can see in bold, there is the usual &quot;ids_install&quot; script and the &quot;ee_edition.jar&quot; (the &quot;ee&quot; stands for Enterprise edition). So this will be an Enterprise Edition installation.&lt;br /&gt;
If needed we can later change the edition by decompressing the License package and run:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
$INFORMIXDIR/jvm/jre/bin/java -jar ee_edition.jar -i &amp;lt;console|gui&amp;gt;&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: At the time of this writing, some packages have the &quot;*.tar&quot; extension, but they&#39;re actually &quot;*.zip&quot; files. If you have issues to &quot;untar&quot; a TAR file just try with unzip. Hopefully this will be fixed shortly. &lt;br /&gt;
So, this is the difference that may cause some confusion... What other license changes have been introduced?:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;A new license model called Virtual Processor was introduced. It&#39;s available for Express, Workgroup, Enterprise and Advanced Enterprise editions.&lt;br /&gt;It&#39;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&#39;s say 20), this metric clearly defines 16 Virtual CPUs as the maximum charge.&lt;/li&gt;
&lt;li&gt;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&lt;/li&gt;
&lt;li&gt;The storage optimization feature which was the only extra available on top of Enterprise Edition is now included in that version&lt;/li&gt;
&lt;/ul&gt;
So, in summary, one edition was discontinued (Advanced Workgroup), a new license metric was introduced which may help to clarify the required entitlements&amp;nbsp; in some cases, new increased limits for Workgroup Edition and the inclusion of compression in Enterprise edition. All in all, mostly good news.&lt;br /&gt;More articles will come more focused on the technical enhancements of 14.10&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Versão Portuguesa &lt;/span&gt;&lt;br /&gt;
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.&lt;br /&gt;
Comecemos pelo que pode causar alguma confusão. A IBM mantém as seguintes edições de Informix:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Edições sem custo&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Informix Innovator-C edition&lt;/li&gt;
&lt;li&gt;Informix Developer edition&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Edições com custo&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Informix Express edition&lt;/li&gt;
&lt;li&gt;Informix Workgroup edition&lt;/li&gt;
&lt;li&gt;Informix Enterprise edition&lt;/li&gt;
&lt;li&gt;Informix Advanced Enterprise edition&lt;/li&gt;
&lt;li&gt;Informix Advanced Developer edition&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
Poderá reparar que a edição Advanced Workgroup já não está disponível.&lt;br /&gt;
Mas se examinar os pacotes de &lt;i&gt;download&lt;/i&gt;
 provavelmente só verá a Developer edition, mesmo que a sua 
organização tenha licenciado&amp;nbsp; a Express/Workgroup/Enterprise/Advenced 
Enterprise ou a Advanced Developer. Porquê? Bom, porque uma das 
funcionalidades introduzidas na 14.1 é o &lt;a href=&quot;https://www.ibm.com/support/knowledgecenter/SSGU8G_14.1.0/com.ibm.inst.doc/ids_inst_edition_installer.htm&quot; target=&quot;_blank&quot;&gt;Informix Edition Installer&lt;/a&gt;
 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 &lt;i&gt;downloads&lt;/i&gt;
 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:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
[root@stardust install_dir]# pwd&lt;br /&gt;
/ifmx_data/install_dir&lt;br /&gt;
[root@stardust install_dir]# ls -lia&lt;br /&gt;
total 391008&lt;br /&gt;
729089 drwxr-xr-x&amp;nbsp; 3 root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4096 Mar 14 11:03 .&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 drwx------ 12 informix informix&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4096 Mar 14 11:02 ..&lt;br /&gt;
729090 -rw-r--r--&amp;nbsp; 1 root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 389191680 Mar 14 11:03 INFORMIX_DEV_ED_14.10.FC1_Linux.tar&lt;br /&gt;
729091 -rw-r--r--&amp;nbsp; 1 root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10783435 Mar 14 11:03 INFORMIX_EE_License_Ins_14.10.FC1.tar&lt;br /&gt;
729092 drwxr-xr-x&amp;nbsp; 3 root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4096 Mar 14 11:48 install&lt;br /&gt;
[root@stardust instahll_dir]# cd install&lt;br /&gt;
[root@stardust install]# ls -lia&lt;br /&gt;
total 391980&lt;br /&gt;
729092 drwxr-xr-x 3 root root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4096 Mar 14 11:48 .&lt;br /&gt;
729089 drwxr-xr-x 3 root root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4096 Mar 14 11:03 ..&lt;br /&gt;
729095 drwxr-xr-x 2 root root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4096 Feb 20 21:41 doc&lt;br /&gt;
729101 -rwxr-xr-x 1 root root&amp;nbsp; 11811722 Feb 18 15:24 &lt;b&gt;ee_edition.jar&lt;/b&gt;&lt;br /&gt;
729093 -rwxr-xr-x 1 root root 388159473 Feb 20 21:46 &lt;b&gt;ids_install&lt;/b&gt;&lt;br /&gt;
729099 -rw-r--r-- 1 root root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1952 Feb 20 21:46 ids.properties&lt;br /&gt;
729094 -rwxr-xr-x 1 root root&amp;nbsp;&amp;nbsp;&amp;nbsp; 980144 Feb 20 21:46 onsecurity&lt;br /&gt;
729102 -rw-rw-r-- 1 root root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1173 Feb 18 15:23 README-Edition.txt&lt;br /&gt;
729100 -rw-r--r-- 1 root root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1959 Feb 20 21:41 README_ids.txt&lt;br /&gt;
[root@stardust install]#&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Como pode ver &lt;b&gt;salientado&lt;/b&gt;, existe o habitual &quot;ids_install&quot; e um &quot;&quot;ee_edition.jar&quot; (o &quot;ee&quot; significa Enterprise &lt;i&gt;edition&lt;/i&gt;).
 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:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
$INFORMIXDIR/jvm/jre/bin/java -jar ee_edition.jar -i &amp;lt;console|gui&amp;gt;&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
NOTA: à data de criação deste artigo parece 
haver alguns arquivos com a extensão &quot;*.tar&quot; 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.&lt;br /&gt;
Esta é a diferença que poderá causar alguma confusão... Que outras diferenças no licenciamento foram introduzidas?:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Um
 novo modelo de licenciamento chamado &quot;Virtual Processor&quot; foi 
introduzido. Está disponível nas seguintes edições: Express, Workgroup, 
Enterprise e Advanced Enterprise.&lt;br /&gt;É 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.&lt;/li&gt;
&lt;li&gt;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)&lt;/li&gt;
&lt;li&gt;A &lt;i&gt;storage optimization feature&lt;/i&gt;
 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.&lt;/li&gt;
&lt;/ul&gt;
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.&lt;br /&gt;Mais artigos virão, mais focados nas melhorias técnicas da versão 14.10.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;/ul&gt;
</content><link rel='replies' type='application/atom+xml' href='http://informix-technology.blogspot.com/feeds/9079000611302247485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/35024011/9079000611302247485' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/9079000611302247485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/9079000611302247485'/><link rel='alternate' type='text/html' href='http://informix-technology.blogspot.com/2019/03/informix-141-license-changes-mudancas.html' title='Informix 14.1 : License changes / Mudanças no licenciamento'/><author><name>Fernando Nunes</name><uri>http://www.blogger.com/profile/15733748635390133382</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_uKQCVMgpASG_mufSWvVVS6qskHQch9JvlFjyICLezAkBFZ_dJdzkGBaOOh92R_JicLuqGYMtgKZdVPsyyMybNsJDHDoG9QHQNg2lu7LKuQBL-26JxKRUqxw9WDH4cg/s220/fnunes.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35024011.post-6510822495415390268</id><published>2019-03-14T10:22:00.000+00:00</published><updated>2019-03-14T10:22:31.595+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="14.10"/><category scheme="http://www.blogger.com/atom/ns#" term="hcl"/><category scheme="http://www.blogger.com/atom/ns#" term="IBM"/><category scheme="http://www.blogger.com/atom/ns#" term="informix"/><category scheme="http://www.blogger.com/atom/ns#" term="new version"/><category scheme="http://www.blogger.com/atom/ns#" term="nova versão"/><category scheme="http://www.blogger.com/atom/ns#" term="release"/><title type='text'>Informix 14.10 is coming out... / Informix 14.10 está a sair...</title><content type='html'>&quot;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: verdana,sans-serif;&quot;&gt;&lt;i&gt;&lt;b&gt;The report of my death was an exaggeration&quot;.&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt; (original version &lt;a href=&quot;https://informix-technology.blogspot.com/2019/03/informix-1410-is-coming-out-informix.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;English version&lt;/span&gt;&lt;br /&gt;
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&#39;t stopped working with Informix. Haven&#39;t lost interest nor have turned away from it...&lt;br /&gt;But this news are so important that I can&#39;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 ( &lt;a href=&quot;https://www.ibm.com/support/knowledgecenter/SSGU8G_14.1.0/com.ibm.po.doc/new_features_ce.htm&quot;&gt;https://www.ibm.com/support/knowledgecenter/SSGU8G_14.1.0/com.ibm.po.doc/new_features_ce.htm&lt;/a&gt;). The packages should be &quot;arriving&quot; at the customer&#39;s passport advantage sites and hopefully the trials should be refreshed soon.&lt;br /&gt;
&lt;br /&gt;
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 &quot;silent&quot; for now.&lt;br /&gt;
&lt;br /&gt;
Stay tuned and take a look at your PA sites... It should arrive there pretty soon...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Versão Portuguesa&lt;/span&gt;&lt;br /&gt;
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...&lt;br /&gt;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 ( &lt;a href=&quot;https://www.ibm.com/support/knowledgecenter/SSGU8G_14.1.0/com.ibm.po.doc/new_features_ce.htm&quot;&gt;https://www.ibm.com/support/knowledgecenter/SSGU8G_14.1.0/com.ibm.po.doc/new_features_ce.htm&lt;/a&gt;).
 Os pacotes devem estar a chegar aos &lt;i&gt;websites&lt;/i&gt; do Passport Advantage e as versões de teste devem estar a ser refrescadas brevemente.&lt;br /&gt;
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 &quot;silenciosas&quot;&lt;br /&gt;
&lt;br /&gt;Mantenham-se atentos e vão verificando o &lt;i&gt;site&lt;/i&gt; de downloads... Deve lá chegar dentro em breve...</content><link rel='replies' type='application/atom+xml' href='http://informix-technology.blogspot.com/feeds/6510822495415390268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/35024011/6510822495415390268' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/6510822495415390268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/6510822495415390268'/><link rel='alternate' type='text/html' href='http://informix-technology.blogspot.com/2019/03/informix-1410-is-coming-out-informix.html' title='Informix 14.10 is coming out... / Informix 14.10 está a sair...'/><author><name>Fernando Nunes</name><uri>http://www.blogger.com/profile/15733748635390133382</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_uKQCVMgpASG_mufSWvVVS6qskHQch9JvlFjyICLezAkBFZ_dJdzkGBaOOh92R_JicLuqGYMtgKZdVPsyyMybNsJDHDoG9QHQNg2lu7LKuQBL-26JxKRUqxw9WDH4cg/s220/fnunes.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35024011.post-8798920858881654937</id><published>2018-03-09T21:00:00.000+00:00</published><updated>2018-03-09T21:00:06.950+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="backup"/><category scheme="http://www.blogger.com/atom/ns#" term="cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="database"/><category scheme="http://www.blogger.com/atom/ns#" term="hcl"/><category scheme="http://www.blogger.com/atom/ns#" term="IBM"/><category scheme="http://www.blogger.com/atom/ns#" term="informix"/><category scheme="http://www.blogger.com/atom/ns#" term="onbar"/><category scheme="http://www.blogger.com/atom/ns#" term="psm"/><category scheme="http://www.blogger.com/atom/ns#" term="S3"/><category scheme="http://www.blogger.com/atom/ns#" term="storage"/><title type='text'>Backups to cloud / Backups para a núvem</title><content type='html'>A webcast about Informix backup integration with cloud storage(original version &lt;a href=&quot;https://informix-technology.blogspot.com/2018/03/backups-to-cloud-backups-para-nuvem.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;English version&lt;/span&gt;&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
IBM and HCL will present a webcast this March 15 at 9:00AM PDT.&lt;br /&gt;
Get more information and register here:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://ibm.biz/InformixTT_Mar2018&quot;&gt;http://ibm.biz/InformixTT_Mar2018&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Versão Portuguesa&lt;/span&gt;&lt;br /&gt;
Uma das funcionalidades deo último &lt;i&gt;fixpack&lt;/i&gt; (12.10.FC10) foi a capacidade de enviar os backups para a núvem. Isto pode ser feito integrando o PSM (&lt;i&gt;Primary Storage Manager&lt;/i&gt;) 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).&lt;br /&gt;
&lt;br /&gt;
A IBM e a HCL irão apresentar um &lt;i&gt;webcast&lt;/i&gt; no dia 15 de Março às 9:00AM PDT dedicado ao tema. Mais informação e registo aqui:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://ibm.biz/InformixTT_Mar2018&quot;&gt;http://ibm.biz/InformixTT_Mar2018&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://informix-technology.blogspot.com/feeds/8798920858881654937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/35024011/8798920858881654937' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/8798920858881654937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/8798920858881654937'/><link rel='alternate' type='text/html' href='http://informix-technology.blogspot.com/2018/03/backups-to-cloud-backups-para-nuvem.html' title='Backups to cloud / Backups para a núvem'/><author><name>Fernando Nunes</name><uri>http://www.blogger.com/profile/15733748635390133382</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_uKQCVMgpASG_mufSWvVVS6qskHQch9JvlFjyICLezAkBFZ_dJdzkGBaOOh92R_JicLuqGYMtgKZdVPsyyMybNsJDHDoG9QHQNg2lu7LKuQBL-26JxKRUqxw9WDH4cg/s220/fnunes.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35024011.post-7056803159322009021</id><published>2018-03-09T17:50:00.001+00:00</published><updated>2018-03-09T17:50:02.610+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="amazon"/><category scheme="http://www.blogger.com/atom/ns#" term="aws"/><category scheme="http://www.blogger.com/atom/ns#" term="cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="database"/><category scheme="http://www.blogger.com/atom/ns#" term="hcl"/><category scheme="http://www.blogger.com/atom/ns#" term="IBM"/><category scheme="http://www.blogger.com/atom/ns#" term="informix"/><category scheme="http://www.blogger.com/atom/ns#" term="service"/><title type='text'>Informix on AWS / Informix na Amazon (AWS)</title><content type='html'>A webcast about HCL offering of Informix in the cloud (Amazon) (original version &lt;a href=&quot;https://informix-technology.blogspot.com/2018/03/informix-on-aws-informix-na-amazon-aws.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;English version&lt;/span&gt;&lt;br /&gt;
HCL has just made Informix database available on the Amazon AWS cloud. Find out more on this blob post: &lt;a href=&quot;http://www.informixcommunity.com/blogs/the-power-of-informix-the-convenience-of-aws&quot;&gt;http://www.informixcommunity.com/blogs/the-power-of-informix-the-convenience-of-aws&lt;/a&gt;&lt;br /&gt;
And register for a webcast on March 13 at 2:00PM GMT here: &lt;br /&gt;
&lt;br /&gt;Get more information and register here:&lt;br /&gt;
&lt;a href=&quot;https://register.gotowebinar.com/register/7607840200007271682?&quot;&gt;https://register.gotowebinar.com/register/7607840200007271682?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Versão Portuguesa&lt;/span&gt;&lt;br /&gt;
A HCL acaba de disponibilizar o Informix na núvem da Amazon AWS. Descubra mais neste artigo da Informix Community: &lt;a href=&quot;http://www.informixcommunity.com/blogs/the-power-of-informix-the-convenience-of-aws&quot;&gt;http://www.informixcommunity.com/blogs/the-power-of-informix-the-convenience-of-aws&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
E registe-se num &lt;i&gt;webcast&lt;/i&gt; no dia 13 de Março às 2:00PM GMT aqui:&lt;br /&gt;
&lt;a href=&quot;https://register.gotowebinar.com/register/7607840200007271682?&quot;&gt;https://register.gotowebinar.com/register/7607840200007271682?&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://informix-technology.blogspot.com/feeds/7056803159322009021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/35024011/7056803159322009021' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/7056803159322009021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/7056803159322009021'/><link rel='alternate' type='text/html' href='http://informix-technology.blogspot.com/2018/03/informix-on-aws-informix-na-amazon-aws.html' title='Informix on AWS / Informix na Amazon (AWS)'/><author><name>Fernando Nunes</name><uri>http://www.blogger.com/profile/15733748635390133382</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_uKQCVMgpASG_mufSWvVVS6qskHQch9JvlFjyICLezAkBFZ_dJdzkGBaOOh92R_JicLuqGYMtgKZdVPsyyMybNsJDHDoG9QHQNg2lu7LKuQBL-26JxKRUqxw9WDH4cg/s220/fnunes.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35024011.post-2136132315521392915</id><published>2017-06-25T15:12:00.004+01:00</published><updated>2017-06-25T15:12:45.744+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="community"/><category scheme="http://www.blogger.com/atom/ns#" term="comunidade"/><category scheme="http://www.blogger.com/atom/ns#" term="developers"/><category scheme="http://www.blogger.com/atom/ns#" term="development"/><category scheme="http://www.blogger.com/atom/ns#" term="hcl"/><category scheme="http://www.blogger.com/atom/ns#" term="informix"/><category scheme="http://www.blogger.com/atom/ns#" term="programadores"/><title type='text'>Informix Community (new site) / Comunidade Informix (novo site)</title><content type='html'>A new site dedicated to Informix Community was created. (original version can be seen here: &lt;a href=&quot;http://informix-technology.blogspot.com/2017/06/informix-community-new-site-comunidade.html&quot;&gt;http://informix-technology.blogspot.com/2017/06/informix-community-new-site-comunidade.html&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;English version&lt;/span&gt;&lt;br /&gt;
A new site, called &quot;&lt;a href=&quot;http://www.informixcommunity.com/&quot; target=&quot;_blank&quot;&gt;Informix Community&lt;/a&gt;&quot; 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.&lt;br /&gt;
The site will hopefully receive contributions from other members in the wider Informix community and for now you can already see some articles.&lt;br /&gt;
The site will include some resource links like download locations and other goodies.&lt;br /&gt;
&lt;br /&gt;
Please visit, join and participate!&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Versão Portuguesa&lt;/span&gt;&lt;br /&gt;
Um novo &lt;i&gt;site&lt;/i&gt; chamado &quot;&lt;a href=&quot;http://www.informixcommunity.com/&quot; target=&quot;_blank&quot;&gt;Informix Community&lt;/a&gt;&quot;
 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&lt;br /&gt;A página irá certamente receber 
outros contributos de membros da comunidade alargada Informix, e de 
momento já disponibiliza alguns artigos.&lt;br /&gt;
O &lt;i&gt;site&lt;/i&gt; irá incluir alguns recursos como ligações para &lt;i&gt;download&lt;/i&gt; e outro tipo de informação útil.&lt;br /&gt;
Por favor visite, registe-se e participe!</content><link rel='replies' type='application/atom+xml' href='http://informix-technology.blogspot.com/feeds/2136132315521392915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/35024011/2136132315521392915' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/2136132315521392915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/2136132315521392915'/><link rel='alternate' type='text/html' href='http://informix-technology.blogspot.com/2017/06/informix-community-new-site-comunidade.html' title='Informix Community (new site) / Comunidade Informix (novo site)'/><author><name>Fernando Nunes</name><uri>http://www.blogger.com/profile/15733748635390133382</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_uKQCVMgpASG_mufSWvVVS6qskHQch9JvlFjyICLezAkBFZ_dJdzkGBaOOh92R_JicLuqGYMtgKZdVPsyyMybNsJDHDoG9QHQNg2lu7LKuQBL-26JxKRUqxw9WDH4cg/s220/fnunes.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35024011.post-6735800568821969817</id><published>2017-04-19T00:02:00.000+01:00</published><updated>2017-04-19T00:02:28.601+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="hcl"/><category scheme="http://www.blogger.com/atom/ns#" term="informix"/><category scheme="http://www.blogger.com/atom/ns#" term="marketing"/><category scheme="http://www.blogger.com/atom/ns#" term="partner"/><title type='text'>IBM and HCL partnership around Informix / Parceria IBM e HCL em torno do Informix</title><content type='html'>IBM and HCL entering a strategic partnership to jointly develop and market the IBM Informix family of products&amp;nbsp; (original version here: &lt;a href=&quot;http://informix-technology.blogspot.com/2017/04/ibm-and-hcl-partnership-around-informix.html&quot;&gt;http://informix-technology.blogspot.com/2017/04/ibm-and-hcl-partnership-around-informix.html&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;English version&lt;/span&gt;&lt;br /&gt;
A statement by Dan Hernandez, VP Offering Management Analytics, available in &lt;a href=&quot;https://ibmdatamanagement.co/2017/04/18/ibm-and-hcl-strategic-partnership-to-jointly-develop-and-market-ibm-informix/&quot; target=&quot;_blank&quot;&gt;IBM Data Management Blog&lt;/a&gt; and &lt;a href=&quot;http://www.iiug.org/en/2017/04/17/ibm-and-hcl-strategic-partnership-to-jointly-develop-and-market-ibm-informix/&quot; target=&quot;_blank&quot;&gt;IIUG&lt;/a&gt;, explain that IBM and &lt;a href=&quot;https://www.hcltech.com/&quot; target=&quot;_blank&quot;&gt;HCL&lt;/a&gt; (IT services company based in India) entered a strategic partnership to develop and market Informix products.&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Versão Portuguesa&lt;/span&gt;&lt;br /&gt;
Uma declaração de Dan Hernandez, &lt;i&gt;VP Offering Management Analytics&lt;/i&gt;, disponível no &lt;a href=&quot;https://ibmdatamanagement.co/2017/04/18/ibm-and-hcl-strategic-partnership-to-jointly-develop-and-market-ibm-informix/&quot; target=&quot;_blank&quot;&gt;IBM Data Management Blog&lt;/a&gt; e &lt;a href=&quot;http://www.iiug.org/en/2017/04/17/ibm-and-hcl-strategic-partnership-to-jointly-develop-and-market-ibm-informix/&quot; target=&quot;_blank&quot;&gt;IIUG&lt;/a&gt;, explica que a IBM e a &lt;a href=&quot;https://www.hcltech.com/&quot; target=&quot;_blank&quot;&gt;HCL&lt;/a&gt; (companhia de serviços de IT baseada na India) estableceram uma parceria estratégica para desenvolver e comercializar os produtos Informix.&lt;br /&gt;
Em 1 de Maio, a&amp;nbsp; 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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Esta não é a&amp;nbsp; 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.</content><link rel='replies' type='application/atom+xml' href='http://informix-technology.blogspot.com/feeds/6735800568821969817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/35024011/6735800568821969817' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/6735800568821969817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/6735800568821969817'/><link rel='alternate' type='text/html' href='http://informix-technology.blogspot.com/2017/04/ibm-and-hcl-partnership-around-informix.html' title='IBM and HCL partnership around Informix / Parceria IBM e HCL em torno do Informix'/><author><name>Fernando Nunes</name><uri>http://www.blogger.com/profile/15733748635390133382</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_uKQCVMgpASG_mufSWvVVS6qskHQch9JvlFjyICLezAkBFZ_dJdzkGBaOOh92R_JicLuqGYMtgKZdVPsyyMybNsJDHDoG9QHQNg2lu7LKuQBL-26JxKRUqxw9WDH4cg/s220/fnunes.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35024011.post-1208981592157933956</id><published>2016-12-13T22:31:00.000+00:00</published><updated>2016-12-13T22:31:48.286+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="12.10"/><category scheme="http://www.blogger.com/atom/ns#" term="FC8"/><category scheme="http://www.blogger.com/atom/ns#" term="informix"/><category scheme="http://www.blogger.com/atom/ns#" term="rolling"/><category scheme="http://www.blogger.com/atom/ns#" term="TC8"/><category scheme="http://www.blogger.com/atom/ns#" term="UC8"/><category scheme="http://www.blogger.com/atom/ns#" term="upgrade"/><category scheme="http://www.blogger.com/atom/ns#" term="xC8"/><title type='text'>12.10.xC8 and rolling upgrades / 12.10.xC8 e rolling upgrades</title><content type='html'>Something in english about the article (original version here: &lt;a href=&quot;http://informix-technology.blogspot.com/2016/12/1210xc8-and-rolling-upgrades-1210xc8-e.html&quot;&gt;http://informix-technology.blogspot.com/2016/12/1210xc8-and-rolling-upgrades-1210xc8-e.html&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;English version&lt;/span&gt;&lt;br /&gt;
IBM published an alert (&lt;a href=&quot;http://www.ibm.com/support/docview.wss?uid=swg21995897&quot;&gt;http://www.ibm.com/support/docview.wss?uid=swg21995897&lt;/a&gt;) 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&#39;s not the case with 12.10.xC8 as it was needed to make some internal changes to support encryption at rest (EaR).&lt;br /&gt;
As such it is clear that rolling upgrades can&#39;t be used to upgrade to 12.10.xC8, but that apparently was not clear on the product release notes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Versão Portuguesa &lt;/span&gt;&lt;br /&gt;
A IBM publicou um alerta (&lt;a href=&quot;http://www.ibm.com/support/docview.wss?uid=swg21995897&quot;&gt;http://www.ibm.com/support/docview.wss?uid=swg21995897&lt;/a&gt;)
informando que o último &lt;i&gt;fixpack&lt;/i&gt; (xC8) da versão 12.10 não suporta a funcionalidade de &lt;i&gt;roling upgrade&lt;/i&gt;. O &lt;i&gt;rolling upgrade&lt;/i&gt; é 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 &lt;i&gt;fixpacks&lt;/i&gt; consecutivos (V.v.xCn para V.v.xCn+1 e quando o &lt;i&gt;fixpack&lt;/i&gt; 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 &lt;i&gt;dbspaces&lt;/i&gt;.&lt;br /&gt;
Como tal é claro que os &lt;i&gt;rolling upgrades&lt;/i&gt; não podem ser usados para passar para a 12.10.xC8, mas aparentemente isso não estava claro nas notas da versão.</content><link rel='replies' type='application/atom+xml' href='http://informix-technology.blogspot.com/feeds/1208981592157933956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/35024011/1208981592157933956' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/1208981592157933956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/1208981592157933956'/><link rel='alternate' type='text/html' href='http://informix-technology.blogspot.com/2016/12/1210xc8-and-rolling-upgrades-1210xc8-e.html' title='12.10.xC8 and rolling upgrades / 12.10.xC8 e rolling upgrades'/><author><name>Fernando Nunes</name><uri>http://www.blogger.com/profile/15733748635390133382</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_uKQCVMgpASG_mufSWvVVS6qskHQch9JvlFjyICLezAkBFZ_dJdzkGBaOOh92R_JicLuqGYMtgKZdVPsyyMybNsJDHDoG9QHQNg2lu7LKuQBL-26JxKRUqxw9WDH4cg/s220/fnunes.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35024011.post-3031679647598881115</id><published>2016-12-12T02:00:00.000+00:00</published><updated>2016-12-12T02:00:05.277+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="column"/><category scheme="http://www.blogger.com/atom/ns#" term="data protection"/><category scheme="http://www.blogger.com/atom/ns#" term="encryption"/><category scheme="http://www.blogger.com/atom/ns#" term="eu"/><category scheme="http://www.blogger.com/atom/ns#" term="informix"/><category scheme="http://www.blogger.com/atom/ns#" term="level"/><category scheme="http://www.blogger.com/atom/ns#" term="regulation"/><category scheme="http://www.blogger.com/atom/ns#" term="string"/><category scheme="http://www.blogger.com/atom/ns#" term="truncation"/><title type='text'>String truncate. Column level Encryption / Corte de strings. Encriptação de colunas</title><content type='html'>Truncation of strings and it&#39;s impact on column level encryption (original version here: &lt;a href=&quot;http://informix-technology.blogspot.com/2016/12/string-truncate-column-level-encryption.html&quot;&gt;http://informix-technology.blogspot.com/2016/12/string-truncate-column-level-encryption.html&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;English version&lt;/span&gt;&lt;br /&gt;
A recent costumer engagement re-activated a dormant issue on my mind... I&#39;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&#39;m referring to the fact that on a non-ANSI informix database we truncate a string on insert if it&#39;s length exceeds the length of the field. And we do this silently... no error.&lt;br /&gt;
There are two RFEs opened for this (appropriately defined as duplicates). The original one is &lt;a href=&quot;https://www.ibm.com/developerworks/rfe/execute?use_case=viewRfe&amp;amp;CR_ID=33830&quot; target=&quot;_blank&quot;&gt;33830&lt;/a&gt; and the other (duplicate) is &lt;a href=&quot;https://www.ibm.com/developerworks/rfe/execute?use_case=viewRfe&amp;amp;CR_ID=53804&quot; target=&quot;_blank&quot;&gt;53804&lt;/a&gt;. I&#39;ve seen several reasons for not implementing this, which I&#39;d like to oppose (again):&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;u&gt;It&#39;s stated in the ANSI standard that it should work like this&lt;/u&gt;&lt;br /&gt;
Although the ANSI standard is hard to read, there are some paragraphs that seem to suggest this. But even if it&#39;s clearly stated there, it isn&#39;t what people want. This can corrupt data. Anybody would prefer an error.&lt;br /&gt;
Additionally we don&#39;t truncate on &lt;b&gt;ANSI&lt;/b&gt; mode databases.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;We would be changing previous behavior&lt;/u&gt;&lt;br /&gt;
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&#39;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).&lt;br /&gt;I would not create a new $ONCONFIG parameter. I&#39;d prefer having more options on the EILSEQ_COMPAT_MODE parameter which already controls functionality around the same topic.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;It would be hard to implement&lt;/u&gt;&lt;br /&gt;
Having basic programming knowledge and considering we don&#39;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&lt;br /&gt;
&lt;br /&gt;
if ( ANSI_MODE_FLAG &amp;amp;&amp;amp; length(input) &amp;gt; col_length)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; raise_exception(1279);&lt;br /&gt;
&lt;br /&gt;
which would become:&lt;br /&gt;
&lt;br /&gt;
if ((ANSI_MODE_FLAG || AVOID_TRUNCATE_FLAG) &amp;amp;&amp;amp; length(input) &amp;gt; col_length)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; raise_exception(1279);&lt;br /&gt;&lt;br /&gt;ANSI_MODE_FLAG and AVOID_TRUNCATE_FLAG are assumed to be flags set from the logging mode and from the database (or session) options&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;u&gt;That&#39;s not a database problem. The application must check it&#39;s inputs&lt;/u&gt;&lt;br /&gt;
Although I can agree with the idea that applications should check the inputs, I know many of them don&#39;t check the length. And as we don&#39;t silently truncate a big number (100000 for example) when inserted into a SMALLINT column, I can&#39;t understand why we do it with strings. The database must help keeping data integrity. And it fails doing that for strings&lt;/li&gt;
&lt;/ol&gt;
As mentioned before we don&#39;t truncate strings on ANSI mode database. Here&#39;s what happens:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
castelo@primary:informix-&amp;gt; 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(&#39;123456&#39;);
 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-&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Why don&#39;t we simply use ANSI mode databases? Well... They have other limitations (can&#39;t use datablades) and conversion of existing ones would require application changes.&lt;br /&gt;
&lt;br /&gt;
Ok... so string truncation is a problem by itself. But this article is about a specially complex and nasty effect of string truncation.&lt;br /&gt;
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 &quot;enlarge&quot; the length of the data. Even more complex, the length of encrypted data depends on various factors. The initial number of &quot;characters&quot; (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 &quot;N&quot; original digits/characters to the final result depending on the algorithm and usage of the hint:&lt;br /&gt;
&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:OfficeDocumentSettings&gt;   &lt;o:AllowPNG/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:TrackMoves/&gt;   &lt;w:TrackFormatting/&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:DoNotPromoteQF/&gt;   &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;    &lt;w:SplitPgBreakAndParaMark/&gt;    &lt;w:EnableOpenTypeKerning/&gt;    &lt;w:DontFlipMirrorIndents/&gt;    &lt;w:OverrideTableStyleHps/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathPr&gt;    &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;    &lt;m:brkBin m:val=&quot;before&quot;/&gt;    &lt;m:brkBinSub m:val=&quot;&amp;#45;-&quot;/&gt;    &lt;m:smallFrac m:val=&quot;off&quot;/&gt;    &lt;m:dispDef/&gt;    &lt;m:lMargin m:val=&quot;0&quot;/&gt;    &lt;m:rMargin m:val=&quot;0&quot;/&gt;    &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;    &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;    &lt;m:intLim m:val=&quot;subSup&quot;/&gt;    &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;false&quot;
  DefSemiHidden=&quot;false&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;374&quot;&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 7&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 8&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 9&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 7&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 8&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 9&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Normal Indent&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;footnote text&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;annotation text&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;header&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;footer&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index heading&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;table of figures&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;envelope address&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;envelope return&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;footnote reference&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;annotation reference&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;line number&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;page number&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;endnote reference&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;endnote text&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;table of authorities&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;macro&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;toa heading&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Closing&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Signature&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;Default Paragraph Font&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text Indent&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Message Header&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Salutation&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Date&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text First Indent&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text First Indent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Note Heading&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text Indent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text Indent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Block Text&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Hyperlink&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;FollowedHyperlink&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Document Map&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Plain Text&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;E-mail Signature&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Top of Form&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Bottom of Form&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Normal (Web)&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Acronym&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Address&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Cite&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Code&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Definition&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Keyboard&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Preformatted&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Sample&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Typewriter&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Variable&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Normal Table&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;annotation subject&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;No List&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Outline List 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Outline List 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Outline List 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Simple 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Simple 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Simple 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Colorful 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Colorful 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Colorful 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 7&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 8&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 7&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 8&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table 3D effects 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table 3D effects 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table 3D effects 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Contemporary&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Elegant&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Professional&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Subtle 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Subtle 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Web 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Web 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Web 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Balloon Text&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;Table Grid&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Theme&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; Name=&quot;Placeholder Text&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; Name=&quot;Revision&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; QFormat=&quot;true&quot;
   Name=&quot;List Paragraph&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; QFormat=&quot;true&quot;
   Name=&quot;Intense Quote&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; QFormat=&quot;true&quot;
   Name=&quot;Subtle Emphasis&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; QFormat=&quot;true&quot;
   Name=&quot;Intense Emphasis&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; QFormat=&quot;true&quot;
   Name=&quot;Subtle Reference&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; QFormat=&quot;true&quot;
   Name=&quot;Intense Reference&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;Bibliography&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;41&quot; Name=&quot;Plain Table 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;42&quot; Name=&quot;Plain Table 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;43&quot; Name=&quot;Plain Table 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;44&quot; Name=&quot;Plain Table 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;45&quot; Name=&quot;Plain Table 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;40&quot; Name=&quot;Grid Table Light&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot; Name=&quot;Grid Table 1 Light&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot; Name=&quot;Grid Table 6 Colorful&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot; Name=&quot;Grid Table 7 Colorful&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot; Name=&quot;List Table 1 Light&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot; Name=&quot;List Table 6 Colorful&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot; Name=&quot;List Table 7 Colorful&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Mention&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Smart Hyperlink&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Hashtag&quot;/&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-parent:&quot;&quot;;
 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:&quot;Calibri&quot;,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:&quot;Table Grid&quot;;
 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:&quot;Calibri&quot;,sans-serif;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;}
&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;   &lt;td style=&quot;border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;palatino-bold&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;N&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;palatino-bold&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;ENCRYPT_TDES&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;palatino-bold&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;No Hint&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;palatino-bold&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;ENCRYPT_AES&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;palatino-bold&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;No Hint&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;palatino-bold&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;ENCRYPT_TDES&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;palatino-bold&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;With Hint&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;103&quot;&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-align: center; text-autospace: none;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;palatino-bold&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;ENCRYPT_AES&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-align: center; text-autospace: none;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;palatino-bold&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;With Hint&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1;&quot;&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;1 to 7 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;35&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&lt;/span&gt;43&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&lt;/span&gt;87&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;103&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&lt;/span&gt;99&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 2;&quot;&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;8 to 15 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;43 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;43 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;99&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;103&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&lt;/span&gt;99&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 3;&quot;&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;16 to 23 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;55 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;67 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;107 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;103&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;119&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 4;&quot;&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;24 to 31 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;67 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;67 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;119 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;103&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;119&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 5;&quot;&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;32 to 39 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;75 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;87 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;131 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;103&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;139&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 6;&quot;&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;40 to 47 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;87 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;87 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;139 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;103&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;139&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 7;&quot;&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;100 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;163 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;171 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;215 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;103&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;227&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 8;&quot;&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;200 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;299 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;299 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;355 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;103&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;355&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 9; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;500 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;695 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;707 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;747 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;103&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;759&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
The previous values can be calculated using the following formulae (again, accordingly to the manual):&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Encryption by ENCRYPT_TDES( ) with no hint:&lt;br /&gt;
Encrypted size = (4 x ((8 x((N + 8)/8) + 10)/3) + 11)&lt;/li&gt;
&lt;li&gt;Encryption by ENCRYPT_AES( ) with no hint:&lt;br /&gt;
Encrypted size = (4 x ((16 x((N + 16)/16) + 10)/3) + 11)&lt;/li&gt;
&lt;li&gt;Encryption by ENCRYPT_TDES( ) with a hint:&lt;br /&gt;
Encrypted size = (4 x ((8 x((N + 8)/8) + 50)/3) + 11)&lt;/li&gt;
&lt;li&gt;Encryption by ENCRYPT_AES( ) with a hint:&lt;br /&gt;
Encrypted size = (4 x ((16 x((N + 16)/16) + 50)/3) + 11)&lt;/li&gt;
&lt;/ul&gt;
The integer division ( / ) returns an integer quotient and discards any remainder.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
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&#39;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&#39;m discussing this, if&amp;nbsp; we loose a few characters of a name, email address, or street address, it&#39;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.&lt;br /&gt;
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&#39;s actually something very easy we can do to solve this for the very strict context of column level encryption.&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
The solution is elegant, relatively lightweight, doesn&#39;t require any extra application changes and hopefully should be able to avoid the nasty hypotheses of data loss or corruption.&lt;br /&gt;
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.&lt;br /&gt;
Trying to decrypt the data would have the following problems:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;It would be expensive in terms of CPU resources&lt;/li&gt;
&lt;li&gt;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&lt;/li&gt;
&lt;/ol&gt;
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&#39;t require the password. So it will work in either cases (password at session level or password at function level). It will also &quot;work&quot; even if no hint was provided. Most importantly it will fail if data truncation had happened.&lt;br /&gt;
&lt;br /&gt;
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 &quot;new&quot; 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&#39;t have a size limit...&lt;br /&gt;
The code is shown at the end of the article. Let&#39;s see what happens when we run it:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
bica@primary:fnunes-&amp;gt; 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 &#39;blog_password&#39;;
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(&#39;Row 1&#39;));
1 row(s) inserted.


INSERT INTO test_encrypt VALUES(0, ENCRYPT_AES(&#39;Row 2&#39;));
1 row(s) inserted.

 

INSERT INTO test_encrypt VALUES(0, ENCRYPT_AES(&#39;This longer row will probably not fit!&#39;));
26005: The encrypted data is wrong or corrupted.
Error in line 32
Near character position 1


UPDATE test_encrypt SET col2 = ENCRYPT_AES(&#39;This longer row will probably not fit!&#39;) 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(&#39;This fits!&#39;) WHERE col1 = 2;
1 row(s) updated.



Database closed.

bica@primary:fnunes-&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
So, as can be seen, I created a table with a column (col2) defined as CHAR(43) which won&#39;t be enough for some data I&#39;ll try to INSERT/UPDATE.&lt;br /&gt;
Then I setup the session encryption password. I create the procedure and the triggers on the table.&lt;br /&gt;
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&#39;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.&lt;br /&gt;
&lt;br /&gt;
I believe this is a simple, clean and robust solution for this problem. But as usual, use it at your own risk. And don&#39;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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Versão Portuguesa&lt;/span&gt;&lt;br /&gt;
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 &lt;i&gt;strings&lt;/i&gt; na inserção e alteração se o comprimento das mesmas exceder o tamanho da coluna. E tal acontece de forma silenciosa. Sem erro.&lt;br /&gt;
Existem dois RFEs abertos para isto (apropriadamente detetados como duplicados). O original é o &lt;a href=&quot;https://www.ibm.com/developerworks/rfe/execute?use_case=viewRfe&amp;amp;CR_ID=33830&quot; target=&quot;_blank&quot;&gt;33830&lt;/a&gt; e o outro (duplicado) é o &lt;a href=&quot;https://www.ibm.com/developerworks/rfe/execute?use_case=viewRfe&amp;amp;CR_ID=53804&quot; target=&quot;_blank&quot;&gt;53804&lt;/a&gt;. Já me foram sugeridas várias razões para a não implementação disto, as quais uma vez mais gostaria de refutar:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;u&gt;É referido que o &lt;i&gt;standard&lt;/i&gt; ANSI sugere que este é o comportamento correto&lt;/u&gt;&lt;br /&gt;Embora o &lt;i&gt;standard&lt;/i&gt;
 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 &lt;i&gt;standard&lt;/i&gt;, 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 &lt;b&gt;ANSI&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Estaria a mudar-se o comportamento anterior&lt;/u&gt;&lt;br /&gt;
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).&lt;br /&gt;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&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Seria difícil de implementar&lt;/u&gt;&lt;br /&gt;
Tendo conhecimentos básicos de programação, e considerando que já hoje nós não cortamos as &lt;i&gt;strings&lt;/i&gt;
 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:&lt;br /&gt;
&lt;br /&gt;
if ( ANSI_MODE_FLAG &amp;amp;&amp;amp; length(input) &amp;gt; col_length)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; raise_exception(1279);&lt;br /&gt;
&lt;br /&gt;
que deveria tornar-se:&lt;br /&gt;
&lt;br /&gt;
if ((ANSI_MODE_FLAG || AVOID_TRUNCATE_FLAG) &amp;amp;&amp;amp; length(input) &amp;gt; col_length)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; raise_exception(1279);&lt;br /&gt;&lt;br /&gt;ANSI_MODE_FLAG é assumido que será uma &lt;i&gt;flag&lt;/i&gt; dependente do mode de &lt;i&gt;logging&lt;/i&gt; 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&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;I&lt;u&gt;sto não é um problema de base de dados. A aplicação tem de validar os seus inputs&lt;/u&gt;&lt;br /&gt;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 &lt;i&gt;strings&lt;/i&gt;
 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 &lt;i&gt;strings&lt;/i&gt;. 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 &lt;i&gt;strings&lt;/i&gt;.&lt;/li&gt;
&lt;/ol&gt;
Como mencionado acima, nós não cortamos &lt;i&gt;strings&lt;/i&gt; em bases de dados criadas em modo ANSI. Vejamos o que acontece:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
castelo@primary:informix-&amp;gt; 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(&#39;123456&#39;);
 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-&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Ok... Então o corte de &lt;i&gt;strings&lt;/i&gt; é um problema em si mesmo. Mas este artigo é sobre um efeito complexo e devastador desse corte.&lt;br /&gt;
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á &quot;crescer&quot; 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 &lt;i&gt;hint&lt;/i&gt;, 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 &lt;i&gt;hint&lt;/i&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;   &lt;td style=&quot;border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 83.15pt;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;palatino-bold&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;N&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;palatino-bold&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;ENCRYPT_TDES&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;palatino-bold&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;No Hint&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;palatino-bold&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;ENCRYPT_AES&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;palatino-bold&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;No Hint&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;palatino-bold&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;ENCRYPT_TDES&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;palatino-bold&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;With Hint&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;103&quot;&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-align: center; text-autospace: none;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;palatino-bold&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;ENCRYPT_AES&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-align: center; text-autospace: none;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;palatino-bold&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;With Hint&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1;&quot;&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;1 to 7 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;35&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;43&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;87&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;103&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;99&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 2;&quot;&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;8 to 15 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;43 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;43 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;99&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;103&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;99&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 3;&quot;&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;16 to 23 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;55 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;67 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;107 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;103&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;119&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 4;&quot;&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;24 to 31 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;67 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;67 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;119 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;103&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;119&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 5;&quot;&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;32 to 39 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;75 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;87 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;131 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;103&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;139&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 6;&quot;&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;40 to 47 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;87 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;87 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;139 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;103&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;139&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 7;&quot;&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;100 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;163 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;171 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;215 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;103&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;227&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 8;&quot;&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;200 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;299 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;299 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;355 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;103&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;355&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 9; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;500 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;695 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;707 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;111&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;747 &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;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;&quot; valign=&quot;top&quot; width=&quot;103&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;palatino-roman&amp;quot; , sans-serif; font-size: 9.0pt;&quot;&gt;759&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
Os valores anteriores podem ser calculados com as seguintes fórmulas (de acordo com o manual):&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Encriptação com ENCRYPT_TDES( ) sem &lt;i&gt;hint&lt;/i&gt;:&lt;br /&gt;
Tamanho dados encriptados = (4 x ((8 x((N + 8)/8) + 10)/3) + 11)&lt;/li&gt;
&lt;li&gt;Encriptação com ENCRYPT_AES( ) sem &lt;i&gt;hint&lt;/i&gt;:&lt;br /&gt;
Tamanho dados encriptados = (4 x ((16 x((N + 16)/16) + 10)/3) + 11)&lt;/li&gt;
&lt;li&gt;Encriptação com ENCRYPT_TDES( ) com &lt;i&gt;hint&lt;/i&gt;:&lt;br /&gt;
Tamanho dados encriptados = (4 x ((8 x((N + 8)/8) + 50)/3) + 11)&lt;/li&gt;
&lt;li&gt;Encriptação com ENCRYPT_AES( ) com &lt;i&gt;hint&lt;/i&gt;:&lt;br /&gt;
Tamanho dados encriptados= (4 x ((16 x((N + 16)/16) + 50)/3) + 11)&lt;/li&gt;
&lt;/ul&gt;
A divisão inteira ( / ) retorna um quociente inteiro descartando qualquer resto.&lt;br /&gt;
&lt;br /&gt;
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 &lt;i&gt;password&lt;/i&gt; de encriptação ao nível de sessão, se tal for permitido pelo caso de uso).&lt;br /&gt;
&lt;br /&gt;
E depois de toda esta discussão, qual é o problema em cortar &lt;i&gt;strings&lt;/i&gt;
 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.&lt;br /&gt;
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.&lt;br /&gt;
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 &lt;i&gt;compliance&lt;/i&gt;. 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).&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
A minha primeira abordagem foi implementar um &lt;i&gt;trigger&lt;/i&gt; e tentar verificar se os dados de input (encriptados) caberiam na coluna. Rapidamente me apercebi que o &lt;i&gt;trigger &lt;/i&gt;já vê os dados
 &quot;cortados&quot;, 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 &quot;cortados&quot;, tudo o que deveria fazer seria 
desencriptá-los. Se tivessem sido efetivamente cortados isto 
despoletaria um erro. E se tal acontecer dentro de um &lt;i&gt;trigger&lt;/i&gt; então a operação que despoletou o &lt;i&gt;trigger&lt;/i&gt;
 iria por arrasto falhar. Pode verificar o código no final do artigo. 
Tentar desencriptar os dados levantaria os seguintes problemas::&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Seria dispendioso em termos de recursos de CPU&lt;/li&gt;
&lt;li&gt;Se os dados tivessem sido encriptados com uma &lt;i&gt;password&lt;/i&gt; 
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&lt;/li&gt;
&lt;/ol&gt;
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 &lt;i&gt;password&lt;/i&gt;. Deverá portanto funcionar em ambos os casos (&lt;i&gt;passwords&lt;/i&gt; 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 &lt;i&gt;hint&lt;/i&gt;. Mas o verdadeiramente importante é que falhará se os dados tiverem sido corrompidos.&lt;br /&gt;
&lt;br /&gt;
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 &lt;i&gt;triggers&lt;/i&gt; definidos na coluna / tabela (INSERT e UPDATE), que passam os &quot;novos&quot; valores como parâmetro&lt;br /&gt;
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...&lt;br /&gt;
O código está visível no final do artigo. Vejamos o que acontece quando o corremos:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
bica@primary:fnunes-&amp;gt; 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 &#39;blog_password&#39;;
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(&#39;Row 1&#39;));
1 row(s) inserted.


INSERT INTO test_encrypt VALUES(0, ENCRYPT_AES(&#39;Row 2&#39;));
1 row(s) inserted.

 

INSERT INTO test_encrypt VALUES(0, ENCRYPT_AES(&#39;This longer row will probably not fit!&#39;));
26005: The encrypted data is wrong or corrupted.
Error in line 32
Near character position 1


UPDATE test_encrypt SET col2 = ENCRYPT_AES(&#39;This longer row will probably not fit!&#39;) 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(&#39;This fits!&#39;) WHERE col1 = 2;
1 row(s) updated.



Database closed.

bica@primary:fnunes-&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
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.&lt;br /&gt;
Depois estabeleço a &lt;i&gt;password&lt;/i&gt; de sessão. Crio o procedimento e os &lt;i&gt;triggers&lt;/i&gt; na tabela. E passo ao DML. Os primeiros dois INSERTs usam valores curtos e vão funcionar. O terceiro INSERT usa uma &lt;i&gt;string&lt;/i&gt; mais longa, cuja versão encriptada não cabe na coluna col2. Despoleta um erro 26005. Depois tento uma &lt;i&gt;string&lt;/i&gt; semelhante&amp;nbsp; mas via um UPDATE e encontramos o mesmo erro. Depois um UPDATE &quot;curto&quot; e funciona&lt;br /&gt;
Acredito
 que isto é simples, &quot;limpo&quot; 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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Code/Código&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;
DROP TABLE IF EXISTS test_encrypt;
CREATE TABLE test_encrypt
(
        col1 SERIAL,
        col2 CHAR(43)
);

SET ENCRYPTION PASSWORD &#39;blog_password&#39;;

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(&#39;Row 1&#39;));
INSERT INTO test_encrypt VALUES(0, ENCRYPT_AES(&#39;Row 2&#39;));

INSERT INTO test_encrypt VALUES(0, ENCRYPT_AES(&#39;This longer row will probably not fit!&#39;));

UPDATE test_encrypt SET col2 = ENCRYPT_AES(&#39;This longer row will probably not fit!&#39;) WHERE col1 = 1;
UPDATE test_encrypt SET col2 = ENCRYPT_AES(&#39;This fits!&#39;) WHERE col1 = 2;
&lt;/code&gt;&lt;/pre&gt;
</content><link rel='replies' type='application/atom+xml' href='http://informix-technology.blogspot.com/feeds/3031679647598881115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/35024011/3031679647598881115' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/3031679647598881115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/3031679647598881115'/><link rel='alternate' type='text/html' href='http://informix-technology.blogspot.com/2016/12/string-truncate-column-level-encryption.html' title='String truncate. Column level Encryption / Corte de strings. Encriptação de colunas'/><author><name>Fernando Nunes</name><uri>http://www.blogger.com/profile/15733748635390133382</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_uKQCVMgpASG_mufSWvVVS6qskHQch9JvlFjyICLezAkBFZ_dJdzkGBaOOh92R_JicLuqGYMtgKZdVPsyyMybNsJDHDoG9QHQNg2lu7LKuQBL-26JxKRUqxw9WDH4cg/s220/fnunes.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35024011.post-1060494269626809484</id><published>2016-12-06T01:00:00.000+00:00</published><updated>2016-12-13T22:18:56.181+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="12.10"/><category scheme="http://www.blogger.com/atom/ns#" term="12.10.FC8"/><category scheme="http://www.blogger.com/atom/ns#" term="12.10.TC8"/><category scheme="http://www.blogger.com/atom/ns#" term="12.10.UC8"/><category scheme="http://www.blogger.com/atom/ns#" term="12.10.xC8"/><category scheme="http://www.blogger.com/atom/ns#" term="consistent sharding"/><category scheme="http://www.blogger.com/atom/ns#" term="encryption"/><category scheme="http://www.blogger.com/atom/ns#" term="FC8"/><category scheme="http://www.blogger.com/atom/ns#" term="fixpack"/><category scheme="http://www.blogger.com/atom/ns#" term="informix"/><category scheme="http://www.blogger.com/atom/ns#" term="regexp"/><category scheme="http://www.blogger.com/atom/ns#" term="regular expressions"/><category scheme="http://www.blogger.com/atom/ns#" term="TC8"/><category scheme="http://www.blogger.com/atom/ns#" term="UC8"/><category scheme="http://www.blogger.com/atom/ns#" term="xC8"/><title type='text'>Informix 12.10.xC8 is out! / Informix 12.10.xC8 saíu!</title><content type='html'>What&#39;s new in Informix 12.10.xC8 fixpack (original version here: &lt;a href=&quot;http://informix-technology.blogspot.com/2016/12/informix-1210xc8-is-out-informix.html&quot;&gt;http://informix-technology.blogspot.com/2016/12/informix-1210xc8-is-out-informix.html&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;English version&lt;/span&gt;&lt;br /&gt;
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&#39;s the official list from the documentation but with my own comments:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Migration&lt;/li&gt;
&lt;ul&gt;
&lt;li class=&quot;li&quot;&gt;Server changes that affect migration&lt;br /&gt;A new $ONCONFIG parameter (DISK_ENCRYPTION) was introduced&lt;br /&gt;A new session environment variable (USE_SHARDING) was introduced&lt;br /&gt;A new environment variable (IFX_LO_READONLY) was introduced&lt;br /&gt;This fixpack will force some internal structures migration. In order to go back, reversion (onmode -b) must be used&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Administration&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;View and rerun DB-Access commands&lt;br /&gt;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 &quot;history&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;JSON compatibility&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Consistent sharded insert, update, and delete operations&lt;br /&gt;When operating with a sharded collection, when we inserted a row that wouldn&#39;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.&lt;/li&gt;
&lt;li&gt;Complex text search with regular expressions&lt;br /&gt;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.&lt;/li&gt;
&lt;li&gt;JSON compatibility enhancements&lt;br /&gt;Several improvements in MongoDB API clients:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;They can use native cursors which makes it perform better on &quot;pagination&quot; queries. Previously the client would need to issue a new query each time&lt;/li&gt;
&lt;li&gt;The cursors above will have a timeout so that they won&#39;t keep opened after the user idles for too long&lt;/li&gt;
&lt;li&gt;New option to close idle connections on JSON listener&lt;/li&gt;
&lt;li&gt;A new listener parameter (listener.http.headers.size.maximum) allows controlling the maximum size of incoming HTTP headers&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;Enterprise replication&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Consistent sharded insert, update, and delete operation&lt;br /&gt;Same as above but for traditional tables&lt;/li&gt;
&lt;li&gt;List Enterprise Replication definition commands&lt;br /&gt;New &lt;span class=&quot;keyword cmdname&quot;&gt;&quot;cdr list
catalog&quot; command will retrieve the CDR commands needed do duplicate current environment (for testing, or move to production)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Application development&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Rename system-generated indexes&lt;br /&gt;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 &quot; &quot; (space).&lt;br /&gt;We now have the chance to rename these indexes which brings two advantages:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;We may want to standardize the indexes name&lt;/li&gt;
&lt;li&gt;We may want to remove the constraint but keep the index (which will make it faster if we want to re-implement the constraint)&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Temporary table space usage&lt;br /&gt;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 &lt;a href=&quot;https://github.com/domusonline/InformixScripts/blob/master/scripts/ix/ixtempuse&quot; target=&quot;_blank&quot;&gt;ixtempuse&lt;/a&gt; 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&lt;/li&gt;
&lt;li&gt;Suspend validation of check constraints&lt;br /&gt;Just like foreign key constraints, the check constraints now accept the &quot;no validate&quot; clause. This is very important in the following scenarios:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;When importing data, we know it should be ok&lt;/li&gt;
&lt;li&gt;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&#39;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!&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;JDBC 4.0 compliance&lt;br /&gt;We finally improved the Informix native driver compatibility with the JDBC standard. I&#39;ve been thinking that having &quot;native&quot; and DRDA drivers puts Informix in a tricky situation: On one hand the DRDA drivers are easily updated because they&#39;re used by several databases. This makes them a preferable choice. But they don&#39;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&#39;s nice to see investment in the native drivers.&lt;/li&gt;
&lt;li&gt;Query smart large objects with read-only access&lt;br /&gt;An application can open smart blobs in read-only mode, which avoids the locking overhead that otherwise would be required&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Security&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Encrypt storage spaces&lt;br /&gt;From this fixpack onward we will be able to use transparent data encryption at the dbspace level. I won&#39;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&#39;s an option if you want to create a non encrypted dbspace.&lt;br /&gt;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&#39;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.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Time series&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Advanced analytic for time series data&lt;br /&gt;New functions to analyze time series data for
patterns or abnormalities including quantify similarity, distance, and correlation between two sequences &lt;/li&gt;
&lt;li&gt;Enhancements to time series functions&lt;br /&gt;&lt;span class=&quot;keyword cmdname&quot;&gt;Several improvements on what can be used in expressions for CountIf&lt;/span&gt; and
&lt;span class=&quot;keyword cmdname&quot;&gt;Apply functions&lt;/span&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Embeddability&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Easier embedded deployment&lt;br /&gt;ifxdeploy can be used by non-root users and the configuration file is deprecated in favor of command line parameter that were extended.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
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.&lt;br /&gt;
&lt;br /&gt;
[EDIT 2016-12-13]&lt;br /&gt;Accordingly to an alert from IBM (&lt;a href=&quot;http://www.ibm.com/support/docview.wss?uid=swg21995897&quot;&gt;http://www.ibm.com/support/docview.wss?uid=swg21995897&lt;/a&gt;) this fixpack does NOT support rolling upgrades. This isn&#39;t a surprise as it changes some internal page structures and by definition no fixpack that does that supports rolling upgrade. But It&#39;s better to make it clear&lt;br /&gt;
&lt;ul&gt;&lt;ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Versão Portuguesa&lt;/span&gt;&lt;br /&gt;
E um novo &lt;i&gt;fixpack&lt;/i&gt;
 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:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Migração&lt;/li&gt;
&lt;ul&gt;
&lt;li class=&quot;li&quot;&gt;Mudanças no servidor que afetam a migração&lt;br /&gt;Introdução de um novo parâmetro do $ONCONFIG (DISK_ENCRYPTION)&lt;br /&gt;Introdução de uma nova variável de sessão (USE_SHARDING)&lt;br /&gt;Introdução de uma nova variável de ambiente (IFX_LO_READONLY)&lt;br /&gt;Este &lt;i&gt;fixpack&lt;/i&gt; força mudanças na estrutura interna. Para voltar atrás será necessário efetuar uma reversão (onmode -b)&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Administração&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Ver e re-executar comandos do DBAccess&lt;br /&gt;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 &quot;history&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Compatibilidade JSON&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Operações (INSERT/UPDATE/DELETE) em &lt;i&gt;shards&lt;/i&gt; de forma consistente&lt;br /&gt;Quando trabalhamos com uma &lt;i&gt;sharded collection&lt;/i&gt;,
 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 (&lt;i&gt;two phase commit&lt;/i&gt;) e só então nos seja retornado o COMMIT&lt;/li&gt;
&lt;li&gt;Pesquisa de texto utilizando expressões regulares&lt;br /&gt;Finalmente introduzimos as funcionalidades dadas pelas expressões regulares no motor. Trata-se de um novo &lt;i&gt;datablade&lt;/i&gt; que se auto-regista quando usamos as suas funções pela primeira vez (já existia um &lt;i&gt;bladelet&lt;/i&gt;
 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.&lt;/li&gt;
&lt;li&gt;Melhorias de compatibilidade JSON&lt;br /&gt;Várias novidades em clientes MongoDB API:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Podem utilizar cursores nativos, o que permite maior eficiência em &lt;i&gt;queries&lt;/i&gt; para efetuar paginação. Anteriormente o cliente teria de enviar uma &lt;i&gt;query&lt;/i&gt; para cada página&lt;/li&gt;
&lt;li&gt;Os cursores referidos anteriormente têm um &lt;i&gt;timeout&lt;/i&gt; para evitar que fiquem abertos mesmo após longos períodos de inatividade dos clientes&lt;/li&gt;
&lt;li&gt;Nova opção para fechar conexões inativas no &lt;i&gt;listener&lt;/i&gt; de JSON&lt;/li&gt;
&lt;li&gt;Um novo parâmetro do &lt;i&gt;listener&lt;/i&gt; (listener.http.headers.size.maximum) permite controlar o tamanho máximo dos cabeçalhos dos pedidos HTTP recebidos&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;i&gt;Enterprise replication&lt;/i&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;Operações (INSERT/UPDATE/DELETE) em &lt;i&gt;shards&lt;/i&gt; de forma consistente &lt;/i&gt;&lt;br /&gt;Como a nota anterior para &lt;i&gt;sharded collections&lt;/i&gt;, mas para tabelas tradicionais&lt;/li&gt;
&lt;li&gt;Listar comandos de &lt;i&gt;Enterprise Replication&lt;/i&gt;&lt;br /&gt;Novo comando &quot;&lt;span class=&quot;keyword cmdname&quot;&gt;cdr
 list
catalog&quot; permite obter uma lista de comandos CDR necessária para 
duplicar o ambiente corrente (para testes ou cópia para produção)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Desenvolvimento aplicacional&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Renomear índices gerados pelo sistema&lt;br /&gt;Um índice gerado automaticamente pelo sistema é um índice criado pelo Informix para suportar uma &lt;i&gt;constraint&lt;/i&gt; como chave primária, chave estrangeira, ou &lt;i&gt;unique constraint&lt;/i&gt;.&lt;br /&gt;Se removermos a &lt;i&gt;constraint&lt;/i&gt; o índice é automaticamente eliminado. Estes índices distinguem-se dos normais porque o seu nome começa com um &quot; &quot; (espaço).&lt;br /&gt;Agora temos a possibilidade de renomear estes índices o que tem duas vantagens:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Podemos querer &lt;i&gt;standardizar&lt;/i&gt; os nomes dos índices&lt;/li&gt;
&lt;li&gt;Podemos querer remover a &lt;i&gt;constraint&lt;/i&gt; mas manter o índice (o que tornará mais rápida a recriação da &lt;i&gt;constraint&lt;/i&gt; se for essa a intenção)&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Utilização de espaço temporário&lt;br /&gt;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 &lt;i&gt;script&lt;/i&gt; chamado &lt;a href=&quot;https://github.com/domusonline/InformixScripts/blob/master/scripts/ix/ixtempuse&quot; target=&quot;_blank&quot;&gt;ixtempuse&lt;/a&gt;
 para contornar essa dificuldade). Agora foi adicionada uma nova coluna (SID) à &lt;i&gt;view&lt;/i&gt; da &lt;i&gt;sysmaster&lt;/i&gt; chamada &lt;i&gt;sysptnhdr&lt;/i&gt;. A coluna será preenchida para objetos temporários como &lt;i&gt;hash tables&lt;/i&gt;, &lt;i&gt;sorts&lt;/i&gt;, materialização de &lt;i&gt;views&lt;/i&gt; etc. Portanto a partir deste &lt;i&gt;fixpack&lt;/i&gt; será trivial obter a informação de que sessão(ões) está a consumir espaço temporário.&lt;/li&gt;
&lt;li&gt;Suspender a validação de &lt;i&gt;check constraints&lt;/i&gt;&lt;br /&gt;Tals como as chaves estrangeiras, agora as &lt;i&gt;check constraints&lt;/i&gt; também aceita a cláusula &quot;no validate&quot;. Isto é muito importante nos seguintes cenários:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Quando importamos dados e sabemos que os mesmos estão corretos&lt;/li&gt;
&lt;li&gt;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.&lt;br /&gt;Isto pode consumir muito tempo e recursos durante a execução da instrução ALTER FRAGMENT ATTACH, dado que força um &lt;i&gt;full scan&lt;/i&gt; na tabela que é consumida. Uma solução para isto era criar uma &lt;i&gt;check constraint&lt;/i&gt;
 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 &lt;i&gt;constraint&lt;/i&gt; já o garante). Isto evita o tempo durante o ATTACH, mas implicava gastar os recursos na validação quando se criava a &lt;i&gt;constraint&lt;/i&gt;. Ora agora com o &quot;no validate&quot; podemos criar a &lt;i&gt;constraint&lt;/i&gt;
 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.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Conformidade com JDBC 4.0&lt;br /&gt;Finalmente melhoramos a compatibilidade do &lt;i&gt;driver&lt;/i&gt; nativo com o &lt;i&gt;standard &lt;/i&gt;JDBC&lt;i&gt;.&lt;/i&gt; Eu penso que termos &lt;i&gt;drivers&lt;/i&gt; nativos e DRDA coloca o Informix numa situação delicada: Por um lado os &lt;i&gt;drivers&lt;/i&gt; DRDA estão mais adequados aos vários &lt;i&gt;standards&lt;/i&gt;
 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 &lt;i&gt;standard&lt;/i&gt; DRDA teria de ser modificado. Sendo um &lt;i&gt;standard&lt;/i&gt; aberto isto não é fácil. Por isso é muito bom ver investimento feito nos &lt;i&gt;drivers&lt;/i&gt; nativos.&lt;/li&gt;
&lt;li&gt;Acesso a &lt;i&gt;smart large objects&lt;/i&gt; em modo de leitura apenas&lt;br /&gt;Uma aplicação pode optar por abrir &lt;i&gt;smart large objects&lt;/i&gt; apenas em modo de leitura o que evita a sobrecarga que a gestão de &lt;i&gt;locks&lt;/i&gt; traz.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Segurança&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Encriptação de ficheiros de dados&lt;br /&gt;A partir deste &lt;i&gt;fixpack&lt;/i&gt; poderemos usar encriptação de dados transparente ao nível dos &lt;i&gt;dbspaces&lt;/i&gt;.
 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.&lt;br /&gt;A forma como funciona é muito simples. Após configurar um novo parâmetro (DISK_ENCRYPTION) com o nome de uma &lt;i&gt;keystore&lt;/i&gt;, qualquer &lt;i&gt;dbspace&lt;/i&gt; novo será encriptado. Existe uma opção para os criar sem encriptação.&lt;br /&gt;A encriptação de &lt;i&gt;dbspaces&lt;/i&gt; já existentes pode ser alcançada através de &lt;i&gt;backup/restore&lt;/i&gt;. Desencriptação de &lt;i&gt;dbsapces&lt;/i&gt; já encriptados pode ser obtido da mesma forma.&lt;br /&gt;Cada &lt;i&gt;dbspace&lt;/i&gt;
 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 &lt;i&gt;dbspace&lt;/i&gt; encriptado&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Time series&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Analítica avançada sobre dados &lt;i&gt;timeseries&lt;/i&gt;&lt;br /&gt;Novas funções para analisar dados &lt;i&gt;timeseries&lt;/i&gt;,
 como pesquisa de padrões ou anormalidades, incluindo quantificação de 
similaridade, distância e correlação entre duas sequências&lt;/li&gt;
&lt;li&gt;Melhorias em funções de &lt;i&gt;timeseries&lt;/i&gt;&lt;span class=&quot;keyword cmdname&quot;&gt; &lt;br /&gt;Várias melhorias no que pode ser usado como expressões para as funções CountIF e Apply&lt;/span&gt;&lt;span class=&quot;keyword cmdname&quot;&gt;&lt;/span&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;i&gt;Embeddability&lt;/i&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Distribuição &quot;embebida&quot; mais fácil&lt;br /&gt;O &lt;i&gt;ifxdeploy&lt;/i&gt; pode ser usado como &lt;i&gt;non-root&lt;/i&gt; e o seu ficheiro de configuração foi descontinuado em favor de parâmetros na linha de comandos, que foram expandidos&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
Vendo na globalidade parece-me um &lt;i&gt;fixpack&lt;/i&gt;
 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 &lt;i&gt;bugs&lt;/i&gt; como em qualquer &lt;i&gt;fixpack&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
[EDITADO 2016-12-13]&lt;br /&gt;
Segundo um alerta da IBM (&lt;a href=&quot;http://www.ibm.com/support/docview.wss?uid=swg21995897&quot;&gt;http://www.ibm.com/support/docview.wss?uid=swg21995897&lt;/a&gt;)
 este &lt;i&gt;fixpack&lt;/i&gt; NÃO suporta &lt;i&gt;rolling upgrades&lt;/i&gt;. Isto não é uma surpresa pois muda algumas estruturas nas páginas, e por definição nenhum &lt;i&gt;fixpack&lt;/i&gt; que o façao suporta &lt;i&gt;rolling upgrade&lt;/i&gt;. Mas é melhor deixar isto bem claro. </content><link rel='replies' type='application/atom+xml' href='http://informix-technology.blogspot.com/feeds/1060494269626809484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/35024011/1060494269626809484' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/1060494269626809484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/1060494269626809484'/><link rel='alternate' type='text/html' href='http://informix-technology.blogspot.com/2016/12/informix-1210xc8-is-out-informix.html' title='Informix 12.10.xC8 is out! / Informix 12.10.xC8 saíu!'/><author><name>Fernando Nunes</name><uri>http://www.blogger.com/profile/15733748635390133382</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_uKQCVMgpASG_mufSWvVVS6qskHQch9JvlFjyICLezAkBFZ_dJdzkGBaOOh92R_JicLuqGYMtgKZdVPsyyMybNsJDHDoG9QHQNg2lu7LKuQBL-26JxKRUqxw9WDH4cg/s220/fnunes.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35024011.post-7214091693391807490</id><published>2016-12-05T01:00:00.000+00:00</published><updated>2016-12-05T01:00:03.740+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="features"/><category scheme="http://www.blogger.com/atom/ns#" term="functionality"/><category scheme="http://www.blogger.com/atom/ns#" term="informix"/><category scheme="http://www.blogger.com/atom/ns#" term="iot"/><category scheme="http://www.blogger.com/atom/ns#" term="pi"/><category scheme="http://www.blogger.com/atom/ns#" term="raspberry"/><category scheme="http://www.blogger.com/atom/ns#" term="replication"/><category scheme="http://www.blogger.com/atom/ns#" term="video"/><title type='text'>Informix functionality demo / Demo de funcionalidades Informix</title><content type='html'>If you want to see the power and versatility of Informix, check the video mentioned in this post (original version here: &lt;a href=&quot;http://informix-technology.blogspot.com/2016/12/informix-functionality-demo-demo-de.html&quot;&gt;http://informix-technology.blogspot.com/2016/12/informix-functionality-demo-demo-de.html&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;English version&lt;/span&gt;&lt;br /&gt;
Very recently a new video about Informix functionality was made available. I usually don&#39;t post about such events, but this video is not a customer endorsing Informix as usual. It&#39;s a long time Informix consultant and IT specialist, author of several Informix related books (&lt;a href=&quot;https://www.mc-store.com/collections/carlton-doe&quot; target=&quot;_blank&quot;&gt;one of which&lt;/a&gt; I have the honor of owning a signed copy), Carlton Doe, leading us through several Informix features.. In around 17m you&#39;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&#39;ll be able to see it all...&lt;br /&gt;
&lt;br /&gt;
Check below!&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Versão Portuguesa&lt;/span&gt;&lt;br /&gt;
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 (&lt;a href=&quot;https://www.mc-store.com/collections/carlton-doe&quot; target=&quot;_blank&quot;&gt;oum dos quais&lt;/a&gt;
 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...&lt;br /&gt;
&lt;br /&gt;
Veja abaixo!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe width=&quot;320&quot; height=&quot;266&quot; class=&quot;YOUTUBE-iframe-video&quot; data-thumbnail-src=&quot;https://i.ytimg.com/vi/mWjSLamdnqI/0.jpg&quot; src=&quot;https://www.youtube.com/embed/mWjSLamdnqI?feature=player_embedded&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://informix-technology.blogspot.com/feeds/7214091693391807490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/35024011/7214091693391807490' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/7214091693391807490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/7214091693391807490'/><link rel='alternate' type='text/html' href='http://informix-technology.blogspot.com/2016/12/informix-functionality-demo-demo-de.html' title='Informix functionality demo / Demo de funcionalidades Informix'/><author><name>Fernando Nunes</name><uri>http://www.blogger.com/profile/15733748635390133382</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_uKQCVMgpASG_mufSWvVVS6qskHQch9JvlFjyICLezAkBFZ_dJdzkGBaOOh92R_JicLuqGYMtgKZdVPsyyMybNsJDHDoG9QHQNg2lu7LKuQBL-26JxKRUqxw9WDH4cg/s220/fnunes.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/mWjSLamdnqI/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35024011.post-7845442508302990213</id><published>2016-12-01T16:21:00.002+00:00</published><updated>2016-12-01T16:21:46.539+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cluster"/><category scheme="http://www.blogger.com/atom/ns#" term="configuration"/><category scheme="http://www.blogger.com/atom/ns#" term="file"/><category scheme="http://www.blogger.com/atom/ns#" term="informix"/><category scheme="http://www.blogger.com/atom/ns#" term="location"/><title type='text'>INFORMIXDIR and files configuration / INFORMIXDIR e configuração de ficheiros</title><content type='html'>Setting up INFORMIXDIR and instance files, specially in a cluster configuration (original version here: &lt;a href=&quot;http://informix-technology.blogspot.com/2016/11/informixdir-and-files-configuration.html&quot;&gt;http://informix-technology.blogspot.com/2016/11/informixdir-and-files-configuration.html&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;English version&lt;/span&gt;&lt;br /&gt;
Ok... the article title is a bit confusing, but sometimes so is this subject. I&#39;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&#39;s start by listing the files I&#39;m referring to&lt;br /&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;Files or directories we can configure&lt;/span&gt; &lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;INFORMIXDIR&lt;br /&gt;
The product installation directory. Note that different instances can share a single $INFORMIXDIR&lt;/li&gt;
&lt;li&gt;ONCONFIG file&lt;br /&gt;
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 &lt;u&gt;must&lt;/u&gt; be $INFORMIXDIR/etc&lt;/li&gt;
&lt;li&gt;online.log&lt;br /&gt;
This is the instance log file where the instances messages will be written. The file can have the name we want and it&#39;s location is defined by an $ONCONFIG parameter (MSGPATH)&lt;/li&gt;
&lt;li&gt;SQLHOSTS&lt;br /&gt;
This is the file containing the names, addresses, ports, protocols and options of each listener. By default it&#39;s $INFORMIXDIR/etc/sqlhosts, but it can be overridden by the value in $INFORMIXSQLHOSTS variable (full PATH)&lt;/li&gt;
&lt;li&gt;chunks&lt;br /&gt;
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&lt;/li&gt;
&lt;li&gt;console file&lt;br /&gt;
This file is somehow &quot;ignored&quot; by many customers. It&#39;s a file where some messages are written. We don&#39;t normally need to check it. The full path is defined by an $ONCONFIG parameter (CONSOLE)&lt;/li&gt;
&lt;li&gt;Restore point dir&lt;br /&gt;
This is a file system location (directory) where Informix write some information during upgrades. It&#39;s defined by an $ONCONFIG parameter (RESTORE_POINT_DIR)&lt;/li&gt;
&lt;li&gt;LTAPEDEV/TAPEDEV&lt;br /&gt;
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 (&quot;/dev/null&quot;) if you want/need to discard the objects. Note that LTAPEDEV requires an instance restart if we&#39;re changing it to/from &quot;/dev/null&quot;. Normally they&#39;ll point to a directory in the file system (or a file on very old Informix versions). If we&#39;re using a storage manager, their value is not really important (unless we&#39;re referring to LTAPEDEV and it has the &quot;/dev/null&quot; value - this is not compatible with the use of onbar and a storage manager)&lt;/li&gt;
&lt;li&gt;BAR activity log&lt;br /&gt;
The onbar activity log. Defined by the $ONCONFIG parameter BAR_ACT_LOG&lt;/li&gt;
&lt;li&gt;BAR debug log&lt;br /&gt;
The onbar debug log. Only used for debugging and pointed to by the $ONCONFIG parameter BAR_DEBUG_LOG&lt;/li&gt;
&lt;li&gt;IXBAR file&lt;br /&gt;
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 &quot;N&quot; is the instance SERVERNUM&lt;/li&gt;
&lt;li&gt;BAR BSA library path&lt;br /&gt;
The full location of the XBSA library we&#39;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&lt;/li&gt;
&lt;li&gt;Database Library Path&lt;br /&gt;
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&lt;/li&gt;
&lt;li&gt;Data Replication lost and found&lt;br /&gt;
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&lt;/li&gt;
&lt;li&gt;Dump directory&lt;br /&gt;
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)&lt;/li&gt;
&lt;li&gt;Alarmprogram&lt;br /&gt;
The script/program to run when certain events happen. The location is defined by an $ONCONFIG parameter (ALARMPROGRAM)&lt;/li&gt;
&lt;li&gt;System alarm program&lt;br /&gt;
The system alarm program/script. This one is called when serious (crash/assert fails) happen and is defined by an $ONCONFIG parameter (SYSALARMPROGRAM)&lt;/li&gt;
&lt;li&gt;Java Virtual Processor log&lt;br /&gt;
File that takes trace outputs and stack dumps from the java virtual CPUs. Defined in the $ONCONFIG parameter JVPLOGFILE&lt;/li&gt;
&lt;li&gt;ADTCFG file&lt;br /&gt;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.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
Aspects to consider&lt;/h2&gt;
&lt;h3&gt;
The INFORMIXDIR &lt;/h3&gt;
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&#39;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&#39;s assume &quot;my&quot; 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&lt;br /&gt;
&lt;br /&gt;
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&#39;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&#39;ll have two $ONCONFIG, ADTCFGs and maybe a few others that you cannot define their full path.&lt;br /&gt;
&lt;br /&gt;
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&#39;t separate the roles differently across the instances. In most cases this would not be an issue. Actually most customers don&#39;t have enough people managing the database to be able to separate the roles even for a single instance.&lt;br /&gt;
&lt;h3&gt;
The log files&lt;/h3&gt;
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 &quot;broken&quot; because now you have logs inside the old and the new $INFORMIXDIR.&lt;br /&gt;
&lt;br /&gt;
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&#39;ll have parts of the logs spread across the nodes.&lt;br /&gt;
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).&lt;br /&gt;
&lt;h3&gt;
The chunks&lt;/h3&gt;
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&#39;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 &quot;fake&quot; external backup/restore with chunk renaming.&lt;br /&gt;
&lt;h3&gt;
The scripts&lt;/h3&gt;
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).&lt;br /&gt;
&lt;br /&gt;
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&#39;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 &quot;case/esac&quot; 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.&lt;br /&gt;
&lt;h2&gt;
Recommendations&lt;/h2&gt;
&lt;h3&gt;
INFORMIXDIR&lt;/h3&gt;
I usually install the product in locations that clearly indicate the version (/usr/informix/srvr1210fc7w1). But then I use a script (&lt;a href=&quot;https://github.com/domusonline/InformixScripts/blob/master/scripts/ix/ixvirtdir&quot; target=&quot;_blank&quot;&gt;ixvirtdir&lt;/a&gt;) to create a &quot;special&quot; 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 &quot;special&quot; INFORMIXDIR will be a new directory where inside I&#39;ll create a link to each original INFORMIXDIR&#39;s sub-directory with a few exceptions. Let&#39;s see an example:&lt;br /&gt;
&lt;code&gt;&lt;/code&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;castelo@primary:informix-&amp;gt; echo $INFORMIXSERVER $INFORMIXDIR
castelo /opt/informix/srvr1210fc7w1_castelo
castelo@primary:informix-&amp;gt; pwd
/opt/informix/srvr1210fc7w1_castelo
castelo@primary:informix-&amp;gt; ls -l
total 84
drwxrwx--- 2 informix ixaao    4096 Aug 18 02:46 aaodir
lrwxrwxrwx 1 informix informix   31 Nov 13 03:21 bin -&amp;gt; /opt/informix/srvr1210fc7w1/bin
drwxrwx--- 2 informix ixdbsso  4096 Aug  1 13:44 dbssodir
lrwxrwxrwx 1 informix informix   32 Nov 13 03:21 demo -&amp;gt; /opt/informix/srvr1210fc7w1/demo
lrwxrwxrwx 1 informix informix   31 Nov 13 03:21 doc -&amp;gt; /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 -&amp;gt; /opt/informix/srvr1210fc7w1/extend
lrwxrwxrwx 1 informix informix   31 Nov 13 03:21 gls -&amp;gt; /opt/informix/srvr1210fc7w1/gls
lrwxrwxrwx 1 informix informix   33 Nov 13 03:21 gskit -&amp;gt; /opt/informix/srvr1210fc7w1/gskit
lrwxrwxrwx 1 informix informix   32 Nov 13 03:21 help -&amp;gt; /opt/informix/srvr1210fc7w1/help
lrwxrwxrwx 1 informix informix   32 Nov 13 03:21 incl -&amp;gt; /opt/informix/srvr1210fc7w1/incl
lrwxrwxrwx 1 informix informix   31 Nov 13 03:21 isa -&amp;gt; /opt/informix/srvr1210fc7w1/isa
lrwxrwxrwx 1 informix informix   31 Nov 13 03:21 lib -&amp;gt; /opt/informix/srvr1210fc7w1/lib
lrwxrwxrwx 1 informix informix   35 Nov 13 03:21 license -&amp;gt; /opt/informix/srvr1210fc7w1/license
lrwxrwxrwx 1 informix informix   31 Nov 13 03:21 msg -&amp;gt; /opt/informix/srvr1210fc7w1/msg
lrwxrwxrwx 1 informix informix   38 Nov 13 03:21 properties -&amp;gt; /opt/informix/srvr1210fc7w1/properties
lrwxrwxrwx 1 informix informix   35 Nov 13 03:21 release -&amp;gt; /opt/informix/srvr1210fc7w1/release
lrwxrwxrwx 1 informix informix   31 Nov 13 03:21 SDK -&amp;gt; /opt/informix/srvr1210fc7w1/SDK
lrwxrwxrwx 1 informix informix   32 Nov 13 03:21 snmp -&amp;gt; /opt/informix/srvr1210fc7w1/snmp
drwxrwx--- 3 informix ixdbsa   4096 Aug  1 13:44 ssl
drwxrwx--- 2 informix informix 4096 Aug 23 11:10 tmp
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
So, INFORMIXDIR is /opt/informix/srvr1210fc7w1_castelo. &quot;castelo&quot; is the INFORMIXSERVER which acts as a suffix. Most sub-directories are just links to the base product installation. The exceptions are &quot;aaodir&quot;, &quot;dbssodir&quot;, &quot;etc&quot;, &quot;ssl&quot; and &quot;tmp&quot;. These are real directories for several reasons. In a cluster configuration, the &quot;virtual&quot; 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&#39;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 &quot;tmp&quot; if it&#39;s defined as the DUMPDIR for example.&lt;br /&gt;
With this method we can achieve maximum flexibility and instance isolation in the following situations:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Several instances on a single machine&lt;/li&gt;
&lt;li&gt;Cluster environments even with several instances that don&#39;t necessarily move from one node to another as a group&lt;/li&gt;
&lt;li&gt;Full role separation at each instance level, allowing for different groups for different instances&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;
Informix user home&lt;/h3&gt;
The home of the informix user (let&#39;s assume /home/informix) will contain two directories: &quot;bin&quot; and &quot;etc&quot;. In the &quot;bin&quot; directory I put every script I use for the instances management including the alarmprogram.sh. In the &quot;etc&quot; I put all the configuration scripts/files like:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;sqlhosts (single file per machine) facilitates configurations for distributed queries etc.&lt;/li&gt;
&lt;li&gt;The configuration file (infx_env.lst) for my script to position across the instances environment (&lt;a href=&quot;https://github.com/domusonline/InformixScripts/tree/master/scripts/setinfx&quot; target=&quot;_blank&quot;&gt;setinfx&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The configuration file for the alarmprogram.sh (alarm_conf.sh) where each instance specific configurations are defined in a case/esac structure&lt;/li&gt;
&lt;/ul&gt;
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 &quot;bin&quot; directory must be placed in the PATH environment variable.&lt;br /&gt;
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. &lt;br /&gt;
&lt;h3&gt;
Log files and others&lt;/h3&gt;
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&#39;s HOME sub-directory like /home/informix/logs and /home/informix/conf.&lt;br /&gt;
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.&lt;br /&gt;
It&#39;s important to underline the importance of having a single IXBAR file in the cluster. Otherwise you&#39;ll have the catalog information spread across the cluster and it will make the restore process impossible. &lt;br /&gt;
&lt;h3&gt;
Chunks and links&lt;/h3&gt;
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.&lt;br /&gt;
&lt;h3&gt;
DUMP dirs&lt;/h3&gt;
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.&lt;br /&gt;
These are important for certain activities, but typically once the issue is solved the files can and are removed. So, it&#39;s important that their locations point to large enough and existing directories, but it&#39;s not very relevant if they&#39;re specific for each instance or a single cluster location.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Versão Portuguesa &lt;/span&gt;&lt;br /&gt;
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 &lt;i&gt;cluster&lt;/i&gt; (ativo/passivo). Comecemos por enunciar uma lista de ficheiros a que me estou a referir.&lt;br /&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;Ficheiros ou diretórios que podemos configurar&lt;/span&gt; &lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;INFORMIXDIR&lt;br /&gt;O diretório de instalação do produto. Note-se que diferentes instâncias podem partilhar um único $INFORMIXDIR&lt;/li&gt;
&lt;li&gt;Ficheiro ONCONFIG&lt;br /&gt;
É 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 é &lt;u&gt;forçosamente&lt;/u&gt; $INFORMIXDIR/etc&lt;/li&gt;
&lt;li&gt;online.log&lt;br /&gt;
O ficheiro de &lt;i&gt;log&lt;/i&gt; 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&lt;/li&gt;
&lt;li&gt;SQLHOSTS&lt;br /&gt;
O ficheiro que contém os nomes, endereços, portos TCP, protocolos e opções de cada &lt;i&gt;listener&lt;/i&gt;.
 Por omissão a sua localização é $INFORMIXDIR/etc/sqlhosts, mas pode ser
 redefinido pelo valor da variável de ambiente $INFORMIXSQLHSOSTS (caminho completo)&lt;/li&gt;
&lt;li&gt;chunks&lt;br /&gt;Os &lt;i&gt;chunks&lt;/i&gt; são os &quot;ficheiros&quot; de dados do Informix. 
Nos bons velhos tempos em que toda a gente usava dispositivos RAW, a 
recomendação era utilizar &lt;i&gt;links&lt;/i&gt; simbólicos que apontariam para esses dispositivos. Eu ainda gosto desta ideia, mesmo que se utilizem ficheiros em &lt;i&gt;filesystem&lt;/i&gt; (&lt;i&gt;cooked files&lt;/i&gt;). Esta opção oferece uma flexibilidade extra caso necessitemos de mover os ficheiros físicos&lt;/li&gt;
&lt;li&gt;Ficheiro &quot;console&quot;&lt;br /&gt;
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)&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Restore point dir&lt;/i&gt;&lt;br /&gt;
É uma localização em &lt;i&gt;filesystem&lt;/i&gt; (diretório) onde o Informix escreve alguma informação durante os &lt;i&gt;upgrades&lt;/i&gt;. É definido por um parâmetro do $ONCONFIG (RESTORE_POINT_DIR)&lt;/li&gt;
&lt;li&gt;LTAPEDEV/TAPEDEV&lt;br /&gt;
São as localizações para o &lt;i&gt;backup&lt;/i&gt; dos &lt;i&gt;logical logs&lt;/i&gt; e &lt;i&gt;backup&lt;/i&gt; de 
instâncias, definidos pelos parâmetros de $ONCONFIG com o mesmo nome. 
Podem ser definidos com um valor especial (&quot;/dev/null&quot;) se quisermos 
descartar os objetos. Note-se que o LTAPEDEV requer um &lt;i&gt;restart&lt;/i&gt; da instância para mudar de/para &quot;/dev/null&quot;. Normalmente apontam para um diretório no &lt;i&gt;file system&lt;/i&gt; (ou em versões muito antigas do Informix apontarão para ficheiros). Se usarmos um &lt;i&gt;storage manager&lt;/i&gt;
 o seu valor não é muito importante (exceto se o LTAEPDEV estiver para 
&quot;/dev/null&quot; - isto não é compatível com a utilização de um &lt;i&gt;storage manager&lt;/i&gt;), visto que na realidade os objetos não serão guardados nesta localização, mas antes enviados para o &lt;i&gt;storage manager&lt;/i&gt;.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Log&lt;/i&gt; de atividade do onbar&lt;br /&gt;
Log de atividade de &lt;i&gt;backup&lt;/i&gt; usando o onbar. Definido por um parâmetro do $ONCONFIG (BAR_ACT_LOG)&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Log&lt;/i&gt; de &lt;i&gt;debug&lt;/i&gt; do onbar&lt;br /&gt;
Localização onde é escrito o &lt;i&gt;debug&lt;/i&gt; do &lt;i&gt;onbar&lt;/i&gt;. Apenas é usado se ativarmos o &lt;i&gt;debug&lt;/i&gt;. O seu valor é definido por um parâmetro do $ONCONFIG (BAR_DEBUG_LOG)&lt;/li&gt;
&lt;li&gt;Ficheiro IXBAR&lt;br /&gt;
Um ficheiro muito importante que contém o catálogo do &lt;i&gt;onbar&lt;/i&gt;. É 
definido pelo parâmetro BAR_IXBAR_PATH do $ONCONFIG. Por omissão é 
$INFORMIXDIR/etc/ixbar.N onde &quot;N&quot; é o valor do parâmetro SERVERNUM 
(único para cada instância)&lt;/li&gt;
&lt;li&gt;Caminho da biblioteca BAR BSA&lt;br /&gt;
O caminho completo para a biblioteca XBSA que estamos a usar, caso estejamos a integrar com um &lt;i&gt;storage manager&lt;/i&gt;. A localização será dependente da instalação do cliente Informix do &lt;i&gt;storage manager&lt;/i&gt;. O valor é definido pelo parâmetro BAR_BSA_LIBPATH do $ONCONFIG&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Database Library Path&lt;/i&gt;&lt;br /&gt;
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&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Data Replication lost and found&lt;/i&gt;&lt;br /&gt;Nome base onde os ambientes HDR
 podem guardar transações &lt;i&gt;committed &lt;/i&gt;no servidor primário que não foram
 transmitidas com sucesso para o servidor secundário. Definido pelo 
parâmetro DRLOSTFOUND do $ONCONFIG&lt;/li&gt;
&lt;li&gt;Diretório de &lt;i&gt;dumps&lt;/i&gt;&lt;br /&gt;Directório onde os &lt;i&gt;dumps&lt;/i&gt; de memória 
partilhada e ficheiros de diagnóstico serão criados. Tem de ser uma 
localização com espaço suficiente para alguns &lt;i&gt;dumps &lt;/i&gt;de memória 
(assumindo que a instância está configurada para os gerar em caso de 
falhas). A localização é definida pelo parâmetro &quot;DUMPDIR&quot; do $ONCONFIG&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Alarmprogram&lt;/i&gt;&lt;br /&gt;
O&lt;i&gt; script &lt;/i&gt;ou programa que é executado pelo motor quando certos 
eventos acontecem. A localização é definida pelo parâmetro ALARMPROGRAM 
do $ONCONFIG&lt;/li&gt;
&lt;li&gt;System alarm program&lt;br /&gt;Semelhante ao &lt;i&gt;alarmprogram&lt;/i&gt; mas para ser 
chamado em casos de falhas graves (quedas do motor ou &lt;i&gt;assert fails&lt;/i&gt;). 
Definido pelo parâmetro SYSALARMPROGRAM do $ONCONFIG&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Log&lt;/i&gt; dos processadores virtuais para Java&lt;br /&gt;Ficheiro que recebe os &quot;traces&quot; e &quot;dumps&quot; de &quot;stack&quot; do JVPs. Definido pelo parâmetro JVPLOGFILE do $ONCONFIG&lt;/li&gt;
&lt;li&gt;ADTCFG&lt;br /&gt;Ficheiro de configuração do &lt;i&gt;audit&lt;/i&gt;.
 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&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
Aspetos a considerar&lt;/h2&gt;
&lt;h3&gt;
&amp;nbsp;
O INFORMIXDIX &lt;/h3&gt;
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 &lt;i&gt;upgrades&lt;/i&gt; 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 &quot;meu&quot; &lt;i&gt;standard&lt;/i&gt;) como /usr/informix/srvr1210fc7w1 e depois criam um &lt;i&gt;link&lt;/i&gt;
 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 &lt;i&gt;upgrades&lt;/i&gt; em alturas diferentes.&lt;br /&gt;
&lt;br /&gt;
A existência de um &lt;i&gt;cluster&lt;/i&gt; levanta ainda mais um problema. Deveremos instalar o produto em ambos os nós ou apenas numa localização controlada pelo &lt;i&gt;cluster&lt;/i&gt;
 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 &quot;ativo&quot;. 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 &lt;i&gt;cluster&lt;/i&gt;
 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).&lt;br /&gt;
&lt;br /&gt;
Outro aspeto relacionado com isto, é se configurarmos a separação de funções (&lt;i&gt;role separation&lt;/i&gt;),
 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...&lt;br /&gt;
&lt;h3&gt;
Ficheiros de &lt;i&gt;log&lt;/i&gt;&lt;/h3&gt;
Os ficheiros de &lt;i&gt;log&lt;/i&gt;, como o online.log, o de actividade do &lt;i&gt;onbar&lt;/i&gt;, o de &lt;i&gt;debug&lt;/i&gt; do &lt;i&gt;onbar&lt;/i&gt;
 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 &lt;i&gt;ugrade&lt;/i&gt; 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)&lt;br /&gt;
&lt;br /&gt;
Outro problema óbvio com os &lt;i&gt;logs&lt;/i&gt; deriva de ambientes de &lt;i&gt;cluster&lt;/i&gt; onde as instâncias &quot;saltitam&quot; entre o nó A e o nó B. Se os &lt;i&gt;logs&lt;/i&gt;
 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.&lt;br /&gt;
&lt;br /&gt;
Por outro lado, se os &lt;i&gt;logs&lt;/i&gt;
 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)&lt;br /&gt;
&lt;h3&gt;
Os &lt;i&gt;chunks&lt;/i&gt;&lt;/h3&gt;
Aqui a decisão é se usamos &lt;i&gt;links&lt;/i&gt; simbólicos ou não. Isto era muito mais importante antigamente porque por vezes alguma alteração nos &lt;i&gt;raw devices&lt;/i&gt; implicava um caminho diferente e não era possível trocar o nome dos &lt;i&gt;chunks&lt;/i&gt; pelo qual o motor os conhece. Em ambientes modernos e versões recentes do Informix, podemos criar os &lt;i&gt;raw devices&lt;/i&gt;
 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 &lt;i&gt;backup/restore&lt;/i&gt; externo.&lt;br /&gt;
&lt;h3&gt;
Os &lt;i&gt;scripts&lt;/i&gt;&lt;/h3&gt;
Normalmente as instâncias requerem um conjunto de &lt;i&gt;scripts&lt;/i&gt; mantidos pelos DBAs. Mais uma vez, vezes demais eu vejo estes &lt;i&gt;scripts&lt;/i&gt; dentro do $INFORMIXDIR ou $INFORMIXDIR/bin. Como mencionado atrás isto não é uma boa prática, pois durante os &lt;i&gt;upgrades&lt;/i&gt;
 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)&lt;br /&gt;
&lt;br /&gt;
O difícil pode ser que alguns &lt;i&gt;scripts&lt;/i&gt; podem ter se ser adaptados para cada instância. E novamente a existência de um &lt;i&gt;cluster&lt;/i&gt; pode trazer problemas. Neste caso poderemos ter de manter tantas cópias quantos nós existam no mesmo. Se porventura o &lt;i&gt;cluster&lt;/i&gt; permitir algum tipo de sistema de ficheiros partilhado (GPFS ou GFS/GFS2 por exemplo), poderá haver solução para isso.&lt;br /&gt;
Os
 casos em que um só script tem de estar adaptado a várias instâncias 
poderemos usar uma estrutura &quot;case/esac&quot; dentro do &lt;i&gt;script&lt;/i&gt;, cujo 
condicionamento terá por base o valor de $INFORMIXSERVER. Podemos usar 
isto por exemplo para ter um &quot;alarmprogram&quot; comum, que pode ter por 
exemplo diferentes tipos de configuração de &lt;i&gt;backups&lt;/i&gt;.&lt;br /&gt;
&lt;h2&gt;
Recomendações&lt;/h2&gt;
&lt;h3&gt;
INFORMIXDIR&lt;/h3&gt;
Normalmente instalo o produto numa localização que 
indique claramente a versão (/usr/informix/srvr1210fc7w1), mas depois 
utilizo um &lt;i&gt;script&lt;/i&gt; (&lt;a href=&quot;https://github.com/domusonline/InformixScripts/blob/master/scripts/ix/ixvirtdir&quot; target=&quot;_blank&quot;&gt;ixvirtdir&lt;/a&gt;) para criar um $INFORMIXDIR &quot;especial&quot; para cada instância. O &lt;i&gt;script&lt;/i&gt;
 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.&lt;br /&gt;
O INFORMIXDIR &quot;especial&quot; será um novo diretório onde serão criados &lt;i&gt;links&lt;/i&gt; simbólicos para os sub-diretórios existentes dentro de $INFORMIXDIR, com algumas exceções. Vejamos um exemplo:&lt;br /&gt;
&lt;code&gt;&lt;/code&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;castelo@primary:informix-&amp;gt; echo $INFORMIXSERVER $INFORMIXDIR
castelo /opt/informix/srvr1210fc7w1_castelo
castelo@primary:informix-&amp;gt; pwd
/opt/informix/srvr1210fc7w1_castelo
castelo@primary:informix-&amp;gt; ls -l
total 84
drwxrwx--- 2 informix ixaao    4096 Aug 18 02:46 aaodir
lrwxrwxrwx 1 informix informix   31 Nov 13 03:21 bin -&amp;gt; /opt/informix/srvr1210fc7w1/bin
drwxrwx--- 2 informix ixdbsso  4096 Aug  1 13:44 dbssodir
lrwxrwxrwx 1 informix informix   32 Nov 13 03:21 demo -&amp;gt; /opt/informix/srvr1210fc7w1/demo
lrwxrwxrwx 1 informix informix   31 Nov 13 03:21 doc -&amp;gt; /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 -&amp;gt; /opt/informix/srvr1210fc7w1/extend
lrwxrwxrwx 1 informix informix   31 Nov 13 03:21 gls -&amp;gt; /opt/informix/srvr1210fc7w1/gls
lrwxrwxrwx 1 informix informix   33 Nov 13 03:21 gskit -&amp;gt; /opt/informix/srvr1210fc7w1/gskit
lrwxrwxrwx 1 informix informix   32 Nov 13 03:21 help -&amp;gt; /opt/informix/srvr1210fc7w1/help
lrwxrwxrwx 1 informix informix   32 Nov 13 03:21 incl -&amp;gt; /opt/informix/srvr1210fc7w1/incl
lrwxrwxrwx 1 informix informix   31 Nov 13 03:21 isa -&amp;gt; /opt/informix/srvr1210fc7w1/isa
lrwxrwxrwx 1 informix informix   31 Nov 13 03:21 lib -&amp;gt; /opt/informix/srvr1210fc7w1/lib
lrwxrwxrwx 1 informix informix   35 Nov 13 03:21 license -&amp;gt; /opt/informix/srvr1210fc7w1/license
lrwxrwxrwx 1 informix informix   31 Nov 13 03:21 msg -&amp;gt; /opt/informix/srvr1210fc7w1/msg
lrwxrwxrwx 1 informix informix   38 Nov 13 03:21 properties -&amp;gt; /opt/informix/srvr1210fc7w1/properties
lrwxrwxrwx 1 informix informix   35 Nov 13 03:21 release -&amp;gt; /opt/informix/srvr1210fc7w1/release
lrwxrwxrwx 1 informix informix   31 Nov 13 03:21 SDK -&amp;gt; /opt/informix/srvr1210fc7w1/SDK
lrwxrwxrwx 1 informix informix   32 Nov 13 03:21 snmp -&amp;gt; /opt/informix/srvr1210fc7w1/snmp
drwxrwx--- 3 informix ixdbsa   4096 Aug  1 13:44 ssl
drwxrwx--- 2 informix informix 4096 Aug 23 11:10 tmp
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Portanto, o INFORMIXDIR é 
/opt/informix/srvr1210fc7w1_castelo. &quot;castelo&quot; é 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
 &lt;i&gt;links&lt;/i&gt; simbólicos para a instalação base do produto. As exceções 
são &quot;aaodir&quot;, &quot;dbssodir&quot;, &quot;etc&quot;, &quot;ssl&quot; e &quot;tmp&quot;. Estes são criados como 
sub-diretórios por várias razões. Num ambiente &lt;i&gt;cluster&lt;/i&gt; o INFORMIXDIR &quot;virtual&quot; pode ser um recurso de &lt;i&gt;cluster&lt;/i&gt; e a instalação base seria ou um recurso de &lt;i&gt;cluster&lt;/i&gt;
 (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 &quot;tmp&quot; se estiver definido como 
DUMPDIR por exemplo.&lt;br /&gt;
Com este método podemos alcançar o máximo de flexibilidade e isolamento das instâncias para as seguintes situações:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Várias instâncias num só servidor&lt;/li&gt;
&lt;li&gt;Ambiente de &lt;i&gt;cluster&lt;/i&gt;, mesmo com várias instâncias que não sejam necessariamente movidas em bloco para outro(s) nós&lt;/li&gt;
&lt;li&gt;Completa separação de papéis em cada instância, permitindo diferentes grupos para diferentes instâncias&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;
$HOME do utilizador Informix &lt;/h3&gt;
A $HOME do utilizador informix (vamos assumir /home/informix) deverá conter duas diretorias:&lt;br /&gt;
&quot;bin&quot; e &quot;etc&quot;.&amp;nbsp; Na &quot;bin&quot;, coloco todos os &lt;i&gt;scripts&lt;/i&gt; que utilizo para gestão das instâncias, incluindo o alarmprogram.sh. Na &quot;etc&quot; coloco todos os ficheiros ou &lt;i&gt;scripts&lt;/i&gt; de configuração como:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;sqlhosts (ficheiro único por máquina) facilita as configurações para &lt;i&gt;queries&lt;/i&gt; distribuídas etc.&lt;/li&gt;
&lt;li&gt;Ficheiro de configuração do meu &lt;i&gt;script&lt;/i&gt; que permite posicionar o ambiente de cada instância (&lt;a href=&quot;https://github.com/domusonline/InformixScripts/tree/master/scripts/setinfx&quot; target=&quot;_blank&quot;&gt;setinfx&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Ficheiro de configuração do alarmprogram.sh onde cada secção 
específica para cada instância é permitido por uma estrutura case/esac &lt;/li&gt;
&lt;/ul&gt;
Esta configuração não resolve os problemas de &lt;i&gt;cluster&lt;/i&gt;. Num ambiente de &lt;i&gt;cluster&lt;/i&gt;,
 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 &lt;i&gt;cluster&lt;/i&gt; (ou pelo menos as duas referidas sub-diretorias). Em qualquer caso o &quot;bin&quot; tem de ser colocado na variável de ambiente $PATH.&lt;br /&gt;
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 &lt;i&gt;links&lt;/i&gt; simbólicos para um ficheiro num recurso de &lt;i&gt;cluster&lt;/i&gt;&lt;br /&gt;
&lt;h3&gt;
Log files and others&lt;/h3&gt;
Coisas como o online.log, ficheiros de atividade e &lt;i&gt;debug&lt;/i&gt; do onbar, ixbar.* etc. devem ser colocados num recurso de &lt;i&gt;cluster&lt;/i&gt; que seja movido com a instância. Num ambiente não &lt;i&gt;cluster&lt;/i&gt;
 estes ficheiros podem ser colocados por exemplo num sub-diretório da 
$HOME do informix como /home/informix/logs e /home/informix/conf&lt;br /&gt;
Mesmo que os ficheiros sejam criados num recurso de &lt;i&gt;cluster&lt;/i&gt;
 associado à instâncias, prefiro criá-los com um sufixo como 
$INFORMIXSERVER (ex: online_$INFORMIXSERVER.log, ixbar.$INFORMIXSERVER 
etc.&lt;br /&gt;
É importante sublinhar a importância de ter apenas um IXBAR no &lt;i&gt;cluster&lt;/i&gt;. Caso contrário iremos acabar com o catálogo espalhado pelo &lt;i&gt;cluster&lt;/i&gt; o que tornará o processo de &lt;i&gt;restore&lt;/i&gt; muito difícil ou impossível.&lt;br /&gt;
&lt;h3&gt;
&lt;i&gt;
Chunks&lt;/i&gt; e &lt;i&gt;links&lt;/i&gt;&lt;/h3&gt;
Para os &lt;i&gt;chunks&lt;/i&gt; ainda continuo a preferir usar &lt;i&gt;links&lt;/i&gt; simbólicos. Estes podem apontar para &lt;i&gt;cooked files&lt;/i&gt; ou RAW. Tantos os &lt;i&gt;links&lt;/i&gt; como os ficheiros (RAW ou &lt;i&gt;cooked&lt;/i&gt;) devem ser configurados como um recurso de &lt;i&gt;cluster.&lt;/i&gt;&lt;br /&gt;
&lt;h3&gt;
Diretórios de DUMP &lt;/h3&gt;
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 &lt;i&gt;assert fails&lt;/i&gt; são escritos. De alguma forma semelhantes são os parâmetros RESTORE_POINT_DIR, DRLOSTFOUND e PLOG_OVERFLOW_PATH.&lt;br /&gt;
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 &lt;i&gt;cluster&lt;/i&gt;.</content><link rel='replies' type='application/atom+xml' href='http://informix-technology.blogspot.com/feeds/7845442508302990213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/35024011/7845442508302990213' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/7845442508302990213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/7845442508302990213'/><link rel='alternate' type='text/html' href='http://informix-technology.blogspot.com/2016/12/informixdir-and-files-configuration.html' title='INFORMIXDIR and files configuration / INFORMIXDIR e configuração de ficheiros'/><author><name>Fernando Nunes</name><uri>http://www.blogger.com/profile/15733748635390133382</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_uKQCVMgpASG_mufSWvVVS6qskHQch9JvlFjyICLezAkBFZ_dJdzkGBaOOh92R_JicLuqGYMtgKZdVPsyyMybNsJDHDoG9QHQNg2lu7LKuQBL-26JxKRUqxw9WDH4cg/s220/fnunes.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35024011.post-3447676986574135060</id><published>2016-10-11T21:30:00.000+01:00</published><updated>2016-10-11T21:30:35.310+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="dbspace"/><category scheme="http://www.blogger.com/atom/ns#" term="full"/><category scheme="http://www.blogger.com/atom/ns#" term="informix"/><category scheme="http://www.blogger.com/atom/ns#" term="ixtempuse"/><category scheme="http://www.blogger.com/atom/ns#" term="space"/><category scheme="http://www.blogger.com/atom/ns#" term="temporary"/><title type='text'>ixtempuse news / novidades sobre o ixtempuse</title><content type='html'>Some slight changes in ixtempuse script (original version here: &lt;a href=&quot;http://informix-technology.blogspot.com/2016/10/ixtempuse-news-novidades-sobre-o.html&quot;&gt;http://informix-technology.blogspot.com/2016/10/ixtempuse-news-novidades-sobre-o.html&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;English version&lt;/span&gt;&lt;br /&gt;
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&#39;s use which triggered some changes and /or thoughts.&amp;nbsp; Specifically users faced these two issues:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;The script didn&#39;t work in version 9.40&lt;br /&gt;After some investigation I noticed I was using a column in one of the sysmaster view which didn&#39;t exist in version 9.40. I managed to use a workaround, but after that I&#39;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&#39;t exist in previous versions&lt;/li&gt;
&lt;li&gt;The script didn&#39;t run when it was most needed: when the temporary dbspaces are full&lt;br /&gt;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&#39;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.&lt;/li&gt;
&lt;/ol&gt;
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&#39;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&#39;s connecting to sysmaster). For secondary servers, this shift is not possible. The only workaround I can think of requires a &quot;trick&quot; 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&#39;re not adding it to the DBSPACETEMP $ONCONFIG parameter, it will not be used for the session&#39;s work and will be reserved for the script usage when needed. It&#39;s not a pretty solution, but it&#39;s the only I can think about currently.&lt;br /&gt;
&lt;br /&gt;
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!&lt;br /&gt;
&lt;br /&gt;
The new version of the script is available in the same place:&lt;br /&gt;
&lt;a href=&quot;https://github.com/domusonline/InformixScripts/tree/master/scripts/ix&quot;&gt;https://github.com/domusonline/InformixScripts/tree/master/scripts/ix&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;Versão Portuguesa&lt;/span&gt;&lt;br /&gt;
Há algumas semanas atrás anunciei a disponibilidade de um &lt;i&gt;script&lt;/i&gt; que permite ao DBA verificar quais as sessões que estão a consumir espaço temporário. Depois disso recebi &lt;i&gt;feedback&lt;/i&gt;
 sobre a sua utilização que suscitaram algumas alterações e análises. 
Especificamente os utilizadores depararam-se com os dois problemas 
seguintes::&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;O &lt;i&gt;script&lt;/i&gt; não funcionava na versão 9.40&lt;br /&gt;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 &lt;i&gt;views&lt;/i&gt; da sysmaster. Consegui recorrer a outra forma de efetuar a &lt;i&gt;query&lt;/i&gt; 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 &lt;i&gt;view&lt;/i&gt; sysdbstab, mas como só introduzimos a possibilidade de ter &lt;i&gt;dbspaces&lt;/i&gt; com diferentes tamanhos de página na V10, a coluna só então foi introduzida)&lt;/li&gt;
&lt;li&gt;O &lt;i&gt;script&lt;/i&gt; não corria quando era mais necessário: quando os &lt;i&gt;dbspaces&lt;/i&gt; temporários estavam cheios&lt;br /&gt;à primeira vista parecia um erro básico na forma como construí o &lt;i&gt;script&lt;/i&gt;.
 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 &lt;i&gt;dbspace&lt;/i&gt; normal (o da BD ou o &lt;i&gt;rootdbs&lt;/i&gt;). O problema afinal trata-se da execução do &lt;i&gt;script&lt;/i&gt; em servidores secundários quando os temporários estão cheios.&lt;/li&gt;
&lt;/ol&gt;
Para resolver o problema 1) acima, efetuei algumas alterações no &lt;i&gt;script&lt;/i&gt;.
 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 &lt;i&gt;script &lt;/i&gt;sem criar as tabelas temporárias. Não seria impossível mas seria bastante difícil. Como explicado atrás o &lt;i&gt;script &lt;/i&gt;correrá em motores primários/standard pois o motor cria as tabelas temporárias para o &lt;i&gt;dbspace&lt;/i&gt; onde a BD foi criada ou para o &lt;i&gt;rootdbs&lt;/i&gt; (neste caso será sempre o &lt;i&gt;rootdbs&lt;/i&gt;
 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 &quot;truque&quot;. Um DBA 
poderá criar&amp;nbsp; um &lt;i&gt;dbspace&lt;/i&gt; 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 &lt;i&gt;script&lt;/i&gt; 
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 &lt;i&gt;script&lt;/i&gt; quando necessário. Não é uma solução bonita, mas é a única que me parece possível de momento.&lt;br /&gt;
&lt;br /&gt;
Entretanto recebi algum &lt;i&gt;feedback&lt;/i&gt;
 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 &lt;i&gt;script&lt;/i&gt; venha a ser inútil no futuro, o que por muito estranho que pareça, é uma coisa muito boa!&lt;br /&gt;
&lt;br /&gt;
A nova versão do &lt;i&gt;script&lt;/i&gt; está disponível no mesmo endereço:&lt;br /&gt;
&lt;a href=&quot;https://github.com/domusonline/InformixScripts/tree/master/scripts/ix&quot;&gt;https://github.com/domusonline/InformixScripts/tree/master/scripts/ix&lt;/a&gt;&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://informix-technology.blogspot.com/feeds/3447676986574135060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/35024011/3447676986574135060' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/3447676986574135060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/3447676986574135060'/><link rel='alternate' type='text/html' href='http://informix-technology.blogspot.com/2016/10/ixtempuse-news-novidades-sobre-o.html' title='ixtempuse news / novidades sobre o ixtempuse'/><author><name>Fernando Nunes</name><uri>http://www.blogger.com/profile/15733748635390133382</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_uKQCVMgpASG_mufSWvVVS6qskHQch9JvlFjyICLezAkBFZ_dJdzkGBaOOh92R_JicLuqGYMtgKZdVPsyyMybNsJDHDoG9QHQNg2lu7LKuQBL-26JxKRUqxw9WDH4cg/s220/fnunes.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35024011.post-1303809192920780626</id><published>2016-10-01T12:22:00.000+01:00</published><updated>2016-10-01T12:22:05.535+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bluemix"/><category scheme="http://www.blogger.com/atom/ns#" term="cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="informix"/><category scheme="http://www.blogger.com/atom/ns#" term="nuvem"/><category scheme="http://www.blogger.com/atom/ns#" term="SaaS"/><category scheme="http://www.blogger.com/atom/ns#" term="service"/><category scheme="http://www.blogger.com/atom/ns#" term="storage"/><title type='text'>Cloud replay and more... / Apresentação da cloud e mais...</title><content type='html'>Review the Informix on cloud presentation, announcement, tips and something more (original version here: &lt;a href=&quot;http://informix-technology.blogspot.com/2016/09/cloud-replay-and-more-apresentacao-da.html&quot;&gt;http://informix-technology.blogspot.com/2016/09/cloud-replay-and-more-apresentacao-da.html&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;English version&lt;/span&gt;&lt;br /&gt;
Last Monday we had the webcast about the new Informix on Cloud offering. For those who couldn&#39;t attend the live conference, the webcast replay is available in the following address:&lt;br /&gt;&lt;a href=&quot;http://event.on24.com/wcc/r/1180944/97874EAFB7BAA6C10771A1D273B6BCEA&quot;&gt;http://event.on24.com/wcc/r/1180944/97874EAFB7BAA6C10771A1D273B6BCEA&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;The official announcement can be found here (EMEA):&lt;br /&gt;
&lt;a href=&quot;http://www-01.ibm.com/common/ssi/ShowDoc.wss?docURL=/common/ssi/rep_ca/9/877/ENUSZP16-0499/index.html&amp;amp;lang=en&amp;amp;request_locale=en&quot;&gt;http://www-01.ibm.com/common/ssi/ShowDoc.wss?docURL=/common/ssi/rep_ca/9/877/ENUSZP16-0499/index.html&amp;amp;lang=en&amp;amp;request_locale=en&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The slides for from the presentation were uploaded to slideshare.net:&lt;br /&gt;&lt;a href=&quot;http://bit.ly/2d6wqq7&quot;&gt;http://bit.ly/2d6wqq7&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The actual service can be accessed here:&lt;br /&gt;
&lt;a href=&quot;https://console.ng.bluemix.net/catalog/services/informix-on-cloud/&quot;&gt;https://console.ng.bluemix.net/catalog/services/informix-on-cloud/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;The main characteristics of this offering are:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Users will have full (root) access and will be responsible for managing a Linux server (CentOS)&lt;/li&gt;
&lt;li&gt;Informix advanced Enterprise Edition will be installed and Informix Warehouse Accelerator will be included (not configured)&lt;/li&gt;
&lt;li&gt;There will be 4 sizes of server with different resources (CPU, Memory, DISK, Network)&lt;/li&gt;
&lt;li&gt;The server will be available through public Interner access. It can be configured by the users to participate in a VPN for example&lt;/li&gt;
&lt;li&gt;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&lt;/li&gt;
&lt;li&gt;It works as if a server was rented in the cloud and the customer used their Informix licenses but of course that&#39;s not necessary as customers are charged on a monthly base that includes everything, including product support &lt;/li&gt;
&lt;/ul&gt;
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.&lt;br /&gt;
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&#39;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&#39;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&amp;nbsp; 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&#39;s incomplete, doesn&#39;t have proper error handling or debugging, doesn&#39;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 &lt;a href=&quot;http://www.ibm.com/cloud-computing/bluemix/&quot; target=&quot;_blank&quot;&gt;IBM&#39;s Bluemix&lt;/a&gt; Object Storage) use a standard called &lt;a href=&quot;https://www.google.pt/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=1&amp;amp;cad=rja&amp;amp;uact=8&amp;amp;ved=0ahUKEwjT99nZobjPAhXEOSwKHRqFDvYQFggsMAA&amp;amp;url=https%3A%2F%2Fwiki.openstack.org%2Fwiki%2FSwift&amp;amp;usg=AFQjCNF3D4ukvdDWVnIs9FnFFZnp0mH-QQ&quot; target=&quot;_blank&quot;&gt;SWIFT&lt;/a&gt; which makes it relatively easy to support several cloud providers if the library can be configured externally. Hopefully in the future I&#39;ll be able to write an article dedicated to this proof of concept. &lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Versão Portuguesa&lt;/span&gt;&lt;br /&gt;
Na passada segunda-feira tivemos o &lt;i&gt;webcast&lt;/i&gt;
 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:&lt;br /&gt;&lt;a href=&quot;http://event.on24.com/wcc/r/1180944/97874EAFB7BAA6C10771A1D273B6BCEA&quot;&gt;http://event.on24.com/wcc/r/1180944/97874EAFB7BAA6C10771A1D273B6BCEA&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
O anúncio oficial pode ser encontrado em (EMEA):&lt;br /&gt;
&lt;a href=&quot;http://www-01.ibm.com/common/ssi/ShowDoc.wss?docURL=/common/ssi/rep_ca/9/877/ENUSZP16-0499/index.html&amp;amp;lang=en&amp;amp;request_locale=en&quot;&gt;http://www-01.ibm.com/common/ssi/ShowDoc.wss?docURL=/common/ssi/rep_ca/9/877/ENUSZP16-0499/index.html&amp;amp;lang=en&amp;amp;request_locale=en&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Os &lt;i&gt;slides&lt;/i&gt; da apresentação foram carregados no slideshare.net:&lt;br /&gt;&lt;a href=&quot;http://bit.ly/2d6wqq7&quot;&gt;http://bit.ly/2d6wqq7&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
O serviço propriamente dito pode ser encontrado aqui:&lt;br /&gt;
&lt;a href=&quot;https://console.ng.bluemix.net/catalog/services/informix-on-cloud/&quot;&gt;https://console.ng.bluemix.net/catalog/services/informix-on-cloud/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
As características principais do serviço são:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Os utilizadores terão acesso total (root), e serão responsáveis pela gestão de um servidor Linux&amp;nbsp; (CentOS)&lt;/li&gt;
&lt;li&gt;A edição Advanced Enterprise do Informix estará instalada e o Informix Warehouse Accelerator estará disponível para configuração&lt;/li&gt;
&lt;li&gt;Existem 4 tamanhos para os servidores com diferentes recursos (CPU, memória, disco e rede)&lt;/li&gt;
&lt;li&gt;O servidor estará acessível pela Internet pública. Poderá ser configurado pelos utilizadores para fazer parte de uma VPN&lt;/li&gt;
&lt;li&gt;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&lt;/li&gt;
&lt;li&gt;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 &lt;/li&gt;
&lt;/ul&gt;
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.&lt;br /&gt;
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 &lt;i&gt;storage managers&lt;/i&gt; 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 &lt;i&gt;debugging&lt;/i&gt;, 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 &lt;a href=&quot;http://www.ibm.com/cloud-computing/bluemix/&quot; target=&quot;_blank&quot;&gt;IBM Bluemix&lt;/a&gt;) utilizam um standard 
chamado&amp;nbsp;
 &lt;a href=&quot;https://www.google.pt/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=1&amp;amp;cad=rja&amp;amp;uact=8&amp;amp;ved=0ahUKEwjT99nZobjPAhXEOSwKHRqFDvYQFggsMAA&amp;amp;url=https%3A%2F%2Fwiki.openstack.org%2Fwiki%2FSwift&amp;amp;usg=AFQjCNF3D4ukvdDWVnIs9FnFFZnp0mH-QQ&quot; target=&quot;_blank&quot;&gt;SWIFT&lt;/a&gt;
 . 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 tema</content><link rel='replies' type='application/atom+xml' href='http://informix-technology.blogspot.com/feeds/1303809192920780626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/35024011/1303809192920780626' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/1303809192920780626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/1303809192920780626'/><link rel='alternate' type='text/html' href='http://informix-technology.blogspot.com/2016/10/cloud-replay-and-more-apresentacao-da.html' title='Cloud replay and more... / Apresentação da cloud e mais...'/><author><name>Fernando Nunes</name><uri>http://www.blogger.com/profile/15733748635390133382</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_uKQCVMgpASG_mufSWvVVS6qskHQch9JvlFjyICLezAkBFZ_dJdzkGBaOOh92R_JicLuqGYMtgKZdVPsyyMybNsJDHDoG9QHQNg2lu7LKuQBL-26JxKRUqxw9WDH4cg/s220/fnunes.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35024011.post-4575279045082416785</id><published>2016-09-30T07:00:00.000+01:00</published><updated>2016-09-30T07:00:00.149+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="block"/><category scheme="http://www.blogger.com/atom/ns#" term="hang"/><category scheme="http://www.blogger.com/atom/ns#" term="informix"/><category scheme="http://www.blogger.com/atom/ns#" term="INFORMIXCONTIME"/><category scheme="http://www.blogger.com/atom/ns#" term="remote"/><category scheme="http://www.blogger.com/atom/ns#" term="server instance"/><category scheme="http://www.blogger.com/atom/ns#" term="sysadmin"/><category scheme="http://www.blogger.com/atom/ns#" term="update statistics"/><category scheme="http://www.blogger.com/atom/ns#" term="upgrade"/><title type='text'>Sysadmin during upgrades / Sysadmin durante upgrades</title><content type='html'>Curious situation related to sysadmin during an upgrade (original version here: &lt;a href=&quot;http://informix-technology.blogspot.com/2016/09/sysadmin-during-upgrades-sysadmin.html&quot;&gt;http://informix-technology.blogspot.com/2016/09/sysadmin-during-upgrades-sysadmin.html&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;English version&lt;/span&gt;&lt;br /&gt;
Recently at a customer we were testing an upgrade from 11.50.xC7 to 12.10.xC7W1 and it apparently hanged. That&#39;s not what you like to see during an upgrade, even in a test environment.&lt;br /&gt;
We waited a few minutes and tried to understand what was happening. There was a thread called &quot;convert&quot; that apparently was idle. The thread stack trace apparently didn&#39;t change.&lt;br /&gt;
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 &quot;hanged&quot; during the &quot;SCHAPI&quot; phase. This is related to sysadmin.&lt;br /&gt;
Considering the upgrade didn&#39;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.&lt;br /&gt;
Then we decided to run an UPDATE STATISTICS FOR PROCEDURE on sysadmin database and voilá.... hanged again.&lt;br /&gt;
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 &quot;isolated&quot; 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&lt;br /&gt;
&lt;br /&gt;
This can be easily reproduced. On a version 11.50 engine we create a simple (dumb) procedure:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
&lt;/code&gt;&lt;code&gt;&lt;code&gt;bica@primary:informix-&amp;gt; onstat -&lt;br /&gt;
&lt;br /&gt;
IBM Informix Dynamic Server Version 11.50.FC7     -- On-Line -- Up 00:30:33 -- 269068 Kbytes&lt;br /&gt;
&lt;br /&gt;
&lt;/code&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;code&gt;&lt;/code&gt;bica@primary:informix-&amp;gt; cat test_remote_proc_stats.sql&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CREATE PROCEDURE test_updstats_remote()&lt;br /&gt;
&lt;br /&gt;
DEFINE i INTEGER;&lt;br /&gt;
&lt;br /&gt;
SELECT 1 INTO i FROM stores@test:systables WHERE tabid = 1;&lt;br /&gt;
&lt;br /&gt;
SELECT 2 INTO i FROM somedb@test:systables WHERE tabid = 1;&lt;br /&gt;
&lt;br /&gt;
END PROCEDURE;&lt;br /&gt;
bica@primary:informix-&amp;gt;&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
&lt;br /&gt;
bica@primary:informix-&amp;gt; dbaccess sysadmin test_remote_proc_stats.sql&lt;br /&gt;
&lt;br /&gt;
Database selected.&lt;br /&gt;
&lt;br /&gt;
Routine created.&lt;br /&gt;
&lt;br /&gt;
Database closed.&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;code&gt;&lt;code&gt;bica@primary:informix-&amp;gt;&lt;/code&gt;&lt;/code&gt;  &lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Database server &quot;test&quot; exists in the $INFORMIXSQLHOSTS, but points to a wrong port. Let&#39;s try an upgrade to 12.10.FC7 and see what happens.&lt;br /&gt;
&lt;br /&gt;
From the online.log we get:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
01:30:52  IBM Informix Dynamic Server Started.&lt;br /&gt;
01:30:52  Requested shared memory segment size rounded from 4308KB to 4796KB&lt;br /&gt;
&lt;br /&gt;
Wed Aug 31 01:30:54 2016&lt;br /&gt;
&lt;br /&gt;
01:30:54  Requested shared memory segment size rounded from 221001KB to 221004KB&lt;br /&gt;
01:30:54  Successfully added a bufferpool of page size 2K.&lt;br /&gt;
&lt;br /&gt;
01:30:54  Event alarms enabled.  ALARMPROG = &#39;/usr/informix/srvr1210fc7w1/etc/alarmprogram.sh&#39;&lt;br /&gt;
01:30:54  Booting Language &lt;c&gt; from module &amp;lt;&amp;gt;&lt;br /&gt;
01:30:54  Loading Module &lt;cnull&gt;&lt;br /&gt;
01:30:54  Booting Language &lt;builtin&gt; from module &amp;lt;&amp;gt;&lt;br /&gt;
01:30:54  Loading Module &lt;builtinnull&gt;&lt;br /&gt;
01:30:59  DR: DRAUTO is 0 (Off)&lt;br /&gt;
01:30:59  DR: ENCRYPT_HDR is 0 (HDR encryption Disabled)&lt;br /&gt;
01:30:59  Event notification facility epoll enabled.&lt;br /&gt;
01:31:00  Trusted host cache successfully built:/etc/hosts.equiv.&lt;br /&gt;
01:31:00  CCFLAGS2 value set to 0x200&lt;br /&gt;
01:31:00  SQL_FEAT_CTRL value set to 0x8008&lt;br /&gt;
01:31:00  SQL_DEF_CTRL value set to 0x4b0&lt;br /&gt;
01:31:00  IBM Informix Dynamic Server Version 12.10.FC7W1 Software Serial Number AAA#B000000&lt;br /&gt;
01:31:00  Conversion from version 11.50.xC6 Started&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
01:31:05  processing sysmaster&lt;br /&gt;
01:31:05  *** entity_ver=31  targetVersion=36  indexVersion= 0 ***&lt;br /&gt;
01:31:05  *** FromVersion=10  ToVersion=26 entity_ver=31 targetVersion=36 indexVersion=0 ***&lt;br /&gt;
01:31:05  *** FromVersion=26  ToVersion=28 entity_ver=31 targetVersion=36 indexVersion=1 ***&lt;br /&gt;
01:31:05  *** FromVersion=28  ToVersion=29 entity_ver=31 targetVersion=36 indexVersion=2 ***&lt;br /&gt;
01:31:05  *** FromVersion=29  ToVersion=30 entity_ver=31 targetVersion=36 indexVersion=3 ***&lt;br /&gt;
01:31:05  *** FromVersion=30  ToVersion=31 entity_ver=31 targetVersion=36 indexVersion=4 ***&lt;br /&gt;
01:31:05  *** FromVersion=31  ToVersion=32 entity_ver=31 targetVersion=36 indexVersion=5 ***&lt;br /&gt;
01:31:05  *** SQL 1 11.70.xC1 ***&lt;br /&gt;
01:31:05  Converting database sysmaster ...&lt;br /&gt;
01:31:06  The database sysmaster has been converted successfully.&lt;br /&gt;
01:31:06  *** FromVersion=32  ToVersion=33 entity_ver=32 targetVersion=36 indexVersion=6 ***&lt;br /&gt;
01:31:06  *** SQL 1 11.70.xC3 ***&lt;br /&gt;
01:31:06  Converting database sysmaster ...&lt;br /&gt;
01:31:06  The database sysmaster has been converted successfully.&lt;br /&gt;
01:31:06  *** FromVersion=33  ToVersion=34 entity_ver=33 targetVersion=36 indexVersion=7 ***&lt;br /&gt;
01:31:06  *** SQL 1 12.10.xC1 ***&lt;br /&gt;
01:31:06  Converting database sysmaster ...&lt;br /&gt;
01:31:06  The database sysmaster has been converted successfully.&lt;br /&gt;
01:31:06  *** FromVersion=34  ToVersion=35 entity_ver=34 targetVersion=36 indexVersion=8 ***&lt;br /&gt;
01:31:06  *** SQL 1 12.10.xC4 ***&lt;br /&gt;
01:31:06  Converting database sysmaster ...&lt;br /&gt;
01:31:06  The database sysmaster has been converted successfully.&lt;br /&gt;
01:31:06  *** FromVersion=35  ToVersion=36 entity_ver=35 targetVersion=36 indexVersion=9 ***&lt;br /&gt;
01:31:06  *** SQL 1 12.10.xC4 ***&lt;br /&gt;
01:31:06  processing sysutils&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
01:31:17  Conv/rev: calling conversion to 12.10.xC1 ...&lt;br /&gt;
01:31:19  Conv/rev: blade conversion to 12.10.xC1 completed&lt;br /&gt;
01:31:19  *** FromVersion=6  ToVersion=7 entity_ver=6 targetVersion=7 indexVersion=6 ***&lt;br /&gt;
01:31:19  *** BLADE 1 12.10.xC4 ***&lt;br /&gt;
01:31:19  Conv/rev: calling conversion to 12.10.xC4 ...&lt;br /&gt;
01:31:21  Conv/rev: blade conversion to 12.10.xC4 completed&lt;br /&gt;
01:31:21  Conv/rev: Finished conversion for component BLADE&lt;br /&gt;
01:31:21  Conv/rev: Started conversion for component SCHAPI&lt;br /&gt;
01:31:21  *** numVersions=7 targetVersion=7 ***&lt;br /&gt;
01:31:21  *** entity_ver=3  targetVersion=7  indexVersion= 0 ***&lt;br /&gt;
01:31:21  *** FromVersion=0  ToVersion=1 entity_ver=3 targetVersion=7 indexVersion=0 ***&lt;br /&gt;
01:31:21  *** FromVersion=1  ToVersion=2 entity_ver=3 targetVersion=7 indexVersion=1 ***&lt;br /&gt;
01:31:21  *** FromVersion=2  ToVersion=3 entity_ver=3 targetVersion=7 indexVersion=2 ***&lt;br /&gt;
01:31:21  *** FromVersion=3  ToVersion=4 entity_ver=3 targetVersion=7 indexVersion=3 ***&lt;br /&gt;
01:31:21  *** SCHAPI 1 11.70.xC1 ***&lt;br /&gt;
01:31:21  calling schapi_cvr1170_convert&lt;br /&gt;
01:31:21  *** FromVersion=4  ToVersion=5 entity_ver=4 targetVersion=7 indexVersion=4 ***&lt;br /&gt;
01:31:21  *** SCHAPI 1 11.70.xC3 ***&lt;br /&gt;
&lt;br /&gt;
&lt;/builtinnull&gt;&lt;/builtin&gt;&lt;/cnull&gt;&lt;/c&gt;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
and it hangs...&lt;br /&gt;
Looking into the threads and thread stack:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
IBM Informix Dynamic Server Version 12.10.FC7W1 -- Single-User -- Up 00:00:54 -- 266648 Kbytes&lt;br /&gt;
&lt;br /&gt;
Threads:&lt;br /&gt;
tid     tcb              rstcb            prty status                vp-class       name&lt;br /&gt;
2        4579d9e8         0                1    IO Idle                 3lio*        lio vp 0&lt;br /&gt;
3        458fd368         0                1    IO Idle                 4pio*        pio vp 0&lt;br /&gt;
4        4591e368         0                1    IO Idle                 5aio*        aio vp 0&lt;br /&gt;
5        4593f368         1d43600          1    IO Idle                 6msc*        msc vp 0&lt;br /&gt;
6        45970368         0                1    IO Idle                 7fifo*       fifo vp 0&lt;br /&gt;
7        45991608         44c1e028         3    sleeping secs: 1        1cpu         main_loop()&lt;br /&gt;
8        459ed4c0         0                1    running                 8soc*        soctcppoll&lt;br /&gt;
9        459edc98         0                2    sleeping forever        1cpu*        soctcplst&lt;br /&gt;
10       45a3cc88         44c1e8f0         1    sleeping secs: 1        1cpu         flush_sub(0)&lt;br /&gt;
11       45a59028         44c1f1b8         1    sleeping secs: 1        1cpu         flush_sub(1)&lt;br /&gt;
12       45a59368         44c1fa80         1    sleeping secs: 1        1cpu         flush_sub(2)&lt;br /&gt;
13       45a596a8         44c20348         1    sleeping secs: 1        1cpu         flush_sub(3)&lt;br /&gt;
14       45a599e8         44c20c10         1    sleeping secs: 1        1cpu         flush_sub(4)&lt;br /&gt;
15       45a59d28         44c214d8         1    sleeping secs: 1        1cpu         flush_sub(5)&lt;br /&gt;
16       45ab70e0         44c21da0         1    sleeping secs: 1        1cpu         flush_sub(6)&lt;br /&gt;
17       45ab7420         44c22668         1    sleeping secs: 1        1cpu         flush_sub(7)&lt;br /&gt;
18       45ab7760         0                3    IO Idle                 1cpu*        kaio&lt;br /&gt;
&lt;span style=&quot;background-color: orange;&quot;&gt;19       45c0c2c8         44c22f30         3    sleeping secs: 1        1cpu         convert&lt;/span&gt;&lt;br /&gt;
20       45c0c9f8         44c237f8         2    sleeping secs: 1        1cpu         aslogflush&lt;br /&gt;
21       45ccc958         44c240c0         1    sleeping secs: 8        1cpu         btscanner_0&lt;br /&gt;
22       45ceba00         44c24988         3    cond wait  ReadAhead    1cpu         readahead_0&lt;br /&gt;
23       45d0eb50         44c25250         3    sleeping secs: 1        1cpu         auto_tune&lt;br /&gt;
27       45d8aa80         44c25b18         1    sleeping secs: 0        1cpu         sbspclean&lt;br /&gt;
28       45d30aa8         44c26ca8         1    sleeping secs: 1        1cpu         defragclean&lt;br /&gt;
30       45d738f0         44c27570         3    sleeping secs: 1        1cpu*        onmode_mon&lt;br /&gt;
31       45d89028         44c27e38         3    sleeping secs: 1        1cpu         periodic&lt;br /&gt;
32       45d89608         44c28700         3    sleeping forever        1cpu         memory&lt;br /&gt;
33       45d89be8         44c28fc8         3    sleeping secs: 15       1cpu         session_mgr&lt;br /&gt;
35       45e08768         44c263e0         1    cond wait  bp_cond      1cpu         bf_priosweep()&lt;br /&gt;
&lt;br /&gt;
IBM Informix Dynamic Server Version 12.10.FC7W1 -- Single-User -- Up 00:01:03 -- 266648 Kbytes&lt;br /&gt;
&lt;br /&gt;
Stack for thread: 19 convert&lt;br /&gt;
base: 0x0000000045c19000&lt;br /&gt;
len:   69632&lt;br /&gt;
pc: 0x00000000013eaa6f&lt;br /&gt;
tos: 0x0000000045c24d50&lt;br /&gt;
state: sleeping&lt;br /&gt;
vp: 1&lt;br /&gt;
&lt;br /&gt;
0x00000000013eaa6f (oninit) yield_processor_svp&lt;br /&gt;
0x00000000013ed5d3 (oninit) mt_yield&lt;br /&gt;
0x0000000001501340 (oninit) &lt;span style=&quot;background-color: orange;&quot;&gt;net_wait_for_connect&lt;/span&gt;&lt;br /&gt;
0x0000000001506ade (oninit) &lt;span style=&quot;background-color: orange;&quot;&gt;connsocket&lt;/span&gt;&lt;br /&gt;
0x000000000155f3c0 (oninit) &lt;span style=&quot;background-color: orange;&quot;&gt;tlConnect&lt;/span&gt;&lt;br /&gt;
0x000000000155c56a (oninit) slSQIreq&lt;br /&gt;
0x0000000001555343 (oninit) pfConReq&lt;br /&gt;
0x000000000154c628 (oninit) cmReqSync&lt;br /&gt;
0x000000000154d7ef (oninit) cmConReq&lt;br /&gt;
0x00000000014ee62e (oninit) ASF_Call&lt;br /&gt;
0x000000000076fd94 (oninit) &lt;span style=&quot;background-color: orange;&quot;&gt;dd_newconnect&lt;/span&gt;&lt;br /&gt;
0x00000000007712d0 (oninit) &lt;span style=&quot;background-color: orange;&quot;&gt;dd_remconnect&lt;/span&gt;&lt;br /&gt;
0x0000000000765404 (oninit) remcatalog&lt;br /&gt;
0x0000000000734831 (oninit) readtab&lt;br /&gt;
0x000000000073a372 (oninit) ddgettable_hierarchy_trace&lt;br /&gt;
0x00000000006bd1d5 (oninit) aud_ddgettable_trace&lt;br /&gt;
0x0000000000601206 (oninit) gettab_trace&lt;br /&gt;
0x0000000000655f15 (oninit) tlgetddtab_trace&lt;br /&gt;
0x0000000000656530 (oninit) tlp2tnode&lt;br /&gt;
0x000000000065af3b (oninit) tbl2tab&lt;br /&gt;
0x000000000063785d (oninit) sel2cb&lt;br /&gt;
0x0000000000639498 (oninit) subq2cb&lt;br /&gt;
0x00000000006632c1 (oninit) sq2expr&lt;br /&gt;
0x0000000000663373 (oninit) subq2expr&lt;br /&gt;
0x000000000066cca4 (oninit) expr2expr&lt;br /&gt;
0x0000000000682764 (oninit) ip_exprparse&lt;br /&gt;
0x00000000006a28fe (oninit) cmp_stmt&lt;br /&gt;
0x00000000006a2c1d (oninit) pr_compile&lt;br /&gt;
0x00000000006bf021 (oninit) aud_pr_compile&lt;br /&gt;
0x00000000006a3987 (oninit) &lt;span style=&quot;background-color: orange;&quot;&gt;updprocstat&lt;/span&gt;&lt;br /&gt;
0x00000000005cfba6 (oninit) excommand&lt;br /&gt;
0x0000000000f7eed7 (oninit) admin_exec_cmd&lt;br /&gt;
0x0000000000f7f2d5 (oninit) run_sql_script&lt;br /&gt;
0x0000000000f7f418 (oninit) run_script_etc&lt;br /&gt;
0x0000000000f9b826 (oninit) run_script_conv&lt;br /&gt;
0x0000000000f9b936 (oninit) ph_convrev&lt;br /&gt;
0x0000000000f42233 (oninit) schapi_cvr1170XC3_convert&lt;br /&gt;
0x0000000000f3f906 (oninit) do_each_version_work&lt;br /&gt;
0x0000000000f402d3 (oninit) generic_fw_main&lt;br /&gt;
0x0000000000f40cf6 (oninit) &lt;span style=&quot;background-color: orange;&quot;&gt;convertSM&lt;/span&gt;&lt;br /&gt;
0x00000000013c3720 (oninit) th_init_initgls&lt;br /&gt;
0x000000000142a518 (oninit) startup&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
The stack trace is clear. And precisely 2 minutes later it continues:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
01:31:21  *** SCHAPI 1 11.70.xC3 ***&lt;br /&gt;
01:33:22  *** FromVersion=5  ToVersion=6 entity_ver=5 targetVersion=7 indexVersion=5 ***&lt;br /&gt;
01:33:22  *** SCHAPI 1 12.10.xC1 ***&lt;br /&gt;
01:33:22  calling schapi_cvr1210_convert&lt;br /&gt;
01:33:22  *** FromVersion=6  ToVersion=7 entity_ver=6 targetVersion=7 indexVersion=6 ***&lt;br /&gt;
01:33:22  *** SCHAPI 1 12.10.xC4 ***&lt;br /&gt;
01:33:22  calling schapi_cvr1210XC4_convert&lt;br /&gt;
01:33:23  Dynamically allocated new virtual shared memory segment (size 8192KB)&lt;br /&gt;
01:33:23  Memory sizes:resident:4796 KB, virtual:270044 KB, no SHMTOTAL limit&lt;br /&gt;
01:33:23  Conv/rev: Finished conversion for component SCHAPI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
And it completed the conversion. In the customer situation, a later test showed a &quot;hang&quot; 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 &quot;problem&quot; during the upgrade. Here are your options:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Allow connections to that remote server(s)&lt;/li&gt;
&lt;li&gt;Remove the procedures and recreate them&lt;/li&gt;
&lt;li&gt;Use INFORMIXCONTIME parameter (12.10 only) to reduce the timeouts&lt;/li&gt;
&lt;li&gt;Remove the remote INFORMIXSERVER from the INFORMIXSQLHOSTS during migration. This also makes the connections attempts very quickly (as it simply can&#39;t find where to connect)&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Versão Portuguesa&lt;/span&gt;&lt;br /&gt;
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.&lt;br /&gt;
Esperámos uns minutos e tentámos perceber o que se estava a passar. Havia uma &lt;i&gt;thread&lt;/i&gt; chamada &quot;convert&quot; que aparentemente estava inativa. O seu &lt;i&gt;stack trace&lt;/i&gt; não parecia mudar&lt;br /&gt;
As funções que apareciam no &lt;i&gt;stack&lt;/i&gt;
 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 &quot;SCHAPI&quot;. 
Isto está relacionado com a sysadmin.&lt;br /&gt;
Considerando que o &lt;i&gt;upgrade&lt;/i&gt; não estava com bom aspeto e que se tratava de um ambiente de testes decidimos abortar e usámos o &lt;i&gt;onrestorept&lt;/i&gt; para reverter para a versão 11.50 (umas das minhas funcionalidades favoritas).&lt;br /&gt;
Para efeitos de teste e investigação decidimos executar um UPDATE STATISTICS FOR PROCEDURE na base de dados sysadmin. E &lt;i&gt;voilá,&lt;/i&gt; preso de novo.&lt;br /&gt;
Portanto um UPDATE STATISTICS FOR PROCEDURE na sysadmin bloqueava o sistema e isso teria acontecido durante o &lt;i&gt;upgrade&lt;/i&gt;.
 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 &lt;i&gt;upgrade&lt;/i&gt;
 tinha sido feito uma alteração &quot;de rotina&quot; que consistiu na alteração 
do $INFORMIXSQLHOSTS de forma a &quot;isolar&quot; este motor. Basicamente foi 
adicionado um valor a todas as portas dos &lt;i&gt;listeners&lt;/i&gt;, 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 &lt;i&gt;timeout&lt;/i&gt; 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. &lt;br /&gt;
&lt;br /&gt;
Tudo isto pode ser reproduzido facilmente. Num motor com a versão 11.50 criamos um procedimento simples (inútil):&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
&lt;/code&gt;&lt;code&gt;&lt;code&gt;bica@primary:informix-&amp;gt; onstat -&lt;br /&gt;
&lt;br /&gt;
IBM Informix Dynamic Server Version 11.50.FC7     -- On-Line -- Up 00:30:33 -- 269068 Kbytes&lt;br /&gt;
&lt;br /&gt;
&lt;/code&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;code&gt;&lt;/code&gt;bica@primary:informix-&amp;gt; cat test_remote_proc_stats.sql&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CREATE PROCEDURE test_updstats_remote()&lt;br /&gt;
&lt;br /&gt;
DEFINE i INTEGER;&lt;br /&gt;
&lt;br /&gt;
SELECT 1 INTO i FROM stores@test:systables WHERE tabid = 1;&lt;br /&gt;
&lt;br /&gt;
SELECT 2 INTO i FROM somedb@test:systables WHERE tabid = 1;&lt;br /&gt;
&lt;br /&gt;
END PROCEDURE;&lt;br /&gt;
bica@primary:informix-&amp;gt;&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
&lt;br /&gt;
bica@primary:informix-&amp;gt; dbaccess sysadmin test_remote_proc_stats.sql&lt;br /&gt;
&lt;br /&gt;
Database selected.&lt;br /&gt;
&lt;br /&gt;
Routine created.&lt;br /&gt;
&lt;br /&gt;
Database closed.&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;code&gt;&lt;code&gt;bica@primary:informix-&amp;gt;&lt;/code&gt;&lt;/code&gt;  &lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
O
 servidor de base de dados &quot;test&quot; 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:&lt;br /&gt;
&lt;br /&gt;
No online.log temos:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
01:30:52  IBM Informix Dynamic Server Started.&lt;br /&gt;
01:30:52  Requested shared memory segment size rounded from 4308KB to 4796KB&lt;br /&gt;
&lt;br /&gt;
Wed Aug 31 01:30:54 2016&lt;br /&gt;
&lt;br /&gt;
01:30:54  Requested shared memory segment size rounded from 221001KB to 221004KB&lt;br /&gt;
01:30:54  Successfully added a bufferpool of page size 2K.&lt;br /&gt;
&lt;br /&gt;
01:30:54  Event alarms enabled.  ALARMPROG = &#39;/usr/informix/srvr1210fc7w1/etc/alarmprogram.sh&#39;&lt;br /&gt;
01:30:54  Booting Language  from module &amp;lt;&amp;gt;&lt;br /&gt;
01:30:54  Loading Module &lt;br /&gt;
01:30:54  Booting Language  from module &amp;lt;&amp;gt;&lt;br /&gt;
01:30:54  Loading Module &lt;br /&gt;
01:30:59  DR: DRAUTO is 0 (Off)&lt;br /&gt;
01:30:59  DR: ENCRYPT_HDR is 0 (HDR encryption Disabled)&lt;br /&gt;
01:30:59  Event notification facility epoll enabled.&lt;br /&gt;
01:31:00  Trusted host cache successfully built:/etc/hosts.equiv.&lt;br /&gt;
01:31:00  CCFLAGS2 value set to 0x200&lt;br /&gt;
01:31:00  SQL_FEAT_CTRL value set to 0x8008&lt;br /&gt;
01:31:00  SQL_DEF_CTRL value set to 0x4b0&lt;br /&gt;
01:31:00  IBM Informix Dynamic Server Version 12.10.FC7W1 Software Serial Number AAA#B000000&lt;br /&gt;
01:31:00  Conversion from version 11.50.xC6 Started&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
01:31:05  processing sysmaster&lt;br /&gt;
01:31:05  *** entity_ver=31  targetVersion=36  indexVersion= 0 ***&lt;br /&gt;
01:31:05  *** FromVersion=10  ToVersion=26 entity_ver=31 targetVersion=36 indexVersion=0 ***&lt;br /&gt;
01:31:05  *** FromVersion=26  ToVersion=28 entity_ver=31 targetVersion=36 indexVersion=1 ***&lt;br /&gt;
01:31:05  *** FromVersion=28  ToVersion=29 entity_ver=31 targetVersion=36 indexVersion=2 ***&lt;br /&gt;
01:31:05  *** FromVersion=29  ToVersion=30 entity_ver=31 targetVersion=36 indexVersion=3 ***&lt;br /&gt;
01:31:05  *** FromVersion=30  ToVersion=31 entity_ver=31 targetVersion=36 indexVersion=4 ***&lt;br /&gt;
01:31:05  *** FromVersion=31  ToVersion=32 entity_ver=31 targetVersion=36 indexVersion=5 ***&lt;br /&gt;
01:31:05  *** SQL 1 11.70.xC1 ***&lt;br /&gt;
01:31:05  Converting database sysmaster ...&lt;br /&gt;
01:31:06  The database sysmaster has been converted successfully.&lt;br /&gt;
01:31:06  *** FromVersion=32  ToVersion=33 entity_ver=32 targetVersion=36 indexVersion=6 ***&lt;br /&gt;
01:31:06  *** SQL 1 11.70.xC3 ***&lt;br /&gt;
01:31:06  Converting database sysmaster ...&lt;br /&gt;
01:31:06  The database sysmaster has been converted successfully.&lt;br /&gt;
01:31:06  *** FromVersion=33  ToVersion=34 entity_ver=33 targetVersion=36 indexVersion=7 ***&lt;br /&gt;
01:31:06  *** SQL 1 12.10.xC1 ***&lt;br /&gt;
01:31:06  Converting database sysmaster ...&lt;br /&gt;
01:31:06  The database sysmaster has been converted successfully.&lt;br /&gt;
01:31:06  *** FromVersion=34  ToVersion=35 entity_ver=34 targetVersion=36 indexVersion=8 ***&lt;br /&gt;
01:31:06  *** SQL 1 12.10.xC4 ***&lt;br /&gt;
01:31:06  Converting database sysmaster ...&lt;br /&gt;
01:31:06  The database sysmaster has been converted successfully.&lt;br /&gt;
01:31:06  *** FromVersion=35  ToVersion=36 entity_ver=35 targetVersion=36 indexVersion=9 ***&lt;br /&gt;
01:31:06  *** SQL 1 12.10.xC4 ***&lt;br /&gt;
01:31:06  processing sysutils&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
01:31:17  Conv/rev: calling conversion to 12.10.xC1 ...&lt;br /&gt;
01:31:19  Conv/rev: blade conversion to 12.10.xC1 completed&lt;br /&gt;
01:31:19  *** FromVersion=6  ToVersion=7 entity_ver=6 targetVersion=7 indexVersion=6 ***&lt;br /&gt;
01:31:19  *** BLADE 1 12.10.xC4 ***&lt;br /&gt;
01:31:19  Conv/rev: calling conversion to 12.10.xC4 ...&lt;br /&gt;
01:31:21  Conv/rev: blade conversion to 12.10.xC4 completed&lt;br /&gt;
01:31:21  Conv/rev: Finished conversion for component BLADE&lt;br /&gt;
01:31:21  Conv/rev: Started conversion for component SCHAPI&lt;br /&gt;
01:31:21  *** numVersions=7 targetVersion=7 ***&lt;br /&gt;
01:31:21  *** entity_ver=3  targetVersion=7  indexVersion= 0 ***&lt;br /&gt;
01:31:21  *** FromVersion=0  ToVersion=1 entity_ver=3 targetVersion=7 indexVersion=0 ***&lt;br /&gt;
01:31:21  *** FromVersion=1  ToVersion=2 entity_ver=3 targetVersion=7 indexVersion=1 ***&lt;br /&gt;
01:31:21  *** FromVersion=2  ToVersion=3 entity_ver=3 targetVersion=7 indexVersion=2 ***&lt;br /&gt;
01:31:21  *** FromVersion=3  ToVersion=4 entity_ver=3 targetVersion=7 indexVersion=3 ***&lt;br /&gt;
01:31:21  *** SCHAPI 1 11.70.xC1 ***&lt;br /&gt;
01:31:21  calling schapi_cvr1170_convert&lt;br /&gt;
01:31:21  *** FromVersion=4  ToVersion=5 entity_ver=4 targetVersion=7 indexVersion=4 ***&lt;br /&gt;
01:31:21  *** SCHAPI 1 11.70.xC3 ***&lt;br /&gt;
&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
e bloqueia...&lt;br /&gt;
Vejamos as &lt;i&gt;threads&lt;/i&gt; e o respetivo &lt;i&gt;stack&lt;/i&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
IBM Informix Dynamic Server Version 12.10.FC7W1 -- Single-User -- Up 00:00:54 -- 266648 Kbytes&lt;br /&gt;
&lt;br /&gt;
Threads:&lt;br /&gt;
tid     tcb              rstcb            prty status                vp-class       name&lt;br /&gt;
2        4579d9e8         0                1    IO Idle                 3lio*        lio vp 0&lt;br /&gt;
3        458fd368         0                1    IO Idle                 4pio*        pio vp 0&lt;br /&gt;
4        4591e368         0                1    IO Idle                 5aio*        aio vp 0&lt;br /&gt;
5        4593f368         1d43600          1    IO Idle                 6msc*        msc vp 0&lt;br /&gt;
6        45970368         0                1    IO Idle                 7fifo*       fifo vp 0&lt;br /&gt;
7        45991608         44c1e028         3    sleeping secs: 1        1cpu         main_loop()&lt;br /&gt;
8        459ed4c0         0                1    running                 8soc*        soctcppoll&lt;br /&gt;
9        459edc98         0                2    sleeping forever        1cpu*        soctcplst&lt;br /&gt;
10       45a3cc88         44c1e8f0         1    sleeping secs: 1        1cpu         flush_sub(0)&lt;br /&gt;
11       45a59028         44c1f1b8         1    sleeping secs: 1        1cpu         flush_sub(1)&lt;br /&gt;
12       45a59368         44c1fa80         1    sleeping secs: 1        1cpu         flush_sub(2)&lt;br /&gt;
13       45a596a8         44c20348         1    sleeping secs: 1        1cpu         flush_sub(3)&lt;br /&gt;
14       45a599e8         44c20c10         1    sleeping secs: 1        1cpu         flush_sub(4)&lt;br /&gt;
15       45a59d28         44c214d8         1    sleeping secs: 1        1cpu         flush_sub(5)&lt;br /&gt;
16       45ab70e0         44c21da0         1    sleeping secs: 1        1cpu         flush_sub(6)&lt;br /&gt;
17       45ab7420         44c22668         1    sleeping secs: 1        1cpu         flush_sub(7)&lt;br /&gt;
18       45ab7760         0                3    IO Idle                 1cpu*        kaio&lt;br /&gt;
&lt;span style=&quot;background-color: orange;&quot;&gt;19       45c0c2c8         44c22f30         3    sleeping secs: 1        1cpu         convert&lt;/span&gt;&lt;br /&gt;
20       45c0c9f8         44c237f8         2    sleeping secs: 1        1cpu         aslogflush&lt;br /&gt;
21       45ccc958         44c240c0         1    sleeping secs: 8        1cpu         btscanner_0&lt;br /&gt;
22       45ceba00         44c24988         3    cond wait  ReadAhead    1cpu         readahead_0&lt;br /&gt;
23       45d0eb50         44c25250         3    sleeping secs: 1        1cpu         auto_tune&lt;br /&gt;
27       45d8aa80         44c25b18         1    sleeping secs: 0        1cpu         sbspclean&lt;br /&gt;
28       45d30aa8         44c26ca8         1    sleeping secs: 1        1cpu         defragclean&lt;br /&gt;
30       45d738f0         44c27570         3    sleeping secs: 1        1cpu*        onmode_mon&lt;br /&gt;
31       45d89028         44c27e38         3    sleeping secs: 1        1cpu         periodic&lt;br /&gt;
32       45d89608         44c28700         3    sleeping forever        1cpu         memory&lt;br /&gt;
33       45d89be8         44c28fc8         3    sleeping secs: 15       1cpu         session_mgr&lt;br /&gt;
35       45e08768         44c263e0         1    cond wait  bp_cond      1cpu         bf_priosweep()&lt;br /&gt;
&lt;br /&gt;
IBM Informix Dynamic Server Version 12.10.FC7W1 -- Single-User -- Up 00:01:03 -- 266648 Kbytes&lt;br /&gt;
&lt;br /&gt;
Stack for thread: 19 convert&lt;br /&gt;
base: 0x0000000045c19000&lt;br /&gt;
len:   69632&lt;br /&gt;
pc: 0x00000000013eaa6f&lt;br /&gt;
tos: 0x0000000045c24d50&lt;br /&gt;
state: sleeping&lt;br /&gt;
vp: 1&lt;br /&gt;
&lt;br /&gt;
0x00000000013eaa6f (oninit) yield_processor_svp&lt;br /&gt;
0x00000000013ed5d3 (oninit) mt_yield&lt;br /&gt;
0x0000000001501340 (oninit) &lt;span style=&quot;background-color: orange;&quot;&gt;net_wait_for_connect&lt;/span&gt;&lt;br /&gt;
0x0000000001506ade (oninit) &lt;span style=&quot;background-color: orange;&quot;&gt;connsocket&lt;/span&gt;&lt;br /&gt;
0x000000000155f3c0 (oninit) &lt;span style=&quot;background-color: orange;&quot;&gt;tlConnect&lt;/span&gt;&lt;br /&gt;
0x000000000155c56a (oninit) slSQIreq&lt;br /&gt;
0x0000000001555343 (oninit) pfConReq&lt;br /&gt;
0x000000000154c628 (oninit) cmReqSync&lt;br /&gt;
0x000000000154d7ef (oninit) cmConReq&lt;br /&gt;
0x00000000014ee62e (oninit) ASF_Call&lt;br /&gt;
0x000000000076fd94 (oninit) &lt;span style=&quot;background-color: orange;&quot;&gt;dd_newconnect&lt;/span&gt;&lt;br /&gt;
0x00000000007712d0 (oninit) &lt;span style=&quot;background-color: orange;&quot;&gt;dd_remconnect&lt;/span&gt;&lt;br /&gt;
0x0000000000765404 (oninit) remcatalog&lt;br /&gt;
0x0000000000734831 (oninit) readtab&lt;br /&gt;
0x000000000073a372 (oninit) ddgettable_hierarchy_trace&lt;br /&gt;
0x00000000006bd1d5 (oninit) aud_ddgettable_trace&lt;br /&gt;
0x0000000000601206 (oninit) gettab_trace&lt;br /&gt;
0x0000000000655f15 (oninit) tlgetddtab_trace&lt;br /&gt;
0x0000000000656530 (oninit) tlp2tnode&lt;br /&gt;
0x000000000065af3b (oninit) tbl2tab&lt;br /&gt;
0x000000000063785d (oninit) sel2cb&lt;br /&gt;
0x0000000000639498 (oninit) subq2cb&lt;br /&gt;
0x00000000006632c1 (oninit) sq2expr&lt;br /&gt;
0x0000000000663373 (oninit) subq2expr&lt;br /&gt;
0x000000000066cca4 (oninit) expr2expr&lt;br /&gt;
0x0000000000682764 (oninit) ip_exprparse&lt;br /&gt;
0x00000000006a28fe (oninit) cmp_stmt&lt;br /&gt;
0x00000000006a2c1d (oninit) pr_compile&lt;br /&gt;
0x00000000006bf021 (oninit) aud_pr_compile&lt;br /&gt;
0x00000000006a3987 (oninit) &lt;span style=&quot;background-color: orange;&quot;&gt;updprocstat&lt;/span&gt;&lt;br /&gt;
0x00000000005cfba6 (oninit) excommand&lt;br /&gt;
0x0000000000f7eed7 (oninit) admin_exec_cmd&lt;br /&gt;
0x0000000000f7f2d5 (oninit) run_sql_script&lt;br /&gt;
0x0000000000f7f418 (oninit) run_script_etc&lt;br /&gt;
0x0000000000f9b826 (oninit) run_script_conv&lt;br /&gt;
0x0000000000f9b936 (oninit) ph_convrev&lt;br /&gt;
0x0000000000f42233 (oninit) schapi_cvr1170XC3_convert&lt;br /&gt;
0x0000000000f3f906 (oninit) do_each_version_work&lt;br /&gt;
0x0000000000f402d3 (oninit) generic_fw_main&lt;br /&gt;
0x0000000000f40cf6 (oninit) &lt;span style=&quot;background-color: orange;&quot;&gt;convertSM&lt;/span&gt;&lt;br /&gt;
0x00000000013c3720 (oninit) th_init_initgls&lt;br /&gt;
0x000000000142a518 (oninit) startup&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
O &lt;i&gt;stack&lt;/i&gt; é claro. E precisamente 2 minutos depois a conversão continua (o procedimento tinha duas instruções remotas):&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
01:31:21  *** SCHAPI 1 11.70.xC3 ***&lt;br /&gt;
01:33:22  *** FromVersion=5  ToVersion=6 entity_ver=5 targetVersion=7 indexVersion=5 ***&lt;br /&gt;
01:33:22  *** SCHAPI 1 12.10.xC1 ***&lt;br /&gt;
01:33:22  calling schapi_cvr1210_convert&lt;br /&gt;
01:33:22  *** FromVersion=6  ToVersion=7 entity_ver=6 targetVersion=7 indexVersion=6 ***&lt;br /&gt;
01:33:22  *** SCHAPI 1 12.10.xC4 ***&lt;br /&gt;
01:33:22  calling schapi_cvr1210XC4_convert&lt;br /&gt;
01:33:23  Dynamically allocated new virtual shared memory segment (size 8192KB)&lt;br /&gt;
01:33:23  Memory sizes:resident:4796 KB, virtual:270044 KB, no SHMTOTAL limit&lt;br /&gt;
01:33:23  Conv/rev: Finished conversion for component SCHAPI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
E termina a conversão. Na situação concreta do 
cliente, um novo teste com a mesma instância apresentou um &quot;bloqueio&quot; 
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::&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Permitir as ligações ao(s) servidor remoto&lt;/li&gt;
&lt;li&gt;Remover os procedimentos e recriá-los depois da migração&lt;/li&gt;
&lt;li&gt;Usar o parâmetro INFORMIXCONTIME (a partir da 12.10) para reduzir os tempos de espera&lt;/li&gt;
&lt;li&gt;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 &lt;i&gt;timeouts&lt;/i&gt;&lt;/li&gt;
&lt;/ol&gt;
</content><link rel='replies' type='application/atom+xml' href='http://informix-technology.blogspot.com/feeds/4575279045082416785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/35024011/4575279045082416785' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/4575279045082416785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/4575279045082416785'/><link rel='alternate' type='text/html' href='http://informix-technology.blogspot.com/2016/09/sysadmin-during-upgrades-sysadmin.html' title='Sysadmin during upgrades / Sysadmin durante upgrades'/><author><name>Fernando Nunes</name><uri>http://www.blogger.com/profile/15733748635390133382</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_uKQCVMgpASG_mufSWvVVS6qskHQch9JvlFjyICLezAkBFZ_dJdzkGBaOOh92R_JicLuqGYMtgKZdVPsyyMybNsJDHDoG9QHQNg2lu7LKuQBL-26JxKRUqxw9WDH4cg/s220/fnunes.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35024011.post-8817696714932337572</id><published>2016-09-21T23:34:00.000+01:00</published><updated>2016-09-21T23:37:33.804+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="dbspacetemp"/><category scheme="http://www.blogger.com/atom/ns#" term="informix"/><category scheme="http://www.blogger.com/atom/ns#" term="schema"/><category scheme="http://www.blogger.com/atom/ns#" term="space"/><category scheme="http://www.blogger.com/atom/ns#" term="temporary"/><category scheme="http://www.blogger.com/atom/ns#" term="temporary table"/><title type='text'>Temporary space usage / Uso de espaço temporário</title><content type='html'>How do you find which sessions are consuming temporary space? (original version here: &lt;a href=&quot;http://informix-technology.blogspot.com/2016/09/temporary-space-usage-uso-de-espaco.html&quot;&gt;http://informix-technology.blogspot.com/2016/09/temporary-space-usage-uso-de-espaco.html&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;English version&lt;/span&gt;&lt;br /&gt;
&lt;h4&gt;
Introduction&lt;/h4&gt;
Informix has a few rocks in it&#39;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&#39;ve opened RFEs (request for enhancements) for most if not all of them, and my favorites are probably:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Inability to easily see who is consuming temporary space (&lt;a href=&quot;http://www.ibm.com/developerworks/rfe/execute?use_case=viewRfe&amp;amp;CR_ID=77869&quot; target=&quot;_blank&quot;&gt;RFE 77879&lt;/a&gt; and &lt;a href=&quot;http://www.ibm.com/developerworks/rfe/execute?use_case=viewRfe&amp;amp;CR_ID=43877&quot; target=&quot;_blank&quot;&gt;RFE 43877&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Inability to generate a query plan for a running query (&lt;a href=&quot;http://www.ibm.com/developerworks/rfe/execute?use_case=viewRfe&amp;amp;CR_ID=33800&quot; target=&quot;_blank&quot;&gt;RFE 33800&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Default behavior on non-ANSI databases regarding privileges on new objects (or lack of NODEFDAC $ONCONFIG equivalent - &lt;a href=&quot;http://www.ibm.com/developerworks/rfe/execute?use_case=viewRfe&amp;amp;CR_ID=34407&quot; target=&quot;_blank&quot;&gt;RFE 34407&lt;/a&gt; and &lt;a href=&quot;http://www.ibm.com/developerworks/rfe/execute?use_case=viewRfe&amp;amp;CR_ID=60849&quot; target=&quot;_blank&quot;&gt;RFE 60849&lt;/a&gt;)&lt;/li&gt;
&lt;/ol&gt;
I&#39;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...&lt;br /&gt;
&lt;br /&gt;
From these, the first doesn&#39;t seem to have any progress and I believe it&#39;s a serious limitation for the DBA&#39;s daily work. And even if R&amp;amp;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&#39;t mean you won&#39;t need to monitor it. I believe this is common sense.&lt;br /&gt;
&lt;h4&gt;
Script solution and usage&lt;/h4&gt;
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 &quot;sharable&quot; state is a script to report on temporary space usage. it&#39;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&#39;s the first one that can do all of these:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Show the session owning most (if not all) temporary obkjects which can be:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Explicit (CREATE TEMP TABLE....) and inplicit (SELECT .. INTO TEMP...) temporary tables&lt;/li&gt;
&lt;li&gt;Hash structures used by hash joins&lt;/li&gt;
&lt;li&gt;Sort structures used by ORDER BY and GROUP BY clauses&lt;/li&gt;
&lt;li&gt;Temporary structures resulting from view materialization, inline views and some OLAP functions&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Show the temporary table structures (columns and respective datatypes and indexes, both explicit and system created)&lt;/li&gt;
&lt;li&gt;Find the objects created by the currently running query and other opened cursors&lt;/li&gt;
&lt;li&gt;Ability to work on secondary read-only servers&lt;/li&gt;
&lt;/ul&gt;
The script is hopefully simple to use. As with most of my scripts the &quot;-h&quot; option shows the help:&lt;br /&gt;
&lt;code&gt;&lt;/code&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;galileo@solstice.onlinedomus.net:informix-&amp;gt; ixtempuse -h
ixtempuse: -V | -h | [-s &amp;lt;session&amp;gt; [-t temp_table]] [-u &amp;lt;user&amp;gt;] [-d &amp;lt;database&amp;gt;] [-D &amp;lt;dbspace&amp;gt; [-I max_iterators]
          -V shows script version
          -h shows this help
          -s &amp;lt;session list&amp;gt;       : Show information for a session or list of sessions (separated by commas)
          -t &amp;lt;temp_table&amp;gt;         : Show temporary table structure for a single session/table (ALL for all)
          -u &amp;amp;ltuser list&amp;gt;          : Show information for a user or list of users (separated by commmas)
          -d &amp;amp;ltdatabase list&amp;gt;      : Show information for sessions in a database or list of databases (separated by commas)
          -D &amp;amp;ltdbspace list&amp;gt;       : Show information for a dbspace or list of dbspaces (separated by commas - must be temp dbspaces)
          -I &amp;amp;ltmax_iterators list&amp;gt; : The script can generate an infinite recursion if something goes wrong.
                                      To prevent this there&#39;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-&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Without arguments it shows an overview of tthe temporary space usage:&lt;br /&gt;
&lt;code&gt;&lt;/code&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;galileo@solstice.onlinedomus.net:informix-&amp;gt; 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-&amp;amp;gt
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Using the &quot;-s&quot; option we can get the detail for one or more sessions:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;/code&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;galileo@solstice.onlinedomus.net:informix-&amp;gt; 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-&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
and with the &quot;-s&quot; and &quot;-t&quot; option we can get the structure of the temporary tables within one session:&lt;br /&gt;
&lt;code&gt;&lt;/code&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;galileo@solstice.onlinedomus.net:informix-&amp;gt; ixtempuse -s 99 -t all
{ TABLE &quot;informix&quot;.&quot;fnunes_teste&quot; row size = 85 number of columns = 1 index size = 31 }
CREATE TEMP TABLE &quot;informix&quot;.&quot;fnunes_teste&quot;
(
        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 &quot;informix&quot;.&quot;t_2&quot; row size = 24 number of columns = 2 index size = 0 }
CREATE TEMP TABLE &quot;informix&quot;.&quot;t_2&quot;
(
        col1                             INTEGER,
        col3                             CHAR(20)
);



{ TABLE &quot;informix&quot;.&quot;t_1&quot; row size = 4 number of columns = 1 index size = 0 }
CREATE TEMP TABLE &quot;informix&quot;.&quot;t_1&quot;
(
        col1                             INTEGER
);



galileo@solstice.onlinedomus.net:informix-&amp;gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;h4&gt;
Getting the script&lt;/h4&gt;
The script can be downloaded from &lt;a href=&quot;http://github.com/domusonline/InformixScripts&quot; target=&quot;_blank&quot;&gt;http://github.com/domusonline/InformixScripts&lt;/a&gt; (browse through scripts/ix)&lt;br /&gt;
It&#39;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.&lt;br /&gt;
&lt;h4&gt;
Warnings and disclaimer&lt;/h4&gt;
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&#39;s results and behavior. Having said this, I&#39;d be very glad if users provide feedback and bug reports. Assuming I can reproduce it, I&#39;d gladly fix it.&lt;br /&gt;
A few very important points:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;The script is SLOW. There isn&#39;t much I can do about it because the way it works (and that&#39;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&#39;m not sure if that&#39;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&#39;re doing and what cursors they have opened&lt;/li&gt;
&lt;li&gt;The script requires recursion and the only way I&#39;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&#39;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 &quot;iterators&quot;, 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&#39;s an option to increase the limit, &lt;u&gt;&lt;b&gt;but you should think twice (or more) before using it. An high value can lead to a FORK BOMB.&lt;/b&gt;&lt;/u&gt; 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.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h4&gt;
Acknowledgements&lt;/h4&gt;
I must publicly thank several people who somehow contributed to this script. A special thanks to Jacques Renaut from R&amp;amp;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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Versão Portuguesa&lt;/span&gt;&lt;br /&gt;
&lt;h4&gt;
Introducão&lt;/h4&gt;
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 (&lt;i&gt;request for enhancements&lt;/i&gt;) para a maioria se não todos os casos, e os meus favoritos serão provavelmente:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Impossibilidade de facilmente verificar quem está a consumir espaço temporário (&lt;a href=&quot;http://www.ibm.com/developerworks/rfe/execute?use_case=viewRfe&amp;amp;CR_ID=77869&quot; target=&quot;_blank&quot;&gt;RFE 77879&lt;/a&gt; e &lt;a href=&quot;http://www.ibm.com/developerworks/rfe/execute?use_case=viewRfe&amp;amp;CR_ID=43877&quot; target=&quot;_blank&quot;&gt;RFE 43877&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Impossibilidade de gerar um plano de execução de uma query que esteja a correr (&lt;a href=&quot;http://www.ibm.com/developerworks/rfe/execute?use_case=viewRfe&amp;amp;CR_ID=33800&quot; target=&quot;_blank&quot;&gt;RFE 33800&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;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 - &lt;a href=&quot;http://www.ibm.com/developerworks/rfe/execute?use_case=viewRfe&amp;amp;CR_ID=34407&quot; target=&quot;_blank&quot;&gt;RFE 34407&lt;/a&gt; e &lt;a href=&quot;http://www.ibm.com/developerworks/rfe/execute?use_case=viewRfe&amp;amp;CR_ID=60849&quot; target=&quot;_blank&quot;&gt;RFE 60849&lt;/a&gt;)&lt;/li&gt;
&lt;/ol&gt;
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 &lt;i&gt;strings&lt;/i&gt;
 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....&lt;br /&gt;
&lt;br /&gt;
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&amp;amp;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&lt;br /&gt;
&lt;h4&gt;
Solução via script e sua utilização&lt;/h4&gt;
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&amp;nbsp; conseguir fazer tudo isto:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Mostrar a sessão que criou a maioria (se não todos) os tipos de estruturas temporárias, que podem ser:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Tabelas temporárias explícitas (CREATE TEMP TABLE....) e implícitas (SELECT .. INTO TEMP...) &lt;/li&gt;
&lt;li&gt;Estruturas de Hash usadas pelos HASH joins&lt;/li&gt;
&lt;li&gt;Estruturas de ordenação usadas pelos ORDER BY e GROUP BY&lt;/li&gt;
&lt;li&gt;Estruturas temporárias resultantes da materialização de &lt;i&gt;views&lt;/i&gt;, &lt;i&gt;inline views, &lt;/i&gt;e algumas funções&lt;i&gt; OLAP&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;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 &lt;i&gt;constraints&lt;/i&gt;)&lt;/li&gt;
&lt;li&gt;Encontrar os objetos criados pela query em execução e por outros cursores abertos&lt;/li&gt;
&lt;li&gt;Possibilidade de trabalhar em servidores secundários em modo de leitura apenas&lt;/li&gt;
&lt;/ul&gt;
O script deverá (espera-se) ser fácil de utilizar. Como na maioria dos meus scripts a opção &quot;-h&quot; mostra a ajuda:&lt;br /&gt;
&lt;code&gt;&lt;/code&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;galileo@solstice.onlinedomus.net:informix-&amp;gt; ixtempuse -h
ixtempuse: -V | -h | [-s &amp;lt;session&amp;gt; [-t temp_table]] [-u &amp;lt;user&amp;gt;] [-d &amp;lt;database&amp;gt;] [-D &amp;lt;dbspace&amp;gt; [-I max_iterators]
          -V shows script version
          -h shows this help
          -s &amp;lt;session list&amp;gt;       : Show information for a session or list of sessions (separated by commas)
          -t &amp;lt;temp_table&amp;gt;         : Show temporary table structure for a single session/table (ALL for all)
          -u &amp;amp;ltuser list&amp;gt;          : Show information for a user or list of users (separated by commmas)
          -d &amp;amp;ltdatabase list&amp;gt;      : Show information for sessions in a database or list of databases (separated by commas)
          -D &amp;amp;ltdbspace list&amp;gt;       : Show information for a dbspace or list of dbspaces (separated by commas - must be temp dbspaces)
          -I &amp;amp;ltmax_iterators list&amp;gt; : The script can generate an infinite recursion if something goes wrong.
                                      To prevent this there&#39;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-&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Sem argumentos mostra o panorama geral da utilização de espaço temporário:&lt;br /&gt;
&lt;code&gt;&lt;/code&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;galileo@solstice.onlinedomus.net:informix-&amp;gt; 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-&amp;amp;gt
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Usando a opção &quot;-s&quot; obtemos o detalhe de uma ou mais sessões:&lt;br /&gt;
&lt;code&gt;&lt;/code&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;galileo@solstice.onlinedomus.net:informix-&amp;gt; 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-&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
E com as opções &quot;-s&quot; e &quot;-t&quot; podemos obter a estrutura das tabelas temporárias criadas por uma sessão:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;galileo@solstice.onlinedomus.net:informix-&amp;gt; ixtempuse -s 99 -t all
{ TABLE &quot;informix&quot;.&quot;fnunes_teste&quot; row size = 85 number of columns = 1 index size = 31 }
CREATE TEMP TABLE &quot;informix&quot;.&quot;fnunes_teste&quot;
(
        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 &quot;informix&quot;.&quot;t_2&quot; row size = 24 number of columns = 2 index size = 0 }
CREATE TEMP TABLE &quot;informix&quot;.&quot;t_2&quot;
(
        col1                             INTEGER,
        col3                             CHAR(20)
);



{ TABLE &quot;informix&quot;.&quot;t_1&quot; row size = 4 number of columns = 1 index size = 0 }
CREATE TEMP TABLE &quot;informix&quot;.&quot;t_1&quot;
(
        col1                             INTEGER
);



galileo@solstice.onlinedomus.net:informix-&amp;gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Obtenção do script&lt;/h4&gt;
O script pode ser descarregado de &lt;a href=&quot;http://github.com/domusonline/InformixScripts&quot; target=&quot;_blank&quot;&gt;http://github.com/domusonline/InformixScripts&lt;/a&gt; (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 &lt;i&gt;bug&lt;/i&gt; será muito bem vindo.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Avisos e termo de não responsabilização&lt;/h4&gt;
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.&lt;br /&gt;
Alguns pontos adicionais muito importantes: &lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;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 &lt;/li&gt;
&lt;li&gt;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 &lt;i&gt;background&lt;/i&gt;. 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 &quot;iteradores&quot;, sendo um iterador um
 acesso a uma tabela, um &lt;i&gt;nested loop join&lt;/i&gt;, um &lt;i&gt;hasj join&lt;/i&gt;, um &lt;i&gt;sort&lt;/i&gt;, um &lt;i&gt;merge&lt;/i&gt;
 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, &lt;b&gt;&lt;u&gt;mas deverá pensar várias vezes antes de a usar. Um valor muito alto pode causar um FORK BOMB!!!&lt;/u&gt;&lt;/b&gt;Adicionalmente,
 devido à recursividade, o script pode exceder o limite de processos 
definidos para o seu ambiente. Atualmente não há forma de evitar isto.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
Agradecimentos&lt;/h4&gt;
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&amp;amp;D que forneceu preciosa ajuda técnica que me 
permitiu prosseguir quando pensava estar &quot;encalhado&quot; 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
 &lt;i&gt;feedback&lt;/i&gt; e tetses em HP-UX e outro nos EUA que foi fundamental para a solução de problemas específicos de Solaris </content><link rel='replies' type='application/atom+xml' href='http://informix-technology.blogspot.com/feeds/8817696714932337572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/35024011/8817696714932337572' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/8817696714932337572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35024011/posts/default/8817696714932337572'/><link rel='alternate' type='text/html' href='http://informix-technology.blogspot.com/2016/09/temporary-space-usage-uso-de-espaco.html' title='Temporary space usage / Uso de espaço temporário'/><author><name>Fernando Nunes</name><uri>http://www.blogger.com/profile/15733748635390133382</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_uKQCVMgpASG_mufSWvVVS6qskHQch9JvlFjyICLezAkBFZ_dJdzkGBaOOh92R_JicLuqGYMtgKZdVPsyyMybNsJDHDoG9QHQNg2lu7LKuQBL-26JxKRUqxw9WDH4cg/s220/fnunes.jpg'/></author><thr:total>0</thr:total></entry></feed>