📄 11.txt
字号:
Oracle商业信息系统(OBIS),提供了一种性能框架,它使您能够设定您希望跟踪的主
要性能指标(KIP),并围绕这些KIP来定义误差级别。OBIS的三个主要组成部分是事实管理
、目标管理和异常管理。
通过Oracle咨询机构,Oracle为数据仓库解决方案提供了终身实施服务。Oracle咨询机构可
为特定行业和跨行业应用创造可重复实施的"全面解决方案"。
4.2.2 主要特点
通过解决性能、可伸缩性、可用性、数据时效性、适应性和可管理性问题,Oracle8i满
足了企业部署大型数据仓库的需求。
在数据管理方面,由Oracle8引入的分区选项通过大型表结构提高了Oracle数据库的可
管理性、可用性和查询性能。在Oracle8i中,这些能力得到了进一步的加强,具有额外的分
区选项和重要的新型汇合技术。
通过分区,数据库管理员可以在Oracle8i中通过指定的关键字将任意表物理划分为多个
部分。分区对于最终用户、工具或应用是不可见的,但是它由引擎在内部使用,以实现更高
的效率、可用性和可管理性。
假设一个表包含五年的销售历史,并具有12亿行数据。如果按月分区,每月则平均有
2000万行。分区的优势包括以下几点。
· 分区可以单独进行备份和恢复:上例中的12亿行表能够以2000万行的增量进行备份
和恢复。不参与恢复操作的分区可以保持可用状态;因此,一次只影响3年前数据的磁盘故
障并不会妨碍用户继续使用当前数据。
· 优化程序能够自动跳过那些它识别出与查询无关的分区:在我们的例子中,一个对
上星期销售情况的查询只需要搜索六十个分区中的一个或二个分区;这就意味着只需搜索
2000到4000万行,而并非12亿行;结果使性能得到了极大的提高。
· 可以单独重新组织分区:在任何时候,重新组织工作均可逐步完成,这样工作单位
更小,并只影响更少的数据组件。
· 可以单独增加和减少分区:如果使上例表中的五年销售历史保持在线,那么每月就
必需增加新的数据(当月数据),并从在线数据库中删除最早月份的历史数据,还可能需要
存档。分区使得这一通常被称为"滚动窗口"的操作过程极为简单和高效。
在很多方面,经过分区的表在物理上实际就像更小的表,但却可以为用户提供巨型表的
所有优势,并提供对广泛、详细的数据集合的访问。
关键字排列分区:关键字排列分区允许数据库管理员按照关键字(例如一列或若干列组
合的值)划分表。在上述的销售历史范例中,分区关键字是年度和月份的组合。关键字排列
分区能够高效而清楚地实施滚动窗口。如果按照月份和年度对数据进行分区,那么每月将增
加一个分区(最新的数据)并减少一个分区(删除最早的数据)。
新的分区方式:在某些情况下,仅进行关键字排列分区并不是最佳的解决方案。为了满
足这些情况的要求,Oracle8i采用了散列分区和复合分区。
利用Oracle8i独一无二的复合分区可以兼得关键字排列和散列分区的优势。例如,可以
将给定月份的数据作为主要分区中一个单元来进行管理;这样,滚动窗口的问题即得到了解
决。这提供了有效的方法来将其作为一个单元进行备份、作为一个单元进行恢复、或作为一
个单元改变它在磁盘上的位置,等等。与此同时,每月散列分区的使用为最有效地分配数据
提供了控制,从而解决了并行操作中的问题。
与其它方法比较,大多数其它数据库产品均不提供关键字排列分区。使用这些产品,减
少一个月数据的唯一方法是通过从表中实际删除该行来实现。如果产品不支持分区,那么在
我们的例子中,每次删除都需要对这一涉及12亿行的巨型结构及其索引进行更新。如果产品
支持某些类型的分区,但并不提供关键字排列分区,那么,删除一个月的数据则需要从数据
库的所有分区中删除数据行。这两种方法都需要极其繁重的劳动,其工作量是在具有关键字
分区的Oracle8i中删除每月数据所需工作量的数百万倍。
4.2.3 数据仓库的管理
在大型数据仓库中,汇总是经常进行的操作,如何管理汇总和资源就成了重要的问题。
Oracle8i 中的物体化视图及资源管理工具可以优化这种管理。
(1) 物体化视图及汇总管理
对于普通视图,系统只存储有关如何创建该视图的信息。当一个SQL请求访问该视图时
,系统只需将视图足够大的部分数据集合在一起,即可以立即满足该请求。在很多情况下,
这种操作都非常有效。
但是如果视图被大量使用,尤其是在视图处理请求中涉及大量数据时,那么涉及的资源
和时间就成了问题。随着表规模的增大,视图处理过程中的某些操作(例如排序和某些类型
的连接)的成本也将迅速增加。但是现在有一种替代方案:一次性创建视图并将其存储起来
,这就是物体化视图。
这样,当出现请求时,Oracle8i通过运行定义视图的查询和将结果存储于数据库中来将
视图物体化。由视图定义的"虚拟"表就此转变为真实存在的表。这样就可以更有效地处理针
对视图的查询。
在整个过程中,用户将只会看到对性能需求的响应能力;数据库的逻辑设计保持不变,
而查询和应用中所用的SQL仍保持完全不变。
在大型数据仓库中,我们频繁地创建汇总表来增强查询处理过程。例如,如果基本表包
含一系列商店的各个销售信息,我们通常创建汇总表来按天、星期、月;按产品和目录以及
按商店、地方、州、地区等来记录全部销售情况。
过去,需要通过数据库管理员编写SQL完成每件日常事务来实现汇总表的创建与维护。
此外,由于汇总表是作为在用户的数据库映象中可视的额外基本表来实施的,因此用户和应
用程序员均需要了解汇总表并知道如何使用。
利用Oracle8i,可以将汇总表创建为物体化视图。汇总表可以随着使用模式的更改和性
能的调整而改变、添加、删除。汇总表通常按若干维数进行维护,如时间、地理位置、产品
和客户。在每一维中都有一个分层结构,如天、星期、月份、季度和年度。
采用Oracle8i,数据库管理员可以定义维数和分层结构,以用于构建汇总表。某些其它
产品支持自动汇总表形式,但并不存储或者利用维数与分层结构定义。
随着汇总数量的增加,存储很快就成为了严重的问题。如果使用的是不能存储维数和分
层结构定义的产品,那么真正能够受益于存储汇总的查询范围就很小了,从而产生了对用户
来说不可预测的和通常不可接受的查询性能。因此,Oracle8i将维数和分层结构信息作为元
数据存储起来的能力实际上在更大规模、更复杂的数据仓库应用中相当重要。
(2) 资源管理
随着数据仓库的商业价值不断发展,其使用量正在持续增加,同时以有效的方式管理资
源以满足更大规模用户群的需求也变得越来越重要。Oracle8i以增强的工具满足了这一需求
,它们旨在提高整个仓库平台的吞吐量;在多个并发查询中有效地分配资源; 实现状态、
工作资源消耗和查询执行状况的可见性。
数据库资源管理器。随Oracle8i最新推出的数据库资源管理器提供了在多个最终用户群
之间设置优先级,以及分配数据仓库资源的能力。
自我调整并行查询。Oracle8i采用了新的自适应算法,从而使系统可以根据系统的负载
为查询设置并行度。算法将充分考虑正在决策的MPP或集群所有节点上的负载情况。在大型
系统中,尤其是那些拥有大量用户、处理器和查询类型的系统,这种自适应和自动化决策对
资源的有效管理和性能至关重要。
长时间运行操作的进程监视。Oracle8i为仓库管理员提供了检查长时间运行操作状态的工具
,如大型查询、创建汇总、提取、索引创建以及备份/恢复工作。该工具可在Oracle企业管
理器中进行在线查看。它还提供了一个应用程序接口,这样,其它工具就可以访问并进行同
样的操作。在大型数据仓库操作中,这将非常有用,但同时这样的操作也会带来大量的数据
或事务处理。
4.2.4 决策支持工具Oracle Discoverer
Oracle Discoverer是Oracle公司OLAP工具集的组成部分。它是一个直观的随意查询、
报告、搜索和Web公布工具,能够帮助公司内部各个层次的商业用户,使他们获得迅速访问
关系型数据库、数据中心或者联机事务处理系统中数据的能力。UserEdition提供了超乎寻
常的易用性,优异的性能,以及通过任意深入能力、旋转和图表,给予用户强大的数据探索
能力。为了方便设置和简化维护,Administration Edition提供了一个易于使用的基于服务
器的强大的meta层(EndUserLayer,最终用户层)。对于那些需要集中精力处理商业问题而不
是数据问题的最终用户而言,EndUserLayer为他们隐藏了数据结构和相互关系的复杂性。
Oracle Discoverer主要有以下性能。 ·易用性比较强
由于在开发过程中进行了广泛的使用测试,以及最终用户自始至终的参与,因而在今天
的市场上,Oracle Discoverer是易于使用的随意查询、报告和分析工具。用户通过使用先
进的循序渐进wizard界面,能够即刻访问信息。广泛的帮助、cuecard和针对行业特点的计
算机培训,为用户提供了额外的帮助。基于服务器的精巧的EndUserLayer,使得用户完全感
觉不到数据库和SQL的复杂性。将复杂条件作为最终用户层的一部分进行存储,使得用户在
不需要理解布尔逻辑的情况下就能即刻访问信息。使用强大的集成图表生成工具,能比数字
更迅速地显示数据趋势和异常情况。在图表中进行深入,能够更加清晰地审视特定趋势。
·灵活的数据仓库搜索能力
Oracle Discoverer为客户机和服务器两端的随意查询、深入和旋转,都提供了最佳性
能。使用专家SQL查询引擎能够动态地生成性能优化的SQL查询。非锁定查询允许在一个查询
执行的时候,其它任务也能够运行,从而提高了最终用户的工作效率。数组获取数量的增加
能够提供即刻的反应时间,同时降低了网络流量,从而减少了用户时的挫折感。
使用Oracle Discoverer任意深入和旋转能力,能够搜索数据仓库中的信息Oracle
Discoverer中的深入结构允许你通过切割数据,以不同方式查看结果,从而使你看到一幅全
面、准确的企业全景。
·随意查询、报告、深入和Web公布
Oracle Discoverer帮助最终用户在不需要了解SQL或者数据库结构的情况下,建立查询
、报告以及执行功能强大的搜索。最终用户层就是提供这一功能的转换机制。
广泛的深入函数提供了项目之间的深入,序列之间的向上和向下深入,以及从宏观到细
节这一独特的深入能力。
可以以HTML的格式公布从Oracle Discoverer Workbook中得到的最后结果。允许公司中
更加广泛的用户使用标准的Web浏览器,如Netscape和Oracle Power Browser,查看结果。
·轻松的设置和维护
使用商业管理Wizard界面中快速、单按钮安装的能力,能够自动将数据充实到最终用户
层。将信息组织到逻辑商业区域,能够使数据访问更加简便和直观。
使用数据库服务器为最终用户层中的商业定义,提供了一个集中式的安全系统仓库。有
效的多用户访问和服务器的可伸缩性,两者保护了在Oracle技术上的投资。使用内在数据库
安全措施提供用户访问控制
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -