Utiliser le suivi de l'utilisation avec des blocs d'initialisation

Cette rubrique fournit des conseils pour utiliser les blocs d'initialisation et le suivi de l'utilisation dans Oracle Analytics.

Activer le suivi de l'utilisation

Une fois la première phase d'optimisation des blocs d'initialisation des variables de session terminée, activez le suivi de l'utilisation des blocs d'initialisation afin de mieux comprendre leur performance. Voir Tenir à jour les blocs d'initialisation.

Les noms des tables pour le suivi de l'utilisation dans Oracle BI Enterprise Edition (OBIEE) sont indiqués dans cette rubrique. Les noms réels peuvent être quelconques, mais ils doivent identifier le contenu de chaque table, par exemple PHYSICAL, LOGICAL ou INITBLOCK.

Activez le suivi de l'utilisation dans Paramètres de système et redémarrez BI Server pour lancer le suivi de l'utilisation. Voir Options de suivi de l'utilisation.

Description de GUID-D445800B-2905-4256-9171-C6C870470874-default.png ci-après
.png

Surveiller les blocs d'initialisation

Après avoir activé le suivi de l'utilisation, connectez-vous à Oracle Analytics. Tous les blocs d'initialisation des variables de session qui n'ont pas été différés sont exécutés lorsque vous vous connectez. Ils alimentent la table de suivi de l'utilisation des blocs d'initialisation.

À l'aide de SQL Developer, SQL*Plus ou d'un autre outil d'entrée SQL, exécutez l'interrogation suivante sur la table de suivi de l'utilisation des blocs d'initialisation à l'aide d'un SESSION_ID obtenu à partir d'un journal de session (par exemple, -1883570176).

SELECT USER_NAME, SESSION_ID, BLOCK_NAME,
TO_CHAR(START_TS,'DD-MM-YYYY HH24:MI:SS') START_TIME,
TO_CHAR(END_TS,'DD-MM-YYYY HH24:MI:SS') END_TIME
FROM USAGE_TRACKING.S_NQ_INITBLOCK
WHERE SESSION_ID = -1883570176
ORDER BY SESSION_ID, START_TS, END_TS

Ne filtrez pas en utilisant le USER_NAME. Au lieu de cela, notez les valeurs START_TIME et USER_NAME de la rangée d'un journal de session qui vous intéresse.

Filtrez l'interrogation en utilisant la valeur SESSION_ID associée à la valeur USER_NAME et, éventuellement, la valeur START_TIME.

L'illustration suivante présente le résultat de l'interrogation dans une table.

Description de GUID-BFE84076-ABBE-4DDE-835A-48AEEAE8B576-default.jpg ci-après
.jpg

Cette table montre que les appels SIGNING ON et SIGNED ON durent douze secondes. Ensuite, l'appel SIGNED OFF montre que l'utilisateur s'est déconnecté après 21 minutes d'activité. Les administrateurs peuvent voir exactement le temps d'exécution de chaque élément et où des actions correctives sont nécessaires.

Le suivi de l'utilisation des blocs d'initialisation effectue les trois appels système suivants au cours d'une session utilisateur :
  • SIGNING ON
  • SIGNED ON
  • SIGNED OFF

Note :

Si vous ne cherchez pas à résoudre des problèmes de connexion spécifiques, ignorez les trois blocs intitulés SIGNING ON, SIGNED ON et SIGNED OFF. SESSION_ID peut être un nombre négatif. Il existe deux valeurs USER_NAME différentes pour la même valeur SESSION_ID : BISystemUser et le nom d'utilisateur réel.

Vous pouvez définir les blocs d'initialisation comme étant différés. Ils sont exécutés au besoin à l'aide du nom d'utilisateur initial. Tous les blocs d'initialisation des variables de session qui n'ont pas été différés sont exécutés lorsqu'un utilisateur se connecte. Ils alimentent la table de suivi de l'utilisation des blocs d'initialisation. Ils sont exécutés à l'aide du nom d'utilisateur BISystemUser.