Rapide réponse est la même que John Sansom réponse: Lorsque l'enregistrement est utilisé, il crée une table et d'une procédure stockée (le nom varie avec la version entre 2005 et 2008), La procédure stockée peut être modifié pour faire ce que vous voulez. Si la procédure stockée est supprimé de Sql server re-crée, mais si la procédure stockée est là, Sql server suppose que c'est OK et le laisse seul. Cela vous permet de modifier la procédure stockée à écrire quelle que soit la table/les tables que vous voulez.
Je ne suis pas sûr si votre ou Sansom de réponses de travail. Il n'y a rien de SSIS en sp_dts_addlogentry qui me dit que le paquet est en cours d'exécution, donc je ne serais pas en mesure d'envoyer des informations de journal à partir de différents paquets de différentes tables. Ou je me trompe? Le nom proc en 2008 est SP_SSIS_ADDLOGENTRY. La valeur de la SourceID colonne où event = Forfait "Démarrer" est le GUID de l'emballage.
Bien, vous pouvez faire une requête du gros-cul de la table des journaux avec quelque chose comme ceci:
--first, we identify the packages;with DetectedPackages as(select source, s.executionid
from dbo.sysssislog as s
where event ='PackageStart'groupby source, s.executionid
)--then we use those executionids to display resultsselect*from dbo.sysssislog as s
join DetectedPackages dp on s.executionid = dp.executionid
where dp.source ='PackageName'
Et si vous voulez encapsuler chaque paquet dans une vue, vous savez maintenant comment faire.
Bizarre, dans mon sysssislog de table, de source se réfère à des tâches à l'intérieur de l'emballage. Je ne peux pas trouver nom du package n'importe où dans le tableau. Nom du paquet est la source de la colonne dans la ligne où l'événement = 'PackageStart' Avoir rassemblé que les informations que vous pouvez regarder pour le sourceId colonne pour obtenir le guid de l'emballage et executionid pour trouver toutes les lignes qui étaient de la même exécution de ce paquet.
Prendre un coup d'oeil à la suite de l'article sur SQL Server Centrale, vous pouvez avoir besoin de s'inscrire mais c'est gratuit et que vous trouverez sur le site pour être une excellente ressource SQL Server.
L'article explique en détail comment mettre en œuvre un Journal personnalisé Fournisseur qui redirige le SSIS la sortie du journal à l'autre de la table. À l'aide de cette mise en œuvre en tant que votre cadre, vous pouvez étendre pour répondre à vos exigences.
Pour info: Pour une raison SSC perdu ce lien, ou en ont pris le post de blog vers le bas. J'ai essayé de chercher de la SSC pour elle, mais ne pouvez pas venir à travers elle. il a été enlevé. C'était un bon article de Michael Coles. Il peut être publié dans un de ses livres.
Ci-dessus est tout à fait correct cependant pas bien écrit. Lorsque vous spécifiez votre enregistrement dans SSIS, vous pouvez vous connecter à un fournisseur de données spécifique IE SSIS Log provider for SQL Server. Lorsque vous pointez à une base de données spécifique, il va créer un [dbo].[sysssislog] table, sous le Système de dossier Tables dans votre base de données. Si vous naviguez dans SSMS à votre base de données et la programmation -> Procédures Stockées, il y aura une procédure appelée [dbo].[sp_ssis_addlogentry] cela permettra d'insérer les entrées de journal de SSIS. Vous pouvez peretochki cette procédure stockée pour pointer à la table que vous voulez vous connecter à la place de celui généré par SSIS à l'intérieur de votre base de données.
Il n'y a pas de "ceux d'en haut", votre réponse peut apparaître n'importe où dans la liste des réponses en fonction de la façon dont les réponses sont triées.
Rapide réponse est la même que John Sansom réponse: Lorsque l'enregistrement est utilisé, il crée une table et d'une procédure stockée (le nom varie avec la version entre 2005 et 2008), La procédure stockée peut être modifié pour faire ce que vous voulez. Si la procédure stockée est supprimé de Sql server re-crée, mais si la procédure stockée est là, Sql server suppose que c'est OK et le laisse seul. Cela vous permet de modifier la procédure stockée à écrire quelle que soit la table/les tables que vous voulez.
Le nom proc en 2008 est SP_SSIS_ADDLOGENTRY. La valeur de la SourceID colonne où event = Forfait "Démarrer" est le GUID de l'emballage.
OriginalL'auteur William Salzman
Bien, vous pouvez faire une requête du gros-cul de la table des journaux avec quelque chose comme ceci:
Et si vous voulez encapsuler chaque paquet dans une vue, vous savez maintenant comment faire.
Nom du paquet est la source de la colonne dans la ligne où l'événement = 'PackageStart' Avoir rassemblé que les informations que vous pouvez regarder pour le sourceId colonne pour obtenir le guid de l'emballage et executionid pour trouver toutes les lignes qui étaient de la même exécution de ce paquet.
OriginalL'auteur Denis Valeev
Prendre un coup d'oeil à la suite de l'article sur SQL Server Centrale, vous pouvez avoir besoin de s'inscrire mais c'est gratuit et que vous trouverez sur le site pour être une excellente ressource SQL Server.
L'article explique en détail comment mettre en œuvre un Journal personnalisé Fournisseur qui redirige le SSIS la sortie du journal à l'autre de la table. À l'aide de cette mise en œuvre en tant que votre cadre, vous pouvez étendre pour répondre à vos exigences.
SSIS de Journalisation Personnalisé la Voie de la facilité
il a été enlevé. C'était un bon article de Michael Coles. Il peut être publié dans un de ses livres.
OriginalL'auteur John Sansom
Ci-dessus est tout à fait correct cependant pas bien écrit. Lorsque vous spécifiez votre enregistrement dans SSIS, vous pouvez vous connecter à un fournisseur de données spécifique IE SSIS Log provider for SQL Server. Lorsque vous pointez à une base de données spécifique, il va créer un
[dbo].[sysssislog]
table, sous le Système de dossier Tables dans votre base de données. Si vous naviguez dans SSMS à votre base de données et la programmation -> Procédures Stockées, il y aura une procédure appelée[dbo].[sp_ssis_addlogentry]
cela permettra d'insérer les entrées de journal de SSIS. Vous pouvez peretochki cette procédure stockée pour pointer à la table que vous voulez vous connecter à la place de celui généré par SSIS à l'intérieur de votre base de données.OriginalL'auteur Mark Timson