<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>EFFITEK</title>
	<atom:link href="http://www.effitek.fr/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.effitek.fr</link>
	<description>SSII Conseil en Informatique</description>
	<lastBuildDate>Fri, 20 Jan 2012 14:34:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Lync sur vos tablettes et Smartphones</title>
		<link>http://www.effitek.fr/2011/08/15/lync-sur-vos-tablettes-et-smartphones/</link>
		<comments>http://www.effitek.fr/2011/08/15/lync-sur-vos-tablettes-et-smartphones/#comments</comments>
		<pubDate>Mon, 15 Aug 2011 09:20:48 +0000</pubDate>
		<dc:creator>Grégoire Banag</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.effitek.fr/2011/08/15/lync-sur-vos-tablettes-et-smartphones/</guid>
		<description><![CDATA[Nous l&#8217;attendions avec impatience, elle est arrivée. L&#8217;application qui apporte Lync sur vos tablettes IOS et Androïd. Les fonctionnalités proposées sont les suivantes: - la présence - les appels vidéo et audio - les appels PSTN - le Chat Nous allons vous proposer dans un prochain post un test complet de l&#8217;application dans un environnement [...]]]></description>
			<content:encoded><![CDATA[<p>Nous l&#8217;attendions avec impatience, elle est arrivée. L&#8217;application qui apporte Lync sur vos tablettes IOS et Androïd. </p>
<p><center><a href='http://www.effitek.fr/wp-content/uploads/2011/08/028CB0DF-CC30-4676-BD1D-FE81CDD78E6C2.jpg'><img src='http://www.effitek.fr/wp-content/uploads/2011/08/028CB0DF-CC30-4676-BD1D-FE81CDD78E6C2.jpg' border='0' width='140' height='140' style='margin:5px'></a></center><br />
Les fonctionnalités proposées sont les suivantes:<br />
- la présence<br />
- les appels vidéo et audio<br />
- les appels PSTN<br />
- le Chat</p>
<p>Nous allons vous proposer dans un prochain post un test complet de l&#8217;application dans un environnement Lync et verrons si elle tient vraiment ses promesses. L&#8217;apport de Lync sur les appareils mobiles était une vraie attente de la part des DSI ayant implémentés le produit.</p>
<p><center><a href='http://www.effitek.fr/wp-content/uploads/2011/08/9C20BF81-EEE0-4903-9DF3-CFE0DF3400A03.jpg'><img src='http://www.effitek.fr/wp-content/uploads/2011/08/9C20BF81-EEE0-4903-9DF3-CFE0DF3400A03.jpg' border='0' width='211' height='281' style='margin:5px'></a></center><br />
- Posted using BlogPress from my iPad</p>
]]></content:encoded>
			<wfw:commentRss>http://www.effitek.fr/2011/08/15/lync-sur-vos-tablettes-et-smartphones/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Office365 avec un Eee Pad Transformer sous Android 3.1</title>
		<link>http://www.effitek.fr/2011/08/05/office365-avec-un-eee-pad-transformer-sous-android-3-1/</link>
		<comments>http://www.effitek.fr/2011/08/05/office365-avec-un-eee-pad-transformer-sous-android-3-1/#comments</comments>
		<pubDate>Fri, 05 Aug 2011 16:03:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ingénierie du Poste de Travail]]></category>
		<category><![CDATA[iOS, iPhone et iPad]]></category>
		<category><![CDATA[Technologies Microsoft]]></category>

		<guid isPermaLink="false">http://www.effitek.fr/2011/08/05/office365-avec-un-eee-pad-transformer-sous-android-3-1/</guid>
		<description><![CDATA[EFFITEK vient de s&#8217;équiper d&#8217;un Eee Pad Transformer TF101 ! Après le test récent d&#8217;Office 365 sous l&#8217;iPad, qui s&#8217;était soldé par un échec à peu près complet (impossibilité d&#8217;insérer le moindre texte sous l&#8217;interface Word du navigateur), nous avons logiquement décidé de tester à présent le même produit Microsoft sous l&#8217;Eee Pad, équipé de l&#8217;OS [...]]]></description>
			<content:encoded><![CDATA[<p><strong>EFFITEK vient de s&#8217;équiper d&#8217;un Eee Pad Transformer TF101 !<br />
</strong></p>
<p>Après le test récent <strong>d&#8217;Office 365 sous l&#8217;iPad, qui s&#8217;était soldé par un échec</strong> à peu près complet (impossibilité d&#8217;insérer le moindre texte sous l&#8217;interface Word du navigateur), nous avons logiquement décidé de tester à présent le même produit Microsoft sous l&#8217;Eee Pad, équipé de l&#8217;OS Android 3.1.
</p>
<p style="text-align: justify">L&#8217;enregistrement de notre compte a fonctionné… :
</p>
<p style="text-align: justify"><img src="http://www.effitek.fr/wp-content/uploads/2011/08/080511_1604_Office365av1.png" alt=""/>
	</p>
<p style="text-align: justify">La suite sous le navigateur par défaut (Chrome) s&#8217;annonçait sympathique… :
</p>
<p style="text-align: justify"><img src="http://www.effitek.fr/wp-content/uploads/2011/08/080511_1604_Office365av2.png" alt=""/>
	</p>
<p>Mais nous n&#8217;avons jamais pu écrire de texte dans le document word que nous avons essayé de créer, le clavier virtuel n&#8217;ayant jamais pu apparaître. On pense que ça aurait fonctionné si le dock (clavier physique de l&#8217;Eee Pad) avait été branché, mais ce matériel est franchement propre au seul Eee Pad, et pas répandu parmi les tablettes sous Android. Aussi, nous avons préféré poursuivre le test sous Firefox, également disponible sous Android. Avec plus de succès :
</p>
<p><img src="http://www.effitek.fr/wp-content/uploads/2011/08/080511_1604_Office365av3.png" alt=""/>
	</p>
<p>Si l&#8217;interface a mis 5 à 10 secondes à se lancer en connexion 3G, l&#8217;écriture sur le clavier s&#8217;est avérée rapide, même s&#8217;il faut reconnaître qu&#8217;on est, comme d&#8217;habitude, largement importuné par le bandeau de raccourcis, heureusement escamotable par la flèche bleue (à moins qu&#8217;on ne préfère opter pour le mode paysage).
</p>
<p><img src="http://www.effitek.fr/wp-content/uploads/2011/08/080511_1604_Office365av4.png" alt=""/>
	</p>
<p>On a pu réduire le clavier virtuel, et même le restaurer par un clic dans la zone de texte. Malheureusement, à chaque tentative, le texte saisi a totalement disparu ! Ce qui signifie que l&#8217;interface est loin d&#8217;être au point pour Firefox sous Android.
</p>
<p><strong>Ainsi s&#8217;achève le test d&#8217;Office 365 sous l&#8217;Eee Pad. Lent et inutilisable.<br />
</strong></p>
<p>Les utilisateurs de l&#8217;univers professionnel devront là encore opter pour les alternatives suivantes :
</p>
<ul>
<li>Une suite Office portée sur Android (Poliaris Office ou Documents To Go) ;
</li>
<li>Les stars du cloud (Google Docs) ;
</li>
<li>Une connexion Citrix ou Terminal Server.
</li>
</ul>
<p>Elles ont leurs avantages et inconvénients, et feront donc l&#8217;objet de présentations futures.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.effitek.fr/2011/08/05/office365-avec-un-eee-pad-transformer-sous-android-3-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Office365 sur iPad</title>
		<link>http://www.effitek.fr/2011/04/12/office365-sur-ipad/</link>
		<comments>http://www.effitek.fr/2011/04/12/office365-sur-ipad/#comments</comments>
		<pubDate>Tue, 12 Apr 2011 16:45:53 +0000</pubDate>
		<dc:creator>Grégoire Banag</dc:creator>
				<category><![CDATA[iOS, iPhone et iPad]]></category>
		<category><![CDATA[Technologies Microsoft]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[Office365]]></category>

		<guid isPermaLink="false">http://www.effitek.fr/?p=1310</guid>
		<description><![CDATA[EFFITEK a testé l'utilisation de Office 365 sur iPad, version cloud de la suite office pour postes de travail.]]></description>
			<content:encoded><![CDATA[<p>EFFITEK a test&eacute; l&#39;utilisation de Office 365 sur iPad, version cloud de la suite office pour postes de travail.<br />
	Un des avantages que nous pouvons en attendre c&#39;est bien sur la possibilit&eacute; de ne pas installer d&#39;application sur son terminal et de pouvoir y acc&eacute;der &agrave; partir du moment ou une connexion est disponible.</p>
<p>&nbsp;</p>
<p><center><a href="http://www.effitek.fr/wp-content/uploads/2011/04/E42D801E-580E-43EA-B102-9FC42263589F1.jpg"><img border="0" height="210" src="http://www.effitek.fr/wp-content/uploads/2011/04/E42D801E-580E-43EA-B102-9FC42263589F1.jpg" style="margin:5px" width="281" /></a></center></p>
<p>&nbsp;</p>
<p>Une fois l&#39;interface de connexion pass&eacute;e, nous avons un joli message qui nous indique des probl&egrave;mes d&#39;exp&eacute;rience utilisateur &agrave; cause de notre navigateur.<br />
	Apr&egrave;s avoir cliqu&eacute; sur le bouton continue, nous arrivons sur une sorte de portail qui h&eacute;berge l&#39;ensemble des applications Office365 beta.</p>
<p>&nbsp;</p>
<p><center><a href="http://www.effitek.fr/wp-content/uploads/2011/04/016CA177-8318-430F-947D-3E5FD996C1881.jpg"><img border="0" height="210" src="http://www.effitek.fr/wp-content/uploads/2011/04/016CA177-8318-430F-947D-3E5FD996C1881.jpg" style="margin:5px" width="281" /></a></center></p>
<p>&nbsp;</p>
<p>J&#39;ai pris Word car c&#39;est peut &ecirc;tre l&#39;application qui me manque le plus. Les &eacute;quivalences sur iPad ne permettent pas une compatibilit&eacute; ad&eacute;quate avec la version Office.</p>
<p>Le r&eacute;sultat est sur l&#39;image ci dessous, on se croirait vraiment sous word (version &quot;client lourd&quot;) bien que l&#39;interface soit d&eacute;pourvue de quelques ic&ocirc;nes.<br />
	Au del&agrave; de la belle interface visible ci dessous, il n&#39;est cependant pas possible d&#39;ins&eacute;rer du texte dans l&#39;espace pr&eacute;vu pour&#8230;<br />
	L&#39;espace &agrave; l&#39;air fig&eacute;, et plut&ocirc;t que de parler de baisse de l&#39;exp&eacute;rience utilisateur, je parlerai plut&ocirc;t de non compatibilit&eacute;<br />
	Il semblerait que que la version de Javascript ne soit pas compatible.</p>
<p>&nbsp;</p>
<p><center><a href="http://www.effitek.fr/wp-content/uploads/2011/04/586A3D06-02AD-4E4E-B74F-BB959A01ACA22.jpg"><img border="0" height="210" src="http://www.effitek.fr/wp-content/uploads/2011/04/586A3D06-02AD-4E4E-B74F-BB959A01ACA22.jpg" style="margin:5px" width="281" /></a></center></p>
<p>&nbsp;</p>
<p>Ma question est simple, pas d&#39;application Office pour iPad, et pas non plus d&#39;application Office live pour iPad&#8230; Est ce une strat&eacute;gie de Microsoft pour freiner une &eacute;ventuelle utilisation de cet outil dans le domaine de la bureautique en entreprise? Ou est ce un probl&egrave;me purement li&eacute; &agrave; Apple?</p>
<p>Office365 est en version beta, attendons de voir d&#39;ici quelques mois ce qui sera propos&eacute;.<br />
	Comme vous pouvez le constater, le test a tourn&eacute; court, &agrave; ma grande d&eacute;ception.</p>
<p>- Posted using BlogPress from my iPad</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.effitek.fr/2011/04/12/office365-sur-ipad/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Présentation de Good Technology</title>
		<link>http://www.effitek.fr/2011/04/07/presentation-de-good-technology-3/</link>
		<comments>http://www.effitek.fr/2011/04/07/presentation-de-good-technology-3/#comments</comments>
		<pubDate>Thu, 07 Apr 2011 17:18:48 +0000</pubDate>
		<dc:creator>Fabrice Scemama</dc:creator>
				<category><![CDATA[Ingénierie du Poste de Travail]]></category>
		<category><![CDATA[iOS, iPhone et iPad]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[déploiement]]></category>
		<category><![CDATA[flotte]]></category>
		<category><![CDATA[Good]]></category>
		<category><![CDATA[Good Technology]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[securite]]></category>
		<category><![CDATA[synchronisation]]></category>

		<guid isPermaLink="false">http://www.effitek.fr/2011/04/07/presentation-de-good-technology-3/</guid>
		<description><![CDATA[Ce document vise à présenter rapidement l'usage et l'exploitation des serveurs Good Technology, c'est-à-dire, Good for Enterprise (produits Good Mobile Control (GMC) et Good Mobile Messaging (GMM)).]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify"><span style="font-family:Arial">Ce document vise &agrave; pr&eacute;senter rapidement l&#39;usage et l&#39;exploitation des serveurs Good Technology, c&#39;est-&agrave;-dire, Good for Enterprise (produits Good Mobile Control (GMC) et Good Mobile Messaging (GMM)).<br />
	</span></p>
<p style="text-align: justify"><span style="font-family:Arial"><strong>Nous disposons, dans notre infrastructure, des &eacute;l&eacute;ments suivants&nbsp;:<br />
	</strong></span></p>
<ul>
<li>
<div style="text-align: justify"><span style="font-family:Arial">Un 1<sup>er </sup>serveur, contr&ocirc;leur de domaine<br />
			</span></div>
</li>
<li>
<div style="text-align: justify"><span style="font-family:Arial">Un 2<sup>&egrave;me</sup> serveur, servant un SQL Server 2008 par ailleurs mutualis&eacute;, et un Exchange 2010<br />
			</span></div>
</li>
<li>
<div style="text-align: justify"><span style="font-family:Arial">Un 3<sup>e</sup> serveur, sur lequel nous avons install&eacute; GMC 1.3.1.20 et GMM 6.3.1.8. Nous avons volontairement &eacute;vit&eacute; l&#39;installation automatique d&#39;un serveur SQL Standalone.<br />
			</span></div>
</li>
</ul>
<p style="text-align: justify"><span style="font-family:Arial">Nos trois serveurs sont des machines virtuelles, pr&eacute;sentes sur un m&ecirc;me LAN. Elles tournent toutes les trois sous Windows Server Enterprise Edition 2008 R2.<br />
	</span></p>
<p style="text-align: justify"><span style="font-family:Arial"><strong>Une fois install&eacute;s, ces deux produits Good offrent une simple console d&#39;administration, accessible sous forme d&#39;intranet, h&eacute;berg&eacute; sur notre 3<sup>e</sup> serveur&nbsp;:<br />
	</strong></span></p>
<div>
<table border="0" style="border-collapse:collapse">
<colgroup>
<col style="width:688px" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  solid 0.5pt; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation110.png" /></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><span style="font-family:Arial; font-size:10pt">GoodAdmin est le nom par d&eacute;faut du user servant &agrave; l&#39;administration de GMC et GMM. Il a &eacute;t&eacute; cr&eacute;&eacute; dans l&#39;AD en amont au cours de l&#39;installation de Good for Enterprise.<br />
						</span></p>
<p style="text-align: justify"><span style="font-family:Arial; font-size:10pt">Nous l&#39;utilisons pour nous logger &agrave; la console.</span></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation210.png" /></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><span style="font-family:Arial; font-size:10pt">Cette derni&egrave;re appara&icirc;t compl&egrave;te et conviviale. D&egrave;s le premier &eacute;cran, nous obtenons un rapide inventaire des mobiles et tablettes g&eacute;r&eacute;s, ainsi que de l&#39;&eacute;tat de nos fermes de serveurs Good.<br />
						</span></p>
<p style="text-align: justify"><span style="font-family:Arial; font-size:10pt">Dans notre environnement de test, les performances sont assez r&eacute;duites&hellip;</span></p>
</td>
</tr>
<tr style="height: 259px">
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation310.png" /></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><span style="font-family:Arial; font-size:10pt">Le &laquo;&nbsp;provisioning&nbsp;&raquo; des nouveaux appareils s&#39;effectue en quelques clics. Si nous cliquons sur &laquo;&nbsp;Add Handheld&nbsp;&raquo;, nous obtenons rapidement un num&eacute;ro de s&eacute;rie, qu&#39;il suffira ensuite de saisir sur l&#39;appareil, dans l&#39;application Good.<br />
						</span></p>
<p style="text-align: justify"><span style="font-family:Arial; font-size:10pt">Un test sur iPhone suit dans le pr&eacute;sent document.</span></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation410.png" /></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><span style="font-family:Arial; font-size:10pt">Peut-&ecirc;tre souhaite-t-on d&eacute;finir des politiques par groupes d&#39;utilisateurs&nbsp;? la chose se d&eacute;finit sur cet &eacute;cran.<br />
						</span></p>
<p style="text-align: justify"><span style="font-family:Arial; font-size:10pt">Nous allons en cr&eacute;er une nouvelle, afin d&#39;obtenir un aper&ccedil;u des possibilit&eacute;s.</span></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation51.png" /></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><span style="font-family:Arial; font-size:10pt">Cr&eacute;ons par exemple un groupe de politiques pour nos VIP.</span></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation61.png" /></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation71.png" /></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><span style="font-family:Arial; font-size:10pt">Pas mal d&#39;&eacute;crans de configuration &agrave; notre disposition. Le premier fait office d&#39;inventaire.</span></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation81.png" /></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><span style="font-family:Arial; font-size:10pt">Un peu de s&eacute;curit&eacute;&hellip; En cas d&#39;inactivit&eacute; prolong&eacute;e, on peut forcer le verrouillage de&hellip; l&#39;application Good, ou bien de l&#39;appareil&nbsp;? Seule l&#39;application Good est ici concern&eacute;e.</span></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation91.png" /></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><span style="font-family:Arial; font-size:10pt">Sur cet &eacute;cran, on g&egrave;re r&eacute;ellement le type de synchronisation qu&#39;on souhaite obtenir. On parle bien ici du mail, des contacts et agendas g&eacute;r&eacute;s par l&#39;application mobile Good. Des captures d&#39;&eacute;cran de l&#39;application suivent dans le pr&eacute;sent document.</span></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation101.png" /></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><span style="font-family:Arial; font-size:10pt">Ici, on peut choisir les r&eacute;seaux qui seront utilis&eacute;s par l&#39;application mobile Good pour fonctionner (que ce soit pour synchroniser les donn&eacute;es, d&eacute;ployer les nouveaux param&egrave;tres de s&eacute;curit&eacute;, ou surfer avec chiffrement). On peut ainsi interdire l&#39;usage de l&#39;application en dehors de r&eacute;seaux connus et s&eacute;curis&eacute;s. La 3G et Edge semblent consid&eacute;r&eacute;s comme n&eacute;cessairement s&eacute;curis&eacute;s, puisqu&#39;on ne peut les d&eacute;sactiver ici. Ca semble logique.</span></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation111.png" /></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><span style="font-family:Arial; font-size:10pt">La configuration OTA (over the air) se configure aussi. C&#39;est r&eacute;ellement la derni&egrave;re chose qu&#39;on voudrait interdire&hellip;!</span></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation121.png" /></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><span style="font-family:Arial; font-size:10pt">Je ne pense pas que cet &eacute;cran de gestion des cartes SD concerne iOS et Android, dont les applications fonctionnent en mode sandbox (c&#39;est-&agrave;-dire de mani&egrave;re &eacute;tanche, sans acc&egrave;s au reste du filesystem de l&#39;appareil).<br />
						</span></p>
<p style="text-align: justify"><span style="font-family:Arial; font-size:10pt">Du fait du manque d&#39;int&eacute;r&ecirc;t suscit&eacute; aujourd&#39;hui par les syst&egrave;mes bas&eacute;s sur Symbian, Palm OS ou Windows, ce param&eacute;trage rev&ecirc;t une importance plut&ocirc;t relative.</span></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation131.png" /></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><span style="font-family:Arial; font-size:10pt">La m&ecirc;me remarque s&#39;applique quant au blocage de certaines applications, impossible avec Good sous iOS et Android <span style="text-decoration:underline">sur cet &eacute;cran</span> &ndash; mais possible depuis la console Good par un autre moyen, qu&#39;on d&eacute;crira plus loin dans le pr&eacute;sent document.</span></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation141.png" /></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><span style="font-family:Arial; font-size:10pt">C&#39;est &eacute;galement vrai du d&eacute;ploiement d&#39;applications pr&eacute;-requises au bon fonctionnement de Good, impossible sous iOS et Android <span style="text-decoration:underline">depuis cet &eacute;cran</span>.</span></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation151.png" /></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><span style="font-family:Arial; font-size:10pt">Egalement du chiffrement des donn&eacute;es.</span></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation161.png" /></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><span style="font-family:Arial; font-size:10pt">Et &eacute;galement du d&eacute;ploiement d&#39;applications.<br />
						</span></p>
<p style="text-align: justify"><span style="font-family:Arial; font-size:10pt">Toutefois, pour d&eacute;ployer des applications vers une flotte d&#39;iPhones et d&#39;iPads, on dispose d&#39;outils fournis par Apple. Il s&#39;agit alors d&#39;installer un AppStore d&#39;entreprise, priv&eacute;, sur lequel on limitera les applications disponibles.<br />
						</span></p>
<p style="text-align: justify"><span style="font-family:Arial; font-size:10pt">A une &eacute;poque o&ugrave; les entreprises disposent de flottes de BlackBerry qu&#39;elles administrent avec BES, ou se tournent vers iOS et Android, ces &eacute;crans peuvent para&icirc;tre superflus. Toutefois, la situation pourrait &eacute;voluer rapidement.<br />
						</span></p>
<p style="text-align: justify"><span style="font-family:Arial; font-size:10pt">Par ailleurs, et comme on le verra un peu plus bas, Good int&egrave;gre les possibilit&eacute;s mises en place par Apple &agrave; destination des entreprises.</span></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation171.png" /></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><span style="font-family:Arial; font-size:10pt">Le secure browsing, c&#39;est-&agrave;-dire la possibilit&eacute; d&#39;utiliser l&#39;application Good pour surfer en toute s&eacute;curit&eacute; sur l&#39;intranet de l&#39;entreprise, se param&egrave;tre. Les serveurs Good for Enterprise se trouvant presque n&eacute;cessairement dans le LAN de l&#39;entreprise, cette possibilit&eacute; est r&eacute;ellement int&eacute;ressante. Elle cr&eacute;e une sorte de proxy, sans n&eacute;cessiter la mise en place d&#39;une architecture VPN.</span></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation181.png" /></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><span style="font-family:Arial; font-size:10pt">Apple a mis en place un syst&egrave;me permettant de g&eacute;rer une flotte iOS (chercher &laquo;&nbsp;iPhone OS Enterprise Deployment Guide&nbsp;&raquo;).<br />
						</span></p>
<p style="text-align: justify"><span style="font-family:Arial; font-size:10pt">Good for Enterprise a repris toutes les possibilit&eacute;s offertes par Apple, et permet de les g&eacute;rer de mani&egrave;re centralis&eacute;e.<br />
						</span></p>
<p style="text-align: justify"><span style="font-family:Arial; font-size:10pt">C&#39;est un r&eacute;el gain de temps&nbsp;: on n&#39;inventorie donc qu&#39;une seule fois les appareils.<br />
						</span></p>
<p style="text-align: justify"><span style="font-family:Arial; font-size:10pt; text-decoration:underline">C&#39;est ici qu&#39;on d&eacute;passe le mode sandbox de l&#39;application Good d&eacute;ploy&eacute;e vers les appareils iOS.</span></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation191.png" /></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><span style="font-family:Arial; font-size:10pt">Toutes les options pr&eacute;vues par Apple dans son guide de d&eacute;ploiement sont g&eacute;rables depuis l&#39;interface Good&nbsp;: droit d&#39;installer des applications, droit d&#39;usage de l&#39;APN (appareil photo num&eacute;rique), droit &agrave; YouTube&hellip; plus la s&eacute;curit&eacute; (verrouillage automatique, etc.)</span></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation201.png" /></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation211.png" /></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation221.png" /></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation231.png" /></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><span style="font-family:Arial; font-size:10pt">Apple a &eacute;galement pr&eacute;vu qu&#39;on puisse pr&eacute;-param&eacute;trer des r&eacute;seaux WiFi. C&#39;est encore un r&eacute;el gain de temps, ainsi qu&#39;une occasion de moins d&#39;exposer le mot de passe d&#39;un WiFi LAN.</span></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation241.png" /></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><span style="font-family:Arial; font-size:10pt">De m&ecirc;me, on peut param&eacute;trer automatiquement les liaisons VPN d&#39;iOS.</span></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation251.png" /></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><span style="font-family:Arial; font-size:10pt">Et pr&eacute;-d&eacute;ployer des web clips, pour autant que cela serve &agrave; quelque chose&hellip; (?)</span></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation261.png" /></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><span style="font-family:Arial; font-size:10pt">Un onglet suppl&eacute;mentaire permet d&#39;inventorier rapidement les serveurs. Nous n&#39;en avons qu&#39;un, et l&#39;&eacute;cran peut sembler superflu, mais la volum&eacute;trie des serveurs Good fait qu&#39;on peut rapidement devoir multiplier les fermes, surtout si les serveurs sont virtualis&eacute;s. La virtualisation d&eacute;cuple le nombre de serveurs Good n&eacute;cessaires&nbsp;! L&#39;usage du secure browsing d&eacute;cuple encore ce nombre&nbsp;!! Nombre qui, &agrave; l&#39;origine et en moyenne, est de 1.000 utilisateurs par serveur GMM, et 6.000 par serveur GMC. <strong>Mieux vaut faire les bons choix d&#39;infrastructure en avance de phase&hellip;</strong></span></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation271.png" /></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><span style="font-family:Arial; font-size:10pt">La d&eacute;finition de r&ocirc;les permet de cr&eacute;er des utilisateurs Good autres que GoodAdmin, et de leur attribuer des droits limit&eacute;s. <strong>Concr&egrave;tement, on tisse ainsi les liens entre N1, N2 et N3.</strong></span></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation281.png" /></p>
</td>
</tr>
<tr>
<td style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><span style="font-family:Arial; font-size:10pt">Viennent finalement les param&egrave;tres g&eacute;n&eacute;raux de la console.</span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p style="text-align: justify"><span style="font-family:Arial"><strong>Qu&#39;en-est-il c&ocirc;t&eacute; client&nbsp;?</strong> Nous avons cr&eacute;&eacute; un user lambda dans notre domaine, pour tester justement le comportement de Good. Sur un PC, rien d&#39;extraordinaire, nous validons simplement la bonne cr&eacute;ation de notre user, et de son compte de messagerie Exchange&nbsp;:<br />
	</span></p>
<div>
<table border="0" style="border-collapse:collapse">
<colgroup>
<col style="width:638px" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  solid 0.5pt; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p style="text-align: justify"><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation291.png" /></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p style="text-align: justify"><span style="font-family:Arial; font-size:10pt">Configuration Windows assez basique&hellip;</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p style="text-align: justify"><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation301.png" /></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p style="text-align: justify"><span style="font-family:Arial; font-size:10pt">D&egrave;s que le provisioning de son compte et de son mobile ont &eacute;t&eacute; effectu&eacute;s sur la console Good, le user re&ccedil;oit un email de bienvenue, qui lui sugg&egrave;re d&#39;installer l&#39;application Good sur son smartphone ou sa tablette. Sur iPhone, cette premi&egrave;re installation, gratuite, ne pourra se faire qu&#39;&agrave; l&#39;aide d&#39;iTunes ou de l&#39;AppStore.</span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p style="text-align: justify"><span style="font-family:Arial"><strong>Finalement, que donne l&#39;application sur un iPhone&nbsp;? </strong>(3GS, iOS 4.3)<br />
	</span></p>
<div>
<table border="0" style="border-collapse:collapse">
<colgroup>
<col style="width:150px" />
<col style="width:397px" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  solid 0.5pt; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation311.png" /></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  solid 0.5pt; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p style="text-align: justify"><span style="font-family:Arial; font-size:10pt">Suivons les conseils du mail, et rendons-nous avec Safari sur la page indiqu&eacute;e, <a href="https://get.good.com">https://get.good.com</a> .</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation321.png" /></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p style="text-align: justify"><span style="font-family:Arial; font-size:10pt">Le site d&eacute;tecte le mod&egrave;le de mobile, son OS, et renvoie vers l&#39;installeur qui convient. Ce qui nous ouvre l&#39;AppStore automatiquement.</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation331.png" /></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p style="text-align: justify"><span style="font-family:Arial; font-size:10pt">L&#39;application est gratuite, ce qui semble assez normal. Elle est suffisamment l&eacute;g&egrave;re pour qu&#39;une connexion 3G suffise &agrave; son installation. Cette qualit&eacute; non n&eacute;gligeable &eacute;pargnera &agrave; bien des utilisateurs le passage par iTunes, ou la configuration d&#39;une connexion WiFi.</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation341.png" /></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">&nbsp;</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation351.png" /></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p style="text-align: justify"><span style="font-family:Arial; font-size:10pt">Un premier lancement ne saurait tarder.</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation361.png" /></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p style="text-align: justify"><span style="font-family:Arial; font-size:10pt">Parfaitement compatible avec iOS 4.3.</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation371.png" /></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p style="text-align: justify"><span style="font-family:Arial; font-size:10pt">Acceptons, &agrave; titre tout &agrave; fait exceptionnel, les notifications push.</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation381.png" /></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p style="text-align: justify"><span style="font-family:Arial; font-size:10pt">Acceptons aussi les conditions d&#39;utilisation.<br />
						</span></p>
<p style="text-align: justify"><span style="font-family:Arial; font-size:10pt">NB&nbsp;: <em>pensez &agrave; v&eacute;rifier que vous ne vendez pas votre &acirc;me au diable&hellip;</em></span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation391.png" /></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p style="text-align: justify"><span style="font-family:Arial; font-size:10pt">Oops, un &eacute;cran manque. Sur cet &eacute;cran, il fallait saisir un code PIN, disponible sur la console web d&#39;administration lorsqu&#39;on clique sur &laquo;&nbsp;Add Handheld&nbsp;&raquo;. La configuration s&#39;effectue ensuite automatiquement, comme illustr&eacute;.</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation401.png" /></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p style="text-align: justify"><span style="font-family:Arial; font-size:10pt">Suite&hellip;</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation411.png" /></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p style="text-align: justify"><span style="font-family:Arial; font-size:10pt">La configuration automatique dure normalement moins d&#39;une minute&hellip;</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation421.png" /></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p style="text-align: justify"><span style="font-family:Arial; font-size:10pt">&hellip;Sauf chez Bouygues. Chez Bouygues, elle n&#39;aboutira jamais, du fait des restrictions impos&eacute;es par l&#39;op&eacute;rateur. Je me suis permis d&#39;appeler le service Data de mon cher op&eacute;rateur, pour leur demander ce qu&#39;ils pensaient de Good. On m&#39;a promis de me rappeler, et c&#39;&eacute;tait le 5 Avril 2011.<br />
						</span></p>
<p style="text-align: justify"><span style="font-family:Arial; font-size:10pt">Je vous pr&eacute;viendrai si on me rappelle&nbsp;:)<br />
						</span></p>
<p style="text-align: justify"><span style="font-family:Arial; font-size:10pt">Que les entreprises qui nous lisent se rassurent, chez Orange, le processus est all&eacute; &agrave; son terme sans probl&egrave;me.</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation431.png" /></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p style="text-align: justify"><span style="font-family:Arial; font-size:10pt">Comme il fallait bien que je parvienne &agrave; finir mon test sur mon iPhone, je suis pass&eacute; en WiFi. Notre r&eacute;seau &eacute;tant configur&eacute; selon les r&egrave;gles du bon sens commun (je ne vise personne), tout a fonctionn&eacute;.</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation441.png" /></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p style="text-align: justify"><span style="font-family:Arial; font-size:10pt">L&#39;application se r&eacute;v&egrave;le parfaitement fonctionnelle et synchronis&eacute;e. Je retrouve les mails pr&eacute;sents sur Outlook, dans tous les dossiers.</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation451.png" /></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p style="text-align: justify"><span style="font-family:Arial; font-size:10pt">L&#39;interface ressemble d&#39;ailleurs &eacute;norm&eacute;ment &agrave; celle native &agrave; l&#39;iPhone. La charte graphique rouge rappelle, au moins inconsciemment, &agrave; l&#39;utilisateur qu&#39;il est sur le mail de l&#39;entreprise, et non sur la partie &laquo;&nbsp;ouverte&nbsp;&raquo; de son iPhone.</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation461.png" /></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p style="text-align: justify"><span style="font-family:Arial; font-size:10pt">Les &eacute;v&eacute;nements du calendrier sont aussi &agrave; jour.</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation471.png" /></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p style="text-align: justify"><span style="font-family:Arial; font-size:10pt">L&#39;acc&egrave;s aux contacts de l&#39;AD fonctionne &agrave; peu de chose pr&egrave;s comme sur le carnet d&#39;adresses d&#39;Outlook. Pas de liste exhaustive, mais un mode requ&ecirc;tes.</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation481.png" /></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p style="text-align: justify"><span style="font-family:Arial; font-size:10pt">Quelques pr&eacute;f&eacute;rences assez classiques&nbsp;:<br />
						</span></p>
<ul>
<li>
<div style="text-align: justify"><span style="font-family:Arial; font-size:10pt">Choix d&#39;un mot de passe &agrave; l&#39;ouverture de l&#39;application<br />
								</span></div>
</li>
<li>
<div style="text-align: justify"><span style="font-family:Arial; font-size:10pt">Temps maximum d&#39;inactivit&eacute; avant verrouillage<br />
								</span></div>
</li>
<li>
<div style="text-align: justify"><span style="font-family:Arial; font-size:10pt">Choix d&#39;une signature pour chaque mail envoy&eacute;<br />
								</span></div>
</li>
<li>
<div style="text-align: justify"><span style="font-family:Arial; font-size:10pt">Choix des dossiers mail &agrave; synchroniser<br />
								</span></div>
</li>
<li>
<div style="text-align: justify"><span style="font-family:Arial; font-size:10pt">Message &laquo;&nbsp;out of office&nbsp;&raquo; personnalisable<br />
								</span></div>
</li>
<li>
<div style="text-align: justify"><span style="font-family:Arial; font-size:10pt">Notifications sur r&eacute;ception de mail, ou sur rappel d&#39;&eacute;v&eacute;nement (sonore ou/et vibreur)</span></div>
</li>
</ul>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation491.png" /></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p style="text-align: justify"><span style="font-family:Arial; font-size:10pt">Une pr&eacute;f&eacute;rence assez utile&nbsp;: la possibilit&eacute; de synchroniser la base des contacts de l&#39;iPhone avec celle de l&#39;entreprise. Cela permet de voir s&#39;afficher, en cas de r&eacute;ception d&#39;un appel, le nom du contact, plut&ocirc;t que son seul num&eacute;ro de t&eacute;l&eacute;phone.<br />
						</span></p>
<p style="text-align: justify"><span style="font-family:Arial; font-size:10pt">Toutefois, la question de la confidentialit&eacute; des informations li&eacute;es &agrave; la base des contacts appara&icirc;t alors, d&#39;o&ugrave; la possibilit&eacute; offerte aux administrateurs de Good for Enterprise d&#39;interdire cette r&eacute;plication de contacts.</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/04/040711_1719_Prsentation501.png" /></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt">
<p style="text-align: justify"><span style="font-family:Arial; font-size:10pt">Good suit le bon fonctionnement de ses applications. On peut donc leur envoyer les logs pour analyse. Un must.</span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p style="text-align: justify"><span style="font-family:Arial"><strong>En conclusion, le produit s&#39;av&egrave;re utile, et poss&egrave;de d&#39;ind&eacute;niables qualit&eacute;s&nbsp;:<br />
	</strong></span></p>
<ul>
<li>
<div style="text-align: justify"><span style="font-family:Arial">Mises &agrave; jour au plus pr&egrave;s de ce que les fabricants de portables et tablettes proposent&nbsp;;<br />
			</span></div>
</li>
<li>
<div style="text-align: justify"><span style="font-family:Arial">Bon niveau de s&eacute;curit&eacute;&nbsp;;<br />
			</span></div>
</li>
<li>
<div style="text-align: justify"><span style="font-family:Arial">Forte adh&eacute;rence &agrave; l&#39;Active Directory et &agrave; Exchange&nbsp;;<br />
			</span></div>
</li>
<li>
<div style="text-align: justify"><span style="font-family:Arial">Richesse des options de param&eacute;trage&nbsp;;<br />
			</span></div>
</li>
<li>
<div style="text-align: justify"><span style="font-family:Arial">Gestion d&#39;un tr&egrave;s large &eacute;ventail d&#39;appareils et d&#39;OS&nbsp;(Palm OS, Symbian, Windows Mobile / Windows Phone / Pocket PC, iOS et Android).<br />
			</span></div>
</li>
</ul>
<p style="text-align: justify"><span style="font-family:Arial"><strong>De l&#39;&eacute;ventail des OS pris en charge est exclu BlackBerry.</strong> C&#39;est clairement d&ucirc; &agrave; la politique restrictive de RIM, mais aussi &agrave; la qualit&eacute; de son serveur BES, d&eacute;j&agrave; largement pr&eacute;sent chez les entreprises disposant de flottes BlackBerry. Good ne pourrait pas faire mieux. Toutefois, RIM vient d&#39;annoncer l&#39;ouverture de son OS aux applications d&eacute;velopp&eacute;es pour Android. Good pourrait en profiter pour &eacute;tendre sa gestion aux BlackBerry, ce qui limiterait l&#39;&eacute;ventail de technologies devant &ecirc;tre ma&icirc;tris&eacute;es par les DSI.<br />
	</span></p>
<p style="text-align: justify"><span style="font-family:Arial">Le v&eacute;ritable &eacute;cueil de Good se situerait plut&ocirc;t dans la volum&eacute;trie de l&#39;infrastructure &agrave; mettre en &oelig;uvre. Il faut clairement suivre les recommandations de l&#39;&eacute;diteur, qui alerte franchement quant aux faibles performances &agrave; attendre de serveurs virtualis&eacute;s. Cela signifie que des fermes de serveurs physiques n&eacute;cessiteront des budgets vraiment moindres (compter un rapport de 1 &agrave; 5 au minimum). Du fait des I/O intensives li&eacute;es &agrave; Good, les DSI devront certainement r&eacute;fl&eacute;chir &agrave; des architectures r&eacute;seau particuli&egrave;res, privil&eacute;giant la relation Exchange / Good (on peut par exemple penser &agrave; des LAN &agrave; 10 gbits d&eacute;di&eacute;s).</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.effitek.fr/2011/04/07/presentation-de-good-technology-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Client Vsphere pour iPad</title>
		<link>http://www.effitek.fr/2011/03/25/client-vsphere-pour-ipad/</link>
		<comments>http://www.effitek.fr/2011/03/25/client-vsphere-pour-ipad/#comments</comments>
		<pubDate>Fri, 25 Mar 2011 11:05:44 +0000</pubDate>
		<dc:creator>Grégoire Banag</dc:creator>
				<category><![CDATA[Virtualisation]]></category>
		<category><![CDATA[esxi]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[tutoriel]]></category>
		<category><![CDATA[vmware]]></category>
		<category><![CDATA[vSphere]]></category>

		<guid isPermaLink="false">http://www.effitek.fr/?p=1090</guid>
		<description><![CDATA[l&#8217;éditeur leader des solutions de virtualisation serveur et poste de travail VmWare à publié sur l&#8217;Appstore une application permettant de gérer sa plate forme Vsphere et ses serveurs virtuels. EFFITEK a voulu en savoir plus, nous avons donc installé l&#8217;outil. Cette image présente l&#8217;interface de l&#8217;application client Vsphere. On peut néanmoins se demander à quoi [...]]]></description>
			<content:encoded><![CDATA[<p>l&#8217;éditeur leader des solutions de virtualisation serveur et poste de travail VmWare à publié sur l&#8217;Appstore une application permettant de gérer sa plate forme Vsphere et ses serveurs virtuels. EFFITEK a voulu en savoir plus, nous avons donc installé l&#8217;outil.</p>
<p><center><a href='http://www.effitek.fr/wp-content/uploads/2011/03/4EDC3BA2-8CEC-427E-9A9E-10713CAB9FCF1.jpg'><img src='http://www.effitek.fr/wp-content/uploads/2011/03/4EDC3BA2-8CEC-427E-9A9E-10713CAB9FCF1.jpg' border='0' width='281' height='210' style='margin:5px'></a></center></p>
<p>Cette image présente l&#8217;interface de l&#8217;application client Vsphere.</p>
<p>On peut néanmoins se demander à quoi sert cette application. sans vouloir rentrer dans des débats techniques, je dirais simplement que l&#8217;application n&#8217;apporte pas à ce jour la possibilité de gérer complètement la plate forme ESX, et connait un Bug depuis la publication d&#8217;IOS 4.3. L&#8217;application doit donc évoluer afin de fournir des services vraiment utiles. </p>
<p>Pour les fonctionnalités apportées, la liste actuelle est ci-dessous: </p>
<p>- chercher des hôtes et des machines virtuelles dans votre environnement VsPhere.<br />
- Consulter les performances des hosts et des machines virtuelles.<br />
- Démarrer, arrêter, suspendre l&#8217;état des machines virtuelles<br />
- Afficher et restaurer les snapshots<br />
- Redémarrer les Hosts Vsphere, et les passer en mode maintenance.<br />
- Diagnostiquer des problèmes réseau sur les hosts et les machines virtuelles avec des Ping et traceroute.</p>
<p><center><a href='http://www.effitek.fr/wp-content/uploads/2011/03/CF7A3A49-CB08-4B92-BE99-112B2069C4B11.jpg'><img src='http://www.effitek.fr/wp-content/uploads/2011/03/CF7A3A49-CB08-4B92-BE99-112B2069C4B11.jpg' border='0' width='281' height='210' style='margin:5px'></a></center></p>
<p>Pour la mise oeuvre de la solution, il faut suivre la procédure fournie ici. <a target="_blank" href="http://communities.vmware.com/community/vmtn/vsphere/ipadclient">Vsphere client for ipad</a></p>
<p>- Posted using BlogPress from my iPad</p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.effitek.fr/2011/03/25/client-vsphere-pour-ipad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Accéder à une console vSphere distante avec des tunnels SSH</title>
		<link>http://www.effitek.fr/2011/03/13/acceder-a-une-console-vsphere-distante-avec-des-tunnels-ssh/</link>
		<comments>http://www.effitek.fr/2011/03/13/acceder-a-une-console-vsphere-distante-avec-des-tunnels-ssh/#comments</comments>
		<pubDate>Sun, 13 Mar 2011 01:05:11 +0000</pubDate>
		<dc:creator>Fabrice Scemama</dc:creator>
				<category><![CDATA[Virtualisation]]></category>
		<category><![CDATA[ESXi VMware SSH port forwarding tunnel howto tutoriel]]></category>

		<guid isPermaLink="false">http://www.effitek.fr/2011/03/13/acceder-a-une-console-vsphere-distante-avec-des-tunnels-ssh/</guid>
		<description><![CDATA[Ce document explique comment on peut accéder de manière distante à une console vSphere, en utilisant uniquement un accès SSH.]]></description>
			<content:encoded><![CDATA[<h1><span style="font-family: Arial;">I. Objectifs et p&eacute;rim&egrave;tre du document<br />
	</span></h1>
<p style="text-align: justify;"><span style="font-family: Arial;">Ce document explique comment on peut acc&eacute;der de mani&egrave;re distante &agrave; une console vSphere, en utilisant uniquement un acc&egrave;s SSH. </span><span style="font-family: Arial;">Vous devez &eacute;galement avoir activ&eacute; le daemon ssh sur le serveur VMware. Pour ce faire, aller sur le serveur, ouvrir la console d&rsquo;administration, et activer le &laquo;&nbsp;Maintenance mode&nbsp;&raquo;.</span></p>
<h1><span style="font-family: Arial;">II. Processus d&#39;installation manuelle<br />
	</span></h1>
<h2><span style="font-family: Arial;">1. Configuration de base<br />
	</span></h2>
<p style="text-align: justify;"><span style="font-family: Arial;">Nous disposons d&#39;un serveur HP Proliant DL 380 G5 Intelm Xeon 5160 (double c&oelig;ur, 8 Go de RAM, 400 Go d&#39;espace disque) sur lequel nous avons install&eacute; ESXi 4.1. Le seul port ouvert sur le firewall du LAN est le 22, n&#39;autorisant ainsi qu&#39;un acc&egrave;s SSH. C&ocirc;t&eacute; client, nous avons un Windows ordinaire. Entre les deux, il n&#39;y a qu&#39;une liaison Internet normale.<br />
	</span></p>
<h2><span style="font-family: Arial;">2. Installation, c&ocirc;t&eacute; client<br />
	</span></h2>
<p><span style="font-family: Arial;"><strong>Installation du client SSH<br />
	</strong></span></p>
<p style="text-align: justify;"><span style="font-family: Arial;">Nous commen&ccedil;ons par installer un client SSH. Nous avons ici le choix entre Putty, ou un ssh.exe accessible en ligne de commande. Tout est disponible gratuitement au t&eacute;l&eacute;chargement. Pour un ssh.exe en ligne de commande, on ne peut que recommander Cygwin, ou un port facilement installable, comme <a href="http://www.itefix.no/i2/copssh">CopSSH</a>.<br />
	</span></p>
<p style="text-align: justify;"><span style="font-family: Arial;"><strong>Etablissement des tunnels<br />
	</strong></span></p>
<p style="text-align: justify;"><span style="font-family: Arial;">Il nous faut ensuite &eacute;tablir des tunnels entre notre client et notre serveur ESXi.<br />
	</span></p>
<p style="text-align: justify;"><span style="font-family: Arial;">Si on a opt&eacute; pour ssh.exe et la ligne de commande, il faut saisir ceci&nbsp;:<br />
	</span></p>
<ul>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">ssh -C -f -L 443:[IP LAN du ESXi]:443 root@[IP Internet du ESXi] sleep 30000<br />
			</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">ssh -C -f -L 902:[IP LAN du ESXi]:902 root@[IP Internet du ESXi] sleep 30000<br />
			</span></div>
</li>
</ul>
<p style="text-align: justify;"><span style="font-family: Arial;">Dans notre cas, l&#39;IP du serveur ESXi dans le LAN &eacute;tait la 192.168.0.4, et au niveau du firewall, le port 22 de ce host &eacute;tait remplac&eacute; par le 10004. Par ailleurs, sur internet, notre host &eacute;tait le xxxxxx.effitek.fr. Nous avons donc lanc&eacute; les commandes suivantes&nbsp;:<br />
	</span></p>
<ul>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">ssh -C -f -L 443:192.168.0.4:443 root@xxxxxx.effitek.fr -p 10004 sleep 30000<br />
			</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">ssh -C -f -L 902:192.168.0.4:902 root@xxxxxx.effitek.fr -p 10004 sleep 30000<br />
			</span></div>
</li>
</ul>
<p style="text-align: justify;"><span style="font-family: Arial;">Notes:<br />
	</span></p>
<ul>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">Le switch -C ajoute de la compression.<br />
			</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">La commande sleep ne sert qu&#39;&agrave; maintenir le tunnel pour un temps limit&eacute; sans ouvrir un terminal. Elle est optionnelle&nbsp;; mais si on choisit de s&#39;en passer, il faudra laisser ouvertes les fen&ecirc;tres de shell, et le tunnel se fermera sit&ocirc;t ferm&eacute;es ces fen&ecirc;tres.<br />
			</span></div>
</li>
</ul>
<p style="text-align: justify;"><span style="font-family: Arial;">Ce qui donne&nbsp;:<br />
	</span></p>
<p style="text-align: justify;"><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/03/031311_0105_Accderunec1.jpg" style="width: 557px; height: 127px;" /><br />
	<span style="font-family: Arial;"> </span></p>
<p style="text-align: justify;"><span style="font-family: Arial;"><strong>Pour ceux qui pr&eacute;f&egrave;rent Putty&nbsp;:<br />
	</strong></span></p>
<p style="text-align: justify;"><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/03/031311_0105_Accderunec2.jpg" style="width: 479px; height: 465px;" /><br />
	<span style="font-family: Arial;"><strong> </strong></span></p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;"><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/03/031311_0105_Accderunec3.jpg" style="width: 481px; height: 467px;" /><br />
	<span style="font-family: Arial;"><strong> </strong></span></p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;"><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/03/031311_0105_Accderunec4.jpg" style="width: 481px; height: 467px;" /><br />
	<span style="font-family: Arial;"><strong> </strong></span></p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;"><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/03/031311_0105_Accderunec5.jpg" style="width: 555px; height: 230px;" /><br />
	<span style="font-family: Arial;"><strong> </strong></span></p>
<p style="text-align: justify;"><span style="font-family: Arial;"><strong>Le coup du fichier Hosts<br />
	</strong></span></p>
<p style="text-align: justify;"><span style="font-family: Arial;">Une bizarrerie de vSphere 4.x veut que le localhost soit joignable d&#39;apr&egrave;s le nom du serveur ESXi. Dans notre exemple, notre serveur s&#39;appelle esxi.effitek.local dans notre domaine, &agrave; l&#39;int&eacute;rieur du LAN. Le plus simple est d&#39;&eacute;diter le fichier C:\Windows\System32\drivers\etc\hosts&nbsp;du client Windows, et d&#39;y faire pointer le nom du serveur sur l&#39;IP 127.0.0.1. Dans notre cas, &ccedil;a a donn&eacute;&nbsp;:<br />
	</span></p>
<p style="text-align: justify;"><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/03/031311_0105_Accderunec6.jpg" style="width: 616px; height: 274px;" /><br />
	<span style="font-family: Arial;"> </span></p>
<p style="text-align: justify;"><span style="font-family: Arial; text-decoration: underline;"><strong>3. Test&nbsp;!<br />
	</strong></span></p>
<p style="text-align: justify;"><span style="font-family: Arial;">Nous n&#39;avons plus qu&#39;&agrave; lancer vSphere&hellip;&nbsp;:<br />
	</span></p>
<p style="text-align: justify;"><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/03/031311_0105_Accderunec7.jpg" style="width: 448px; height: 407px;" /><br />
	<span style="font-family: Arial;"> </span></p>
<p style="text-align: justify;"><span style="font-family: Arial;">Et nous voil&agrave; rendus&nbsp;!<br />
	</span></p>
<p style="text-align: justify;"><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/03/031311_0105_Accderunec8.jpg" style="width: 608px; height: 440px;" /><br />
	<span style="font-family: Arial;"> </span></p>
<p style="text-align: justify;"><span style="font-family: Arial;">Par ailleurs, l&#39;interface web d&#39;ESXi est accessible via l&#39;URL <a href="https://localhost">https://localhost</a>&nbsp;:<br />
	</span></p>
<p style="text-align: justify;"><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/03/031311_0105_Accderunec9.jpg" style="width: 609px; height: 391px;" /><br />
	<span style="font-family: Arial;"> </span></p>
<p style="text-align: justify;">&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.effitek.fr/2011/03/13/acceder-a-une-console-vsphere-distante-avec-des-tunnels-ssh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installation des Service Packs sur AIX</title>
		<link>http://www.effitek.fr/2011/03/10/installation-des-service-packs-sur-aix-2/</link>
		<comments>http://www.effitek.fr/2011/03/10/installation-des-service-packs-sur-aix-2/#comments</comments>
		<pubDate>Thu, 10 Mar 2011 06:26:03 +0000</pubDate>
		<dc:creator>Fabrice Scemama</dc:creator>
				<category><![CDATA[AIX]]></category>
		<category><![CDATA[hotfix]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[patch]]></category>
		<category><![CDATA[tutoriel]]></category>

		<guid isPermaLink="false">http://www.effitek.fr/2011/03/10/installation-des-service-packs-sur-aix-2/</guid>
		<description><![CDATA[Ce document couvre le téléchargement, l'installation et le commit / rollback des ensembles de fixes livrés par IBM pour ses serveurs AIX.]]></description>
			<content:encoded><![CDATA[<h1><span style="font-family: Arial;">I. Objectifs et p&eacute;rim&egrave;tre du document<br />
	</span></h1>
<p style="text-align: justify;"><span style="font-family: Arial;">Ce document couvre le t&eacute;l&eacute;chargement, l&#39;installation et le commit / rollback des ensembles de fixes livr&eacute;s par IBM pour ses serveurs AIX.<br />
	</span></p>
<p style="text-align: justify;">&nbsp;</p>
<h1><span style="font-family: Arial;">II. Introduction&nbsp;: Comprendre le syst&egrave;me des patches disponibles pour AIX<br />
	</span></h1>
<ul>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">Classement des mises &agrave; jour&hellip;&nbsp;:<br />
			</span></div>
</li>
</ul>
<p style="text-align: justify;"><span style="font-family: Arial;">(<a href="http://www-933.ibm.com/eserver/support/fixes/fixcentral/pfixpacks/53">http://www-933.ibm.com/eserver/support/fixes/fixcentral/pfixpacks/53</a>)<br />
	</span></p>
<p style="text-align: justify;"><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/03/031011_0626_Installatio1.jpg" style="width: 600px; height: 406px;" /><br />
	<span style="font-family: Arial;"> </span></p>
<ul>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">Chaque Technology Level correspond &agrave; un ensemble de Service Packs, cumulatifs. Par exemple, pour le TL7, ces groupes de fixes sont disponibles&nbsp;:<br />
			</span></div>
</li>
</ul>
<p style="text-align: justify;"><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/03/031011_0626_Installatio2.png" /><br />
	<span style="font-family: Arial;"> </span></p>
<ul>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">Finalement, &agrave; chaque Fix Pack correspond un ensemble de hotfixes. Par exemple, le 5300-07-08-0918 contient, entre autres, ceci&nbsp;:<br />
			</span></div>
</li>
</ul>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;"><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/03/031011_0626_Installatio3.png" style="width: 583px; height: 522px;" /><br />
	<span style="font-family: Arial;"> </span></p>
<p style="text-align: justify;"><span style="font-family: Arial; text-decoration: underline;">Remarques g&eacute;n&eacute;rales&nbsp;:<br />
	</span></p>
<ul>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">Format des donn&eacute;es t&eacute;l&eacute;chargeables&nbsp;: on t&eacute;l&eacute;charge l&#39;ensemble d&#39;un TL. Cet ensemble est constitu&eacute; de fichiers BFF, dont aucun ne doit manquer pour que le patching soit r&eacute;ussi.<br />
			</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">Pour un TL, les fix packs sont cumulatifs. Par exemple, pour le TL7, il suffit de t&eacute;l&eacute;charger et installer le pack 5300-07-08-0918. En revanche, avant d&#39;installer le TL9, on doit installer le TL8.<br />
			</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">A l&#39;heure o&ugrave; ce document est &eacute;crit, on constate que le dernier fix pack disponible pour le TL7 date d&#39;avril 2009, au m&ecirc;me titre que le dernier fix pack du TL8 et que le dernier fix pack du TL9&nbsp;! Quelle strat&eacute;gie d&#39;upgrade faut-il adopter&nbsp;? IBM propose une <a href="http://www-03.ibm.com/systems/power/software/aix/support/release_strategy.html">AIX release and service delivery strategy</a> , selon laquelle il appara&icirc;t que&nbsp;:<br />
			</span></div>
<ul>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">chaque TL a une dur&eacute;e de vie de 2 ans environ&nbsp;;<br />
					</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">il n&#39;est pas n&eacute;cessaire d&#39;upgrader d&#39;un TL &agrave; un autre&nbsp;;<br />
					</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">cela peut toutefois s&#39;imposer de mani&egrave;re exceptionnelle (recherche de mises &agrave; jour sp&eacute;cifiques contenues seulement dans un nouveau TL, ou fin du cycle de vie d&#39;un TL).<br />
					</span></div>
</li>
</ul>
</li>
</ul>
<p style="text-align: justify;">&nbsp;</p>
<h1><span style="font-family: Arial;">III. Identification de la version pr&eacute;cise d&#39;AIX et de ses mises &agrave; jour<br />
	</span></h1>
<div>
<table border="0" style="border-collapse: collapse;">
<colgroup>
<col style="width: 318px;" />
<col style="width: 340px;" /></colgroup>
<tbody valign="top">
<tr>
<td colspan="2" style="padding: 6px; border: 0.5pt solid;">
<p><span style="font-family: Courier New; font-size: 10pt;">Se connecter au serveur AIX en tant que root.</span></p>
</td>
</tr>
<tr>
<td style="padding: 6px; border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: -moz-use-text-color;">
<p><span style="font-family: Courier New; font-size: 10pt;">uname -a</span></p>
</td>
<td style="padding: 6px; border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial; font-size: 10pt;">Renvoie par exemple&nbsp;:<br />
						</span></p>
<p><span style="font-family: Arial; font-size: 10pt;">AIX bali 3 5 00C158CE4C00</span></p>
</td>
</tr>
<tr>
<td style="padding: 6px; border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: -moz-use-text-color;">
<p><span style="font-family: Courier New; font-size: 10pt;">oslevel -r</span></p>
</td>
<td style="padding: 6px; border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial; font-size: 10pt;">Renvoie par exemple&nbsp;:<br />
						</span></p>
<p><span style="font-family: Arial; font-size: 10pt;">5300-07<br />
						</span></p>
<p><span style="font-family: Arial; font-size: 10pt;">Ce qui signifie que nous sommes sous AIX 5.3, en technology level 7.</span></p>
</td>
</tr>
<tr>
<td style="padding: 6px; border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: -moz-use-text-color;">
<p><span style="font-family: Courier New; font-size: 10pt;">oslevel -s</span></p>
</td>
<td style="padding: 6px; border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial; font-size: 10pt;">Renvoie par exemple&nbsp;:<br />
						</span></p>
<p><span style="font-family: Arial; font-size: 10pt;">5300-07-03-0811<br />
						</span></p>
<p><span style="font-family: Arial; font-size: 10pt;">Donc, technology level 7, service pack 3, concluding service pack 0811. Cela correspond au mois de mars 2008.</span></p>
</td>
</tr>
<tr>
<td style="padding: 6px; border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: -moz-use-text-color;">
<p><span style="font-family: Courier New; font-size: 10pt;">instfix -i | grep ML</span></p>
</td>
<td style="padding: 6px; border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial; font-size: 10pt;">V&eacute;rifie que les TL install&eacute;s jusqu&#39;ici sont complets. Sur BALI, cela a renvoy&eacute;&nbsp;:<br />
						</span></p>
<p><span style="font-family: Arial; font-size: 10pt;">All filesets for 5.3.0.0_AIX_ML were found.<br />
						</span></p>
<p><span style="font-family: Arial; font-size: 10pt;">All filesets for 5300-01_AIX_ML were found.<br />
						</span></p>
<p><span style="font-family: Arial; font-size: 10pt;">All filesets for 5300-02_AIX_ML were found.<br />
						</span></p>
<p><span style="font-family: Arial; font-size: 10pt;">All filesets for 5300-03_AIX_ML were found.<br />
						</span></p>
<p><span style="font-family: Arial; font-size: 10pt;">All filesets for 5300-04_AIX_ML were found.<br />
						</span></p>
<p><span style="font-family: Arial; font-size: 10pt;">All filesets for 5300-05_AIX_ML were found.<br />
						</span></p>
<p><span style="font-family: Arial; font-size: 10pt;">All filesets for 5300-06_AIX_ML were found.<br />
						</span></p>
<p><span style="font-family: Arial; font-size: 10pt;">All filesets for 5300-07_AIX_ML were found.</span></p>
</td>
</tr>
<tr>
<td style="padding: 6px; border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: -moz-use-text-color;">
<p><span style="font-family: Courier New; font-size: 10pt;">oslevel -rl 5300-07</span></p>
</td>
<td style="padding: 6px; border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial; font-size: 10pt;">Indique les filesets pr&eacute;sents sur le syst&egrave;me, et pas encore updat&eacute;s (commande utile si on a choisi d&#39;ajouter des filesets au syst&egrave;me depuis les CD d&#39;installation d&#39;AIX).</span></p>
</td>
</tr>
<tr>
<td style="padding: 6px; border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: -moz-use-text-color;">
<p><span style="font-family: Courier New; font-size: 10pt;">oslevel -rq</span></p>
</td>
<td style="padding: 6px; border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial; font-size: 10pt;">Renvoie les diff&eacute;rents TL install&eacute;s sur le syst&egrave;me. Exemple sur BALI&nbsp;:<br />
						</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Courier New; font-size: 10pt;">Known Recommended Maintenance Levels<br />
						</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
						</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;">5300-07<br />
						</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;">5300-06<br />
						</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;">5300-05<br />
						</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;">5300-04<br />
						</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;">5300-03<br />
						</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;">5300-02<br />
						</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;">5300-01<br />
						</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;">5370-00</span></p>
</td>
</tr>
<tr>
<td style="padding: 6px; border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: -moz-use-text-color;">
<p><span style="font-family: Courier New; font-size: 10pt;">oslevel -sq</span></p>
</td>
<td style="padding: 6px; border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial; font-size: 10pt;">Renvoie plus de d&eacute;tails que oslevel &ndash;rq&nbsp;: la liste compl&egrave;te des SP ayant &eacute;t&eacute; install&eacute;s sur le syst&egrave;me. Exemple sur BALI&nbsp;:<br />
						</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Courier New; font-size: 10pt;">Known Service Packs<br />
						</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
						</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;">5300-07-08-0918<br />
						</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;">5300-07-07-0846<br />
						</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;">5300-07-06-0844<br />
						</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;">5300-07-05-0831<br />
						</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;">5300-07-04-0818<br />
						</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;">5300-07-03-0811<br />
						</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;">5300-07-02-0806<br />
						</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;">5300-07-01-0748<br />
						</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;">5300-07-00-0000<br />
						</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;">5300-06-11-0918<br />
						</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;">5300-06-10-0846<br />
						</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;">(&hellip;)<br />
						</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;">5300-05-01-0000<br />
						</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;">5300-04-CSP-0000<br />
						</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;">5300-04-03-0000<br />
						</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;">5300-04-02-0000<br />
						</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;">5300-04-01-0000<br />
						</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;">5300-03-CSP-0000</span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;"><span style="font-family: Arial;">Dans notre cas, il appara&icirc;t ainsi que nous devons t&eacute;l&eacute;charger et installer ce fix pack&nbsp;:<br />
	</span></p>
<ul>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">5300-07-08-0918 (avril 2009)<br />
			</span></div>
</li>
</ul>
<p style="text-align: justify;">&nbsp;</p>
<h1><span style="font-family: Arial;">IV. Mise &agrave; jour de l&#39;OS<br />
	</span></h1>
<h2><span style="font-family: Arial;">1. T&eacute;l&eacute;chargement des fixes<br />
	</span></h2>
<p style="text-align: justify;"><span style="font-family: Arial;">Toutes les&nbsp;mises &agrave; jour sont t&eacute;l&eacute;chargeables sur le site d&#39;IBM et notamment, concernant AIX sur pSeries, sur le <a href="http://www-933.ibm.com/support/fixcentral/main/System+p/AIX">http://www-933.ibm.com/support/fixcentral/main/System+p/AIX</a> .<br />
	</span></p>
<p style="text-align: justify;"><span style="font-family: Arial;">Nous t&eacute;l&eacute;chargeons l&#39;int&eacute;gralit&eacute; des fichiers BFF du 5300-07-08-0918 (avril 2009), en cochant la case &laquo;&nbsp;Include Technology Level 5300-07 with the Service Pack&nbsp;&raquo;. Cela p&egrave;se environ 2,9 Go.<br />
	</span></p>
<p style="text-align: justify;"><span style="font-family: Arial;">Noter que si nous avions un nombre important de serveurs AIX, nous monterions un &quot;NIM Server&quot;, afin de d&eacute;ployer automatiquement les fixes sur notre parc AIX, sans avoir &agrave; copier tous ces fichiers individuellement sur chaque serveur. Toutefois, c&#39;est une architecture trop lourde pour notre environnement, et un bon compromis consiste &agrave; d&eacute;poser ces fichiers sur un share NFS, accessible depuis tous nos syst&egrave;mes AIX.<br />
	</span></p>
<p style="text-align: justify;"><span style="font-family: Arial;">=&gt; Nous cr&eacute;ons donc le r&eacute;pertoire </span><span style="font-family: Courier New;">RUE-NAS-PRA01:/nfs/SRC-STORE1/AIX-Fixes/5300-07-08-918</span><span style="font-family: Arial;"> , et nous utiliserons syst&eacute;matiquement le point de montage </span><span style="font-family: Courier New;">/mnt/SRC-STORE1</span><span style="font-family: Arial;"> (automount).<br />
	</span></p>
<p style="text-align: justify;"><span style="font-family: Arial;"><em>Voir le document Architecture_DB2_PFH.doc, qui d&eacute;crit la mani&egrave;re d&#39;&eacute;tablir l&#39;automount d&#39;un share NFS sur AIX.</em><br />
	</span></p>
<h2><span style="font-family: Arial;">2. Pr&eacute;alables &agrave; l&#39;installation<br />
	</span></h2>
<ul>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">IBM recommande d&#39;effectuer un system backup &agrave; l&#39;aide de la commande mksysb avant d&#39;appliquer un service pack, et ind&eacute;pendemment de l&#39;existence de rollbacks. La description exhaustive de mksysb sort du scope de ce document. On consid&egrave;re ici qu&#39;un mksysb a &eacute;t&eacute; d&ucirc;ment ex&eacute;cut&eacute;, de pr&eacute;f&eacute;rence vers une bande amor&ccedil;able, sinon, &agrave; tout le moins, vers un partage NFS.<br />
			</span></div>
</li>
</ul>
<p style="text-align: justify; margin-left: 25pt;"><span style="font-family: Arial;"><strong>(Commandes de base d&#39;un mksysb effectu&eacute; sur BALI&nbsp;:)<br />
	</strong></span></p>
<div style="margin-left: 39pt;">
<table border="0" style="border-collapse: collapse;">
<colgroup>
<col style="width: 397px;" />
<col style="width: 217px;" /></colgroup>
<tbody valign="top">
<tr>
<td colspan="2" style="padding: 6px; border: 0.5pt solid;">
<p><span style="font-family: Courier New; font-size: 10pt;">Se connecter au serveur AIX en tant que root.</span></p>
</td>
</tr>
<tr>
<td style="padding: 6px; border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: -moz-use-text-color;">
<p><span style="font-family: Courier New; font-size: 10pt;">cat &lt;&lt;eot &gt; /etc/exclude.rootvg<br />
						</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;">^./mkcd/<br />
						</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;">^./mnt/<br />
						</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;">^./tmp/<br />
						</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;">^./app/database/<br />
						</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;">^./backup/<br />
						</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;">^./export/<br />
						</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;">^./app/databse/<br />
						</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;">^./home/db2<br />
						</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;">eot</span></p>
</td>
<td style="padding: 6px; border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial; font-size: 10pt;">Exclusion de certains r&eacute;pertoires et fichiers faisant d&eacute;j&agrave; l&#39;objet d&#39;un backup r&eacute;gulier (bases DB2 notamment), des r&eacute;pertoires temporaires et de backup, des points de montage externes au syst&egrave;me enfin (NFS, cdrom&hellip;).</span></p>
</td>
</tr>
<tr>
<td style="padding: 6px; border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: -moz-use-text-color;">
<p><span style="font-family: Courier New; font-size: 10pt;">cd /</span></p>
</td>
<td style="padding: 6px; border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial; font-size: 10pt;">mksysb op&egrave;re depuis le r&eacute;pertoire courant.</span></p>
</td>
</tr>
<tr>
<td style="padding: 6px; border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: -moz-use-text-color;">
<p><span style="font-family: Courier New; font-size: 10pt;">mksysb -e -m -v /mnt/SRC-STORE1/mksysb.BALI.20090511</span></p>
</td>
<td style="padding: 6px; border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial; font-size: 10pt;">On stocke temporairement la sauvegarde sur un partage NFS (&agrave; d&eacute;placer vers un r&eacute;pertoire plus appropri&eacute;).</span></p>
</td>
</tr>
<tr>
<td style="padding: 6px; border-width: medium 0.5pt 0.5pt; border-style: none solid solid; border-color: -moz-use-text-color;">
<p><span style="font-family: Courier New; font-size: 10pt;">cp /image.data /mnt/SRC-STORE1/image.data.BALI.20090511</span></p>
</td>
<td style="padding: 6px; border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial; font-size: 10pt;">Conserver aussi le backup de l&#39;amor&ccedil;age du syst&egrave;me.</span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p style="text-align: justify;">&nbsp;</p>
<ul>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">Lancer la commande inutoc afin d&#39;identifier les packages&nbsp;:<br />
			</span></div>
<ul>
<li>
<div style="text-align: justify;"><span style="font-family: Courier New;">cd /mnt/SRC-STORE1/AIX-Fixes/5300-07-08-918<br />
					</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Courier New;">inutoc .</span><span style="font-family: Arial;"> (<span style="text-decoration: underline;">/!\</span> ne pas omettre le point)<br />
					</span></div>
</li>
</ul>
<p style="text-align: justify; margin-left: 35pt;"><span style="font-family: Arial;">Cr&eacute;e le fichier </span><span style="font-family: Courier New;">/mnt/SRC-STORE1/AIX-Fixes/.toc</span><span style="font-family: Arial;">, qui d&eacute;taille l&#39;action de chaque fix.<br />
			</span></p>
</li>
</ul>
<p style="text-align: justify;">&nbsp;</p>
<h2><span style="font-family: Arial;">3. Patching du syst&egrave;me<br />
	</span></h2>
<p style="text-align: justify;"><span style="font-family: Arial;">Toutes commandes de ce paragraphe &agrave; ex&eacute;cuter en tant que root.<br />
	</span></p>
<ul>
<li>
<div style="text-align: justify;"><span style="font-family: Courier New;">cd /mnt/SRC-STORE1/AIX-Fixes/5300-07-08-0918<br />
			</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Courier New;">smit update_all<br />
			</span></div>
</li>
</ul>
<p style="text-align: justify;"><span style="font-family: Arial;"><strong>Options de la commande smit update_all :<br />
	</strong></span></p>
<p style="text-align: justify;"><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/03/031011_0626_Installatio4.png" /><br />
	<span style="font-family: Arial;"><strong> </strong></span></p>
<p style="text-align: justify; margin-left: 28pt;"><span style="font-family: Arial;">On obtient &agrave; la fin de l&#39;installation :<br />
	</span></p>
<p style="text-align: justify;"><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/03/031011_0626_Installatio5.png" /><br />
	<span style="font-family: Arial;"> </span></p>
<p style="text-align: justify;"><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/03/031011_0626_Installatio6.png" /><br />
	<span style="font-family: Arial;"> </span></p>
<p style="text-align: justify;"><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/03/031011_0626_Installatio7.png" /><br />
	<span style="font-family: Arial;"> </span></p>
<ul>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">Rebooter (</span><span style="font-family: Courier New;">shutdown &ndash;r now</span><span style="font-family: Arial;">)<br />
			</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Courier New;">oslevel &ndash;s</span><span style="font-family: Arial;"> (afin de v&eacute;rifier que le service pack s&#39;est bien appliqu&eacute;&nbsp;; on doit obtenir&nbsp;: 5300-07-08-0918)&nbsp;:<br />
			</span></div>
</li>
</ul>
<p style="text-align: justify;"><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/03/031011_0626_Installatio8.png" /><br />
	<span style="font-family: Arial;"> </span></p>
<p style="text-align: justify;"><span style="font-family: Arial;">Effectuer des tests applicatifs, v&eacute;rifier la bonne marche du syst&egrave;me.<br />
	</span></p>
<p style="text-align: justify;"><span style="font-family: Arial;">A ce stade, il ne reste que trois possibilit&eacute;s&nbsp;:<br />
	</span></p>
<ul>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">Le syst&egrave;me fonctionne&nbsp;=&gt; Approuver les changements&nbsp;: smit commit<br />
			</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">L&#39;upgrade est un &eacute;chec =&gt; Rollback&nbsp;: smit reject<br />
			</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">Le syst&egrave;me fonctionne mais on souhaite conserver encore les fichiers permettant un rollback =&gt; Ne rien faire.<br />
			</span></div>
</li>
</ul>
<p style="text-align: justify;"><span style="font-family: Arial;">Capture d&#39;&eacute;cran d&#39;un Rollback&nbsp;:<br />
	</span></p>
<ul>
<li>
<div style="text-align: justify;"><span style="font-family: Courier New;">smit reject</span><br />
			<span style="font-family: Arial;"> </span></div>
</li>
</ul>
<p style="text-align: justify;"><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/03/031011_0626_Installatio9.png" /><br />
	<span style="font-family: Arial;"> </span></p>
<h2><span style="font-family: Arial;">4. Notes&nbsp;:<br />
	</span></h2>
<ul>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">Apr&egrave;s avoir effectu&eacute; des mises &agrave; jour du syst&egrave;me, on a choisi d&#39;installer UN fileset depuis l&#39;un des CD d&#39;installation d&#39;AIX 5.3. La commande </span><span style="font-family: Courier New;">oslevel &ndash;s</span><span style="font-family: Arial;"> a ensuite renvoy&eacute; un niveau de mise &agrave; jour tr&egrave;s ancien (</span><span style="font-family: Courier New;">5300-05-01-0000</span><span style="font-family: Arial;">). Cela est d&ucirc; au fait que la commande </span><span style="font-family: Courier New;">oslevel</span><span style="font-family: Arial;"> scanne tous les packages install&eacute;s, et renvoie le niveau de MAJ du moins r&eacute;cent. Il faut donc recourir &agrave; la commande </span><span style="font-family: Courier New;">oslevel &ndash;rl 5300-07</span><span style="font-family: Arial;"> pour conna&icirc;tre les filesets non updat&eacute;s, et r&eacute;ex&eacute;cuter la commande </span><span style="font-family: Courier New;">smit update_all</span><span style="font-family: Arial;"> sur le dernier TL t&eacute;l&eacute;charg&eacute;.<br />
			</span></div>
<p style="text-align: justify;"><span style="font-family: Arial;">A noter en outre que sur la page de t&eacute;l&eacute;chargement, il faut alors veiller &agrave; r&eacute;cup&eacute;rer non seulement le dernier SP, mais aussi le TL de base venant avec&nbsp;:<br />
			</span></p>
<p style="text-align: justify;"><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/03/031011_0626_Installatio10.png" /></p>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.effitek.fr/2011/03/10/installation-des-service-packs-sur-aix-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Publier une application iOS (iPhone / iPad) avec Adobe Flash CS5 ! EFFITEK a testé pour vous…</title>
		<link>http://www.effitek.fr/2011/03/07/publier-une-application-ios-iphone-ipad-avec-adobe-flash-cs5-effitek-a-teste-pour-vous%e2%80%a6/</link>
		<comments>http://www.effitek.fr/2011/03/07/publier-une-application-ios-iphone-ipad-avec-adobe-flash-cs5-effitek-a-teste-pour-vous%e2%80%a6/#comments</comments>
		<pubDate>Mon, 07 Mar 2011 01:35:21 +0000</pubDate>
		<dc:creator>Fabrice Scemama</dc:creator>
				<category><![CDATA[iOS, iPhone et iPad]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[compilation]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[ipa]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[programmation]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://www.effitek.fr/2011/03/07/publier-une-application-ios-iphone-ipad-avec-adobe-flash-cs5-effitek-a-teste-pour-vous%e2%80%a6/</guid>
		<description><![CDATA[La dernière version du logiciel de création d'animations flash, à savoir Adobe Flash CS5, est désormais capable de créer des animations flash optimisées pour iOS, et de les compiler en IPA. Ces animations flash fonctionnent alors comme des applications ordinaires, et se déploient via l'App Store et iTunes, tout comme les applications écrites sous Xcode.]]></description>
			<content:encoded><![CDATA[<p><strong>Etat des lieux de la programmation pour iOS&hellip;<br />
	</strong></p>
<p>Pour pouvoir publier une application vers l&#39;iPhone et l&#39;iPad, il est normalement n&eacute;cessaire de suivre la proc&eacute;dure dict&eacute;e par Apple. En voici un r&eacute;sum&eacute;&nbsp;:</p>
<ol>
<li>Poss&eacute;der un Mac r&eacute;cent&nbsp;;</li>
<li>Disposer d&#39;un compte d&eacute;veloppeur (il s&#39;obtient moyennant $99 / an sur <a href="http://developer.apple.com">http://developer.apple.com</a>)&nbsp;;</li>
<li>S&#39;enregistrer et r&eacute;cup&eacute;rer un certificat de D&eacute;veloppement&nbsp;;</li>
<li>Coder son appli exclusivement sous Mac OSX, &agrave; l&#39;aide de Xcode et du SDK d&#39;Apple. Ces outils sont gratuits&nbsp;;</li>
<li>Signer l&#39;appli &agrave; l&#39;aide du certificat&nbsp;;</li>
<li>Enregistrer les ID de ses appareils, afin de pouvoir y tester l&#39;appli. Cette &eacute;tape aussi s&#39;effectue sur <a href="http://developer.apple.com">http://developer.apple.com</a>&nbsp;;</li>
<li>Compiler enfin l&#39;appli, ce qui g&eacute;n&egrave;re un .IPA&nbsp;;</li>
<li>Passer par iTunes afin d&#39;y copier l&#39;IPA, puis synchroniser les applications. iTunes installera donc l&#39;appli.</li>
</ol>
<p>C&#39;est long, cher, et, autant le dire, il faut imp&eacute;rativement ma&icirc;triser la programmation objet en C++ pour trouver ses marques sous Xcode. Ce n&#39;est pas un langage de script, il requiert une formation d&#39;ing&eacute;nieur.</p>
<p><strong>Et Flash, dans tout &ccedil;a&nbsp;?<br />
	</strong></p>
<p>On se souvient que Steve Jobs n&#39;a jamais voulu autoriser le flash sous iOS. Tant pis pour les pages web anim&eacute;es, du coup inconsultables depuis l&#39;iPhone ou l&#39;iPad. Sans rentrer dans la guerre des clochers, il faut bien admettre que c&#39;est surtout la supr&eacute;matie de l&#39;App Store qui se sera trouv&eacute;e pr&eacute;serv&eacute;e par cette fin de non-recevoir oppos&eacute;e &agrave; une technologie phare d&#39;Adobe&hellip;</p>
<p>Quoi qu&#39;il en soit, la derni&egrave;re version du logiciel de cr&eacute;ation d&#39;animations flash, &agrave; savoir Adobe Flash CS5, est d&eacute;sormais capable de cr&eacute;er des animations flash optimis&eacute;es pour iOS, et de les compiler en IPA. Ces animations flash fonctionnent alors comme des applications ordinaires, et se d&eacute;ploient via l&#39;App Store et iTunes, tout comme les applications &eacute;crites sous Xcode.</p>
<p><strong>Nous avons voulu tester cela&nbsp;!</strong></p>
<p>Voici les outils et logiciels dont nous avons dispos&eacute;&nbsp;:</p>
<ul>
<li>Un PC sous Windows XP&nbsp;;</li>
<li>Cygwin (uniquement pour openssl&nbsp;; ainsi, une version win32 stand-alone d&#39;openssl aurait suffi)&nbsp;;</li>
<li>7-Zip&nbsp;;</li>
<li>Adobe Flash CS5&nbsp;;</li>
<li>Un compte d&eacute;veloppeur enregistr&eacute; chez Apple (&agrave; $99 / an).</li>
</ul>
<p>Nous avons globalement suivi les &eacute;tapes d&eacute;crites <a href="http://help.adobe.com/en_US/as3/iphone/index.html">sur le site d&#39;Adobe</a>&hellip; &agrave; quelques d&eacute;tails pr&egrave;s.</p>
<p><strong>1. G&eacute;n&eacute;ration du certificat iphone_dev.p12.</strong></p>
<p>Le certificat sert &agrave; signer l&#39;application avec le compte d&eacute;veloppeur. Nous aurions bien voulu nous passer de cette &eacute;tape, puisque nous disposons d&#39;appareils jailbreak&eacute;s. Mais Adobe Flash CS5 ne compilera l&#39;IPA qu&#39;avec un certificat valide.</p>
<p>Nous nous sommes donc connect&eacute;s sur le site d&#39;Apple, <a href="http://developer.apple.com">http://developer.apple.com</a>, nous sommes identifi&eacute;s avec notre compte d&#39;entreprise, et sommes all&eacute;s sur la page &laquo;&nbsp;iOS Provisioning Portal&nbsp;&raquo;&nbsp;:</p>
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/03/030711_0135_Publierunea1.png" /></p>
<p>Nous sommes identifi&eacute;s sur le site sous le nom de &laquo;&nbsp;Gr&eacute;goire Banag&nbsp;&raquo;, associ&eacute;-fondateur d&#39;EFFITEK. Il n&#39;avait pas de certificat au d&eacute;but du test. Pour l&#39;obtenir, il a fallu ouvrir un shell sous Cygwin, et saisir les commandes suivantes&nbsp;:</p>
<ul>
<li>openssl genrsa -out mykey.key 2048</li>
<li>openssl req -new -key mykey.key -out CertificateSigningRequest.certSigningRequest -subj &quot;/emailAddress=fscemama@effitek.fr, CN=EFFITEK, C=FR&quot;</li>
</ul>
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/03/030711_0135_Publierunea2.png" /></p>
<p>C&#39;est ce fichier, CertificateSigningRequest.certSigningRequest, qui doit &ecirc;tre envoy&eacute; sur le site d&#39;Apple, pour demander un certificat. Il suffit alors de parcourir vers le C:\tmp que nous venons de cr&eacute;er. Dans les minutes qui suivent, le serveur d&#39;Apple envoie par email une demande de validation, et il est ensuite possible de t&eacute;l&eacute;charger le certificat, comme illustr&eacute; ci-dessus (voir le bouton Download &agrave; droite de &laquo;&nbsp;Gr&eacute;goire Banag&nbsp;&raquo;).</p>
<p>Ce fichier qu&#39;on peut t&eacute;l&eacute;charger s&#39;appelle &laquo;&nbsp;developer_identity.cer&nbsp;&raquo;. On l&#39;enregistre &eacute;galement dans C:\tmp.</p>
<p>Sur le site d&#39;Apple, dans le menu Provisioning, on enregistrera &eacute;galement le fichier Team_Provisioning_Profile_.mobileprovision sous C:\tmp&nbsp;:</p>
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/03/030711_0135_Publierunea3.png" /></p>
<p>Retour sous Cygwin, il nous reste deux commandes &agrave; saisir&nbsp;:</p>
<ul>
<li>openssl x509 -in developer_identity.cer -inform DER -out developer_identity.pem -outform PEM</li>
<li>openssl pkcs12 -export -inkey mykey.key -in developer_identity.pem -out iphone_dev.p12</li>
</ul>
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/03/030711_0135_Publierunea4.png" /></p>
<p>(Le mot de passe saisi doit &ecirc;tre conserv&eacute;. Ignorer le message d&#39;erreur &agrave; propos de &laquo;&nbsp;random state&nbsp;&raquo;.)</p>
<p>Tout ce que nous voulions, c&#39;&eacute;tait le p12 et le fichier Team_Provisioning_Profile_.mobileprovision. On peut maintenant continuer.</p>
<p><strong>2. Cr&eacute;ation des ic&ocirc;nes&nbsp;:</strong></p>
<p>Consid&eacute;rons que le dossier de travail de notre application sera le C:\tmp.</p>
<p>Il va nous falloir 4 ic&ocirc;nes&nbsp;: (respecter la casse minuscules / majuscules) :</p>
<ul>
<li>C:\tmp\Default.png&nbsp;; taille&nbsp;: 320&#215;480 px.</li>
<li>C:\tmp\icons\Icon29.png&nbsp;; taille&nbsp;: 29&#215;29 px</li>
<li>C:\tmp\icons\Icon512.png&nbsp;; taille&nbsp;: 512&#215;512 px</li>
<li>C:\tmp\icons\Icon57.png&nbsp;; taille&nbsp;: 57&#215;57 px</li>
</ul>
<p><strong>3. Cr&eacute;ation de l&#39;appli sous Adobe Flash CS5&nbsp;:</strong></p>
<p>A partir d&#39;ici, on suit les &eacute;tapes mentionn&eacute;es sur le site d&#39;Adobe. Les voici r&eacute;sum&eacute;es&nbsp;:</p>
<div>3.1 File / New / iPhone OS&nbsp;:</div>
<div>&nbsp;</div>
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/03/030711_0135_Publierunea5.png" /></p>
<p>3.2 On y ajoute du texte. Propri&eacute;t&eacute;s du texte&nbsp;: &laquo;&nbsp;Classic Text&nbsp;&raquo;, et non TLF Text.</p>
<p>3.3 On r&egrave;gle le positionnement du texte, et sa taille.</p>
<p>3.4 Ce qui donne&nbsp;:</p>
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/03/030711_0135_Publierunea6.png" /></p>
<p>3.5 Param&eacute;trage de la compilation&nbsp;: File / iPhone OS Settings&hellip;&nbsp;:</p>
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/03/030711_0135_Publierunea7.png" /></p>
<p>&nbsp;</p>
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/03/030711_0135_Publierunea8.png" /></p>
<p>Ne reste plus qu&#39;&agrave; cliquer sur Publish. La compilation prend quelques minutes, m&ecirc;me pour un &laquo;&nbsp;Hello Word&nbsp;&raquo;, et g&eacute;n&egrave;rera finalement un IPA de 3 mo&nbsp;!</p>
<p>3.6 Au final, et apr&egrave;s avoir tout enregistr&eacute;, nous avons cette arborescence&nbsp;:</p>
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/03/030711_0135_Publierunea9.png" /></p>
<p><strong>4. Test de l&#39;appli&nbsp;!</strong></p>
<p>Ici, deux possibilit&eacute;s s&#39;ouvraient &agrave; nous&nbsp;: soit enregistrer l&#39;iPhone de test sur le site d&#39;Apple et copier l&#39;IPA sous iTunes (c&#39;est l&#39;option Apple), soit &eacute;viter iTunes et profiter du fait que l&#39;iPhone de test &eacute;tait jailbreak&eacute; pour tester l&#39;IPA directement.</p>
<p>On a choisi la 2<sup>e</sup> option, et donc, il a fallu &ocirc;ter les signatures de l&#39;IPA. Dans une invite de commande, on a donc saisi ce qui suit&nbsp;:</p>
<ul>
<li>cd C:\tmp</li>
<li>dir</li>
</ul>
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/03/030711_0135_Publierunea10.png" /></p>
<ul>
<li>&quot;C:\Program Files\7-Zip\7z.exe&quot; x -y HelloWorld.ipa</li>
</ul>
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/03/030711_0135_Publierunea11.png" /></p>
<ul>
<li>rd /s /q Payload\Untitled-1.app\_CodeSignature</li>
<li>del HelloWorld.ipa</li>
<li>&quot;C:\Program Files\7-Zip\7z.exe&quot; a -r -y -mx9 HelloWorld.ipa Payload</li>
<li>rd /s /q Payload</li>
</ul>
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/03/030711_0135_Publierunea12.png" /></p>
<p>Finalement, il a suffi d&#39;uploader l&#39;IPA vers notre iPhone et de l&#39;installer avec Installous. En wifi, notre iPhone avait l&#39;adresse 192.168.0.11. On a continu&eacute; sous Cygwin&nbsp;:</p>
<ul>
<li>cd /cygdrive/c/tmp</li>
<li>sftp <a href="mailto:root@192.168.0.11">root@192.168.0.11</a></li>
<li>cd /private/var/mobile/Documents/Installous/Downloads</li>
<li>put HelloWorld.ipa</li>
<li>bye</li>
</ul>
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/03/030711_0135_Publierunea13.png" /></p>
<p>La suite est triviale&nbsp;:</p>
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/03/030711_0135_Publierunea14.png" /></p>
<p>Et notre appli, une fois install&eacute;e, fonctionne&nbsp;!</p>
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/03/030711_0135_Publierunea15.png" /></p>
<p><img alt="" src="http://www.effitek.fr/wp-content/uploads/2011/03/030711_0135_Publierunea16.png" /></p>
<p><strong>Nos conclusions&hellip;&nbsp;:<br />
	</strong></p>
<p>Nous ne d&eacute;bordons pas d&#39;enthousiasme, mais appr&eacute;cions l&#39;outil bonus.</p>
<p>Clairement, les applis d&eacute;velopp&eacute;es en Flash ne tirent pas pleinement parti des possibilit&eacute;s mat&eacute;rielles et logicielles de l&#39;iPhone. Elles restent plut&ocirc;t graphiques, et centr&eacute;es sur la gestion des &eacute;v&eacute;nements. En allant plus loin, <a href="http://www.flex-info.fr/extension-du-adobe-flash-player-adobe-air-avec-c-et-c-via-actionscript-3/20080409/">avec ActionScript 3, il est possible d&#39;&eacute;tendre un projet Flash avec du C/C++</a>. Et donc, je ne vois pas pourquoi les librairies du SDK d&#39;Apple ne pourraient pas &eacute;galement &ecirc;tre implement&eacute;es. Mais cela deviendrait rapidement bien complexe.</p>
<p>La &laquo;&nbsp;culture&nbsp;&raquo; des professionnels de l&#39;informatique habitu&eacute;s &agrave; travailler en Flash n&#39;est pas celle des ing&eacute;nieurs d&#39;&eacute;tude bilingues en C/C++. Les uns manient infographie, s&eacute;quences et animations, et les seconds, la programmation objet. L&#39;int&eacute;r&ecirc;t de la compilation Flash pour iOS, c&#39;est d&#39;ouvrir iPhone et iPad &agrave; la cr&eacute;ativit&eacute; des d&eacute;veloppeurs Flash, et de leur permettre de porter leurs travaux initialement con&ccedil;us pour des stations de travail PC / Mac.</p>
<p>Pour les entreprises, c&#39;est toute une gamme de m&eacute;tiers, port&eacute;s par des collaborateurs, qui acc&egrave;de &agrave; l&#39;iPhone, et surtout, &agrave; l&#39;iPad. On peut penser aux fonctions marketing interne et externe, qui pourront transformer l&#39;iPad en accessoire cl&eacute; de la communication, sans formation ni recyclage, ni m&ecirc;me n&eacute;cessit&eacute; d&#39;investir dans des parcs Mac OSX. L&#39;infrastructure des SI s&#39;en trouvera moins expos&eacute;e &agrave; l&#39;h&eacute;t&eacute;rog&eacute;n&eacute;it&eacute;, et aux co&ucirc;ts inh&eacute;rents.</p>
<p>Nous attendons donc avec impatience qu&#39;Adobe int&egrave;gre les fonctionnalit&eacute;s les plus utiles du SDK d&#39;Apple dans son outil. Et la vraie question pour la fin&hellip; &agrave; quand un Microsoft Visual Studio capable d&#39;en faire autant avec .NET&nbsp;?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.effitek.fr/2011/03/07/publier-une-application-ios-iphone-ipad-avec-adobe-flash-cs5-effitek-a-teste-pour-vous%e2%80%a6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pourquoi il faut jailbreaker son iPhone! (ou son iPad)</title>
		<link>http://www.effitek.fr/2011/02/27/pourquoi-il-faut-jailbreaker-son-iphone-ou-son-ipad/</link>
		<comments>http://www.effitek.fr/2011/02/27/pourquoi-il-faut-jailbreaker-son-iphone-ou-son-ipad/#comments</comments>
		<pubDate>Sun, 27 Feb 2011 13:32:52 +0000</pubDate>
		<dc:creator>Fabrice Scemama</dc:creator>
				<category><![CDATA[iOS, iPhone et iPad]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[jailbreak]]></category>
		<category><![CDATA[securite]]></category>
		<category><![CDATA[SI]]></category>

		<guid isPermaLink="false">http://www.effitek.fr/2011/02/27/pourquoi-il-faut-jailbreaker-son-iphone-ou-son-ipad/</guid>
		<description><![CDATA[Tout le monde a entendu parler du jailbreaking, cette manipulation qui permet de s&#39;affranchir de la mainmise d&#39;Apple sur ces appareils que nous avons achet&#233;s, pay&#233;s au prix fort, et que nous avons donc le droit d&#39;utiliser comme bon nous semble, sans compte &#224; rendre au fabricant. Le jailbreak coupe un contr&#244;le de signature, celui [...]]]></description>
			<content:encoded><![CDATA[<p>Tout le monde a entendu parler du jailbreaking, cette manipulation qui permet de s&#39;affranchir de la mainmise d&#39;Apple sur ces appareils que nous avons achet&eacute;s, pay&eacute;s au prix fort, et que nous avons donc le droit d&#39;utiliser comme bon nous semble, sans compte &agrave; rendre au fabricant. Le jailbreak coupe un contr&ocirc;le de signature, celui qui est effectu&eacute; &agrave; chaque lancement d&#39;une application, et qui v&eacute;rifie qu&#39;Apple a bien valid&eacute; l&#39;ex&eacute;cutable. On peut donc installer ensuite n&#39;importe quelle application, et le monde parall&egrave;le, notamment celui de Cydia, est riche en applications utiles. Dans cet article, on ne d&eacute;crira pas la m&eacute;thode &agrave; employer pour jailbreaker. Le net est plein de tutoriels de ce genre. Nous essaierons seulement de d&eacute;montrer pourquoi c&#39;est simplement indispensable, et m&ecirc;me envisageable en entreprise (bien que nous n&#39;ayons pas d&#39;offre de ce style).</p>
<p><strong>1. Le probl&egrave;me de la m&eacute;moire.</strong></p>
<p>Depuis iOS 4, Apple supporte enfin le multit&acirc;che. Les applications peuvent continuer &agrave; tourner en t&acirc;che de fond lorsqu&#39;on bascule vers un autre programme. Il &eacute;tait temps que cet OS, d&eacute;riv&eacute; de BSD, supporte cela! L&#39;ennui, c&#39;est que l&#39;iPhone 3GS ne dispose que de 256mo de m&eacute;moire vive. Chose &agrave; peine croyable, l&#39;iPad n&#39;en a pas davantage. Si bien que lorsqu&#39;on lance quelques applications, ces derni&egrave;res ne se ferment plus jamais, qu&#39;il n&#39;y a plus de m&eacute;moire libre, et que l&#39;appareil mouline &agrave; la fa&ccedil;on d&#39;un 386 sous Windows 95. Nul? Oui, nul.</p>
<p>Lorsque l&#39;appareil est jailbreak&eacute;, on peut lancer Cydia, et ouvrir un acc&egrave;s ssh sur l&#39;iPhone. On peut alors consulter la liste des processes en cours, et s&#39;enqu&eacute;rir de leur consommation de ressources. Voici ce que &ccedil;a donne:</p>
<p><a href="http://www.effitek.fr/wp-content/uploads/2011/02/20110227-141112.jpg"><img alt="" class="alignnone size-full" src="http://www.effitek.fr/wp-content/uploads/2011/02/20110227-141112.jpg" width="200" /></a></p>
<p><a href="http://www.effitek.fr/wp-content/uploads/2011/02/20110227-141134.jpg"><img alt="" class="alignnone size-full" src="http://www.effitek.fr/wp-content/uploads/2011/02/20110227-141134.jpg" width="200" /></a></p>
<p><a href="http://www.effitek.fr/wp-content/uploads/2011/02/20110227-141158.jpg"><img alt="" class="alignnone size-full" src="http://www.effitek.fr/wp-content/uploads/2011/02/20110227-141158.jpg" width="200" /></a></p>
<p><a href="http://www.effitek.fr/wp-content/uploads/2011/02/20110227-141229.jpg"><img alt="" class="alignnone size-full" src="http://www.effitek.fr/wp-content/uploads/2011/02/20110227-141229.jpg" width="200" /></a></p>
<p><a href="http://www.effitek.fr/wp-content/uploads/2011/02/20110227-141251.jpg"><img alt="" class="alignnone size-full" src="http://www.effitek.fr/wp-content/uploads/2011/02/20110227-141251.jpg" width="200" /></a></p>
<p>Bien s&ucirc;r, ce n&#39;est pas convivial. On ne peut pas attendre des utilisateurs qu&#39;ils connaissent le Bourne shell, et tuent sous unix les processes ind&eacute;sirables. On peut trouver nombre d&#39;applications sous Cydia pour les g&eacute;rer, mais le mieux est encore d&#39;installer les<br />
	sbsettingstoggles:</p>
<p><a href="http://www.effitek.fr/wp-content/uploads/2011/02/20110227-141502.jpg"><img alt="" class="alignnone size-full" src="http://www.effitek.fr/wp-content/uploads/2011/02/20110227-141502.jpg" width="200" /></a></p>
<p>Une fois les installations r&eacute;alis&eacute;es, on peut effleurer horizontalement la barre du haut de l&#39;iPhone, &agrave; tout moment, et obtenir ce panneau de gestion hyper pratique:</p>
<p><a href="http://www.effitek.fr/wp-content/uploads/2011/02/20110227-141632.jpg"><img alt="" class="alignnone size-full" src="http://www.effitek.fr/wp-content/uploads/2011/02/20110227-141632.jpg" width="200" /></a></p>
<p><a href="http://www.effitek.fr/wp-content/uploads/2011/02/20110227-141727.jpg"><img alt="" class="alignnone size-full" src="http://www.effitek.fr/wp-content/uploads/2011/02/20110227-141727.jpg" width="200" /></a></p>
<p><a href="http://www.effitek.fr/wp-content/uploads/2011/02/20110227-141811.jpg"><img alt="" class="alignnone size-full" src="http://www.effitek.fr/wp-content/uploads/2011/02/20110227-141811.jpg" width="200" /></a></p>
<p>Plein d&#39;applis lanc&eacute;es pour quelques minutes, mais qui s&#39;incrusteraient jusqu&#39;au prochain red&eacute;marrage de l&#39;iPhone!<br />
	Heureusement, ici, je peux les arr&ecirc;ter:</p>
<p><a href="http://www.effitek.fr/wp-content/uploads/2011/02/20110227-142853.jpg"><img alt="" class="alignnone size-full" src="http://www.effitek.fr/wp-content/uploads/2011/02/20110227-142853.jpg" width="200" /></a></p>
<p>On constate au bout de quelques secondes que la m&eacute;moire disponible remonte &agrave; son quasi maximum:</p>
<p><a href="http://www.effitek.fr/wp-content/uploads/2011/02/20110227-142809.jpg"><img alt="" class="alignnone size-full" src="http://www.effitek.fr/wp-content/uploads/2011/02/20110227-142809.jpg" width="200" /></a></p>
<p>Je trouve que l&#39;exp&eacute;rience iOS (iPhone et iPad) est invivable sans m&eacute;moire libre, et qu&#39;Apple a franchement manqu&eacute; un point important, en ne confiant pas aux utilisateurs la libert&eacute; de choisir quelle application doit continuer &agrave; tourner en arri&egrave;re-plan, et quelle application doit &ecirc;tre ferm&eacute;e.</p>
<p><strong>2. Et l&#39;entreprise, dans tout &ccedil;a?</strong></p>
<p>C&#39;est entendu, le monde de l&#39;entreprise ne peut s&#39;aventurer dans les &quot;bas fonds&quot; du monde parall&egrave;le du jailbreak, peupl&eacute; de hackers. Un RSSI ne peut l&#39;accepter. Une DSI ne peut non plus y engager une grande organisation, au moins pour des raisons de p&eacute;rennit&eacute; et de support &eacute;diteur.</p>
<p>Mais ici, je choisis de parler de th&eacute;orie, m&ecirc;me si ce paragraphe ne devait ouvrir d&#39;horizon concret qu&#39;&agrave; des soci&eacute;t&eacute;s de petite taille, ou sp&eacute;cialis&eacute;es dans l&#39;IT.</p>
<p>De quoi s&#39;agit-il? De manager une flotte d&#39;iPhones et d&#39;iPads. De d&eacute;ployer de mani&egrave;re centralis&eacute;e des logiciels et des param&eacute;trages vers ces appareil. Et de pr&eacute;server un niveau de s&eacute;curit&eacute; et de confidentialit&eacute; satisfaisant.</p>
<p>En r&eacute;alit&eacute;, puisque iOS est un authentique unix, et puisque les appareils sont connect&eacute;s &agrave; internet en permanence, on pourrait tr&egrave;s bien jailbreaker une flotte iOS, et y installer des scripts en crontab. En modifiant les mots de passe des comptes root et mobile, sans les donner aux utilisateurs, on pourrait ainsi programmer &agrave; distance le t&eacute;l&eacute;chargement et l&#39;installation de n&#39;importe quelle application, sans compromettre la s&eacute;curit&eacute;. L&#39;utilisateur (ou un voleur) ne pourrait d&eacute;proteger l&#39;appareil qu&#39;en installant un nouveau firmware, et en le jailbreakant lui-m&ecirc;me ensuite. L&agrave; encore, il serait possible, gr&acirc;ce au jailbreak, de stocker les donn&eacute;es dans la partition des applications, de sorte que la descente d&#39;un nouveau firmware les efface. Mieux, un processus lanc&eacute; en background pourrait supprimer tout le contenu de l&#39;appareil sur demande de la DSI.</p>
<p>Des choses presque &eacute;quivalentes existent enfin dans le monde officiel, et pour ces architectures, notre entreprise, EFFITEK, dispose bel et bien d&#39;une offre, mais je ne pouvais r&eacute;sister &agrave; la tentation d&#39;exposer ces id&eacute;es&#8230; Qui parleront &agrave; ceux de nos confr&egrave;res qui sont habitu&eacute;s &agrave; g&eacute;rer l&#39;automatisation des param&eacute;trages et installations sur leurs parcs unix ou Linux.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.effitek.fr/2011/02/27/pourquoi-il-faut-jailbreaker-son-iphone-ou-son-ipad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Migration d’une base DB2 8.2 sur AIX vers 9.5 sur Linux</title>
		<link>http://www.effitek.fr/2011/02/20/migration-d%e2%80%99une-base-db2-8-2-sur-aix-vers-9-5-sur-linux/</link>
		<comments>http://www.effitek.fr/2011/02/20/migration-d%e2%80%99une-base-db2-8-2-sur-aix-vers-9-5-sur-linux/#comments</comments>
		<pubDate>Sun, 20 Feb 2011 08:05:26 +0000</pubDate>
		<dc:creator>Fabrice Scemama</dc:creator>
				<category><![CDATA[AIX]]></category>
		<category><![CDATA[DB2]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[migration]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[tutoriel]]></category>
		<category><![CDATA[virtualiser]]></category>

		<guid isPermaLink="false">http://www.effitek.fr/2011/02/20/migration-d%e2%80%99une-base-db2-8-2-sur-aix-vers-9-5-sur-linux/</guid>
		<description><![CDATA[Ce document couvre la migration d'une base de données située sur une instance DB2 8.2 fonctionnant sur AIX, vers une instance DB2 9.5 fonctionnant sur Linux. On se base sur la configuration obtenue à l'issue de l'application des étapes mentionnées dans les documents « Installation et Administration de Linux Fedora 10 (sur vm) » et « Installation de DB2 9.5 Workgroup Edition sur Linux Fedora 10 ».]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<div style="margin-left: 3pt;">
<table border="0" style="border-collapse: collapse;">
<colgroup>
<col style="width: 75px;" />
<col style="width: 90px;" />
<col style="width: 131px;" />
<col style="width: 151px;" />
<col style="width: 142px;" />
<col style="width: 57px;" /></colgroup>
<tbody valign="top">
<tr>
<td colspan="3" rowspan="2" style="padding-left: 7px; padding-right: 7px; border-top: 0.75pt solid; border-left: 0.75pt solid; border-right: 0.75pt solid;" valign="middle">
<p><span style="font-family: Arial; font-size: 14pt;"><strong>Note Technique<br />
						</strong></span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: 0.75pt solid; border-bottom: 0.75pt solid; border-right: 0.75pt solid;">
<p><span style="font-family: Arial; font-size: 8pt;"><strong>Date<br />
						</strong></span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: 0.75pt solid; border-bottom: 0.75pt solid; border-right: 0.75pt solid;">
<p><span style="font-family: Arial; font-size: 8pt;"><strong>Classement<br />
						</strong></span></p>
<p>&nbsp;</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: 0.75pt solid; border-bottom: 0.75pt solid; border-right: 0.75pt solid;">
<p><span style="font-family: Arial; font-size: 8pt;"><strong>Page<br />
						</strong></span></p>
<p><span style="font-family: Arial; font-size: 10pt;">1/6</span></p>
</td>
</tr>
<tr>
<td colspan="3" style="padding-left: 7px; padding-right: 7px; border-top: medium none; border-bottom: 0.75pt solid; border-right: 0.75pt solid;">
<p><span style="font-family: Arial; font-size: 12pt;">R&eacute;dacteur :<br />
						</span></p>
<p><span style="font-family: Arial; font-size: 12pt;">Fabrice SCEMAMA</span></p>
</td>
</tr>
<tr>
<td colspan="6" style="padding-left: 7px; padding-right: 7px; border-width: medium 0.75pt 0.75pt; border-style: none solid solid; border-color: -moz-use-text-color;">
<p>&nbsp;</p>
<p style="text-align: center;"><span style="font-family: Arial; font-size: 12pt;"><strong>Historique<br />
						</strong></span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-width: medium 0.75pt 0.75pt; border-style: none solid solid; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial; font-size: 10pt;"><strong>Version</strong></span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-width: medium 0.75pt 0.75pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial; font-size: 10pt;"><strong>Date</strong></span></p>
</td>
<td colspan="4" style="padding-left: 7px; padding-right: 7px; border-width: medium 0.75pt 0.75pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial; font-size: 10pt;"><strong>Modifications</strong></span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-width: medium 0.75pt 0.75pt; border-style: none solid solid; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial; font-size: 10pt;">1.0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-width: medium 0.75pt 0.75pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial; font-size: 10pt;">25/03/2009</span></p>
</td>
<td colspan="4" style="padding-left: 7px; padding-right: 7px; border-width: medium 0.75pt 0.75pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p style="text-align: justify;"><span style="font-family: Arial; font-size: 10pt;">Version Initiale</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-width: medium 0.75pt 0.75pt; border-style: none solid solid; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial; font-size: 10pt;">1.1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-width: medium 0.75pt 0.75pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial; font-size: 10pt;">31/03/2009</span></p>
</td>
<td colspan="4" style="padding-left: 7px; padding-right: 7px; border-width: medium 0.75pt 0.75pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p style="text-align: justify;"><span style="font-family: Arial; font-size: 10pt;">Modification du script d&#39;import / load des IXF, rapport listant les rejets</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-width: medium 0.75pt 0.75pt; border-style: none solid solid; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial; font-size: 10pt;">1.2</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-width: medium 0.75pt 0.75pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial; font-size: 10pt;">02/04/2009</span></p>
</td>
<td colspan="4" style="padding-left: 7px; padding-right: 7px; border-width: medium 0.75pt 0.75pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p style="text-align: justify;"><span style="font-family: Arial; font-size: 10pt;">Prise en charge des tables en rejet</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-width: medium 0.75pt 0.75pt; border-style: none solid solid; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial; font-size: 10pt;">1.3</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-width: medium 0.75pt 0.75pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial; font-size: 10pt;">17/04/2009</span></p>
</td>
<td colspan="4" style="padding-left: 7px; padding-right: 7px; border-width: medium 0.75pt 0.75pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p style="text-align: justify;"><span style="font-family: Arial; font-size: 10pt;">Ajout de scripts perl destin&eacute;s &agrave; contr&ocirc;ler l&#39;int&eacute;grit&eacute; des tables r&eacute;import&eacute;es.<br />
						</span></p>
<p style="text-align: justify;"><span style="font-family: Arial; font-size: 10pt;">Pr&eacute;cision du codeset sur create database, et int&eacute;r&ecirc;t.</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-width: medium 0.75pt 0.75pt; border-style: none solid solid; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial; font-size: 10pt;">1.4</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-width: medium 0.75pt 0.75pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial; font-size: 10pt;">21/04/2009</span></p>
</td>
<td colspan="4" style="padding-left: 7px; padding-right: 7px; border-width: medium 0.75pt 0.75pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p style="text-align: justify;"><span style="font-family: Arial; font-size: 10pt;">Am&eacute;lioration des scripts de contr&ocirc;le et de correction des imports , param&egrave;tres de tuning n&eacute;cessaires &agrave; un import massif.</span></p>
</td>
</tr>
<tr style="height: 5px;">
<td colspan="6" style="padding-left: 7px; padding-right: 7px;">&nbsp;</td>
</tr>
</tbody>
</table>
</div>
<p>&nbsp;</p>
<h1><span style="font-family: Arial;">I. Objectifs et p&eacute;rim&egrave;tre du document<br />
	</span></h1>
<p style="text-align: justify;"><span style="font-family: Arial;">Ce document couvre la migration d&#39;une base de donn&eacute;es situ&eacute;e sur une instance DB2 8.2 fonctionnant sur AIX, vers une instance DB2 9.5 fonctionnant sur Linux. On se base sur la configuration obtenue &agrave; l&#39;issue de l&#39;application des &eacute;tapes mentionn&eacute;es dans les documents &laquo;&nbsp;Installation et Administration de Linux Fedora 10 (sur vm)&nbsp;&raquo; et &laquo;&nbsp;Installation de DB2 9.5 Workgroup Edition sur Linux Fedora 10&nbsp;&raquo;.</span></p>
<p style="text-align: justify;"><span style="font-family: Arial;">La base de donn&eacute;es de test utilis&eacute;e est DBSIEB, situ&eacute;e sur le serveur SRVDB1. C&#39;est une base Siebel.<br />
	</span></p>
<p style="text-align: justify;"><span style="font-family: Arial;">Ne sont pas couverts les aspects li&eacute;s au tuning et au backup.<br />
	</span></p>
<h1><span style="font-family: Arial;">II. Export des donn&eacute;es sur AIX (DB2 8.2)<br />
	</span></h1>
<p style="text-align: justify;">&nbsp;</p>
<div>
<table border="0" style="border-collapse: collapse;">
<colgroup>
<col style="width: 475px;" />
<col style="width: 196px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding: 6px; border-width: 0.5pt 0.75pt 0.75pt 0.5pt; border-style: solid; border-color: -moz-use-text-color;">
<p><span style="font-family: Courier New; font-size: 10pt;">telnet SRVDB1<br />
						</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;">login =&gt; sadmin ; password =&gt; db2</span></p>
</td>
<td style="padding: 6px; border-width: 0.5pt 0.5pt 0.75pt medium; border-style: solid solid solid none; border-color: -moz-use-text-color;">&nbsp;</td>
</tr>
<tr>
<td colspan="2" style="padding: 6px; border-width: medium 0.5pt 0.75pt; border-style: none solid solid; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial;"><em>Le r&eacute;pertoire /backup/formation a &eacute;t&eacute; chmodd&eacute; 0777 par le root pour les besoins de cette migration pilote. Pr&eacute;voir de l&#39;espace&nbsp;!</em></span></p>
</td>
</tr>
<tr>
<td style="padding: 6px; border-width: medium 0.75pt 0.75pt 0.5pt; border-style: none solid solid; border-color: -moz-use-text-color;">
<ul>
<li><span style="font-family: Courier New; font-size: 10pt;">cd /backup/formation<br />
							</span></li>
<li><span style="font-family: Courier New; font-size: 10pt;">mkdir dbsieb.`date +%Y%m%d`<br />
							</span></li>
<li><span style="font-family: Courier New; font-size: 10pt;">cd dbsieb.`date +%Y%m%d`</span></li>
</ul>
</td>
<td style="padding: 6px; border-width: medium 0.5pt 0.75pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial;">Cr&eacute;ation d&#39;un r&eacute;pertoire &agrave; la date du jour.</span></p>
</td>
</tr>
<tr>
<td style="padding: 6px; border-width: medium 0.75pt 0.75pt 0.5pt; border-style: none solid solid; border-color: -moz-use-text-color;">
<p><span style="font-family: Courier New; font-size: 10pt;">nohup db2move DBSIEB EXPORT -u siebel -p xxx &gt;db2move.log 2&gt;&amp;1 &amp;</span></p>
</td>
<td style="padding: 6px; border-width: medium 0.5pt 0.75pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial;">Export des tables.</span></p>
</td>
</tr>
<tr>
<td style="padding: 6px; border-width: medium 0.75pt 0.5pt 0.5pt; border-style: none solid solid; border-color: -moz-use-text-color;">
<p><span style="font-family: Courier New; font-size: 10pt;">nohup db2look -d DBSIEB -e -a -l -x -xd &ndash;i siebel &ndash;w xxx -o dbsieb.ddl &gt;db2look.log 2&gt;&amp;1 &amp;</span></p>
</td>
<td style="padding: 6px; border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial;">Export du sch&eacute;ma de la base (param. i pour le user, et w pour le mot de passe).</span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p style="text-align: justify;"><span style="font-family: Arial;"><strong>Note&nbsp;:</strong> sur le serveur DEV, o&ugrave; DB2 est install&eacute; sur Windows 2000, la commande db2look existait, mais pas la commande db2move. Le script suivant, qui n&eacute;cessite un compilateur Perl, a rem&eacute;di&eacute; &agrave; la situation&nbsp;:<br />
	</span></p>
<div>
<table border="0" style="border-collapse: collapse;">
<colgroup>
<col style="width: 539px;" />
<col style="width: 132px;" /></colgroup>
<tbody valign="top">
<tr style="height: 155px;">
<td style="padding: 6px; border-width: 0.5pt 0.75pt 0.5pt 0.5pt; border-style: solid; border-color: -moz-use-text-color;"><span style="font-size: 12px;"><span style="font-family: courier new,courier,monospace;">#!/usr/bin/perl -w<br />
					use strict; </span></span></p>
<p><span style="font-size: 12px;"><span style="font-family: courier new,courier,monospace;">my $DB = &quot;HYPODEV&quot;;<br />
						my $USER = &quot;siebel&quot;;<br />
						my $PASS = &quot;xxx&quot;;<br />
						my $SCHEMA = &quot;SIEBEL&quot;;<br />
						my $REP_EXPORT = &quot;W:\\FScemama\\HYPODEV.20090504&quot;;</span></span></p>
<p><span style="font-size: 12px;"><span style="font-family: courier new,courier,monospace;">system(&quot;db2 connect to $DB user $USER using $PASS&quot;);<br />
						my $cmd = &quot;db2 select tabname from syscat.tables where tabschema=&#39;$SCHEMA&#39;&quot;;<br />
						my $out = `$cmd`;</span></span></p>
<p><span style="font-size: 12px;"><span style="font-family: courier new,courier,monospace;">my(@Tables) = ();<br />
						my(@lines) = split(/\n/, $out);<br />
						foreach(@lines)<br />
						{<br />
						&nbsp;&nbsp;&nbsp; if(m/^[a-zA-Z]/)<br />
						&nbsp;&nbsp;&nbsp; {<br />
						&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; my $T = $_;<br />
						&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $T =~s/^\s*//;<br />
						&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $T =~s/\s*$//;<br />
						&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; push(@Tables, $T);<br />
						&nbsp;&nbsp;&nbsp; }<br />
						}</span></span></p>
<p><span style="font-size: 12px;"><span style="font-family: courier new,courier,monospace;">open(DB, &quot;&gt;$REP_EXPORT/db2move.lst&quot;);<br />
						for(my $i = 0; $i &lt;= $#Tables; $i++)<br />
						{<br />
						&nbsp;&nbsp;&nbsp; print &quot;Export table $Tables[$i] ($i / $#Tables)\n&quot;;<br />
						&nbsp;&nbsp;&nbsp; system(&quot;db2 export to $REP_EXPORT\\$Tables[$i].ixf of ixf messages</span></span></p>
<p><span style="font-size: 12px;"><span style="font-family: courier new,courier,monospace;">&nbsp;&nbsp;&nbsp; $REP_EXPORT\\$Tables[$i].msg select * from $Tables[$i]&quot;);<br />
						&nbsp;&nbsp;&nbsp; print DB &quot;!\&quot;$SCHEMA\&quot;.\&quot;$Tables[$i]\&quot;!$Tables[$i].ixf!$Tables[$i].msg!\n&quot;;<br />
						}<br />
						close(DB);</span></span></p>
<p><span style="font-size: 12px;"><span style="font-family: courier new,courier,monospace;">system(&quot;db2 connect reset&quot;);<br />
						system(&quot;db2 terminate&quot;);</span></span></p>
</td>
<td style="padding: 6px; border-width: 0.5pt 0.5pt 0.5pt medium; border-style: solid solid solid none; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial;">Enregistrer ce fichier dans C:\temp\export.pl, puis ex&eacute;cuter C:\perl\bin\perl c:\temp\export.pl .<br />
						</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Arial;">On obtient les m&ecirc;mes fichiers IXF qu&#39;avec db2move&nbsp;; un fichier db2move.lst est cr&eacute;&eacute;, tel qu&#39;attendu par les scripts d&#39;import indiqu&eacute;s dans la suite de ce document.<br />
						</span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p style="text-align: justify;">&nbsp;</p>
<h1><span style="font-family: Arial;">III. Import des donn&eacute;es vers Linux (DB2 9.5 Workgroup Edition)<br />
	</span></h1>
<ol>
<li>
<h2><span style="font-family: Arial;">Pr&eacute;paration de l&#39;environnement et cr&eacute;ation de la base<br />
			</span></h2>
</li>
</ol>
<p>&nbsp;</p>
<div>
<table border="0" style="border-collapse: collapse;">
<colgroup>
<col style="width: 461px;" />
<col style="width: 227px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding: 5px; border-width: 0.5pt 0.75pt 0.75pt 0.5pt; border-style: solid; border-color: -moz-use-text-color;">
<p style="text-align: justify;"><span style="font-family: Courier New; font-size: 10pt;">LIRE notes de droite avant ex&eacute;cution.<br />
						</span></p>
<p style="text-align: justify;"><span style="font-family: Courier New; font-size: 10pt;">useradd siebel &ndash;p xxx</span></p>
</td>
<td style="padding: 5px; border-width: 0.5pt 0.5pt 0.75pt medium; border-style: solid solid solid none; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial;">Il s&#39;agit du user DB2 qui poss&egrave;dera la base DBSIEB. Ce mot de passe devra &ecirc;tre renforc&eacute;.<br />
						</span></p>
<p><span style="font-family: Arial;">Si le serveur a &eacute;t&eacute; connect&eacute; &agrave; l&#39;AD &agrave; l&#39;aide de Samba, il ne faut pas cr&eacute;er ce user local, mais utiliser celui de l&#39;AD (OU MonDomaine\ADM). Cr&eacute;&eacute; le 17/4/9, <a href="mailto:siebel@sogessur.fr">siebel@mondomaine.fr a pour mot de passe &#39;xxx990&#39;.</a></span></p>
</td>
</tr>
<tr>
<td style="padding: 5px; border-width: medium 0.75pt 0.75pt 0.5pt; border-style: none solid solid; border-color: -moz-use-text-color;">
<p><span style="font-family: Courier New; font-size: 10pt;">mkdir /home/database</span></p>
</td>
<td style="padding: 5px; border-width: medium 0.5pt 0.75pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial;">En attendant de pouvoir monter des r&eacute;pertoires du NAS.</span></p>
</td>
</tr>
<tr>
<td style="padding: 5px; border-width: medium 0.75pt 0.75pt 0.5pt; border-style: none solid solid; border-color: -moz-use-text-color;">
<p><span style="font-family: Courier New; font-size: 10pt;">ln -s /home /app</span></p>
</td>
<td style="padding: 5px; border-width: medium 0.5pt 0.75pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial;">L&#39;habitude ayant &eacute;t&eacute; prise de trouver le r&eacute;pertoire database dans /app &hellip; cette habitude pourrait &ecirc;tre chang&eacute;e.</span></p>
</td>
</tr>
<tr>
<td style="padding: 5px; border-width: medium 0.75pt 0.75pt 0.5pt; border-style: none solid solid; border-color: -moz-use-text-color;">
<p><span style="font-family: Courier New; font-size: 10pt;">for i in 1 2 3 4 5 6; do mkdir /home/database/pgform0$i; done</span></p>
</td>
<td style="padding: 5px; border-width: medium 0.5pt 0.75pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial;">Ces r&eacute;pertoires contiendront les tablespaces cr&eacute;&eacute;s par l&#39;application du fichier dbsieb.ddl cr&eacute;&eacute; pr&eacute;c&eacute;demment.</span></p>
</td>
</tr>
<tr>
<td style="padding: 5px; border-width: medium 0.75pt 0.75pt 0.5pt; border-style: none solid solid; border-color: -moz-use-text-color;">
<p><span style="font-family: Courier New; font-size: 10pt;">chown -R db2inst1:db2grp1 /home/database</span></p>
</td>
<td style="padding: 5px; border-width: medium 0.5pt 0.75pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial;">Donner au user dba le contr&ocirc;le des r&eacute;pertoires contenant les tablespaces.</span></p>
</td>
</tr>
<tr>
<td style="padding: 5px; border-width: medium 0.75pt 0.75pt 0.5pt; border-style: none solid solid; border-color: -moz-use-text-color;">
<ul>
<li>
<div style="text-align: justify;"><span style="font-family: Courier New; font-size: 10pt;">Si on utilise un compte siebel local&nbsp;:<br />
								</span></div>
</li>
</ul>
<p><span style="font-family: courier new,courier,monospace;">cat &lt;&lt;eot &gt;&gt;/home/siebel/.bashrc<br />
						# The following three lines have been added by UDB DB2.<br />
						if [ -f /home/db2home/db2inst1/sqllib/db2profile ]; then<br />
						&nbsp; . /home/db2home/db2inst1/sqllib/db2profile<br />
						fi<br />
						eot</span></p>
<ul>
<li><span style="font-family: Courier New; font-size: 10pt;">Si on utilise le compte <a href="mailto:siebel@sogessur.fr">siebel@mondomaine.fr&nbsp;:<br />
							</a></span></li>
</ul>
<p><span style="font-family: courier new,courier,monospace;">mkdir /home/MONDOMAINE/siebel<br />
						cp /etc/skel/.* /home/MONDOMAINE/siebel<br />
						chown &ndash;R siebel /home/MONDOMAINE/siebel</span></p>
<p><span style="font-family: courier new,courier,monospace;">cat &lt;&lt;eot &gt;&gt;/home/siebel/.bashrc<br />
						# The following three lines have been added by UDB DB2.<br />
						if [ -f /home/db2home/db2inst1/sqllib/db2profile ]; then<br />
						&nbsp; . /home/db2home/db2inst1/sqllib/db2profile<br />
						fi<br />
						eot</span></p>
</td>
<td style="padding: 5px; border-width: medium 0.5pt 0.75pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial;">Variables d&#39;environnement pour notre nouvel user.</span></p>
</td>
</tr>
<tr>
<td style="padding: 5px; border-width: medium 0.75pt 0.5pt 0.5pt; border-style: none solid solid; border-color: -moz-use-text-color;"><span style="font-family: courier new,courier,monospace;">su &#8211; db2inst1<br />
					cat &lt;&lt;eot |db2<br />
					create database DBSIEB using codeset 1252 territory fr COLLATE USING IDENTITY<br />
					connect to DBSIEB<br />
					grant dbadm on database to user siebel<br />
					revoke connect on database from public<br />
					connect reset<br />
					quit<br />
					eot</span></td>
<td style="padding: 5px; border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial;">Cr&eacute;ation de la DB DBSIEB, et grant de tous les droits au user siebel sur cette base.<br />
						</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Arial;">/!\ Bien noter la syntaxe du CREATE DATABASE. En n&#39;indiquant pas la sp&eacute;cificit&eacute; fran&ccedil;aise, on perd la gestion correcte des accents (qui occupent alors 3 chars au lieu d&#39;un seul, compromettant par la suite l&#39;insertion de nombreuses lignes). L&#39;option COLLATE USING IDENTITY est une sp&eacute;cificit&eacute; n&eacute;cessaire &agrave; Siebel.</span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p style="text-align: justify;">&nbsp;</p>
<h2><span style="font-family: Arial;">2. Adaptation du sch&eacute;ma aux sp&eacute;cificit&eacute;s de DB2 9.5<br />
	</span></h2>
<p style="text-align: justify;"><span style="font-family: Arial;">Le fichier dbsieb.ddl obtenu pr&eacute;c&eacute;demment ne peut &ecirc;tre appliqu&eacute; tel quel.<br />
	</span></p>
<p style="text-align: justify;"><span style="font-family: Arial;">Modifications indispensables&nbsp;:<br />
	</span></p>
<ul>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">Requ&ecirc;tes &laquo;&nbsp;CREATE BUFFERPOOL&nbsp;&raquo;&nbsp;: l&#39;attribut &laquo;&nbsp;NOT EXTENDED STORAGE &raquo; n&#39;est plus support&eacute; et doit &ecirc;tre supprim&eacute; (d&eacute;tails&nbsp;: <a href="http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/index.jsp?topic=/com.ibm.db2.luw.wn.doc/doc/i0051450.html">http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/index.jsp?topic=/com.ibm.db2.luw.wn.doc/doc/i0051450.html</a>).<br />
			</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">Apr&egrave;s le paragraphe relatif &agrave; la cr&eacute;ation des BUFFERPOOL, ajouter un db2stop force et un db2start (prise en compte des changements).<br />
			</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">La requ&ecirc;te &laquo;&nbsp;CREATE TEMPORARY TABLESPACE TEMPSPACE1&nbsp;&raquo; va &eacute;chouer, ce tablespace existant d&eacute;j&agrave;. Il ne peut d&#39;ailleurs &ecirc;tre supprim&eacute; pr&eacute;alablement, &eacute;tant unique. Pas d&#39;action requise.<br />
			</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">Requ&ecirc;tes &laquo;&nbsp;CREATE FUNCTION&nbsp;&raquo;&nbsp;: remplacer DECIMAL(x,y) par FLOAT (d&eacute;tails&nbsp;: <a href="https://publib.boulder.ibm.com/infocenter/db2luw/v9r5/index.jsp?topic=/com.ibm.db2.luw.messages.sql.doc/doc/msql00451n.html">https://publib.boulder.ibm.com/infocenter/db2luw/v9r5/index.jsp?topic=/com.ibm.db2.luw.messages.sql.doc/doc/msql00451n.html</a>).<br />
			</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">Requ&ecirc;te &laquo;&nbsp;CREATE FUNCTION EXPLAIN_GET_MSGS &raquo; : remplacer les mentions de la table EXPLAIN_DIAGNOSTIC par UDBPGS.EXPLAIN_DIAGNOSTIC, et de la table EXPLAIN_DIAGNOSTIC_DATA par UDBPGS.EXPLAIN_DIAGNOSTIC_DATA.<br />
			</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">Requ&ecirc;tes &laquo;&nbsp;CREATE TRIGGER&nbsp;&raquo;&nbsp;: la pr&eacute;sence de caract&egrave;res accentu&eacute;s pose probl&egrave;me. Remplacer par exemple la condition &laquo;&nbsp;(post.PAY_STAT_CD = &#39;pay&eacute;&#39;)&nbsp;&raquo; par &laquo;&nbsp;(post.PAY_STAT_CD like &#39;pay_&#39;)&nbsp;&raquo;.<br />
			</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">Certaines requ&ecirc;tes &laquo;&nbsp;GRANT&nbsp;&raquo; vont &eacute;chouer. Cela concerne toutes les vues SYSCATV82.*, qui n&#39;existent plus sous DB2 9.5, et certaines vues du sch&eacute;ma SYSTOOLS (d&eacute;tails&nbsp;: <a href="http://download.boulder.ibm.com/ibmdl/pub/ps/products/db2/fixes2/finnish/db2aix5v8/mfp/FP10_U803920/Release.Notes/doc/fr/db2ir/db2ir30.htm">http://download.boulder.ibm.com/ibmdl/pub/ps/products/db2/fixes2/finnish/db2aix5v8/mfp/FP10_U803920/Release.Notes/doc/fr/db2ir/db2ir30.htm</a>). Pas d&#39;action requise, &agrave; moins que des besoins applicatifs ne nous obligent &agrave; cr&eacute;er des vues similaires &agrave; celles qui existaient sous DB2 8.2, ce qui est envisageable.<br />
			</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">Certaines requ&ecirc;tes &laquo;&nbsp;GRANT&nbsp;&raquo; vont &eacute;galement &eacute;chouer&nbsp;: GRANT EXECUTE ON FUNCTION &quot;UDBPGS &quot;.&quot;EXPLAIN_GET_MSGS&quot;, GRANT EXECUTE ON PROCEDURE &quot;, GRANT EXECUTE ON PROCEDURE &quot;SYSPROC &quot;.&quot;LIST_COL_LONG_OPTS&quot; et GRANT EXECUTE ON PROCEDURE &quot;SYSPROC &quot;.&quot;LIST_NN_LONG_OPTS&quot;. Pas d&#39;action requise.<br />
			</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">Requ&ecirc;tes &laquo;&nbsp;GRANT&nbsp;&raquo; sur &laquo;&nbsp;SIEBEL.SIEBDBX&nbsp;&raquo;&nbsp;: remplacer DECIMAL(x,y) par FLOAT.<br />
			</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">Apr&egrave;s le paragraphe consacr&eacute; aux GRANT, on pourra ajouter de la compression pour les tables cr&eacute;&eacute;es. Pour chaque table, on mettra alors une ligne comme celle-l&agrave;&nbsp;: (liste des tables dans le fichier db2move.lst)<br />
			</span></div>
<ul>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">ALTER TABLE EIM_ACC_SRC_DTL compress yes ;<br />
					</span></div>
</li>
</ul>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">Voir enfin le <span style="text-decoration: underline;"><strong>/!\</strong></span> du paragraphe <strong>Importation des tables</strong>, pour les modifications concernant les identities (s&eacute;quences).<br />
			</span></div>
</li>
</ul>
<p style="text-align: justify;">&nbsp;</p>
<h2><span style="font-family: Arial;">3. Cr&eacute;ation du sch&eacute;ma<br />
	</span></h2>
<p style="text-align: justify;">&nbsp;</p>
<div>
<table border="0" style="border-collapse: collapse;">
<colgroup>
<col style="width: 461px;" />
<col style="width: 227px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding: 5px; border-width: 0.5pt 0.75pt 0.75pt 0.5pt; border-style: solid; border-color: -moz-use-text-color;">
<p><span style="font-family: Courier New; font-size: 10pt;">su &ndash; db2inst1</span></p>
</td>
<td style="padding: 5px; border-width: 0.5pt 0.5pt 0.75pt medium; border-style: solid solid solid none; border-color: -moz-use-text-color;">&nbsp;</td>
</tr>
<tr>
<td style="padding: 5px; border-width: medium 0.75pt 0.75pt 0.5pt; border-style: none solid solid; border-color: -moz-use-text-color;">
<ul>
<li><span style="font-family: Courier New; font-size: 10pt;">mount.cifs //rue-wsas01/f\$ /mnt/smbfs -o username=mondomaine\\adm-scemama</span></li>
</ul>
</td>
<td style="padding: 5px; border-width: medium 0.5pt 0.75pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial;">On a choisi de monter un partage r&eacute;seau, par manque d&#39;espace local.</span></p>
</td>
</tr>
<tr>
<td style="padding: 5px; border-width: medium 0.75pt 0.75pt 0.5pt; border-style: none solid solid; border-color: -moz-use-text-color;"><span style="font-family: courier new,courier,monospace;">cd /mnt/smbfs/FScemama<br />
					mkdir dbsieb.`date +%Y%m%d`<br />
					cd dbsieb.`date +%Y%m%d`</span></td>
<td style="padding: 5px; border-width: medium 0.5pt 0.75pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial;">Cr&eacute;ation d&#39;un r&eacute;pertoire &agrave; la date du jour.</span></p>
</td>
</tr>
<tr>
<td style="padding: 5px; border-width: medium 0.75pt 0.75pt 0.5pt; border-style: none solid solid; border-color: -moz-use-text-color;">
<ul>
<li><span style="font-family: Courier New; font-size: 10pt;">lftp SRVDB1 -u sadmin,db2 -e &quot;cd /backup/formation/dbsieb.`date +%Y%m%d`;mget *;bye&quot;</span></li>
</ul>
</td>
<td style="padding: 5px; border-width: medium 0.5pt 0.75pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial;">R&eacute;cup&eacute;ration des fichiers d&#39;export de SRVDB1, par FTP.</span></p>
</td>
</tr>
<tr>
<td style="padding: 5px; border-width: medium 0.75pt 0.75pt 0.5pt; border-style: none solid solid; border-color: -moz-use-text-color;">
<p><span style="font-family: Courier New; font-size: 10pt;">db2 -vtf dbsieb.ddl &gt;/tmp/importDDL.log 2&gt;&amp;1</span></p>
</td>
<td style="padding: 5px; border-width: medium 0.5pt 0.75pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial;">Cr&eacute;ation du sch&eacute;ma. V&eacute;rifier le fichier de log.</span></p>
</td>
</tr>
<tr>
<td style="padding: 5px; border-width: medium 0.75pt 0.75pt 0.5pt; border-style: none solid solid; border-color: -moz-use-text-color;"><span style="font-family: courier new,courier,monospace;">cat &lt;&lt;eot |db2<br />
					connect to dbsieb<br />
					get db cfg<br />
					connect reset<br />
					quit<br />
					eot</span></td>
<td style="padding: 5px; border-width: medium 0.5pt 0.75pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial;">Permet de conna&icirc;tre les valeurs de tuning par d&eacute;faut de la base.</span></p>
</td>
</tr>
<tr>
<td style="padding: 5px; border-width: medium 0.75pt 0.75pt 0.5pt; border-style: none solid solid; border-color: -moz-use-text-color;"><span style="font-family: courier new,courier,monospace;">cat &lt;&lt;eot |db2<br />
					update db cfg for DBSIEB using LOGPRIMARY 30<br />
					update db cfg for DBSIEB using LOGSECOND 100<br />
					update db cfg for DBSIEB using LOGFILSIZ 8192<br />
					update db cfg for DBSIEB using LOGBUFSZ 1024<br />
					quit<br />
					eot</span></td>
<td style="padding: 5px; border-width: medium 0.5pt 0.75pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial;">Ajustements destin&eacute;s &agrave; faciliter les insertions massives.<br />
						</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Arial;">Requiert 1,7 Go dans /home/db2home/.</span></p>
</td>
</tr>
<tr>
<td colspan="2" style="padding: 5px; border-width: medium 0.5pt 0.75pt; border-style: none solid solid; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial;">Par d&eacute;faut, DB2 alloue un nombre sp&eacute;cifique de pages de 4 Ko pour la mise en m&eacute;moire tampon et la mise en m&eacute;moire cache des donn&eacute;es et des index. Cette valeur peut varier en fonction du syst&egrave;me d&#39;exploitation concern&eacute;, mais elle est en g&eacute;n&eacute;ral &eacute;gale &agrave; 1 000 pages (ou &agrave; 4 Mo d&#39;espace de pool de m&eacute;moire tampon). Le param&egrave;tre bufferpool peut &ecirc;tre utilis&eacute; pour le stockage de grandes quantit&eacute;s de donn&eacute;es et d&#39;index au sein de m&eacute;moires physiques, ce qui permet de r&eacute;duire la quantit&eacute; n&eacute;cessaire de pagination de et vers l&#39;espace de stockage. En r&egrave;gle g&eacute;n&eacute;rale, vous pouvez affecter un maximum de 80 pour cent de m&eacute;moire disponible &agrave; une utilisation au sein de pools de m&eacute;moire tampon.<br />
						</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Arial;">Un bufferpool IBMDEFAULTBP de 128000 permet d&#39;augmenter la taille du pool de m&eacute;moire tampon PAR DEFAUT &agrave; 512 Mo de m&eacute;moire. Nous mettons 32768.</span></p>
</td>
</tr>
<tr>
<td colspan="2" style="padding: 5px; border-width: medium 0.5pt 0.75pt; border-style: none solid solid; border-color: -moz-use-text-color;"><span style="font-family: courier new,courier,monospace;">cat &lt;&lt;eot |db2<br />
					connect to dbsieb<br />
					SELECT * FROM SYSCAT.BUFFERPOOLS<br />
					ALTER BUFFERPOOL IBMDEFAULTBP DEFERRED SIZE 32768<br />
					connect reset<br />
					eot</span></td>
</tr>
<tr>
<td style="padding: 5px; border-width: medium 0.75pt 0.5pt 0.5pt; border-style: none solid solid; border-color: -moz-use-text-color;"><span style="font-family: courier new,courier,monospace;">su &ndash; root<br />
					/etc/rc.d/init.d/db2 restart</span></td>
<td style="padding: 5px; border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial;">Applique les changements op&eacute;r&eacute;s pr&eacute;c&eacute;demment sur la configuration de la DB.</span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p style="text-align: justify;">&nbsp;</p>
<h2><span style="font-family: Arial;">4. Importation des tables<br />
	</span></h2>
<p style="text-align: justify;"><span style="font-family: Arial;">D&eacute;marche&nbsp;: normalement, on aurait d&ucirc; &ecirc;tre en mesure d&#39;importer toutes les tables, telles qu&#39;indiqu&eacute;es dans le fichier &laquo;&nbsp;db2move.lst&nbsp;&raquo;, par la seule commande &laquo;&nbsp;db2move DBSIEB IMPORT -io REPLACE_CREATE&nbsp;&raquo;.<br />
	</span></p>
<p style="text-align: justify;"><span style="font-family: Arial;">Toutefois, cette commande &eacute;chouerait pour toutes les tables contenant des colonnes avec identity (i.e. des s&eacute;quences). R&eacute;f&eacute;rence IBM&nbsp;: voir le Data Movement Utilities Guide and Reference.<br />
	</span></p>
<p style="text-align: justify;"><span style="font-family: Arial;">Une premi&egrave;re approche consiste &agrave; lancer, pour chaque table, une commande de type &laquo;&nbsp;db2 import from tab10.ixf of ixf modified by identityignore insert into eim_account&nbsp;&raquo;. Toutefois, cette m&eacute;thode a pour effet d&#39;ignorer le champ devant s&#39;incr&eacute;menter automatiquement&nbsp;; la DB le fait donc commencer &agrave; 1, et l&#39;incr&eacute;mente elle-m&ecirc;me au fil de l&#39;import. Cette m&eacute;thode n&#39;est pas utilisable&nbsp;: elle rendrait la base de donn&eacute;es incoh&eacute;rente.<br />
	</span></p>
<p style="text-align: justify;"><span style="font-family: Arial;">La seconde approche, telle que pr&eacute;conis&eacute;e par IBM, consiste finalement, pour chaque table, &agrave;&nbsp;:<br />
	</span></p>
<ul>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">Tenter une commande de type &laquo;&nbsp;db2 import from tab10.ixf of ixf create into eim_account&nbsp;&raquo;<br />
			<span style="font-size: 10pt;"> </span>.<br />
			</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">En cas d&#39;&eacute;chec, ex&eacute;cuter la commande &laquo;&nbsp;db2 load from tab10.ixf of ixf modified by IDENTITYOVERRIDE insert into eim_account&nbsp;&raquo;.<br />
			</span></div>
</li>
</ul>
<p style="text-align: justify;"><span style="font-family: Arial;"><span style="text-decoration: underline;"><strong>/!\</strong></span> Ce n&#39;est toutefois pas suffisant. Tel qu&#39;&eacute;nonc&eacute;, nous cr&eacute;erions par exemple une s&eacute;quence commen&ccedil;ant &agrave; 1, et chargerions des valeurs situ&eacute;es par exemple entre 10000 et 20000. Mais, toute future insertion verrait la valeur 1 affect&eacute;e &agrave; la colonne identity, puis 2, etc. jusqu&#39;&agrave; 10000&nbsp;! et nous aboutirions &agrave; des doublons. La solution coniste donc, en plus de ce qui pr&eacute;c&egrave;de, &agrave; modifier le sch&eacute;ma (dbsieb.ddl), de sorte qu&#39;une query comportant par exemple..&nbsp;:<br />
	</span></p>
<div>
<table border="0" style="border-collapse: collapse; width: 635px; height: 164px;">
<colgroup>
<col style="width: 635px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding: 6px; border: 0.5pt solid;"><span style="font-family: courier new,courier,monospace;">CREATE TABLE &quot;SIEBEL &quot;.&quot;EIM_ACC_SRC_DTL&quot; (<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;MS_IDENT&quot; DECIMAL(15,0) NOT NULL GENERATED ALWAYS AS IDENTITY (<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; START WITH +1<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INCREMENT BY +1<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MINVALUE +1<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MAXVALUE +999999999999999<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NO CYCLE<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CACHE 20<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NO ORDER ) ,<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;ROW_ID&quot; VARCHAR(15) NOT NULL ,</span></td>
</tr>
</tbody>
</table>
</div>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;"><span style="font-family: Arial;">Soit rectifi&eacute;e avec un START WITH commen&ccedil;ant soit &agrave; MAX(MS_IDENT) + 1 (qui serait &agrave; r&eacute;cup&eacute;rer au moment de l&#39;import), soit plus simplement &agrave; une valeur suffisamment haute =&gt; par exemple &laquo;&nbsp;+199999999999999&nbsp;&raquo;. On choisit cette derni&egrave;re option.<br />
	</span></p>
<p style="text-align: justify;"><span style="font-family: Arial;">Ccncr&egrave;tement, il faut donc coder un script destin&eacute; &agrave; parser le fichier &laquo; db2move.lst&nbsp;&raquo;, afin d&#39;y r&eacute;cup&eacute;rer chaque nom de table export&eacute;e, et le nom du fichier IXF correspondant. Puis, pour chaque table, ex&eacute;cuter les commandes pr&eacute;c&eacute;demment expos&eacute;es.<br />
	</span></p>
<p style="text-align: justify;"><span style="font-family: Arial;">A noter que le script suivant peut &ecirc;tre am&eacute;lior&eacute;&nbsp;; cela pourrait &ecirc;tre une bonne id&eacute;e de ne cr&eacute;er les indices qu&#39;apr&egrave;s l&#39;import et la mise en production, au moins pour acc&eacute;l&eacute;rer le temps d&#39;import.<br />
	</span></p>
<div>
<table border="0" style="border-collapse: collapse;">
<colgroup>
<col style="width: 506px;" />
<col style="width: 181px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding: 5px; border-width: 0.5pt 0.75pt 0.75pt 0.5pt; border-style: solid; border-color: -moz-use-text-color;"><span style="font-family: courier new,courier,monospace;">cat &lt;&lt;&quot;eot&quot; &gt;/tmp/load.pl<br />
					#!/usr/bin/perl -w<br />
					use strict; </span></p>
<p><span style="font-family: courier new,courier,monospace;">system(&quot;db2 connect to dbsieb user siebel using xxx990&quot;);<br />
						open(DB, &quot;db2move.lst&quot;) || die &quot;Cant find db2move.lst&quot;;<br />
						while(&lt;DB&gt;)<br />
						{<br />
						&nbsp; # Ex.:<br />
						&nbsp; # !&quot;SIEBEL &quot;.&quot;EIM_ACC_SRC_DTL&quot;!tab1.ixf!tab1.msg!<br />
						&nbsp; #<br />
						&nbsp; my(@F) = split(/\!/, $_);</span></p>
<p><span style="font-family: courier new,courier,monospace;">&nbsp; # For these commands, [&quot;siebel &quot;.&quot;table&quot;] should be transformed<br />
						&nbsp; # into [table]. Still a mystery to me.<br />
						&nbsp; #<br />
						&nbsp; if($F[1] =~/\&quot;[^\&quot;]+\&quot;\.*\&quot;[^\&quot;]+\&quot;/)<br />
						&nbsp; {<br />
						&nbsp;&nbsp;&nbsp; $F[1] =~s/^(.*)\&quot;[^\&quot;]+\&quot;\.*\&quot;([^\&quot;]+)\&quot;(.*)$/$1$2$3/;<br />
						&nbsp; }</span></p>
<p><span style="font-family: courier new,courier,monospace;">&nbsp; print &quot;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;\n&quot;;<br />
						&nbsp; print &quot;Table [$F[1]] / [$F[2]]\n&quot;;</span></p>
<p><span style="font-family: courier new,courier,monospace;">&nbsp; # Delete from the table<br />
						&nbsp; #<br />
						&nbsp; Cleanup($F[1]);</span></p>
<p><span style="font-family: courier new,courier,monospace;">&nbsp; my $cmd = &quot;db2 delete from $F[1]&quot;;<br />
						&nbsp; print &quot;Query: [$cmd]\n&quot;;<br />
						&nbsp; my $out = `$cmd 2&gt;&amp;1`;<br />
						&nbsp; $out =~s/^\s*//; $out =~s/\s*$//;<br />
						&nbsp; print &quot;[$out]\n&quot;;</span></p>
<p><span style="font-family: courier new,courier,monospace;">&nbsp; Commit();</span></p>
<p><span style="font-family: courier new,courier,monospace;">&nbsp; # CREATE TABLE &quot;SIEBEL &quot;.&quot;EIM_ACC_SRC_DTL&quot; (<br />
						&nbsp; #&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;MS_IDENT&quot; DECIMAL(15,0) NOT NULL GENERATED ALWAYS AS IDENTITY (<br />
						&nbsp; # &#8230;<br />
						&nbsp; # ) ;<br />
						&nbsp; #<br />
						&nbsp; my $Ident = 0;<br />
						&nbsp; if(-e &quot;./dbsieb.ddl&quot;)<br />
						&nbsp; {<br />
						&nbsp;&nbsp;&nbsp; my $flag = 0;<br />
						&nbsp;&nbsp;&nbsp; open(DDL, &quot;dbsieb.ddl&quot;);<br />
						&nbsp;&nbsp;&nbsp; while(&lt;DDL&gt;)<br />
						&nbsp;&nbsp;&nbsp; {<br />
						&nbsp;&nbsp;&nbsp;&nbsp; if(m/create\s*table/i &amp;&amp; m/\&quot;$F[1]\&quot;/i)<br />
						&nbsp;&nbsp;&nbsp;&nbsp; {<br />
						&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ++ $flag;<br />
						&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; next;<br />
						&nbsp;&nbsp;&nbsp;&nbsp; }<br />
						&nbsp;&nbsp;&nbsp;&nbsp; if($flag)<br />
						&nbsp;&nbsp;&nbsp;&nbsp; {<br />
						&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(m/\;\s*$/)<br />
						&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
						&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; last;<br />
						&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
						&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(m/GENERATED\s*ALWAYS\s*AS\s*IDENTITY/i)<br />
						&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
						&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ++ $Ident;<br />
						&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
						&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
						&nbsp;&nbsp;&nbsp; }<br />
						&nbsp;&nbsp;&nbsp; close(DDL);<br />
						&nbsp; }<br />
						&nbsp; print &quot;Identities: [$Ident] (table $F[1])\n&quot;;</span></p>
<p><span style="font-family: courier new,courier,monospace;">&nbsp; # Now, try to load data (schema not included; will fail if identity columns)<br />
						&nbsp; #<br />
						&nbsp; my(@ff) = (&#39;read&#39;, &#39;inserted&#39;, &#39;rejected&#39;);<br />
						&nbsp; my(%res) = ();</span></p>
<p><span style="font-family: courier new,courier,monospace;">&nbsp; unless($Ident)<br />
						&nbsp; {<br />
						&nbsp;&nbsp;&nbsp; # $cmd = &quot;db2 import from $F[2] of ixf insert into $F[1]&quot;;<br />
						&nbsp;&nbsp;&nbsp; $cmd = &quot;db2 load from $F[2] of ixf insert into $F[1] nonrecoverable&quot;;<br />
						&nbsp;&nbsp;&nbsp; print &quot;Query: [$cmd]\n&quot;;<br />
						&nbsp;&nbsp;&nbsp; $out = `$cmd 2&gt;&amp;1`;<br />
						&nbsp;&nbsp;&nbsp; $out =~s/^\s*//; $out =~s/\s*$//;<br />
						&nbsp;&nbsp;&nbsp; print &quot;Out: [$out]\n&quot;;</span></p>
<p><span style="font-family: courier new,courier,monospace;">&nbsp;&nbsp;&nbsp; # This is a failure:<br />
						&nbsp;&nbsp;&nbsp; # Number of rows read = 100<br />
						&nbsp;&nbsp;&nbsp; # Number of rows skipped = 0<br />
						&nbsp;&nbsp;&nbsp; # Number of rows inserted = 0<br />
						&nbsp;&nbsp;&nbsp; # Number of rows updated = 0<br />
						&nbsp;&nbsp;&nbsp; # Number of rows rejected = 100<br />
						&nbsp;&nbsp;&nbsp; # Number of rows committed = 100<br />
						&nbsp;&nbsp;&nbsp; #<br />
						&nbsp;&nbsp;&nbsp; my(@lines) = split(/\n/, $out);<br />
						&nbsp;&nbsp;&nbsp; foreach my $L (@lines)<br />
						&nbsp;&nbsp;&nbsp; {<br />
						&nbsp;&nbsp;&nbsp;&nbsp; $L =~s/^\s*//;<br />
						&nbsp;&nbsp;&nbsp;&nbsp; if($L =~/Number of rows/i)<br />
						&nbsp;&nbsp;&nbsp;&nbsp; {<br />
						&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $L =~s/^Number of rows //i;<br />
						&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; my $tmp = $L;<br />
						&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $tmp =~s/\s.*$//;<br />
						&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach my $f (@ff)<br />
						&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
						&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if($f eq $tmp)<br />
						&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
						&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $res{$f} = $L;<br />
						&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $res{$f} =~s/\D//g;<br />
						&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
						&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
						&nbsp; &nbsp; &nbsp; }<br />
						&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="font-family: courier new,courier,monospace;">&nbsp;&nbsp;&nbsp; Cleanup($F[1]);<br />
						&nbsp; }</span></p>
<p><span style="font-family: courier new,courier,monospace;">&nbsp; foreach(@ff)<br />
						&nbsp; {<br />
						&nbsp;&nbsp;&nbsp; $res{$_} = 0 unless(defined($res{$_}) &amp;&amp; $res{$_} =~/^\d+$/);<br />
						&nbsp;&nbsp;&nbsp; print &quot; [$_]: [$res{$_}]\n&quot;;<br />
						&nbsp; }</span></p>
<p><span style="font-family: courier new,courier,monospace;">&nbsp; if($Ident || ($res{read} == $res{rejected} &amp;&amp; $res{rejected} &gt; 0 &amp;&amp; $res{inserted} == 0))<br />
						&nbsp; {<br />
						&nbsp;&nbsp;&nbsp; $cmd = &quot;db2 load from $F[2] of ixf modified by IDENTITYOVERRIDE&quot;<br />
						&nbsp;&nbsp;&nbsp;&nbsp; .&quot; insert into $F[1] nonrecoverable&quot;;<br />
						&nbsp;&nbsp;&nbsp; print &quot;Query: [$cmd]\n&quot;;<br />
						&nbsp;&nbsp;&nbsp; $out = `$cmd 2&gt;&amp;1`;<br />
						&nbsp;&nbsp;&nbsp; $out =~s/^\s*//; $out =~s/\s*$//;<br />
						&nbsp;&nbsp;&nbsp; print &quot;[$out]\n&quot;;</span></p>
<p><span style="font-family: courier new,courier,monospace;">&nbsp;&nbsp;&nbsp; Cleanup($F[1]);<br />
						&nbsp; }</span></p>
<p><span style="font-family: courier new,courier,monospace;">&nbsp; # Track partial rejections<br />
						&nbsp; #<br />
						&nbsp; if($res{rejected} &gt; 0 &amp;&amp; $res{inserted} &gt; 0)<br />
						&nbsp; {<br />
						&nbsp;&nbsp;&nbsp; open(OUT, &quot;&gt;&gt;/tmp/reject&quot;);<br />
						&nbsp;&nbsp;&nbsp; print OUT &quot;Table: $F[1] Rejected: $res{rejected} Inserted: $res{inserted}\n&quot;;<br />
						&nbsp;&nbsp;&nbsp; close(OUT);<br />
						&nbsp; }</span></p>
<p><span style="font-family: courier new,courier,monospace;">&nbsp; print &quot;Date: [&quot;.Date().&quot;]\n&quot;;<br />
						}<br />
						close(DB);<br />
						system(&quot;db2 connect reset&quot;);</span></p>
<p><span style="font-family: courier new,courier,monospace;">sub Date<br />
						{<br />
						&nbsp; my $D = `date`;<br />
						&nbsp; $D =~s/\s$//;<br />
						&nbsp; return($D);<br />
						}</span></p>
<p><span style="font-family: courier new,courier,monospace;">sub Commit<br />
						{<br />
						&nbsp; my $cmd = &quot;db2 commit&quot;;<br />
						&nbsp; print &quot;Query: [$cmd]\n&quot;;<br />
						&nbsp; my $out = `$cmd 2&gt;&amp;1`;<br />
						&nbsp; $out =~s/^\s*//; $out =~s/\s*$//;<br />
						&nbsp; print &quot;[$out]\n&quot;;<br />
						}</span></p>
<p><span style="font-family: courier new,courier,monospace;">sub Cleanup<br />
						{<br />
						&nbsp; my $T = shift || &#39;&#39;;<br />
						&nbsp; return() unless($T);</span></p>
<p><span style="font-family: courier new,courier,monospace;">&nbsp; my $cmd = &quot;db2 load from /dev/null of del terminate into $T&quot;;<br />
						&nbsp; print &quot;Query: [$cmd]\n&quot;;<br />
						my $out = `$cmd 2&gt;&amp;1`;<br />
						$out =~s/^\s*//; $out =~s/\s*$//;<br />
						print &quot;Out: [$out]\n&quot;;</span></p>
<p><span style="font-family: courier new,courier,monospace;">$cmd = &quot;db2 set integrity for $T immediate checked&quot;;<br />
						print &quot;Query: [$cmd]\n&quot;;<br />
						$out = `$cmd 2&gt;&amp;1`;<br />
						$out =~s/^\s*//; $out =~s/\s*$//;<br />
						print &quot;Out: [$out]\n&quot;;<br />
						}<br />
						eot</span></p>
</td>
<td style="padding: 5px; border-width: 0.5pt 0.5pt 0.75pt medium; border-style: solid solid solid none; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial;">Cr&eacute;ation, toujours en tant que user siebel et depuis le r&eacute;pertoire contenant notre export, du script perl destin&eacute; &agrave; importer les tables.<br />
						</span></p>
<p>&nbsp;</p>
<p><span style="font-family: Arial;">Les tables dont l&#39;import a engendr&eacute; un rejet partiel sont mentionn&eacute;es dans le fichier /tmp/reject .</span></p>
</td>
</tr>
<tr>
<td style="padding: 5px; border-width: medium 0.75pt 0.75pt 0.5pt; border-style: none solid solid; border-color: -moz-use-text-color;">
<p><span style="font-family: Courier New; font-size: 10pt;">chmod 0755 /tmp/load.pl</span></p>
</td>
<td style="padding: 5px; border-width: medium 0.5pt 0.75pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial;">Droits d&#39;ex&eacute;cution.</span></p>
</td>
</tr>
<tr>
<td style="padding: 5px; border-width: medium 0.75pt 0.5pt 0.5pt; border-style: none solid solid; border-color: -moz-use-text-color;">
<p><span style="font-family: Courier New; font-size: 10pt;">/tmp/load.pl &gt;/tmp/importTables.log 2&gt;&amp;1</span></p>
</td>
<td style="padding: 5px; border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial;">Import. V&eacute;rifier le log.</span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;"><span style="font-family: Arial;">Dans notre cas, un fichier /tmp/reject a &eacute;t&eacute; cr&eacute;&eacute;, contenant les informations suivantes&nbsp;:<br />
	</span></p>
<div>
<table border="0" style="border-collapse: collapse;">
<colgroup>
<col style="width: 638px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding: 8px 7px; border: 0.5pt solid;"><span style="font-family: courier new,courier,monospace;">Table: S_BITMAP_INTL Rejected: 472 Inserted: 9428<br />
					Table: S_BUSCOMP Rejected: 5 Inserted: 44915<br />
					Table: S_CHART_INTL Rejected: 32 Inserted: 3147<br />
					Table: S_CS_QUEST Rejected: 1041 Inserted: 2003<br />
					Table: S_DEFAULT_ADMIN Rejected: 71 Inserted: 1663<br />
					Table: S_DOC_PPSL Rejected: 4 Inserted: 259<br />
					Table: S_DOC_PPSL_BU Rejected: 4 Inserted: 41<br />
					Table: S_ESCL_GROUP Rejected: 1 Inserted: 26</span></td>
</tr>
</tbody>
</table>
</div>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;"><span style="font-family: Arial;">De mani&egrave;re g&eacute;n&eacute;rale, on a pris soin d&#39;&eacute;crire un autre script, destin&eacute; &agrave; comparer d&#39;une part les tables pr&eacute;sentes sur la base source et la base destination, et d&#39;autre part, pour chaque table, le nombre de lignes :<br />
	</span></p>
<div>
<table border="0" style="border-collapse: collapse;">
<colgroup>
<col style="width: 506px;" />
<col style="width: 181px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding: 5px; border-width: 0.5pt 0.75pt 0.75pt 0.5pt; border-style: solid; border-color: -moz-use-text-color;"><span style="font-family: courier new,courier,monospace;">cat &lt;&lt;&quot;eot&quot; &gt;/tmp/check_imp_exp.pl<br />
					#!/usr/bin/perl -w<br />
					use strict;<br />
					use DBI;</p>
<p>					if(-e &quot;$0.log&quot;)<br />
					{<br />
					&nbsp; my $cnt = 0;<br />
					&nbsp; while(-e &quot;$0.log.$cnt&quot;)<br />
					&nbsp; {<br />
					&nbsp;&nbsp;&nbsp; ++ $cnt;<br />
					&nbsp; }<br />
					&nbsp; for(my $i = $cnt &#8211; 1; $i &gt;=0; $i&#8211;)<br />
					&nbsp; {<br />
					&nbsp;&nbsp;&nbsp; if(-e &quot;$0.log.$i&quot;)<br />
					&nbsp;&nbsp;&nbsp; {<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rename(&quot;$0.log.$i&quot;, &quot;$0.log.&quot;.($i + 1));<br />
					&nbsp;&nbsp;&nbsp; }<br />
					&nbsp; }<br />
					&nbsp; rename(&quot;$0.log&quot;, &quot;$0.log.0&quot;);<br />
					}<br />
					open(LOG, &quot;&gt;$0.log&quot;);</p>
<p>					LOG(&quot;Connection to the Source DB&quot;);<br />
					my $dbh = DBI-&gt;connect(&#39;dbi:DB2:DATABASE=dbsieb;HOSTNAME=SRVDB1;&#39;<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .&#39;PORT=50000;PROTOCOL=TCPIP;&#39;, &quot;siebel&quot;, &quot;xxx&quot;,<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { LongReadLen =&gt; 102400 })<br />
					&nbsp; || die(&quot; Error in connecting to the Source DB&quot;);</p>
<p>					LOG(&quot;Connection to the Target DB&quot;);<br />
					my $dbh2 = DBI-&gt;connect(&quot;dbi:DB2:dbsieb&quot;, &quot;siebel&quot;, &quot;xxx990&quot;,<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { LongReadLen =&gt; 102400 })<br />
					&nbsp; || die(&quot; Error in connecting to the Target DB&quot;);</p>
<p>					my(@Tables_S) = $dbh-&gt;tables();<br />
					my(@Tables_T) = $dbh2-&gt;tables();</p>
<p>					LOG(&quot;Checking that all Source Tables are available on the Target DB&quot;);</p>
<p>					my(@Tables_S_NoMissing) = ();<br />
					my(@Missing_Tables) = ();<br />
					foreach my $TS (@Tables_S)<br />
					{<br />
					&nbsp; my $flag = 0;<br />
					&nbsp; foreach my $TT (@Tables_T)<br />
					&nbsp; {<br />
					&nbsp;&nbsp;&nbsp; if(lc($TS) eq lc($TT))<br />
					&nbsp;&nbsp;&nbsp; {<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ++ $flag;<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; last;<br />
					&nbsp;&nbsp;&nbsp; }<br />
					&nbsp; }<br />
					&nbsp; if($flag)<br />
					&nbsp; {<br />
					&nbsp;&nbsp;&nbsp; push(@Tables_S_NoMissing, $TS)<br />
					&nbsp; }<br />
					&nbsp; else<br />
					&nbsp; {<br />
					&nbsp;&nbsp;&nbsp; push(@Missing_Tables, $TS);<br />
					&nbsp; }<br />
					}<br />
					foreach(@Missing_Tables)<br />
					{<br />
					&nbsp; LOG(&quot; Missing: $_&quot;);<br />
					}</p>
<p>					LOG(&quot;Comparing each table for the number of rows&quot;);</p>
<p>					foreach my $TS (@Tables_S_NoMissing)<br />
					{<br />
					&nbsp; my $sth = $dbh-&gt;prepare(&quot;SELECT COUNT(1) FROM $TS&quot;);<br />
					&nbsp; $sth-&gt;execute;<br />
					&nbsp; my($cnt) = $sth-&gt;fetchrow_array || 0;<br />
					&nbsp; $sth-&gt;finish;</p>
<p>					&nbsp; my $sth2 = $dbh2-&gt;prepare(&quot;SELECT COUNT(1) FROM $TS&quot;);<br />
					&nbsp; $sth2-&gt;execute;<br />
					&nbsp; my($cnt2) = $sth2-&gt;fetchrow_array || 0;<br />
					&nbsp; $sth2-&gt;finish;</p>
<p>					&nbsp; LOG(&quot; &quot;.($cnt != $cnt2 ? &quot;!!!&quot;:&quot;&quot;).&quot; $TS $cnt $cnt2&quot;);<br />
					}</p>
<p>					LOG(&quot;Disconnecting from the Target DB&quot;);<br />
					$dbh2-&gt;disconnect();</p>
<p>					LOG(&quot;Disconnecting from the Source DB&quot;);<br />
					$dbh-&gt;disconnect();</p>
<p>					close(LOG);</p>
<p>					sub IsNum<br />
					{<br />
					&nbsp; my $T = shift || 0;<br />
					&nbsp; if($T =~/^(2|3|4|5|6|7|8|-5|-6)$/)<br />
					&nbsp; {<br />
					&nbsp;&nbsp;&nbsp; return(1);<br />
					&nbsp; }<br />
					&nbsp; return(0);<br />
					}</p>
<p>					sub IsTime<br />
					{<br />
					&nbsp; my $T = shift || 0;<br />
					&nbsp; if($T =~/^(93)$/)<br />
					&nbsp; {<br />
					&nbsp;&nbsp;&nbsp; return(1);<br />
					&nbsp; }<br />
					&nbsp; return(0);<br />
					}</p>
<p>					sub To_FR<br />
					{<br />
					&nbsp; my $T = shift || &#39;&#39;;</p>
<p>					&nbsp; $T =~s/&Atilde;\(c\)/&eacute;/g;<br />
					&nbsp; $T =~s/&agrave;&ordf;/&egrave;/g;<br />
					&nbsp; $T =~s/&Atilde;&uml;/&ecirc;/g;<br />
					&nbsp; $T =~s/&agrave;&ordf;/&ecirc;/g;</p>
<p>					&nbsp; $T =~s/&Atilde;/&agrave;/g;</p>
<p>					&nbsp; return($T);<br />
					}</p>
<p>					sub LOG<br />
					{<br />
					&nbsp; my $msg = shift || &#39;&#39;;<br />
					&nbsp; print &quot;$msg\n&quot;;<br />
					&nbsp; print LOG &quot;$msg\n&quot;;<br />
					}<br />
					eot</span></td>
<td style="padding: 5px; border-width: 0.5pt 0.5pt 0.75pt medium; border-style: solid solid solid none; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial;">Logs&nbsp;: fichier check_imp_exp.pl.log .</span></p>
</td>
</tr>
<tr>
<td style="padding: 5px; border-width: medium 0.75pt 0.75pt 0.5pt; border-style: none solid solid; border-color: -moz-use-text-color;">
<p><span style="font-family: Courier New; font-size: 10pt;">chmod 0755 /tmp/check_imp_exp.pl</span></p>
</td>
<td style="padding: 5px; border-width: medium 0.5pt 0.75pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial;">Droits d&#39;ex&eacute;cution.</span></p>
</td>
</tr>
<tr>
<td style="padding: 5px; border-width: medium 0.75pt 0.5pt 0.5pt; border-style: none solid solid; border-color: -moz-use-text-color;">
<p><span style="font-family: Courier New; font-size: 10pt;">cd /tmp&nbsp;; ./check_imp_exp.pl &amp;</span></p>
</td>
<td style="padding: 5px; border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial;">V&eacute;rifier le log.</span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;"><span style="font-family: Arial;">Corrections &agrave; appliquer&nbsp;:<br />
	</span></p>
<ul>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">Le script check_imp_exp.pl va lister des tables syst&egrave;me inexistantes sur DB2 9.5, pour lesquelles il n&#39;y a pas lieu d&#39;agir.<br />
			</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">Certaines tables particuli&egrave;rement volumineuses appara&icirc;tront &eacute;ventuellement vides sur la base de destination. Proc&eacute;der &agrave; leur import manuellement depuis l&#39;interface db2. Exemple&nbsp;:<br />
			</span></div>
<ul>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">db2<br />
					</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">connect to dbsieb user siebel using xxx990<br />
					</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">load from /mnt/smbfs/Fscemama/DBSIEB.20090320/tab1057.ixf of ixf insert into S_CONTROL_INTL<br />
					</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">connect reset<br />
					</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">terminate<br />
					</span></div>
</li>
</ul>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">Certaines tables appara&icirc;tront l&eacute;g&egrave;rement incompl&egrave;tes.<br />
			</span></div>
</li>
</ul>
<p style="text-align: justify;"><span style="font-family: Arial;">Pour les tables incompl&egrave;tes, il a &eacute;t&eacute; n&eacute;cessaire d&#39;&eacute;crire un script comparant, pour chacune d&#39;entre elles, le contenu source et le contenu destination, et proc&eacute;dant aux insertions n&eacute;cessaires.<br />
	</span></p>
<p style="text-align: justify;"><span style="font-family: Arial;">Les erreurs renvoy&eacute;es par le script ont permis de d&eacute;tecter deux types de probl&egrave;mes&nbsp;:<br />
	</span></p>
<ul>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">Les accents. Leur pr&eacute;sence dans les requ&ecirc;tes SQL est g&eacute;r&eacute;e, mais DB2 stocke un caract&egrave;re accentu&eacute; sur plusieurs bytes. Il en r&eacute;sulte que certaines requ&ecirc;tes ont &eacute;chou&eacute; parce que d&eacute;passant la taille limite du champ&nbsp;! =&gt; Probl&egrave;me r&eacute;gl&eacute; par un param&eacute;trage ad&eacute;quat de CREATE DATABASE.<br />
			</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">Des incoh&eacute;rences dans certaines tables de la base source&nbsp;: dans certains cas, il est apparu que des champs de type DECIMAL ou TIMESTAMP ne contenaient pas de valeur. Cela peut se produire lorsque, par exemple, on alt&egrave;re une table pour lui rajouter un champ de ce type, sans lui affecter ensuite de valeur.<br />
			</span></div>
</li>
</ul>
<p style="text-align: justify;"><span style="font-family: Arial;">Le script suivant doit donc&hellip;<br />
	</span></p>
<ul>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">Remplacer &agrave; la vol&eacute;e les champs vides de type DECIMAL par 0.<br />
			</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">Remplacer &agrave; la vol&eacute;e les champs vides de type TIMESTAMP par 1911-11-11 11:11:11.<br />
			</span></div>
</li>
</ul>
<p style="text-align: justify;"><span style="font-family: Arial;">Moyennant quoi, l&#39;int&eacute;gralit&eacute; des rejets est trait&eacute;e avec succ&egrave;s.<br />
	</span></p>
<p style="text-align: justify;"><span style="font-family: Arial;"><strong>Notes&nbsp;:<br />
	</strong></span></p>
<ul>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">Cette op&eacute;ration suppose que la base source n&#39;a pas &eacute;volu&eacute;&nbsp;! sans quoi, des diff&eacute;rences seront forc&eacute;ment d&eacute;tect&eacute;es&hellip;<br />
			</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">Dans notre cas, seule une grosse table n&#39;a contenu aucune ligne en destination, et n&#39;a pu &ecirc;tre charg&eacute;e manuellement par un load, n&eacute;cessitant une longue phase d&#39;insertions (table S_COLUMN). C&#39;est une anomalie&nbsp;: un champ NOT NULLABLE &eacute;tait syst&eacute;matiquement nulle en source. Une solution aurait pu &ecirc;tre de modifier le sch&eacute;ma, mais on a pr&eacute;f&eacute;r&eacute; recourir au script sync_reject.pl.<br />
			</span></div>
</li>
</ul>
<p style="text-align: justify;">&nbsp;</p>
<div>
<table border="0" style="border-collapse: collapse;">
<colgroup>
<col style="width: 601px;" />
<col style="width: 87px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding: 5px; border-width: 0.5pt 0.75pt 0.75pt 0.5pt; border-style: solid; border-color: -moz-use-text-color;"><span style="font-family: courier new,courier,monospace;">cat &lt;&lt;&quot;eot&quot; &gt;/tmp/sync_rejects.pl<br />
					#!/usr/bin/perl -w<br />
					use strict;<br />
					use DBI;</p>
<p>					if(-e &quot;$0.log&quot;)<br />
					{<br />
					&nbsp; my $cnt = 0;<br />
					&nbsp; while(-e &quot;$0.log.$cnt&quot;)<br />
					&nbsp; {<br />
					&nbsp;&nbsp;&nbsp; ++ $cnt;<br />
					&nbsp; }<br />
					&nbsp; for(my $i = $cnt &#8211; 1; $i &gt;=0; $i&#8211;)<br />
					&nbsp; {<br />
					&nbsp;&nbsp;&nbsp; if(-e &quot;$0.log.$i&quot;)<br />
					&nbsp;&nbsp;&nbsp; {<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rename(&quot;$0.log.$i&quot;, &quot;$0.log.&quot;.($i + 1));<br />
					&nbsp;&nbsp;&nbsp; }<br />
					&nbsp; }<br />
					&nbsp; rename(&quot;$0.log&quot;, &quot;$0.log.0&quot;);<br />
					}<br />
					open(LOG, &quot;&gt;$0.log&quot;);<br />
					LOG(&quot;Date: &quot;.Date());</p>
<p>					my($Reject_File) = @ARGV;<br />
					$Reject_File = &quot;/tmp/reject&quot; unless(defined($Reject_File));</p>
<p>					my(@Tables) = ();<br />
					if(-e $Reject_File)<br />
					{<br />
					&nbsp; open(DB, $Reject_File);<br />
					&nbsp; while(&lt;DB&gt;)<br />
					&nbsp; {<br />
					&nbsp;&nbsp;&nbsp; next if(m/^\#/);<br />
					&nbsp;&nbsp;&nbsp; my(@f) = split(/ /, $_);<br />
					&nbsp;&nbsp;&nbsp; next unless(defined($f[1]));<br />
					&nbsp;&nbsp;&nbsp; $f[1] =~s/\s*$//;<br />
					&nbsp;&nbsp;&nbsp; next unless($f[1]);<br />
					&nbsp;&nbsp;&nbsp; push(@Tables, $f[1]);<br />
					&nbsp; }<br />
					&nbsp; close(DB);<br />
					&nbsp; LOG(&quot;Tables en rejet:&quot;);<br />
					&nbsp; foreach(@Tables)<br />
					&nbsp; {<br />
					&nbsp;&nbsp;&nbsp; LOG(&quot; [$_]&quot;);<br />
					&nbsp; }<br />
					}<br />
					else<br />
					{<br />
					&nbsp; die &quot;Couldn&#39;t find file [$Reject_File]&quot;;<br />
					}</p>
<p>					my $dbh = DBI-&gt;connect(&#39;dbi:DB2:DATABASE=dbsieb;HOSTNAME=SRVDB1;&#39;<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .&#39;PORT=50000;PROTOCOL=TCPIP;&#39;, &quot;siebel&quot;, &quot;xxx&quot;,<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { LongReadLen =&gt; 102400 });</p>
<p>					my $dbh2 = DBI-&gt;connect(&quot;dbi:DB2:dbsieb&quot;, &quot;siebel&quot;, &quot;xxx990&quot;,<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { LongReadLen =&gt; 102400, AutoCommit =&gt; 0 });</p>
<p>					foreach my $Table (@Tables)<br />
					{<br />
					&nbsp; LOG();<br />
					&nbsp; LOG(&quot;Table [$Table]&quot;);<br />
					&nbsp; LOG(&quot; Date: &quot;.Date());</p>
<p>					&nbsp; # Getting field names and types<br />
					&nbsp; #<br />
					&nbsp; my $sth = $dbh-&gt;prepare(&quot;SELECT * FROM $Table WHERE 1=0&quot;);<br />
					&nbsp; $sth-&gt;execute();<br />
					&nbsp; my @fields = @{ $sth-&gt;{NAME} };<br />
					&nbsp; my @types = @{ $sth-&gt;{TYPE} };<br />
					&nbsp; $sth-&gt;finish;<br />
					&nbsp; # LOG(&quot; Colonnes:&quot;);<br />
					&nbsp; for(my $i = 0; $i &lt;= $#fields; $i++)<br />
					&nbsp; {<br />
					&nbsp;&nbsp;&nbsp; #LOG(&quot; [$fields[$i]] [$types[$i]]&quot;);<br />
					&nbsp; }</p>
<p>					&nbsp; # Querying the source table,<br />
					&nbsp; # inserting into the target table<br />
					&nbsp; #<br />
					&nbsp; my $query = &quot;SELECT * FROM $Table&quot;;<br />
					&nbsp; # LOG(&quot; Query 1: [$query]&quot;);<br />
					&nbsp; $sth = $dbh-&gt;prepare($query);<br />
					&nbsp; $sth-&gt;execute;</p>
<p>					&nbsp; my $intQ = 0;<br />
					&nbsp; my $intI = 0;<br />
					&nbsp; while(my(@row) = $sth-&gt;fetchrow_array)<br />
					&nbsp; {<br />
					&nbsp;&nbsp;&nbsp; # Give us an idea about speed!<br />
					&nbsp;&nbsp;&nbsp; #<br />
					&nbsp;&nbsp;&nbsp; if(($intQ / 1000) == int($intQ / 1000))<br />
					&nbsp;&nbsp;&nbsp; {<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LOG(&quot; Query nb [$intQ]&quot;);<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LOG(&quot; Date: &quot;.Date());<br />
					&nbsp;&nbsp;&nbsp; }<br />
					&nbsp;&nbsp;&nbsp; ++ $intQ;</p>
<p>					&nbsp;&nbsp;&nbsp; # Clean up problematic fields. In the source DBSIEB&#39;s BUSCOMP<br />
					&nbsp;&nbsp;&nbsp; # table, a decimal field had null entries, thus preventing 5<br />
					&nbsp;&nbsp;&nbsp; # rows from being imported by db2 import. Futhermore, some<br />
					&nbsp;&nbsp;&nbsp; # timestamp-typed fields had no value, causing the same pb.<br />
					&nbsp;&nbsp;&nbsp; #<br />
					&nbsp;&nbsp;&nbsp; for(my $i = 0; $i &lt;= $#row; $i++)<br />
					&nbsp;&nbsp;&nbsp; {<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unless(defined($row[$i]))<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(IsNum($types[$i]))<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $row[$i] = 0;<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elsif(IsTime($types[$i]))<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $row[$i] = &#39;1911-11-11 11:11:11.000000&#39;;<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $row[$i] = &#39;&#39;;<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #LOG(&quot; [$fields[$i]] [$types[$i]] [$row[$i]]&quot;);<br />
					&nbsp;&nbsp;&nbsp; }</p>
<p>					&nbsp;&nbsp;&nbsp; # Find out if the same row exists in the target table.<br />
					&nbsp;&nbsp;&nbsp; #<br />
					&nbsp;&nbsp;&nbsp; my $query2 = &quot;<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SELECT count(1)<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FROM $Table<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHERE &quot;;<br />
					&nbsp;&nbsp;&nbsp; my $flag = -1;<br />
					&nbsp;&nbsp;&nbsp; for(my $i = 0; $i &lt;= $#fields; $i++)<br />
					&nbsp;&nbsp;&nbsp; {<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if($fields[$i] =~/^row_id$/i)<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $flag = $i;<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; last;<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
					&nbsp;&nbsp;&nbsp; }<br />
					&nbsp;&nbsp;&nbsp; if($flag &gt; -1)<br />
					&nbsp;&nbsp;&nbsp; {<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $query2 .= &quot;row_id = &quot;<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .(IsNum($types[$flag])?$row[$flag]:$dbh-&gt;quote($row[$flag]));<br />
					&nbsp;&nbsp;&nbsp; }<br />
					&nbsp;&nbsp;&nbsp; else<br />
					&nbsp;&nbsp;&nbsp; {<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(my $i = 0; $i &lt;= $#fields; $i++)<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $query2 .= &quot;$fields[$i] = &quot;<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .(IsNum($types[$i])?$row[$i]:$dbh-&gt;quote($row[$i])).&quot;\nAND &quot;;<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $query2 =~s/AND $//;<br />
					&nbsp;&nbsp;&nbsp; }<br />
					&nbsp;&nbsp;&nbsp; #LOG(&quot; Query 2: [$query2]&quot;);<br />
					&nbsp;&nbsp;&nbsp; my $sth2 = $dbh2-&gt;prepare($query2);<br />
					&nbsp;&nbsp;&nbsp; $sth2-&gt;execute;<br />
					&nbsp;&nbsp;&nbsp; my($cnt) = $sth2-&gt;fetchrow_array || 0;<br />
					&nbsp;&nbsp;&nbsp; $sth2-&gt;finish;<br />
					&nbsp;&nbsp;&nbsp; #LOG(&quot; Cnt: [$cnt]&quot;);</p>
<p>					&nbsp;&nbsp;&nbsp; # Not found in the target table, then insert.<br />
					&nbsp;&nbsp;&nbsp; #<br />
					&nbsp;&nbsp;&nbsp; if($cnt == 0)<br />
					&nbsp;&nbsp;&nbsp; {<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; my $query3 = &quot;<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INSERT INTO $Table<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (&quot;.join(&#39;, &#39;, @fields).&quot;)<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VALUES<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (&quot;;<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(my $i = 0; $i &lt;= $#fields; $i++)<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $query3 .= (IsNum($types[$i])?$row[$i]:$dbh-&gt;quote($row[$i])).&quot;, &quot;;<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $query3 =~s/\, $//;<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $query3 .= &quot;)&quot;;<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $query3 = To_FR($query3);<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #LOG(&quot; Query 3: [$query3]&quot;);<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $dbh2-&gt;do($query3) || LOG(&quot;!!! Echec query: [$query3]&quot;);<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ++ $intI;</p>
<p>					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(($intI / 1000) == int($intI / 1000))<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $dbh2-&gt;commit();<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print &quot;$intI inserts\n&quot;;<br />
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
					&nbsp;&nbsp;&nbsp; }<br />
					&nbsp; }</p>
<p>					&nbsp; $dbh2-&gt;commit();<br />
					&nbsp; LOG(&quot; Fetched rows: [$intQ]&quot;);<br />
					&nbsp; LOG(&quot; Inserted rows: [$intI]&quot;);<br />
					&nbsp; LOG(&quot; Date: &quot;.Date());<br />
					}</p>
<p>					$dbh2-&gt;commit();<br />
					$dbh2-&gt;disconnect();<br />
					$dbh-&gt;disconnect();</p>
<p>					LOG(&quot;Date: &quot;.Date());<br />
					LOG(&quot;The end.&quot;);<br />
					close(LOG);</p>
<p>					sub Date<br />
					{<br />
					&nbsp; my $D = `date`;<br />
					&nbsp; $D =~s/\s$//;<br />
					&nbsp; return($D);<br />
					}</p>
<p>					sub IsNum<br />
					{<br />
					&nbsp; my $T = shift || 0;<br />
					&nbsp; if($T =~/^(2|3|4|5|6|7|8|-5|-6)$/)<br />
					&nbsp; {<br />
					&nbsp;&nbsp;&nbsp; return(1);<br />
					&nbsp; }<br />
					&nbsp; return(0);<br />
					}</p>
<p>					sub IsTime<br />
					{<br />
					&nbsp; my $T = shift || 0;<br />
					&nbsp; if($T =~/^(93)$/)<br />
					&nbsp; {<br />
					&nbsp;&nbsp;&nbsp; return(1);<br />
					&nbsp; }<br />
					&nbsp; return(0);<br />
					}</p>
<p>					sub To_FR<br />
					{<br />
					&nbsp; my $T = shift || &#39;&#39;;</p>
<p>					&nbsp; $T =~s/&Atilde;\(c\)/&eacute;/g;<br />
					&nbsp; $T =~s/&agrave;&ordf;/&egrave;/g;<br />
					&nbsp; $T =~s/&Atilde;&uml;/&ecirc;/g;<br />
					&nbsp; $T =~s/&agrave;&ordf;/&ecirc;/g;</p>
<p>					&nbsp; $T =~s/&Atilde;/&agrave;/g;</p>
<p>					&nbsp; return($T);<br />
					}</p>
<p>					sub LOG<br />
					{<br />
					&nbsp; my $msg = shift || &#39;&#39;;<br />
					&nbsp; print &quot;$msg\n&quot;;<br />
					&nbsp; print LOG &quot;$msg\n&quot;;<br />
					}</p>
<p>					__END__</p>
<p>					* SQL_CHAR 1<br />
					* SQL_NUMERIC 2<br />
					* SQL_DECIMAL 3<br />
					* SLQ_INTEGER 4<br />
					* SQL_SMALLINT 5<br />
					* SQL_FLOAT 6<br />
					* SQL_REAL 7<br />
					* SQL_DOUBLE 8<br />
					* SQL_DATE 9<br />
					* SQL_TIME 10<br />
					* SQL_TIMESTAMP 11<br />
					* SQL_VARCHAR 12<br />
					* SQL_LONGVARCHAR -1<br />
					* SQL_BINARY -2<br />
					* SQL_VARBINARY -3<br />
					* SQL_LONGVARBINARY -4<br />
					* SQL_BIGINT -5<br />
					* SQL_TINYINT -6<br />
					* SQL_BIT -7<br />
					* SQL_WCHAR -8<br />
					* SQL_WVARCHAR -9<br />
					* SQL_WLONGVARCHAR -10<br />
					eot</span></td>
<td style="padding: 5px; border-width: 0.5pt 0.5pt 0.75pt medium; border-style: solid solid solid none; border-color: -moz-use-text-color;">&nbsp;</td>
</tr>
<tr>
<td style="padding: 5px; border-width: medium 0.75pt 0.75pt 0.5pt; border-style: none solid solid; border-color: -moz-use-text-color;">
<p><span style="font-family: Courier New; font-size: 10pt;">chmod 0755 /tmp/sync_rejects.pl</span></p>
</td>
<td style="padding: 5px; border-width: medium 0.5pt 0.75pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial;">Droits d&#39;ex&eacute;cution.</span></p>
</td>
</tr>
<tr>
<td style="padding: 5px; border-width: medium 0.75pt 0.5pt 0.5pt; border-style: none solid solid; border-color: -moz-use-text-color;">
<p><span style="font-family: Courier New; font-size: 10pt;">cd /tmp; ./sync_rejects.pl &amp;</span></p>
</td>
<td style="padding: 5px; border-width: medium 0.5pt 0.5pt medium; border-style: none solid solid none; border-color: -moz-use-text-color;">
<p><span style="font-family: Arial;">V&eacute;rifier le log, dans sync_rejects.pl.log.</span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p style="text-align: justify;">&nbsp;</p>
<h2>5. Divers</h2>
<ul>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">En cas d&#39;erreur SQL1076C, ou apr&egrave;s un red&eacute;marrage du syst&egrave;me &agrave; chaud, ex&eacute;cuter la commande ipclean en tant que db2inst1.<br />
			</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">Apr&egrave;s des load interrompus, on peut arriver &agrave; la situation suivante :<br />
			</span></div>
<ul>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">&quot;select count(*) from TABLE&quot;<br />
					</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">1<br />
					</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">&#8212;&#8212;&#8212;&#8211;<br />
					</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">SQL0668N Operation not allowed for reason code &quot;3&quot; on table &quot;TABLE&quot;.<br />
					</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">SQLSTATE=57016<br />
					</span></div>
</li>
</ul>
<p style="text-align: justify;"><span style="font-family: Arial;">Solution&nbsp;:<br />
			</span></p>
<ul>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">load from /dev/null of del terminate into TABLE<br />
					</span></div>
</li>
</ul>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">Apr&egrave;s un crash du syst&egrave;me, la db peut &ecirc;tre inaccessible (SQL1042C). Solution&nbsp;:<br />
			</span></div>
<ul>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">db2<br />
					</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">restart db DBSIEB write resume<br />
					</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">(Syntaxe compl&egrave;te&nbsp;:<br />
					</span></div>
<ul>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">RESTART [DATABASE | DB]<br />
							</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">[DatabaseName]<br />
							</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">USER [UserName] &lt; USING<br />
							</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">[Password] &gt; &gt;<br />
							</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">&lt; DROP PENDING TABLESPACES<br />
							</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">( [TS_Name] , &#8230; ) &gt;<br />
							</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="font-family: Arial;">&lt; WRITE RESUME &gt;</span></div>
</li>
</ul>
</li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.effitek.fr/2011/02/20/migration-d%e2%80%99une-base-db2-8-2-sur-aix-vers-9-5-sur-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

