将使用情况跟踪与初始化块结合使用

本主题介绍在 Oracle Analytics 中使用初始化块和使用情况跟踪的提示。

启用使用情况跟踪

第一轮优化会话变量初始化块完成后,请启用初始化块的使用情况跟踪,以便更好地了解其性能。请参见维护初始化块

本主题中显示了 Oracle BI 企业版 (Oracle BI Enterprise Edition, OBIEE) 中使用情况跟踪的表名。实际名称可以是任何内容,但它们应该标识每个表的内容,例如 PHYSICALLOGICALINITBLOCK。

系统设置中启用使用情况跟踪,然后重新启动 Business Intelligence (BI) Server 以启动使用情况跟踪。请参见使用情况跟踪选项。

GUID-D445800B-2905-4256-9171-C6C870470874-default.png 的说明如下
.png 的说明

监视初始化块

启用使用情况跟踪后,登录 Oracle Analytics。所有未延迟的会话变量初始化块在您登录时都会运行,并填充初始化块使用情况跟踪表。

使用 SQL Developer、SQL*Plus 或其他 SQL 输入工具,并使用从会话日志获取的 SESSION_ID(例如 -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

不要使用 USER_NAME 进行筛选,而是记下会话日志中您感兴趣的那一行的 START_TIMEUSER_NAME

使用与该 USER_NAME 关联的 SESSION_IDSTART_TIME。(可选)筛选查询

下图以表形式显示了查询结果。

GUID-BFE84076-ABBE-4DDE-835A-48AEEAE8B576-default.jpg 的说明如下
.jpg 的说明

此表显示,SIGNING ONSIGNED ON 调用耗时十二秒。然后,SIGNED OFF 调用显示用户在 21 分钟的活动后注销。管理员可以准确地看到这些过程需要多长时间,以及哪方面需要采取更正操作。

初始化块的使用情况跟踪在用户会话期间进行以下三个系统调用:
  • SIGNING ON
  • SIGNED ON
  • SIGNED OFF

注:

如果您不是在调查特定的登录问题,请忽略名为 SIGNING ONSIGNED ONSIGNED OFF 的三个块。SESSION_ID 可以是负数。同一 SESSION_ID 有两个不同的 USER_NAME 值:BISystemUser 和实际用户名。

您可以将初始化块指定为延迟。这些块将根据需要使用原始用户名运行。所有未延迟的会话变量初始化块在用户登录时都会运行,并填充初始化块使用情况跟踪表。它们使用 BISystemUser 用户名运行。