Oracle Essbase 是一个 OLAP(联机分析处理)服务器,它提供的环境可用于部署预先打包的应用,或开发自定义分析和企业绩效管理应用。Oracle Essbase 和 Oracle BI Suite 企业增强版都是 Oracle BI Foundation 的组成部分。
借助一个快速的应用开发环境,Oracle Essbase 可以让业务用户对复杂的业务情况进行快速建模。除了高可扩展性,Oracle Essbase 的一个关键优势在于能够让用户在安全的条件下“写回”到应用的数据信息库。这使它成为开发前瞻性应用的理想工具,如预测、情景建模和“假设”类型的分析。
借助 Oracle Essbase,组织可以为它们的业务定义一个维视图 — 同时能够为业务用户提供关键业务问题的自行访问、导航,并获得切实的洞察。所有这些都是通过针对 Oracle Essbase 的各种最终用户工具实现的。例如,可以让用户与 Oracle Essbase 应用进行交互的各种 Oracle 工具包括 Oracle Hyperion Smart View for Office(Excel、PowerPoint、Word 和 Outlook)和 Oracle BI Suite 企业增强版(包括 Dashboards、Answers、Hyperion Interactive Reporting、Hyperion Web Analysis 和 Hyperion Financial Reporting)。
Oracle Essbase 为特定类型的分析和绩效管理应用提供了适应性强的数据存储机制,不论分析复杂性多高,都可确保在 1 秒内响应。例如,块数据存储选项 (BSO) 支持基于驱动程序的情景建模、预测和预测分析应用。聚合数据存储选项 (ASO) 针对大规模的稀疏数据集进行了优化,支持数千名并发的业务用户以思维速度进行复杂的分析。
Oracle Essbase 11 的发布使其与 Oracle 融合中间件技术及 Oracle Database 11g 的集成更加紧密。
用于并行操作的线程池
从此版本开始,以下并行操作将不再动态创建线程,而是使用一个预先创建的线程池中固定数量的线程,这个线程池通过新的 WORKERTHREADS 配置进行了设置
XML 大纲编辑
XML 大纲编辑让您能够使用 XML 文件对数据库大纲进行基本更改。此方法是一种简化的大纲编辑方法,无需使用规则文件或调用 Outline API。
更多信息,请参见《Oracle Essbase API 参考》中的 EssBuildDimXML。
混合聚合增强
在此版本中,还可以在混合聚合模式下计算时间平衡标记的成员和动态时间序列的成员。
此外,成员公式列表中还包括许多其他可以在混合聚合模式下计算的计算函数。
针对 Oracle Exalytics 商务智能云平台的优化
已引入针对 Oracle 商务智能云平台上运行的 Essbase 服务器的增强。
支持针对 Smart View 11.1.2.5.400 的 POV 和透视增强
Essbase 和 Oracle Hyperion Provider Services 进行了增强,支持以下 Oracle Smart View for Office Point of View (POV) 工具栏和数据透视操作:
新的计算函数
@RELXRANGE — 根据当前计算的单元格的相对位置和偏移量生成一个跨维度列表。
计算函数变化
为多项函数添加了 XrangeList 参数支持。XrangeList 是来自一个或多个维度的一系列成员,可帮助您整合时间连续的导航。
支持 XrangeList 的函数包括:
@COMPOUND
@COMPOUNDGROWTH
@CORRELATION
@COUNT
@DECLINE
@DISCOUNT
@GROWTH
@INTEREST
@IRR
@IRREX
@MEDIAN
@MODE
@NEXT
@NEXTS
@NPV
@PRIOR
@PRIORS
@PTD
@RANK
@RELXRANGE (new function)
@SHIFT
@SHIFTMINUS
@SHIFTPLUS
@SLN
@SYD
@VARIANCE
@VARIANCEP
新的配置设置 (essbase.cfg)
WORKERTHREADS — 参见“用于并行操作的线程池”。
CRASHDUMPLOCATION — 设置 Essbase 在发生异常终止时保存核心转储文件的位置。
CONNECTIONTIMEOUT — 指定 Essbase 在超时前应等待 SQL 连接的最长时间。
QUERYTIMEOUT — 指定 Oracle Essbase 在超时前应等待 SQL 查询执行的最长时间。
MaxL 语法变化
MaxL export data 语句包含可用于使导出数据匿名的语法,其中真实数据用生成的值替换。这样可消除敏感数据泄漏的风险,当因为要重现某些问题而需要向技术支持人员提供模型时可以使用。
新的 C 主 API 函数
EssBuildDimXML — 参见“XML 大纲编辑”。
新的 C 大纲 API 函数
EssOtlVerifyOutlineEx3 — 用于验证大纲的新 API 函数。该函数与 EssOtlVerifyOutlineEx 的区别在于它既提供成员警报又提供公式错误。
更改的 API 函数和结构
ESS_PERF_CUSTCALC_T 和 ESS_PERF_ALLOC_T 新增了一个字段 dataloadOption。可以将生成的计算或分配值添加到现有值,而不是覆盖它们。
块存储数据库中的混合聚合模式
新的 Essbase 配置设置 ASODYNAMICAGGINBSO 控制块存储数据库是否使用混合聚合模式。块存储数据库的混合聚合意味着块存储数据计算在可能的情况下可以取得与聚合存储数据库中类似的执行效率。
FIXPARALLEL 并行计算
虽然可以使用 CALCPARALLEL 配置设置执行并行计算,但在某些情况下,使用 FIXPARALLEL 命令块方法可能更有益。
在 FIXPARALLEL 命令块中输入一些要执行的命令,以及线程数 (numThreads) 和一个指定要计算的数据库区域(片段)的成员列表 (mbrList)。
Essbase 根据成员列表中的组合创建一个任务列表,并将这些任务分配给各线程。
对包含 @XREF 和 @XWRITE 的脚本执行 CALCPARALLEL 并行计算
在以前的版本中,只要脚本中存在 @XREF 或 @XWRITE 或存在复杂的公式依赖关系,Essbase 就不会尝试并行计算。但在某些情况(例如货币转换或只读 @XREF)下,可以肯定不存在妨碍并行计算的依赖关系。对于这些情况,可以使用命令 SET FORCEPARALLELCALC 强制执行 CALCPARALLEL 并行计算。
在 Exalytics 上启用就地数据写入
essbase.cfg 中的 INPLACEDATAWRITE 设置可启用或禁用就地数据写入。
就地数据写入有助于减少数据碎片和降低频繁重构数据库的需要。它还可以减少频繁更新索引的需要,从而提高性能。
在计算脚本中使用运行时替换变量
与替换变量类似,可以在计算脚本中允许替换变量的任何地方包含运行时替换变量。
优化维度构建和大纲编辑过程中的名称查询和插入
新的散列表实现优化了维度构建和大纲编辑过程中的名称查询和插入性能。
要配置该散列表,请使用 ESTIMATEDHASHSIZE 配置设置。
共享成员的唯一名称
在网格客户端(如 Oracle Hyperion Smart View for Office)中,如果指定使用限定名称(如 [Parent].[Child])显示共享成员,可将共享成员与其基础成员区分开来。即使您未将大纲设置为允许重复的成员名称,也可以用限定名称显示共享成员。此外,您还可以在网格客户端中键入共享成员的限定成员名称。
自定义 Teradata TPT-API 加载设置
使用 Teradata TPT-API 加载数据时,您可以对设置进行自定义,这样通过 TPT-API 加载数据时可以更灵活。
新的计算函数
@CREATEBLOCK — 为稀疏成员名称或稀疏成员组合创建一个块,并将新建的块中的密集值设置为 #MISSING。
@INTERSECT — 返回同时出现在两个指定成员列表中的成员交集。
@ISMBRUDA — 如果在计算时指定成员存在指定用户定义的属性 (UDA),则返回 TRUE。
@ISRANGENONEMPTY — 如果在计算时指定成员存在指定用户定义的属性 (UDA),则返回 TRUE。
@MEMBERAT — 返回成员列表中的指定成员。
@RANGEFIRSTVAL — 返回指定 mbrList 范围内第一个符合第一个函数参数中指定的条件的值。
@RANGELASTVAL — 返回指定 mbrList 范围内最后一个符合第一个函数参数中指定的条件的值。
计算函数变化
@NAME 计算函数有一个新的可选参数 UNIQUE,它告诉 @NAME 返回唯一的成员名称
新的计算命令
SET RUNTIMESUBVARS — 声明计算脚本中使用的运行时替换变量。
新的配置设置
ENABLERTSVLOGGING — 确定 Oracle Essbase 是否记录计算脚本中所用的运行时替换变量。
ESTIMATEDHASHSIZE — 指定加载到内存的成员名称和别名字符串的估计数量(以百万为单位)。
UNICODEENABLE — 允许 Essbase Server 创建 Unicode 模式的应用和将应用迁移到 Unicode 模式,无需使用 Oracle Essbase Administration Services、MaxL 或 API 将 Essbase Server 设置为 Unicode 模式。
MaxL 语法变化
MaxL 语句 execute calculation 有了新语法:带 runtimesubvars RTSV-LIST。此语法使用指定的运行时替换变量(以键/值对字符串的形式指定)执行计算脚本。
UNC 路径支持
在 Windows 上,可以使用通用/统一命名约定 (UNC) 描述网络资源(如共享目录)的位置。语法:
\\ComputerName\SharedFolder\Resource
对于在 Windows 上运行的 Essbase,UNC 路径支持指定以下 Essbase Server 应用构件的网络共享路径:
- ARBORPATH
- 聚合存储应用的表空间路径
- 块存储应用的磁盘卷路径
新的计算函数
@IRREX 计算函数是 @IRR 计算函数的扩展,其中初始估值 0.07 不能更改。
新的 essbase.cfg 配置设置
SSBULKGRIDPROCESSING:针对 XOLAP 优化了不对称网格 API 查询。
块存储并行计算
计算任务数可通过指定 essbase.cfg 文件中的 CALCTASKDIMS 值来定义。
块存储并行重构
要使用的重构线程数使用 essbase.cfg 中的 RESTRUCTURETHREADS 配置设置定义。
块存储并行数据导出
EXPORTTHREADS 配置设置进行了增强,支持块存储并行数据导出。(仅当不指定 -threads 选项执行 PAREXPORT ESSCMD 命令时,才会使用 EXPORTTHREADS。)
块存储并行数据加载
并行数据加载使用服务器端的多个并行管道和客户端上的多个线程同时加载多个数据文件,从而真正优化数据加载,发挥现代服务器的功能。
优化块存储并行数据加载
并行数据加载包括一个“限制”,限制使用的客户端线程或服务器管道的数量。要控制数据加载请求所衍生的线程或管道数量,请在 MaxL 语句 import data 中使用 max_threads 语法设置此限制。
缓存大小大于 4 GB
64 位 Essbase Server 进行了扩展,可以容纳更大的索引、数据和数据文件缓存大小,无需设置扩展因子。MEMSCALINGFACTOR 配置设置已弃用。如需完整的数据库功能,您必须升级到最新的客户端软件。
聚合存储数据库上的去重统计计算优化
仅在聚合存储数据库上,对 NonEmptyCount MDX 函数进行了优化,这样只需扫描一次数据库即可执行对所有单元的去重统计计算。
MDX 中引用共享成员的不同方式
在以前的版本中,在 MDX 查询中对此类共享成员的任何引用均假定为对原始成员的引用,而不是对共享成员的引用。此版本中,可以在 MDX 查询中使用 MEMBER_UNIQUE_NAME 属性获取共享成员的唯一名称。
在 Administration Services 中更改 Essbase Server 和应用日志级别
在 Administration Services Console 中,您可以在服务器和应用级别更改 Essbase 日志级别。参见 Oracle Essbase Administration Services 联机帮助中的“更改日志级别”。
MDX 属性表达式
除了查询特定成员的固有属性和自定义属性外,还可以在查询轴的 DIMENSION PROPERTIES 部分使用 PROPERTY_EXPR 函数查询相关成员的属性。
限制活动事务
为应用分配的每个服务器线程均可创建任务的子线程,如并行计算、并行数据加载或导出以及并行重构。要控制线程争用问题,您可以使用 MAXTOTALACTIVETRANSACTIONS 和 MAXACTIVEUPDATETRANSACTIONS essbase.cfg 设置。
Essbase API 变化
更改了 C 主 API 结构
- 数据结构 ESS_DBINFO_T 和 ESS_DBSTATE_T 扩展了字段,以容纳 64 位长的类型定义。这与“缓存大小大于 4 GB”有关。
编译器支持
- 支持构建 Essbase API 程序的编译器列表已更新。参见《Oracle Essbase API 参考》中“支持的编译器”主题。
配置设置 (essbase.cfg) 变化
新的配置设置
MAXACTIVEUPDATETRANSACTIONS。请参见“限制活动事务”。
MAXTOTALACTIVETRANSACTIONS。请参见“限制活动事务”。
NUMBLOCKSTOEXTEND:确定块存储数据库中的数据文件为容纳需要额外磁盘空间的块更新而扩展的字节数。
RESTRUCTURETHREADS:指定是否为数据库启用并行重构,以及使用的线程数。
XOLAPMAXINCLAUSESIZE:设置 SQL 子句中允许的最大 INLIST 项数(针对 XOLAP 数据库)。
已弃用的配置设置
MEMSCALINGFACTOR 配置设置已弃用。64 位 Essbase Server 已进行了扩展,可以容纳更大的缓存大小,无需设置扩展因子。
CALCPARALLEL 配置设置增强
增大了并行计算可用的最大线程数:
块存储数据库:
- 运行于 32 位平台上:64
- 运行于 64 位平台上:128
聚合存储数据库(运行于 32 位或 64 位平台上):128
SET CALCPARALLEL 计算命令增强
增大了并行计算可用的最大线程数:
- 32 位平台:64
- 64 位平台:128
新的 MDX 函数
PROPERTY_EXPR 函数(MDX 属性表达式),用于查询父级成员的属性。
CurrentAxisMember,用于 PROPERTY_EXPR 函数。
MaxL 语法变化
用于聚合存储数据库的 MaxL 语句 query database 增加了一个新子句 list aggregate_storage slice_info,用于显示有关数据片段和视图的信息。
用于从 Oracle Essbase Studio 部署多维数据集的 MaxL 语句 deploy 新增了以下语法:
- 如果为 XOLAP 启用了 Essbase 模型,重新部署多维数据集时可以使用 outline_in_background 语法。
- 当部署的模型包含单个或多个关系数据源时,如果希望 Essbase Studio 直接(而不是使用 ODBC 连接)查询外部数据源,可以使用 use streaming build 语法在流模式下部署。
MaxL 语句 import data 新增了 using max_threads 子句,用于指定并行数据加载可使用的最大线程数。
MaxL 语句 alter system 和 alter application 新增了 set ... message_level 子句,用于将消息日志记录级别设置为代理和应用范围。
MaxL 语句 display system 和 display application 新增了 message_level 子句,用于显示当前消息级别设置。
使用 SSL 与 Essbase 通信 — Essbase 支持对所有客户端到服务器和服务器到服务器的通信使用安全套接字层 (SSL) 协议。
新的 essbase.cfg 配置设置值
AGENTSECUREPORT
APSRESOLVER
CLIENTPREFERREDMODE
ENABLECLEARMODE
ENABLESECUREMODE
ENABLESWITCHTOBACKUPFILE
ESSBASESERVERHOSTNAME
NUMBEROFSECFILEBACKUPS
SECFILEBACKUPINTERVAL
SSLCIPHERSUITES
SSOPTIMIZEDGRIDPROCESSING
WALLETPATH
使用逻辑名称登录 Essbase — 可以使用 Essbase 集群逻辑名称登录,格式为 <name>:<secure>。
登录语句的变化 — 如果使用 APSRESOLVER 配置设置,HOST-NAME 参数可以是一个 Essbase 集群逻辑名称。如果使用 SSL,则将 :secure 附加到 HOST-NAME 参数;例如:login essexer password on "localhost:secure";
管理 Essbase 安全备份文件 — 您可以控制 Essbase 维护的安全备份文件 (essbase_timestamp.bak) 的数量;创建安全备份文件的时间间隔;以及 essbase.sec 文件无效时是否在启动时切换到最新的有效安全备份文件。
升级前安全文件备份 — 从早期版本升级到 Essbase 11.1.2.1 时,升级安全文件之前应先创建早期版本的安全文件备份。这个升级前的备份文件保存完好,后续操作不会对其进行更新。
新的 MaxL 语句 —“display system”语句提供了新的配置语法,用于通过 essbase.cfg 文件显示 Essbase 配置值集。
更改了 MaxL 语法 — 对 alter system 语句进行了更改:“reconcile”关键字显示安全文件与外部磁盘间的应用和数据库信息中的差异;“reconcile force”关键字从 essbase.sec 安全文件中删除那些外部磁盘上不存在但列在该安全文件中的应用或数据库。
新的 MDX 函数
DTS
IsMatch
MDX 查询执行管理 — 目前,essbase.cfg 的设置值 QRYGOVEXECBLK 和 QRYGOVEXECTIME 也可以控制长时间运行的 MDX 查询。
Oracle Essbase 11.1.1 版精彩内容
Oracle Essbase 9.3 版精彩内容
热门下载 | ||
更多融合中间件下载 | ||