本主题介绍在 Oracle Analytics 中使用初始化块和使用情况跟踪的提示。
启用使用情况跟踪
第一轮优化会话变量初始化块完成后,请启用初始化块的使用情况跟踪,以便更好地了解其性能。请参见维护初始化块。
本主题中显示了 Oracle BI 企业版 (Oracle BI Enterprise Edition, OBIEE) 中使用情况跟踪的表名。实际名称可以是任何内容,但它们应该标识每个表的内容,例如 PHYSICAL
、LOGICAL
或 INITBLOCK。
在系统设置中启用使用情况跟踪,然后重新启动 Business Intelligence (BI) Server 以启动使用情况跟踪。请参见使用情况跟踪选项。
监视初始化块
启用使用情况跟踪后,登录 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_TIME
和 USER_NAME
。
使用与该 USER_NAME
关联的 SESSION_ID
和 START_TIME。
(可选)筛选查询
下图以表形式显示了查询结果。
此表显示,SIGNING ON
和 SIGNED ON
调用耗时十二秒。然后,SIGNED OFF
调用显示用户在 21 分钟的活动后注销。管理员可以准确地看到这些过程需要多长时间,以及哪方面需要采取更正操作。
SIGNING ON
SIGNED ON
SIGNED OFF
注:
如果您不是在调查特定的登录问题,请忽略名为SIGNING ON
、SIGNED ON
和 SIGNED OFF
的三个块。SESSION_ID
可以是负数。同一 SESSION_ID
有两个不同的 USER_NAME
值:BISystemUser 和实际用户名。您可以将初始化块指定为延迟。这些块将根据需要使用原始用户名运行。所有未延迟的会话变量初始化块在用户登录时都会运行,并填充初始化块使用情况跟踪表。它们使用 BISystemUser 用户名运行。