{"id":14,"date":"2007-11-01T21:58:28","date_gmt":"2007-11-01T19:58:28","guid":{"rendered":"http:\/\/mayeur.com\/wordpressfr\/?p=14"},"modified":"2007-11-09T19:37:02","modified_gmt":"2007-11-09T17:37:02","slug":"ssis-remarques-et-recommandations-generales","status":"publish","type":"post","link":"https:\/\/mayeur.com\/wordpressfr\/ssis-remarques-et-recommandations-generales\/","title":{"rendered":"SSIS, remarques et recommandations g\u00e9n\u00e9rales"},"content":{"rendered":"<p>Mes journ\u00e9es sont bien remplies actuellement&#8230;cela se ressent sur mon blog. Je travaille sur six clients principaux en parall\u00e8le, les sujets techniques ne manquent pas.<\/p>\n<p>Actuellement, mes activit\u00e9s principales concernent deux sujets : SSIS et le CTI. Le billet du jour concerne SSIS.<\/p>\n<p>Il s&rsquo;agit de l&rsquo;ETL de Microsoft faisant parti de la suite SQL Server 2005. Si l&rsquo;on regarde par la petite porte, on peut dire qu&rsquo;il remplace les DTS de SQL Server 2000. En r\u00e9alit\u00e9, il s&rsquo;agit v\u00e9ritablement d&rsquo;un nouvel outil de d\u00e9veloppement de flux de donn\u00e9es, int\u00e9gr\u00e9 \u00e0 Visual Studio.<\/p>\n<p>Je travaille assez intens\u00e9ment sur le sujet depuis quelques semaines. Le sujet est globalement la reprise de donn\u00e9es, et l&rsquo;interfa\u00e7age pour un nouveau CRM d&rsquo;une importante mutuelle (quelques millions de ligne \u00e0 traiter). L&rsquo;outil est tr\u00e8s int\u00e9ressant et peut permettre d&rsquo;obtenir une bonne productivit\u00e9 et des performances de traitement tr\u00e8s correct, mais comporte aussi quelques lacunes ou difficult\u00e9s avec lesquelles il faut cohabiter. En voici quelques unes :<\/p>\n<ul>\n<li>r\u00e9utilisabilit\u00e9 malais\u00e9e voire impossible des flux de donn\u00e9es<\/li>\n<li> langage d&rsquo;expression assez limit\u00e9, obligeant \u00e0 \u00e9crire souvent des scripts .NET =&gt; ce d\u00e9branchement de contexte entraine des pertes de performance<\/li>\n<li>\u00e9viter les composant de \u00ab\u00a0destination SQL Server\u00a0\u00bb =&gt; utiliser \u00ab\u00a0OLE DB\u00a0\u00bb avec option Fast Load. Vous \u00e9viterez bien des probl\u00e8mes pour une performance quasi identique&#8230;<\/li>\n<li>l&rsquo;affinage de quelques param\u00e8tres (notamment EngineThreads, DefaultBufferMaxRows et DefaultBufferSize) est essentielle, et demande un peu de temps pour une bonne compr\u00e9hension<\/li>\n<li>la gestion de configuration demande une bonne compr\u00e9hension pour \u00eatre correctement r\u00e9alis\u00e9e<\/li>\n<li>attention \u00e0 la configuration de votre projet pour le travail d&rsquo;\u00e9quipe. Point qui m&rsquo;a fait perdre une bonne demi-journ\u00e9e : le param\u00e8tre ProtectionLevel des packages est par d\u00e9faut \u00e0 EncryptSensitiveWithUserKey. Cela signifie que seul l&rsquo;utilisateur windows ayant cr\u00e9\u00e9 le package pourra le modifier! Il faut imp\u00e9rativement le changer pour un travail d&rsquo;\u00e9quipe (par exemple \u00e0 EncryptSensitiveWithPassword).<\/li>\n<li>si votre serveur n&rsquo;est pas connect\u00e9 \u00e0 internet, allez lire imp\u00e9rativement <a href=\"http:\/\/connect.microsoft.com\/SQLServer\/feedback\/ViewFeedback.aspx?FeedbackID=125768\" target=\"_blank\">ceci  <\/a>: il faut bidouiller une cl\u00e9 de registre windows pour que SSIS fonctionne correctement.<\/li>\n<\/ul>\n<p>Enfin, la lecture d&rsquo;un article comme celui-ci m&rsquo;a \u00e9t\u00e9 d&rsquo;une grande aide :<\/p>\n<p><a href=\"http:\/\/www.microsoft.com\/technet\/prodtechnol\/sql\/2005\/ssisperf.mspx\" target=\"_blank\">http:\/\/www.microsoft.com\/technet\/prodtechnol\/sql\/2005\/ssisperf.mspx<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mes journ\u00e9es sont bien remplies actuellement&#8230;cela se ressent sur mon blog. Je travaille sur six clients principaux en parall\u00e8le, les sujets techniques ne manquent pas. Actuellement, mes activit\u00e9s principales concernent deux sujets : SSIS et le CTI. Le billet du jour concerne SSIS. Il s&rsquo;agit de l&rsquo;ETL de Microsoft faisant parti de la suite SQL [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[8],"tags":[],"class_list":["post-14","post","type-post","status-publish","format-standard","hentry","category-etl"],"_links":{"self":[{"href":"https:\/\/mayeur.com\/wordpressfr\/wp-json\/wp\/v2\/posts\/14","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mayeur.com\/wordpressfr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mayeur.com\/wordpressfr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mayeur.com\/wordpressfr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mayeur.com\/wordpressfr\/wp-json\/wp\/v2\/comments?post=14"}],"version-history":[{"count":0,"href":"https:\/\/mayeur.com\/wordpressfr\/wp-json\/wp\/v2\/posts\/14\/revisions"}],"wp:attachment":[{"href":"https:\/\/mayeur.com\/wordpressfr\/wp-json\/wp\/v2\/media?parent=14"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mayeur.com\/wordpressfr\/wp-json\/wp\/v2\/categories?post=14"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mayeur.com\/wordpressfr\/wp-json\/wp\/v2\/tags?post=14"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}