Purger la base SSISDB

Purger la base SSISDB

Lorsque nous installons un catalogue SSIS sur nos instances, SSIS crée sa propre base de données SSISDB. Elle contient notamment les logs d’exécution de tous les packages. Après plusieurs mois d’activité, on peut constater que cette base peut grossir énormément.

Configurer la rétention

Dans SSMS, on peut configurer une période de rétention dans les propriétés d’un catalogue SSIS.

retention01

Il faut préciser le nombre de jours dans « Retention Period (days) » et s’assurer que « Clean Logs Periodically ». Par défaut, le nombre de jours est fixé à 365.

retention02

Le Job « SSIS Server Maintenance Job » utilise cette configuration pour purger la base SSISDB régulièrement. C’est la procédure stockée internal.cleanup_server_retention_window qui s’occupe de faire le ménage.

retention03

Script Maison

Voici un script qui permet de purger la base SSISDB en précisant un nombre de jours de rétention. Oui c’est toujours plus marrant de le faire soit même mais ce n’est surement pas supporté par Microsoft 🙂

USE SSISDB;
SET NOCOUNT ON;

DECLARE @NbJourRetention int = 90;

IF object_id('tempdb..#OperationASupprimer') IS NOT NULL
BEGIN
DROP TABLE #OperationASupprimer;
END;

CREATE TABLE #OperationASupprimer
(
operation_id bigint NOT NULL PRIMARY KEY
);

INSERT INTO
#OperationASupprimer
(
operation_id
)
SELECT
IO.operation_id
FROM
internal.operations AS IO
WHERE
IO.start_time < DATEADD(day, -@NbJourRetention, GETDATE());

DELETE T
FROM internal.event_message_context AS T
WHERE EXISTS( SELECT * FROM #OperationASupprimer oas WHERE oas.operation_id = T.operation_id);

DELETE T
FROM internal.event_messages AS T
WHERE EXISTS( SELECT * FROM #OperationASupprimer oas WHERE oas.operation_id = T.operation_id);

DELETE T
FROM internal.operation_messages AS T
WHERE EXISTS( SELECT * FROM #OperationASupprimer oas WHERE oas.operation_id = T.operation_id);

DELETE T
FROM internal.operations AS T
WHERE EXISTS( SELECT * FROM #OperationASupprimer oas WHERE oas.operation_id = T.operation_id);

Dans le script ci-dessus, la base ne contiendra plus que les 90 derniers jours de log. Il suffit de changer la valeur de la variable @NbJourRetention pour une période de rétention plus ou moins importante.

Si vous n’avez jamais purgé la base SSISDB, exécutez cette requête en diminuant progressivement le nombre de jours de rétention et en sauvegardant le journal de log de la base. Sinon celui ci pourrait grossir d’un seul coup !

Il ne vous reste plus qu’à planifier ce job régulièrement. 1 fois par semaine dans une période creuse par exemple.

SQLSaturday à Paris en septembre 2014

Cette année encore, le GUSS organise un SQLSaturday à Paris le 13 septembre. Cette journée de conférences vous permettra de vous former gratuitement avec des sessions d’un haut niveau technique en français et en anglais.

Voici le planning de la journée. Que vous soyez intéressés par le moteur de base de données ou la BI, je suis persuadé que vous trouverez votre bonheur !

Agenda SQLSaturday ParisCliquez pour agrandir

Pour s’inscrire à cette journée gratuite, ça se passe ici.

Pour ma part, je serai à l’organisation donc je ne pourrai pas forcément suivre les sessions mais il y en a certaines qui me tentent bien, surtout dans le premier track 🙂 Mais il y en aura pour tout le monde, même les anglophones.

Pour la première fois cette année, la veille du SQLSaturday, vous pourrez également assister à des préconférences. Ces préconférences sont payantes mais le coût (95€ en early bird) est très faible par rapport à une journée classique de formation et le niveau technique sera au rdv grâce à des speakers de renom. Pour les DBA, je recommande fortement celle ci : Stockage SQL Server , sauvegarde et récupération de données en détail par David Barbarin (MVP, MCM) & Christophe Laporte (MVP, MCM)

Pour les informations sur les préconférences, c’est ici.

Pour l’occasion, l’école Supinfo nous met à disposition ses locaux de la tour Montparnasse. En plus de 2 journées autour de SQL Server, vous pourrez profiter d’une des plus belles vues de Paris !

J’ai couru pour la SPA – Cani-course SPA 2014

Dimanche dernier, le 29 juin, j’ai participé à la cani-course SPA 2014. C’était une course caritative avec ma chienne afin de récolter des fonds pour l’association. Tout le monde pouvait s’inscrire, soit avec son chien, soit avec un chien « prêté » par la SPA. Pour participer, la seule chose à faire était de recueillir 100€ minimum de dons et la communauté SQL Server s’est montrée plutôt généreuse 🙂

J’ai donc couru avec ma chienne de 8 ans, Orka, que j’ai adopté il y a environ 2 mois.

Le trajet

Ce n’est vraiment pas facile de voyager avec un chien ! Pour le train, aucun problème le dimanche, mais c’est inimaginable de le faire en période de forte affluence. Il faut également payer un billet demi-tarif. Arrivé à Paris, c’est de suite plus compliqué. Les animaux ne sont pas admis dans le métro mais j’ai tout de même tenté l’aventure. Au retour, je me suis fait contrôler par des agents RATP. Je pensais avoir droit à une amende mais ils m’ont juste demandé de faire semblant de mettre une muselière. Très sympathiques pour une fois ! Si vous voulez prendre le métro avec votre chien, pensez à prendre une muselière au cas ou 🙂

La course

6.5km de course. Ça semble peu, mais il y a 15 jours je tenais à peine 2km 🙂 Après 2 semaines d’entrainement quotidien, mon objectif était donc de terminer la course en courant. J’ai également dû entrainer ma chienne parce qu’après quelques mois dans une fourrière et un refuge, elle avait autant de mal que moi !

La course n’était pas chronométrée, mais j’ai atteint l’objectif de terminer la course en 45 ou 50 minutes. Au début, Orka m’a bien aidé en me tractant mais vers la moitié de la course, j’ai du l’encourager pour qu’elle court à coté de moi, bizarrement elle ne tirait plus (à part la langue :p)

L’ambiance était très bonne, le but n’étant pas de rechercher un chrono mais d’offrir une ballade à 250 chiens dans les bois de Vincennes.

Nous avons passé une très bonne matinée et Orka a l’air d’avoir beaucoup apprécié car elle ne me quitte plus.

cani-course spa 2014

Retrouvez plus d’informations sur l’article du site de la SPA et les photos sur la page Facebook de l’association.