OBCP v4刷题2

在OceanBase V4中,哪个系统视图可以显示会话的全链路Trace采集策略?
A. GV$OB_PROCESSLIST
B. GV$OB_SQL_AUDIT
C. GV$OB_FLT_TRACE_CONFIG
D. GV$OB_TENANT_RUNTIME_INFO

明天再给个类似的题目,不看细了,容易错。

6 个赞

AAA

2 个赞

不是C么

2 个赞

CCCC

2 个赞

这个题不熟,查询相关资料信息如下 ,选c

  1. 查询全链路 Trace 的收集策略(使用 root 用户,登录到业务租户进行查询;也可以登录到业务集群 sys 租户,这样查询的是所有租户的全链路 Trace 收集策略)。

RECORD_POLICY字段表示trace信息输出到日志文件中策略, 支持以下 3 种策略

ALL,所有 span 和 tag 信息均打印到日志文件中, 并且是在每个 span 结束时, 就打印到日志文件中。

ONLY_SLOW_QUERY,当前请求为 slow query ,则该部分信息的span 和 tag 会打印到日志文件中。

SAMPLE_AND_SLOW_QUERY,当前请求为 slow query 则该部分信息的span 和 tag 会打印到日志文件中;其他请求信息的 span 和 tag 有一定的概率会打印到日志文件中

SAMPLE_PERCENTAGE字段表示采样的频率,下面收集策略查询SAMPLE_PERCENTAGE输出为10,代表采样频率为10%。

LEVEL字段代表打印日志的粒度。目前支持三个粒度等级,其中 Level1 为模块级别的粗粒度,Level3 的粒度最精细

obclient [(none)]> SELECT * FROM oceanbase.GV$OB_FLT_TRACE_CONFIG;
±----------±-------±------------±------------±------------±------------------±------±------------------±----------------------+
| TENANT_ID | TYPE | TENANT_NAME | MODULE_NAME | ACTION_NAME | CLIENT_IDENTIFIER | LEVEL | SAMPLE_PERCENTAGE | RECORD_POLICY |
±----------±-------±------------±------------±------------±------------------±------±------------------±----------------------+
| 1002 | TENANT | obmysql | | | | 1 | 10 | SAMPLE_AND_SLOW_QUERY |
±----------±-------±------------±------------±------------±------------------±------±------------------±----------------------+
1 row in set (0.021 sec)

  1. 关闭当前租户的 trace,可以执行如下命令。
    obclient [(none)]> call dbms_monitor.ob_tenant_trace_disable();
    Query OK, 0 rows affected (0.262 sec)

  2. 记录当前租户中的耗时等信息,全部记录并全部打印(生产环境谨慎开启ALL收集策略,可能会导致 OpenSearch 占用存储空间过大。如果当前租户已经开启全链路收集策略,需要先关闭后,再设置新的收集策略)。
    obclient [(none)]> call dbms_monitor.ob_tenant_trace_enable(1, 1, ‘ALL’);
    Query OK, 0 rows affected (0.208 sec)

4.再次查询全链路 Trace 的收集策略(可以看到已生效)。
obclient [(none)]> SELECT * FROM oceanbase.GV$OB_FLT_TRACE_CONFIG;
±----------±-------±------------±------------±------------±------------------±------±------------------±--------------+
| TENANT_ID | TYPE | TENANT_NAME | MODULE_NAME | ACTION_NAME | CLIENT_IDENTIFIER | LEVEL | SAMPLE_PERCENTAGE | RECORD_POLICY |
±----------±-------±------------±------------±------------±------------------±------±------------------±--------------+
| 1002 | TENANT | obmysql | | | | 1 | 100 | ALL |
±----------±-------±------------±------------±------------±------------------±------±------------------±--------------+
1 row in set (0.023 sec)

除了支持开启租户级别的全链路追踪,还支持 session 级别,client_identifier 级别,module/action级别,这里不展开了,可以根据参考资料中的官方文档进行设置。

4 个赞

答案是C

1 个赞

666

1 个赞

A 重点词会话

1 个赞

谢谢各位

1 个赞

C吧

1 个赞

在OceanBase V4中,哪个系统视图可以显示会话的全链路Trace采集策略?
A. GV$OB_PROCESSLIST
B. GV$OB_SQL_AUDIT
C. GV$OB_FLT_TRACE_CONFIG
D. GV$OB_TENANT_RUNTIME_INFO

答案是 C

在 OceanBase V4 中,各系统视图的作用区分如下:
GV$OB_FLT_TRACE_CONFIG
该视图用于展示会话的全链路 Trace 采集策略,包括 Trace 的开启状态、采样率、过滤条件等核心配置信息,是查看全链路 Trace 策略的关键系统视图。

GV$OB_PROCESSLIST
主要用于查看当前 OceanBase 集群中的活跃会话和进程信息,比如会话 ID、用户、执行的 SQL 语句、状态等,不涉及 Trace 采集策略。

GV$OB_SQL_AUDIT
用于记录 SQL 审计日志,包含 SQL 的执行时间、耗时、返回行数、执行计划等审计相关数据,和 Trace 采集策略无关。

GV$OB_TENANT_RUNTIME_INFO
用于展示租户的运行时信息,比如租户的资源使用情况、会话数上限、内存分配状态等,不包含 Trace 配置内容。

1 个赞

c吧

1 个赞

这道题的关键是: 会话的全链路Trace采集策略,所有答案是A

1 个赞

选C的多