OBIEE面试题



亲爱的读者们,这些OBIEE面试题是专门为了让您熟悉在OBIEE主题面试中可能遇到的问题类型而设计的。根据我的经验,优秀的面试官很少会提前计划好要问哪些具体问题,通常问题会从该主题的一些基本概念开始,然后根据后续讨论和您的回答继续进行。

  • 它用于报表和数据分析。
  • 它提供了一个中央存储库,其中集成了来自一个或多个来源的数据。
  • 它存储当前数据和历史数据。

事务系统是为已知的负载和事务(例如更新用户记录、搜索记录等)而设计的,但是数据仓库的事务更加复杂,并呈现出一般形式的数据。

事务系统包含组织的当前数据,而数据仓库通常包含历史数据。

事务系统支持并行处理多个事务。需要并发控制和恢复机制来维护数据库的一致性。

操作数据库查询允许读取和修改操作(删除和更新),而OLAP查询只需要对存储数据的只读访问权限(Select语句)。

数据仓库涉及数据清洗、数据集成和数据整合。

  • 数据集市
  • 联机分析处理 (OLAP)
  • 联机事务处理 (OLTP)
  • 预测分析

数据集市是数据仓库最简单的形式,它通常关注于单个功能领域,例如销售、财务或市场营销。由于数据集市通常关注于单个系统,因此它们只从少量数据源获取数据。

索引 - OLTP系统只有少量索引,而OLAP系统有许多索引用于性能优化。

连接 - 在OLTP系统中,大量的连接和数据被规范化,而在OLAP系统中,连接较少且反规范化。

聚合 - 在OLTP系统中,数据不进行聚合,而在OLAP数据库中,使用更多的聚合。

可加性 - 可以跨任何维度相加的度量。

不可加性 - 无法跨任何维度相加的度量。

半可加性 - 可以跨某些维度相加的度量。

常见的聚合函数包括:

  • Average()
  • Count()
  • Maximum()
  • Median()
  • Minimum()
  • Mode()
  • Sum()

这些聚合表用于性能优化,以便在数据仓库中运行复杂的查询。

在星型模式中,有多个反规范化的维度表连接到一个事实表。这些表以逻辑方式连接,以满足分析目的的某些业务需求。这些模式是多维结构,用于使用BI报表工具创建报表。

在雪花模式中,有多个规范化的维度表连接到一个事实表。这些表以逻辑方式连接,以满足分析目的的某些业务需求。

表中的粒度表示表中存储的信息级别。高粒度数据意味着数据处于事务级别或接近事务级别,具有更多细节。低粒度意味着数据的信息级别较低。

事实表通常以低粒度级别设计。这意味着我们需要找到可以存储在事实表中的最低级别信息。

在日期维度中,粒度级别可以是年、月、季度、期间、周和日。

缓慢变化维度是指属性值随时间的变化。它是数据仓库中的一个常见概念。

示例

Andy是XYZ公司的员工。他在2015年7月首次在纽约市工作。员工查找表中的原始条目具有以下记录:

员工ID姓名位置

10001位置Andy位置纽约

在稍后的日期,他被调到了加利福尼亚州洛杉矶。XYZ公司现在应该如何修改其员工表以反映此更改?

这被称为“缓慢变化维度”概念。

OBIEE代表Oracle商业智能企业版,它是Oracle公司提供的一套商业智能工具。它使用户能够提供强大的报表、即席查询和分析、OLAP、仪表盘和记分卡功能,并提供丰富的最终用户体验,包括可视化、协作、警报和许多其他选项。

  • Oracle BI (OBIEE) 服务器
  • Oracle展示服务器
  • 应用服务器
  • 调度程序
  • 集群控制器

它负责调度OBIEE存储库中的作业。当您创建存储库时,OBIEE还会在存储库中创建一个表,用于保存所有与调度相关的信息。此外,要在11g中运行代理,此组件是必需的。

所有由调度程序调度的作业都可以由作业管理器监控。

ODBC代表开放数据库连接,是一种通用的数据连接器。

OCI代表Oracle调用接口,用于连接Oracle数据源。

OBIEE存储库包含BI服务器的所有元数据,并通过管理工具进行管理。它用于存储有关应用程序环境的信息,例如:

  • 数据建模
  • 聚合导航
  • 缓存
  • 安全性
  • 连接信息
  • SQL信息

BI服务器可以访问多个存储库。

当您在OBIEE系统中创建存储库时,物理连接通常用于物理层。物理连接有助于了解如何将两个表相互连接。物理连接通常使用等于运算符来表达。

可以,但很少见。

单击“修改”,然后在条件窗格中单击相关列上的“排序”(按顺序排列图标)。

要执行SQL,请单击主题区域下方的直接数据库请求,您可以在OBIEE中执行直接SQL。

为了提高查询性能,我们禁用了BI服务器缓存选项。

打开浏览器并输入以下URL以打开Fusion Middleware Control Enterprise Manager:

http://<机器名>:7001/em

输入用户名和密码,然后单击登录。

在左侧,展开商业智能→核心应用程序→容量管理选项卡→性能

Disable Caching

启用BI服务器缓存部分默认情况下已选中→单击“锁定并编辑配置”→“关闭”。

Enable BI Server Cache

现在取消选中缓存已启用选项→它用于提高查询性能→应用→激活更改→成功完成。

如前文所述,业务层定义了对象的业务或逻辑模型及其在物理层的业务模型和模式之间的映射。它简化了物理模式,并将用户的业务需求映射到物理表。

OBIEE系统管理工具的业务模型和映射层可以包含一个或多个业务模型对象。业务模型对象定义了业务模型定义以及从逻辑表到物理表的业务模型映射。

定义业务层涉及的步骤:

  • 创建一个业务模型
  • 检查逻辑连接
  • 检查逻辑列
  • 检查逻辑表源
  • 手动重命名逻辑表对象
  • 使用重命名向导重命名逻辑表对象并删除不必要的逻辑对象
  • 创建度量(聚合)

在BMM层创建逻辑表/对象有两种方法:

第一种方法是将物理表拖放到业务模型中,这是定义逻辑表最快的方法。当您将表从物理层拖放到BMM层时,它还会自动保留连接和键。如果需要,您可以更改逻辑表中的连接和键,这不会影响物理层中的对象。

第二种方法是手动创建一个逻辑表:

在业务模型和映射层中,右键单击业务模型→选择新建对象→逻辑表→将出现逻辑表对话框。

您可以使用一致性检查选项来检查资源库中的错误。

转到文件→单击检查全局一致性→是

您可以在OBIEE中为各个用户设置查询日志记录级别。日志记录级别控制您将在日志文件中检索到的信息。

在正常情况下:

  • 用户的日志记录级别设置为0,管理员的日志记录级别设置为2。
  • 日志记录级别可以取值为0到5。

级别0表示不记录日志,级别5表示最大日志记录级别信息。

在NQSConfig.ini文件中,对于系统级别,使用CACHE部分下的ENABLE。

对于表,如果要在表级别启用缓存,请以脱机模式打开资源库(这应与当前资源库不同),然后单击启用或禁用缓存。

表别名用于创建自连接。

可以通过右键单击物理层中的表,然后单击别名来创建表别名。

是的,我们可以在OBIEE的BMM层中为维度表创建维度层次结构。这可以通过右键单击维度表并单击创建维度来完成,然后我们可以手动定义层次结构及其级别。

有两种可能的维度层次结构:

  • 基于级别的维度层次结构
  • 父子维度层次结构

在基于级别的层次结构中,成员可以是不同类型的,相同类型的成员只能出现在单个级别。

在父子层次结构中,所有成员都是相同类型的。

创建基于级别的度量是为了在特定聚合级别执行计算。它们允许使用单个查询返回多个聚合级别的的数据。它还允许创建共享度量。

当您在OBIEE中执行查询时,BI服务器会查找具有回答查询所需信息的资源。在所有可用资源中,服务器会选择最聚合的资源来回答该查询。

在OBIEE中,通常使用两种类型的变量:

  • 资源库变量
  • 会话变量

除此之外,您还可以定义演示和请求变量。

资源库变量在任何时间点只有一个值。资源库变量使用Oracle BI管理工具定义。资源库变量可以在表达式生成器向导中代替常量使用。

有两种类型的资源库变量:

  • 静态资源库变量
  • 动态资源库变量

静态资源库变量在变量对话框中定义,它们的值存在直到管理员更改它们。

静态资源库变量包含数字或字符值的默认初始化程序。此外,您可以使用表达式生成器插入常量作为默认初始化程序,例如日期、时间等。您不能使用任何其他值或表达式作为静态资源库变量的默认初始化程序。

动态资源库变量与静态变量相同,但值由查询返回的数据刷新。在定义动态资源库变量时,您将创建一个初始化块或使用包含SQL查询的预先存在的初始化块。您还可以设置Oracle BI服务器将遵循的计划,以定期执行查询并刷新变量的值。

当动态资源库变量的值发生变化时,与业务模型关联的所有缓存条目都会自动删除。

会话变量类似于动态资源库变量,它们从初始化块获取其值。当用户开始会话时,Oracle BI服务器会创建会话变量的新实例并对其进行初始化。

OBIEE仪表板是一个工具,它使最终用户能够根据业务需求模型运行临时报表和分析。交互式仪表板是像素完美的报表,最终用户可以直接查看或打印。

OBIEE仪表板是Oracle BI演示层服务的一部分。如果您的最终用户不想在仪表板中查看所有数据,则允许您向仪表板添加提示,允许用户输入他想要查看的内容。仪表板还允许最终用户从下拉列表、多选框和列选择中选择要在报表中显示的列。

仪表板警报

Oracle BI仪表板还允许您为销售主管设置警报,每当公司的预计销售额将低于预测时,警报就会出现在交互式仪表板上。

过滤器用于限制运行分析时显示的结果,以便结果能够回答特定问题。根据过滤器,只有符合过滤器条件中的标准的结果才会显示。

过滤器直接应用于属性列和度量列。过滤器在查询聚合之前应用,并影响查询以及度量的结果值。

**示例**:假设您有一个成员列表,其聚合总和为100。随着时间的推移,更多成员符合设定的筛选条件,这使得聚合总和增加到200。

提示是一种特殊的过滤器类型,用于过滤嵌入仪表板中的分析。使用仪表板提示的主要原因是它允许用户自定义分析输出,并允许灵活地更改报表的参数。

在仪表板级别创建的提示称为命名提示。此提示是在特定仪表板外部创建的,并作为提示存储在目录中。您可以将命名提示应用于包含提示中提到的列的任何仪表板或仪表板页面。它可以过滤嵌入在同一仪表板页面上的一个或多个分析。您可以创建并将这些命名提示保存到私有文件夹或共享文件夹。

命名提示始终显示在仪表板页面上,用户可以提示不同的值,而无需重新运行仪表板。

命名提示还可以与选择步骤交互。您可以指定一个仪表板提示来覆盖特定的选择步骤。

内联提示嵌入到分析中,不会存储在目录中以供重复使用。内联提示提供对分析中列的一般过滤,并取决于其配置方式。

内联提示独立于仪表板过滤器工作,仪表板过滤器确定仪表板中所有匹配列的值。内联提示是初始提示。当用户选择提示值时,提示字段将从分析中消失。

列提示是最常见且最灵活的提示类型。列提示使您能够构建非常具体的数值提示,使其独立存在于仪表板或分析中,或者扩展或细化现有的仪表板和分析过滤器。可以在分析或仪表板级别为分层、度量或属性列创建列提示。

每个物理数据库都需要一个连接池,它包含有关数据库连接的信息。我们有多个连接池来节省用户的时间。

数据级安全性控制您在报表中可以看到的数据的类型和数量。对象级安全性为存储在OBIEE Web目录中的对象(如仪表板、仪表板页面、文件夹和报表)提供安全性。

OBIEE安全性通过基于角色的访问控制模型来定义。OBIEE中的安全性根据与不同目录服务器组和用户对齐的角色来定义。

安全结构由以下组件定义:

  • 由身份验证提供程序管理的目录服务器用户和组。
  • 由策略存储提供程序管理的应用程序角色。

安全性通常根据分配给目录服务器用户和组的应用程序角色来定义。

**示例**:默认的应用程序角色是BIAdministrator、BIConsumer和BIAuthor。

在OBIEE 10g中,大多数OBIEE管理任务主要通过管理工具、基于Web的演示服务器管理屏幕或通过编辑文件系统中的文件来执行。您大约有700个配置选项分布在多个工具和配置文件中,一些选项(如用户和组)嵌入在不相关的资源库(RPD)中。

在OBIEE 11g中,所有管理和配置任务都移到了Fusion Middleware Control(也称为企业管理器)中。

两个表都将作为事实表。

不可以

您可以通过以下几种方式分配权限:

分配给应用程序角色 - 最推荐的权限和特权分配方式。

分配给单个用户 - 这种方式难以管理,您可以将权限和特权分配给特定用户。

分配给目录组 - 在之前的版本中用于向后兼容性维护。

下一步是什么?

接下来您可以回顾您之前在这个主题上完成的任务,确保您可以自信地谈论它们。如果您是应届毕业生,面试官并不期望您能回答非常复杂的问题,而是希望您的基础概念非常扎实。

其次,如果您无法回答一些问题,这并不重要,重要的是,无论您回答了什么问题,都必须自信地回答。所以在面试过程中要充满自信。Tutorialspoint 祝您面试顺利,并祝您未来一切顺利!干杯 :-)

obiee_questions_answers.htm
广告
© . All rights reserved.