emurangeupdate

L'outil utilisé pour répertorier, et éventuellement définir, des sceaux de plages de valeur appropriés s’appelle emurangeupdate. Il se trouve sur le serveur EMu. Pour utiliser cet outil, connectez-vous au serveur EMu en tant qu'utilisateur emu. L’outil permet d’effectuer un certain nombre d'activités :

  • imprimer des sceaux de plage de valeurs pour examen
  • installer des entrées de Registre EMu pour les utiliser lors de la mise à jour des index
  • imprimer une table de distribution de données autorisant la configuration manuelle

Le message d'utilisation de emurangeupdate est :

Usage: emurangeupdate [-dip] [-qrv] [-mmin:max] [-nrecords] [[dbname][:column] ...]

où :

-d utilise des plages de valeurs basées sur la distribution [par défaut]
-i utilise des plages de valeurs basées sur l'intervalle
-mmin:max nombre minimum et maximum de sceaux à utiliser [6:39]
-nrecords enregistrements par sceau pour les plages de valeurs basées sur la distribution [5000]
-p utilise des plages de valeur basées sur la partition
-q mode silencieux, ne communique pas les progrès
-r mise à jour de la plage de valeur entrées de Registre
-v communique la table de distribution des données

Il est possible d'analyser toute chose depuis :

  • une colonne unique dans une table
  • vers toutes les colonnes dans une table
  • vers une colonne unique dans toutes les tables
  • vers toutes les colonnes dans toutes les tables

Le format utilisé pour spécifier une colonne pour analyse est dbname:column, ou dbname est le nom de la table à analyser et column est le nom de la colonne. Les combinaisons suivantes sont autorisées :

  • dbname - toutes les colonnes dans la table dbname seront analysées
  • :column - la colonne column dans toutes les tables sera analysée
  • dbname:column - la colonne column dans la table dbname sera analysé

N'importe quel nombre d'entrées comme ci-dessus peut être transmis à emurangeupdate. Si une entrée n'est pas spécifiée, toutes les colonnes dans toutes les tables seront examinées.

L'action par défaut pour emurangeupdate est d'imprimer des sceaux de plages de valeurs appropriées après avoir examiné les données. Vous trouverez ci-après un résultat typique après l'analyse du champ Date Modified dans la table Parties :

 emurangeupdate eparties:AdmDateModified
Processing eparties...
Determining range columns...
Checking registry entries...
Exporting range data...
Processing AdmDateModified...
Range Buckets (distribution)
                =============
2000-11-22
2001-5-10
2003-7-22
2003-8-6
2005-10-3
2006-2-21

Comme vous pouvez le voir, le résultat contient les valeurs recommandées pour les sceaux de plages de valeurs. Ces valeurs pourraient être utilisées avec l'entrée de Registre Range Buckets pour régler le sceau de plages de valeurs pour le champ Date Modified. L'entrée de Registre requise serait

System|Setting|Table|eparties|Range Buckets|AdmDateModified|2000‑11‑22;2001‑05‑10;2003‑07‑22;2003‑08‑06;2005‑10‑03;2006‑02‑21

En fait, il est possible de faire ajouter l'entrée de Registre automatiquement par emurangeupdate en spécifiant l'option -r dans la ligne de commande :

 emurangeupdate -r eparties:AdmDateModified
Processing eparties...
Determining range columns...
Checking registry entries...
Exporting range data...
Processing AdmDateModified...
Range Buckets (distribution)
                =============
2000-11-22
2001-5-10
2003-7-22
2003-8-6
2005-10-3
2006-2-21
Registry entry updated...

Si vous voulez réaliser des analyses de données, vous pouvez utiliser l'option -v pour faire imprimer une table de distribution de données :

 emurangeupdate -v eparties:AdmDateModified
Processing eparties...
Determining range columns...
Checking registry entries...
Exporting range data...
Processing AdmDateModified...
Value                  Count
                =====                  =====
2000:11:22              1507
2001:5:10                  1
2003:7:22                  2
2003:8:6                   1
2003:8:26                  1
2003:9:4                   2
		    ...
2007:12:27                 1
2008:1:3                   1
Distinct                  74
Total                   2328
Range Buckets (distribution)
                =============
2000-11-22
2001-5-10
2003-7-22
2003-8-6
2005-10-3
2006-2-21

La colonne Value contient une liste triée de toutes les valeurs du champ Date Modified. La colonne Count indique le nombre d'occurrence de la valeur. À la fin de la table la valeur Distinct fournit le nombre de valeurs uniques et Total est le nombre total de valeurs (y compris les valeurs répétées). Avec cette information il est possible de réaliser des analyses (MS Excel peut s'avérer pratique ici!) et déterminer des sceaux de plages de valeurs appropriées.