Article
· Fév 18 2m de lecture

Comment connaître la taille du cache de la base de données (global buffer) en cours d'utilisation ?

InterSystems FAQ rubric

Un outil (l'utilitaire ^GLOBUFF) est disponible pour vérifier l'utilisation du cache de la base de données pour chaque variable globale.

Vous pouvez exécuter l'utilitaire directement ou par programme dans l'espace de noms %SYS.

Voici comment exécuter l'utilitaire directement :

USER>zn "%SYS"
 
%SYS>do ^GLOBUFF
 
Find which globals are using the most buffers.
 
Display the top <25>:     → Press Enter  // Default is to display top 25 globals
 
Total buffers: 102400     Buffers in use: 6926     PPG buffers: 77 (1.112%)   // Global name, database name, percentage occupied by the buffer
 
Item  Global                             Database          Percentage (Count)
1     oddDEF                             IRISLIB              34.551 (2393)
2     rOBJ                                  IRISLIB              15.261 (1057)
3     rOBJ                                  IRISSYS             13.630 (944)

La façon de l'exécuter par programme est la suivante.

  set log="C:\temp\g.log"
  open log:"WNS"
  use log
  do display^GLOBUFF(200)
  close log

 

Le résultat de l'exécution sera le suivant.

Total buffers: 102400     Buffers in use: 6926     PPG buffers: 77 (1.112%)

Item  Global                             Database          Percentage (Count)
1        oddDEF                          IRISLIB               34.551 (2393)
2        rOBJ                               IRISLIB               15.261 (1057)
3        rOBJ                               IRISSYS              13.630 (944)

Discussion (0)1
Connectez-vous ou inscrivez-vous pour continuer