OBIEE – 存储库

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

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

BI 服务器可以访问多个存储库。可以使用以下路径访问 OBIEE 存储库 −

BI_ORACLE_HOME/server/Repository -> Oracle 10g
ORACLE_INSTANCE/bifoundation/OracleBIServerComponent/coreapplication_obisn/-> Oracle 11g

OBIEE 存储库数据库因其文件扩展名而也称为 RPD。RPD 文件受密码保护,您只能使用 Oracle BI 管理工具打开或创建 RPD 文件。要部署 OBIEE 应用程序,必须将 RPD 文件上传到 Oracle Enterprise Manager。上传 RPD 后,必须将 RPD 密码输入到 Enterprise Manager。

使用管理工具设计 OBIEE 存储库

这是一个三层过程 − 从物理层(架构设计)、业务模型层、表示层开始。

创建物理层

以下是创建物理层 − 的常见步骤

  • 在维度表和事实表之间创建物理连接。
  • 如果需要,更改物理层中的名称。

存储库的物理层包含有关数据源的信息。要在物理层中创建模式,您需要从数据库和其他数据源导入元数据。

注意 − OBIEE 中的物理层支持单个存储库中的多个数据源 - 即,可以在 OBIEE 中执行来自 2 个不同数据源的数据集。

创建新存储库

转到"开始"→"程序"→"Oracle Business Intelligence"→"BI 管理"→"管理工具"→"文件"→"新存储库"。

新存储库

将打开一个新窗口 → 输入存储库的名称 → 位置(它告诉存储库目录的默认位置)→ 要导入元数据,请选择单选按钮 → 输入密码 → 单击下一步。

选择连接类型 → 输入数据源名称和用户名和密码以连接到数据源 → 单击下一步。

选择连接类型

接受您要导入的元类型 → 您可以选择表、键、外键、系统表、同义词、别名、视图等。→单击下一步。

导入元类型

单击下一步后,您将看到数据源视图和存储库视图。展开模式名称,使用导入所选按钮选择要添加到存储库的表并单击下一步。

将元数据对象导入存储库

打开连接池窗口并单击确定并单击导入窗口并完成以打开存储库,如下图所示。

展开数据源和模式名称以查看新存储库中物理层导入的表列表。

导入窗口

验证物理层下表中的连接和行数

转到工具 → 更新所有行数 → 完成后,您可以将光标移动到表上以及各个列上。要查看表的数据,请右键单击表名称 → 查看数据。

验证连接

在存储库中创建别名

建议您在物理层中频繁使用表别名以消除额外的连接。右键单击表名称并选择新建对象 →别名。

一旦您创建了表的别名,它就会显示在存储库中的同一物理层下。

在存储库设计中创建主键和连接

物理连接

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

您也可以在 BMM 层中使用物理连接,但是,这种情况很少见。在 BMM 层中使用物理连接的目的是覆盖物理层中的物理连接。与物理层中的物理连接相比,它允许用户定义更复杂的连接逻辑,因此它的工作方式类似于物理层中的复杂连接。因此,如果我们在物理层中使用复杂连接来应用更多连接条件,则无需再次在 BMM 层使用物理连接。

Physical Joins

在上面的快照中,您可以看到两个表名(产品和销售)之间的物理连接。物理连接表达式告诉表应如何相互连接,如快照中所示。

始终建议尽可能在物理层中使用物理连接,在 BMM 层中使用复杂连接,以保持存储库设计简单。只有当实际需要不同的连接时,才在 BMM 层中使用物理连接。

现在要在设计存储库时连接表,请选择物理层中的所有表 → 右键单击​​ → 物理图 → 仅选定对象选项,或者您也可以使用顶部的物理图按钮。

物理层图对象

出现下图所示的物理图框,其中添加了所有表名。在顶部选择新的外键,然后选择要连接的维度和事实表。

物理图框

物理层中的外键

物理层中的外键用于定义两个表之间的主键-外键关系。在物理图中创建它时,必须先指向维度,然后指向事实表。

注意 − 将表从架构导入 RPD 物理层时,您还可以选择 KEY 和 FOREIGN KEY 以及表数据,然后会自动定义主键-外键连接,但从性能角度来看不建议这样做。

外键

您首先单击的表将创建一对一或一对多关系,将第一个表中的列与第二个表中的外键列连接起来并单击"确定"。连接将在两个表之间的"物理图"框中可见。连接表后,使用"X"选项关闭"物理图"框。

要保存新的存储库,请转到"文件"并单击"保存"或单击顶部的"保存"按钮。

保存存储库

创建存储库的业务模型和映射层

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

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

以下是构建存储库的业务模型和映射层的步骤 −

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

创建业务模型

右键单击业务模型和映射空间 → 新建业务模型。

业务模型

输入业务模型的名称 → 单击确定。

在物理层中,选择要添加到业务模型的所有表/别名表并拖动到业务模型。您也可以逐个添加表。如果您同时拖动所有表,它将保留它们之间的键和连接。

Adding Tables to Business Model

还请注意维度表和事实表图标的区别。最后一个表是事实表,前 3 个是维度表。

现在右键单击业务模型 → 选择业务模型图 → 整个图表 → 所有表同时拖动,因此它将保留所有连接和键。现在双击任何连接以打开逻辑连接框。

业务模型图

BMM 中的逻辑和复杂连接

此层中的连接是逻辑连接。它不显示表达式并告知表之间的连接类型。它有助于 Oracle BI 服务器了解业务模型各个部分之间的关​​系。当您向 Oracle BI 服务器发送查询时,服务器将通过检查逻辑模型的结构来确定如何构建物理查询。

单击确定 →单击"X"关闭业务模型图。

要检查逻辑列和逻辑表源,首先展开 BMM 中表下的列。当您从物理层拖动所有表时,会为每个表创建逻辑列。要检查逻辑表源 → 展开每个表下的源文件夹,它指向物理层中的表。

双击逻辑表源(不是逻辑表)以打开逻辑表源对话框 → 常规选项卡 → 重命名逻辑表源。逻辑表到物理表的映射在"映射到这些表"选项下定义。

逻辑表源

接下来,"列映射"选项卡定义逻辑列到物理列的映射。如果未显示映射,请选中选项"显示映射列"。

列映射选项卡

复杂连接

没有像 OBIEE 11g 中那样的特定显式复杂连接。它仅存在于 Oracle 10g 中。

转到"管理"→"连接"→"操作"→"新建"→"复杂连接"。

当在 BMM 层中使用复杂连接时,它们充当占位符。它们允许 OBI 服务器决定事实和维度逻辑表源之间哪些是最佳连接以满足请求。

手动重命名逻辑对象

要手动重命名逻辑表对象,请单击 BMM 中逻辑表下的列名。您也可以右键单击列名并选择选项重命名来重命名对象。

这被称为手动重命名对象的方法。

使用重命名向导重命名对象

转到工具 → 实用程序 → 重命名向导 → 执行以打开重命名向导。

重命名向导

在"选择对象"屏幕中,单击"业务模型和映射"。它将显示业务模型名称 → 展开业务模型名称 → 展开逻辑表。

业务模型和映射

使用 Shift 键选择逻辑表下要重命名的所有列 → 单击"添加"。同样,从所有其他逻辑维度表和事实表添加列 → 单击"下一步"。

选择逻辑列

它显示添加到向导的所有逻辑列/表 → 单击"下一步"打开"规则"屏幕 → 从列表中添加要重命名的规则,例如:A;;文本小写并将每个出现的"_"更改为空格,如以下快照所示。

将规则添加到打开规则

单击"下一步"→ 结束。 现在,如果展开业务模型逻辑表下的对象名称和物理层对象,则BMM下的对象将根据需要重命名。

删除不需要的逻辑对象

在 BMM 层中,展开逻辑表 → 选择要删除的对象→ 右键单击→ 删除→ 是的。

删除不必要的逻辑对象

创建度量(聚合)

双击逻辑事实表中的列名 → 转到"聚合"选项卡并从下拉列表中选择"聚合"函数 → 单击"确定"。

创建度量

度量表示可添加的数据,例如总收入或总数量。单击顶部的保存选项以保存存储库。

创建存储库的表示层

右键单击"表示"区域 → 新建主题区域 → 在"常规"选项卡中输入主题区域的名称(建议类似于业务模型)→单击"确定"。

创建表示层

创建主题区域后,右键单击主题区域 → 新建表示表 → 输入表示表的名称 → 单击"确定"(添加表示表的数量等于报告中所需参数的数量)。

新建演示表

现在,要在演示表下创建列 → 选择 BMM 中逻辑表下的对象并将它们拖动到主题区域下的演示表中(使用 Ctrl 键选择多个对象进行拖动)。重复此过程并将逻辑列添加到其余的演示表中。

重命名和重新排序演示层中的对象

您可以通过双击主题区域下的逻辑对象来重命名演示表中的对象。

在常规选项卡中 → 取消选中使用逻辑列名复选框 → 编辑名称字段 →单击"确定"。

重命名和重新排序对象

同样,您可以重命名"表示层"中的所有对象,而无需更改其在 BMM 层中的名称。

要对表中的列进行排序,请双击"表示"下的表名称 →"列"→ 使用向上和向下箭头更改顺序 → 单击"确定"。

使用箭头更改顺序

同样,您可以更改演示区域下所有演示表中的对象顺序。转到文件 → 单击保存以保存存储库。

检查一致性并加载存储库以进行查询分析

转到文件 → 检查全局一致性 → 您将收到以下消息 → 单击是。

检查一致性并加载存储库

单击确定后 → BMM 下的业务模型将更改为绿色 →单击保存存储库,无需再次检查全局一致性。

禁用缓存

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

打开浏览器并输入以下 URL 以打开 Fusion Middleware Control Enterprise Manager:http://<machine name>:7001/em

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

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

禁用缓存

"启用 BI 服务器缓存"部分默认处于选中状态→单击"锁定并编辑配置"→单击"关闭"。

启用 BI 服务器缓存

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

加载存储库

转到部署选项卡 → 存储库 → 锁定并编辑配置 → 已成功完成。

加载存储库

单击上传 BI 服务器存储库部分 → 浏览以打开选择文件对话框 → 选择存储库 .rpd 文件并单击打开 → 输入存储库密码 → 应用 →激活更改。

激活更改

激活更改 → 已成功完成 → 单击屏幕顶部的"重新启动以应用最近更改"选项 → 单击"是"。

已成功完成

已成功创建并加载存储库以进行查询分析。