19 oct. 2014

Utilisation des commandes PowerCenter

Informatica PowerCenter comprend des programmes en ligne de commande permettant d’effectuer des tâches depuis n'importe quelle machine de l’environnement PowerCenter. Les programmes en ligne de commande permettent d'exécuter un ensemble de tâches qui peuvent aussi être exécutées dans la console d'administration.
Par exemple, on peut créer, activer ou désactiver un Repository Service à partir de la Console Administrator ou le programme infacmd
infacmd CreateRepositoryService ... -so option_name=value option_name=value ...

PowerCenter comprend les programmes en ligne de commande suivants :
  • infacmd
Infacmd est un programme qui permet d'administrer les domaines PowerCenter, les utilisateurs, et services. infacmd est utilisée pour administrer les objets et les services suivants:
Applications services : Créer, activer, désactiver, supprimer, obtenir le statut des services, ping...etc. (ex: Repository Service, Integration Service)
Domaines : Changer le mot de passe d'administrateur de domaine, mettre à jour les options de domaine...etc.
Utilisateurs : Créer et supprimer des utilisateurs, réinitialiser les mots de passe des utilisateurs. gérer les privilèges...etc.
Folders : Créer, déplacer, lister, mettre à jour, supprimer des folders...etc.
Nœuds (Node) : Mise à jour, ping, suppression de nœud...etc.
Grids :  Créer et supprimer des Grids, lister les nœuds d'un Grid.
Licences : Ajouter, supprimer, céder, afficher les informations de licence.♦ Journaux (log event) : Obtenir, purger les événements du journal...etc.


  • pmrep
pmrep est un programme qui permet de mettre à jour les informations et exécuter des fonctions du Repository. pmrep est installé dans le client PowerCenter et dans le répertoire bin de serveur PowerCenter.
pmrep est utilisé pour effectuer des tâches d'administration du Repository, tels que le listage des objets du Repository, la création et éditions des groupes, la restauration et la suppression du contenu.
  • pmcmd
pmcmd est un programme qui permet de communiquer avec l'Intégration Service. Avec pmcmd, on peut effectuer certaines tâches qu'on peut également effectuer dans le Workflow Manager, telles que le démarrage et l'arrêt des workflows et des sessions.
  • infasetup
infasetup est un programme qui permet de gérer les domaines et les nœuds PowerCenter. infasetup est utilisée pour modifier les propriétés du domaine et noeud après avoir installé les services PowerCenter avec le programme d'installation. 
Par exemple, vous pouvez utiliser infasetup pour changer le numéro de port d'un nœud après l'installation du service PowerCenter. 
infasetup peut aussi être utilisé pour sauvegarder, restaurer, supprimer des domaines.

Exemples:

- Exporter les users et groupes:
infacmd exportUsersAndGroups -dn <domaine> -un <Administrator> -pd <mot de passe> -ef D:\PWC\server\infa_shared\backup\NameFile.bckp

- Importer les users et groupes:

D:\PWC\server\bin\infacmd importUsersandgroups -dn <domaine> -un <Administrator> -pd <mot de passe> -ef D:\PWC\server\infa_shared\backup\NameFile.bckp -rd

- Ping de l'Integration Service :
pmcmd pingservice -sv <Nom Integration Service> -d <Nom Domaine>


- Ping du Repository Service  :
pmrep connect -r <Nom Repository Service> -h <nome du hôte> -o <port> -n <utilisateur_admin> -x <mot de passe>

- Création du fichier de Backup:
pmrep backup -o <Fichier_BackUp.rep>

- Restaurer le fichier de Backup:
pmrep restore -i <Fichier_BackUp.rep> -u <utilisateur_admin> -p <mot de passe>
- Chercher la liste des dépendances des objets au sein d'un workflow:
pmrep listobjectdependencies -n <nom workflow> -o workflow -f <nom Folder> -d session -p children

- Lancer un Workflow:

pmcmd startworkflow -sv <nom Integration Service> -d <nom Domaine> -u <utilisateur_admin> -p <mot de passe> -f <nom Folder> -lpf <chemin complet du fichier cfg> <nom Workflow>

- Lancer une session :

pmcmd starttask -uv <utilisateur_admin> -pv <mot de passe> -s <hôte:port> -f <Nom Folder> -w <nom Workflow> -lpf <Parameter file> <nom session>

- Lancer un workflow à partir d'une Task précise :

pmcmd startworkflow -sv <nom Integration Service> -d <nom Domaine> -u <utilisateur_admin> -p <mot de passe> -f <nom Folder> -startfrom <nom Tache> -wait <nom Workflow>

- Obtenir le statut d'une session :
pmcmd getsessionstatistics -sv <Integration_service> -d <Domaine> -u <utilisateur_admin> -p <utilisateur_admin> -f <Folder> -w <Workflow> <Session>

- Mettre à jour les propriétés d'un nœud :

infasetup updateGatewayNode -na <hôte:port> -hs <https_port> -kf "$INFA_HOME\tomcat\conf\Default.keystore" -kp <passwd>

- Créer le domaine manuellement:

infasetup defineDomain -dn <domaine> -ad <Administrator> -pd <mot de passe> -ld \"$INFA_HOME\infa_shared\log\" -nn <node> -na <hôte:port> -mi <min_port> -ma <max_port> -sv <service port> -rf nodeoptions.xml

6 commentaires: