Fermer

juillet 30, 2022

Analyse des journaux et des données TM1 à partir de la ligne de commande à l’aide de Rechercher


Je viens d’une formation en systèmes sous Windows et Linux, en maintenant les opérations et en écrivant des programmes en C. Puisque j’apporte cette perspective à mon travail TM1, je suis plus à l’aise avec les outils de ligne de commande que certains de mes autres coéquipiers, alors j’ai pensé que je le ferais partager quelques astuces.

Prenons l’exemple d’un gros fichier de données réelles. Le fichier d’un client dépasse 1 Go et compte plus de six millions de lignes, mais Excel ne peut charger qu’un million de lignes. Le fichier est également trop volumineux pour être chargé dans Notepad ++ ou d’autres outils courants. Pour rechercher un problème avec ce fichier, je n’ai probablement besoin que d’un petit nombre d’enregistrements qui affectent un centre de coûts ou un numéro de modèle particulier.

Avec une commande comme :

trouver « HOU00884500 » actuals.txt > petitfichier.txt

Je peux réduire mon gros fichier de chiffres réels à 414 lignes en deux minutes environ, puis utiliser un autre outil tel qu’Excel pour analyser les résultats (smallfile.txt).

Exemple

Voici un exemple plus détaillé. La commande Rechercher peut être utilisée dans l’invite de commande Windows ou Powershell. Je vais utiliser la fenêtre d’invite de commande pour cet exemple.

Démarrez l’invite de commande Windows. Une façon de le faire est de cliquer sur la loupe de recherche dans la barre des tâches et de taper « cmd » (sans les guillemets) et d’appuyer sur .

  • Le répertoire par défaut sera normalement un répertoire auquel vous avez un accès en écriture, tel que « C:\USERS\KPORTER », mais vous devrez peut-être changer de lecteur et de chemin.
  • Pour passer à un autre lecteur, tel que le lecteur F:, entrez simplement la lettre du lecteur et : et appuyez sur .
  • Pour accéder à un chemin particulier, utilisez la commande CD (changer de répertoire), telle que « CD \SOURCEDATA\EXAMPLE ». Le répertoire cible doit déjà exister ou vous obtiendrez une erreur.

Lancer la recherche

Compilez maintenant la commande :

trouver « HOU00884500 » actuals.txt > petitfichier.txt

Au lieu du nom de fichier actuals.txt, vous pouvez faire glisser un fichier depuis une fenêtre de l’Explorateur Windows vers la fenêtre d’invite de commande. Cela insérera le chemin complet du fichier, de sorte qu’il peut ressembler à (gras ajouté pour souligner):

trouver « HOU00884500 » C:\DATADIR\actuals.txt

Cette commande affichera les résultats à l’écran. Si vous souhaitez capturer les résultats dans un fichier pour les afficher dans un éditeur ou Excel, utilisez la commande > pour rediriger vers un autre fichier. Ce fichier sera créé dans votre répertoire courant si vous ne spécifiez pas le contraire :

trouver « HOU00884500 » C:\DATADIR\actuals.txt > petitfichier.txt

Lors de la recherche de fichiers journaux TM1, vous pouvez avoir un caractère ” (guillemet) qui doit être inclus dans votre chaîne de recherche réelle. Pour ce faire, faites de tout caractère  » faisant partie de la chaîne de recherche un guillemet double  » « . Cet exemple recherchera tous les événements où le processus de chargement des données s’est terminé avec succès afin que vous puissiez comparer les temps d’exécution sur la durée du journal :

trouver « Processus «  »Charger les données » »: terminé” C:\SERVER\Logs\tm1server.log

Emballer

Comme vous pouvez le voir, il y a beaucoup de flexibilité avec l’outil, mais certaines utilisations peuvent devenir assez compliquées. Ne soyez pas intimidé, cependant. Vous pouvez tirer beaucoup de valeur de ces simples utilisations.

Faites-moi savoir dans les commentaires si vous avez des questions ou des suggestions. Existe-t-il un outil similaire disponible dans l’interface graphique Windows ? Je sais comment effectuer une recherche, mais je n’ai pas vu de moyen comparable pour capturer les résultats.






Source link