Une fois que vous avez modélisé vos cycles de vie, vous pouvez demander à PowerAMC de générer des scripts afin d'automatiser la création, de déplacement et la purge des données durant vos phases de cycle de vie.
Avant de générer vos scripts de mouvement de données, assurez-vous que vous avez accompli toutes les étapes répertoriées dans Modélisation d'un cycle de vie.
- Sélectionnez pour afficher la boîte de dialogue de génération.
- Spécifiez le répertoire dans lequel générer les scripts et, le cas échéant, cochez la case demandant une vérification du modèle avant la génération.
- Cliquez sur l'onglet Sélection, puis sélectionnez les tables pour lesquelles vous souhaitez générer des scripts d'archivage des données.
- [dans le cas de cycles de vie basés sur l'âge] Cliquez sur l'onglet Options , spécifiez la date de début et la date de fin pour la période pour laquelle vous souhaitez générer des scripts. Vous pouvez générer des scripts pour tout ou partie de la période couverte par votre cycle de vie, mais aussi purger les données créées avant la date de votre cycle de vie.
Remarque : Dans le cas des cycles de vie basés sur l'âge utilisés pour archiver des données provenant d'une base de données externe, si vous spécifiez une date de début de génération antérieure à la date d'une table associée au cycle de vie, des scripts supplémentaire seront générés afin d'avancer immédiatement les données les plus anciennes créées entre la date de début de génération et la date de début du cycle de vie de la table afin de les amener aux stades appropriés du cycle de vie.
- [dans le cas de cycles de vie basés sur l'âge] Sur l'onglet Options, spécifiez la méthode utilisée pour créer des partitions. Vous pouvez choisir entre créer des partitions :
- Individuellement, lorsque la partition précédente se termine
- Toutes au début (valeur par défaut)
- Cliquez sur OK pour commencer la génération.
Les scripts sont générés dans le répertoire spécifié et répertoriés dans le volets Résultats.
Les scripts suivants sont générés pour les cycles de vie basés sur l'âge, et doivent être exécutés à la date spécifiée et dans l'ordre défini par leur préfixe numérique. Vous pouvez exécuter les scripts manuellement ou bien utiliser Sybase Control Center pour automatiser ce processus :
-
IQ.CreateRemoteServerAndLogin.date.sql - si vous archivez des données stockées dans une base de données externe.
- Un ou plusieurs dossiers nommés
aaammjj
pour chaque date à laquelle les scripts doivent être exécutés, contenant l'un ou plusieurs des scripts suivants :
-
01.IQ.CreateAndMovePartition.date.sql - un script par date à laquelle une action de mouvement de données est requise entre les dates de début et de fin que vous spécifiez. Par exemple, si vous spécifiez comme date de début le 01/01/2009 et comme date de fin le 31/12/2009, une plage de partition d'un mois, et pour créer des les partitions individuellement, douze scripts seront générés. Les scripts doivent être exécutés aux dates incluses dans leurs noms de fichier.
-
02.IQ.PurgePartition.date.sql - un script par date à laquelle une action de purge des données est requise pour les partitions arrivant à la fin du cycle de vie.
-
03.DB.DeleteSourceData.date.sql - si des données doivent être purgées dans une base de données externe.
-
OldData - si vous avez spécifié une date de début de génération antérieure aux dates de début de votre table, ce dossier sera créé et contiendra des sous-dossiers datés contenant des scripts pour créer, déplacer et purger des données plus anciennes.
Les scripts suivants sont générés pour ces cycles de vie basés sur les accès :
-
CreateProcedures.sql - crée des procédures pour tester la durée d'inactivité durant laquelle les tables n'ont pas été consultées et pour les déplacer et/ou les supprimer à la demande. Ce script doit être exécuté immédiatement afin de préparer la base de données pour des mouvements de données appelés par un cycle de vie basés sur les accès.
-
MoveData.sql - appelle les procédures afin de tester et mettre en oeuvre les mouvements de données en fonction des périodes d'inactivité spécifiées en utilisant la date courante sur le serveur IQ. Ce script doit être programmé pour une exécution régulière.
-
DeleteData.sql - appelle la procédure à tester et met en oeuvre la purge de données en fonction des périodes d'inactivité spécifiées ainsi que la durée minimale de rétention indiquée en utilisant la date courante sur le serveur IQ. Vous pouvez programmer une exécution régulière de ce script ou l'exécuter à la main lorsque nécessaire.