<?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>Blog Homsys &#187; log</title>
	<atom:link href="http://blog.homsys.com/tag/log/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.homsys.com</link>
	<description>Business Intelligence</description>
	<lastBuildDate>Tue, 10 Aug 2010 13:10:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>La gestion des logs avec SSIS</title>
		<link>http://blog.homsys.com/trucs-astuces/la-gestion-des-logs-avec-ssis</link>
		<comments>http://blog.homsys.com/trucs-astuces/la-gestion-des-logs-avec-ssis#comments</comments>
		<pubDate>Mon, 01 Feb 2010 08:30:47 +0000</pubDate>
		<dc:creator>Alexis Sacksteder</dc:creator>
				<category><![CDATA[Trucs & astuces]]></category>
		<category><![CDATA[Audit]]></category>
		<category><![CDATA[log]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[SQL-Server]]></category>
		<category><![CDATA[SSIS]]></category>
		<category><![CDATA[suivi d'exploitation]]></category>

		<guid isPermaLink="false">http://blog.homsys.com/?p=274</guid>
		<description><![CDATA[Pouvoir être en mesure de suivre la bonne exécution des traitements batch SSIS est primordiale.
Plusieurs solutions permettent de répondre à ce besoin de suivi :

La méthode manuelle : Management Studio propose un historique d’exécution des jobs
L’utilisation de tâches SQL permettant de renseigner une table de log
L’utilisation des logs standards SSIS

La solution 2. est très souvent [...]]]></description>
			<content:encoded><![CDATA[<p>Pouvoir être en mesure de suivre la bonne exécution des traitements batch SSIS est primordiale.</p>
<p>Plusieurs solutions permettent de répondre à ce besoin de suivi :</p>
<ol>
<li>La méthode manuelle : Management Studio propose un historique d’exécution des jobs</li>
<li>L’utilisation de tâches SQL permettant de renseigner une table de log</li>
<li>L’utilisation des logs standards SSIS</li>
</ol>
<p>La solution 2. est très souvent rencontrée sur les projets par simple méconnaissance de la 3.</p>
<p>Cet article décrit donc comment mettre en place en quelques minutes un suivi des traitements SSIS performant.</p>
<p>L’activation des logs s’effectue pour chaque package dans le menu <em>SSIS\Enregistrement</em> (Logging en version anglaise)</p>
<p>Les étapes à réaliser sont les suivantes :</p>
<ol>
<li>Choisir dans la liste déroulante <em>type de fournisseur</em>, où seront stockés les logs (base de données, fichier XML,…) puis cliquer sur le bouton <em>Ajouter</em>. Personnellement, je préconise le stockage SQL Server qui permet une exploitation aisée de ces données</li>
<li>Cocher la case à cocher devant le nom du package</li>
<li>Activer la case à cocher devant le fournisseur SQL Server</li>
<li>Sélectionner la base de données hébergeant la table de log</li>
</ol>
<p><a href="http://blog.homsys.com/wordpress/wp-content/uploads/2010/02/clip_image002.jpg"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="clip_image002" src="http://blog.homsys.com/wordpress/wp-content/uploads/2010/02/clip_image002_thumb.jpg" border="0" alt="clip_image002" width="343" height="289" /></a></p>
<p><span style="text-decoration: underline;">Remarque :</span> Il n’est pas possible de choisir le nom de la table dans laquelle les logs seront stockés. SSIS 2005 les stocke dans la table sysdtslog90, SSIS 2008 dans sysssislog.</p>
<p>L’onglet Détails permet ensuite de spécifier le niveau de finesse dans le suivi des traitements :</p>
<p>Afin d’éviter des logs trop volumineux, je recommande de tracer uniquement les événements suivants :</p>
<ul>
<li>OnPreExecute : Trace le début d’exécution des différentes tâches présentes dans le niveau Flux de Contrôle</li>
<li>OnPostExecute : Trace la fin d’exécution des différentes tâches présentes dans le niveau Flux de Contrôle</li>
<li>OnError : Trace toutes les erreurs survenues aux niveaux Flux de contrôle et Flux de données</li>
</ul>
<p><a href="http://blog.homsys.com/wordpress/wp-content/uploads/2010/02/clip_image0025.jpg"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="clip_image002[5]" src="http://blog.homsys.com/wordpress/wp-content/uploads/2010/02/clip_image0025_thumb.jpg" border="0" alt="clip_image002[5]" width="351" height="296" /></a></p>
<p>Les principaux champs de la table de logs sont les suivants :</p>
<ul>
<li><strong>Event </strong>: événement qui a généré le log (OnPreExecute, OnPostExecute ou OnError)</li>
<li><strong>Computer </strong>: ordinateur qui l’a exécuté</li>
<li><strong>Operator </strong>: utilisateur qui l’a exécuté (permet par exemple de différencier une exécution automatique effectuée par l’agent SQL Server d’une exécution manuelle de rattrapage)</li>
<li><strong>Source </strong>: étape du flux qui a généré le log</li>
<li><strong>SourceId</strong> : Identifiant de l’élément (package, tâche de contrôle…) ayant généré le log</li>
<li><strong>executionId</strong> : identifiant unique de l’exécution</li>
<li><strong>Starttime </strong>: début de l’événement qui a généré le log</li>
<li><strong>Endtime </strong>: fin de l’événement qui a généré le log</li>
<li><strong>Message </strong>: détails de l’événement (notamment les messages d’erreurs sur l’événement OnError)</li>
</ul>
<ul>En quelques clics nous avons ainsi paramétré le stockage de l’information relative à l’exécution des flux SSIS. Ces données peuvent maintenant être requêtées en SQL ou utilisées via du reporting.</p>
<p>A noter qu&#8217;une ligne est écrite dans la table de log pour chaque événement: début d’une tâche, fin d’une tâche ou erreur. Les données doivent donc être manipulées pour obtenir une ligne du type: nom de la tâche, date de début, date de fin et statut d’exécution.</ul>
<ul>Homsys propose ainsi un ensemble de tableaux de suivi développés sous Reporting Services. Cet aspect sera présenté dans un prochain article…</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.homsys.com/trucs-astuces/la-gestion-des-logs-avec-ssis/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
