<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://reinhardx.spaces.live.com/mmm2008-05-17_13.22/rsspretty.aspx?rssquery=en-US;http%3a%2f%2freinhardx.spaces.live.com%2fcategory%2f%e7%94%b2%e9%aa%a8%e6%96%87%e9%80%89%2ffeed.rss' version='1.0'?><rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:msn="http://schemas.microsoft.com/msn/spaces/2005/rss" xmlns:live="http://schemas.microsoft.com/live/spaces/2006/rss" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>通向罗马之路----Reinhard's Blog: 甲骨文选</title><description /><link>http://reinhardx.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&amp;_c=BlogPart&amp;partqs=cat%25E7%2594%25B2%25E9%25AA%25A8%25E6%2596%2587%25E9%2580%2589</link><language>en-US</language><pubDate>Sat, 26 Jul 2008 15:53:57 GMT</pubDate><lastBuildDate>Sat, 26 Jul 2008 15:53:57 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><cf:parentRSS>http://reinhardx.spaces.live.com/blog/feed.rss</cf:parentRSS><live:type>blogcategory</live:type><live:identity><live:id>7032535114414549390</live:id><live:alias>reinhardx</live:alias></live:identity><cf:listinfo><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="typelabel" label="Type" /><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="tag" label="Tag" /><cf:group element="category" label="Category" /><cf:sort element="pubDate" label="Date" data-type="date" default="true" /><cf:sort element="title" label="Title" data-type="string" /><cf:sort ns="http://purl.org/rss/1.0/modules/slash/" element="comments" label="Comments" data-type="number" /></cf:listinfo><item><title>数据仓库设计 基于sql server</title><link>http://reinhardx.spaces.live.com/Blog/cns!6198956D3523E98E!698.entry</link><description>&lt;div&gt;
&lt;p&gt;&lt;font size=3&gt;数据库设计，主要针对SQLServer2000而言，包括以下方面：&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;font size=2&gt;数据库设计&lt;br&gt;文件组设计&lt;br&gt;历史数据表和当前数据表设计&lt;br&gt;分区表设计&lt;br&gt;数据库链接使用&lt;br&gt;日志表&lt;br&gt;增量数据抽取&lt;br&gt;维度数据抽取&lt;br&gt;原始数据抽取&lt;br&gt;日结数据处理&lt;br&gt;OLAP的增量处理和分区&lt;br&gt;数据库调优&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;数据库设计&lt;/font&gt;
&lt;p&gt;&lt;font size=2&gt;数据库一般的分类方式有：&lt;br&gt;按照业务来分(财务系统和销售系统)&lt;br&gt;按照处理阶段来分(原始数据和日结数据)&lt;br&gt;按照数据存储时间来分(当前数据和历史数据)&lt;/font&gt;
&lt;p&gt;&lt;font size=2&gt;当然这些分类标准不是一成不变的也可以交叉分类，而且不同的关系数据库也不一致，如Oracle可以使用不同数据块大小的表空间存储不同数据，SQLServer和Sybase则采用不同的数据库实现对数据的存储。&lt;/font&gt;&lt;font size=2&gt;&lt;br&gt;建议数据库的分类按照不同的处理阶段进行数据存储，可以方便的进行数据库的备份和管理工作。如&lt;br&gt;dataware_org 存储ODS层数据，保留一定期限的原始数据&lt;br&gt;dataware_fact 存储日结数据，可以较长时间的保留系统数据。&lt;br&gt;dataware_dim 存储维度基础数据。&lt;/font&gt;
&lt;p&gt;待续........
&lt;p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;关于文件组的设计&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;数据库可以按照以下几种情况进行文件组设计&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;其实同上，关键如何分类更加合理&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;：&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;、按照业务数据来源分类&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;、按照&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;ETL&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;处理过程分类&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;span&gt;3&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;、按照数据的存储周期分类&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;历史数据还是临时数据&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;span&gt;4&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;、按照数据的物理存储类型分类&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;即索引还是数据&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;个人建议，采用按照物理存储类型和数据存储周期进行分库，如&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;历史数据文件组&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;临时表数据文件组&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;索引文件组&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;关于历史数据和临时数据的分开处理&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;众所周知，对于大数据量的数据存储任何数据库都与遭遇性能瓶颈。&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;因此建议对于大数据量的表采取分表处理：即将数据区分为临时数据和历史数据分开存储&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;尽管可能会带来一些维护和处理上的不便，但是显而易见可以提升系统的性能。临时表中少量的数据可以有效地进行日结等处理，临时表数据需要进行定期地进行数据的转移工作。&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;还有一个更大的好处是，临时表和历史表放在不同的文件组或者数据库中，可以减少系统的&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;IO&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;冲突和备份周期的制定&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;.&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;关于分月表的问题&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;首先&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;SQLServer&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;在数据处理中存在性能问题，当一张表数据超过&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;1000&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;万以上时，其查询更新删除的效率显著降低，因此每个数据表的数据量要控制在一&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana" lang=ZH-CN&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;定范围内；其次&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;SQLServer&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;不支持分区处理。但是&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;SQLServer2000&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;提供了一种类似分区的解决办法，采用分月表形式&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;当然也可以按照其他分&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana" lang=ZH-CN&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;类&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;即采用&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;UNION&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;的形式将各个相同表结构的表合并起来，作为一个完整的表来使用。当然这种视图仍存在一定的性能问题和限制&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;以后会逐步发散开来&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;例如：&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;span&gt;create view v_fact_table as&lt;/span&gt;&lt;br&gt;&lt;span&gt;select * from t_fact_table_200601 union all&lt;/span&gt;&lt;br&gt;&lt;span&gt;select * from t_fact_table_200602 union all&lt;/span&gt;&lt;br&gt;&lt;span&gt;select * from t_fact_table_200603&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;每个月自动产生一张&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt; t_fact_table_YYYYMM&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;数据表，然后动态更新&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;v_fact_table&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;视图。&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;数据库链接&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;链接服务器配置允许&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt; Microsoft® SQL Server™ &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;对其它服务器上的&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt; OLE DB &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;数据源执行命令。链接服务器具有以下优点：&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana" lang=ZH-CN&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;远程服务器访问。&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;对整个企业内的异类数据源执行分布式查询、更新、命令和事务的能力。&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;能够以相似的方式确定不同的数据源。&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana" lang=ZH-CN&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;链接服务器有以下两种形式：&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;span&gt;SELECT * FROM LinkedDatabase..usename.table&lt;/span&gt;&lt;br&gt;&lt;span&gt;SELECT * FROM OPENQUERY(LinkedDatabase, 'SELECT * FROM table')&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;两种各有优缺点&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;第一种写法更加清晰，但有时候受限制比较多&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;第二种写法更加通用一些，甚至可以执行远程存储过程&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;关于控制表和日志表&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;、监控维度数据的抽取和完成状态&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;、监控原始业务数据的抽取和完成状态&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;包括时间点增量幅度的控制&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;span&gt;3&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;、监控事实数据的运行和处理状态&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;包括时间点增量幅度的控制&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;span&gt;4&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;、监控&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;OLAP&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;增量处理的状态和时间点&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;ETL&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;部分&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;——&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;关于维度抽取&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;br&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;、普通维度的抽取和处理&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;、父子维度的抽取和处理&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;span&gt;3&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;、雪花维度的抽取和处理&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;关于维度的处理方式，主要包括三种方法&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;、完全覆盖法，即只保留最后一次更新的记录&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;、全历史记录法，即采用替代键的方式对每次发生变更的记录进行记录，同时对此次业务数据的相应维度进行替换。&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;span&gt;3&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;、记录最新纪录及上一次历史，即只保留当前和上次的更新记录，前两种的这种策略。&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;通常情况下，对于维度不敏感的情况下采用第一种方式比较简单易行&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;第二种方法则相对比较复杂，对于系统处理的要求也比较高&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;ETL&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;部分&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;——&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;关于原始业务数据抽取&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;主要是采取增量抽取的方式，此外还要考虑抽取对原业务系统的性能影响&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;通常的处理原则&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;减少每次数据抽取的时间和事务的大小，减轻数据抽取时对业务系统的性能影响。&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;ETL&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;部分&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;——&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;关于数据日结的处理&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;主要是采取增量处理的方式，此外还要考虑处理时对系统性能的影响&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;通常的处理原则&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;span&gt;First get begin time from fact table or original table&lt;/span&gt;&lt;br&gt;&lt;span&gt;Then get end time from original table, it need to be under the control by loglimit&lt;/span&gt;&lt;br&gt;&lt;span&gt;Loop between the begin time and end time&lt;/span&gt;&lt;br&gt;&lt;span&gt;Modify the log table status&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;OLAP&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;的设计和处理&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;通常情况下对于大数据量的&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;CUBE&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;采用分区形式&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;对于&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;CUBE&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;处理而言，通常情况采用脚本形式，以方便数据的增量处理和&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;CUBE&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;分区的融合&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;分区和增量的主要原因&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;全量数据刷新对系统性能影响很大&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;可以对分区进行局部处理，而不影响整个&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;CUBE&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;关于数据仓库性能的优化主要包括：&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;br&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;、定期进行数据的转移和清除工作&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;、定期实现对数据库日志的收缩，尤其是大事务的处理之后&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;span&gt;3&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;、定期进行数据库索引的重建工作。&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;监控：&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;定期通过&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;Performance&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;性能监视器收集数据库服务器的&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;CPU&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;，内存，硬盘统计信息&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;定期分析&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;DTS&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;的日志信息&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;定期分析&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;Windows&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;的日志信息&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;关于备份&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;br&gt;&lt;span&gt;OLAP&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;的备份&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;span&gt;OLAP&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;是采用独占式处理方式的，备份时不允许&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;CUBE&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;的处理，因此要合理的进行&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;OLAP&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;的备份和数据处理的关系。&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;脚本：&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;span&gt;@echo off&lt;/span&gt;&lt;br&gt;&lt;span&gt;rem save database, &lt;/span&gt;&lt;br&gt;&lt;span&gt;rem switch to the path of backup command &lt;/span&gt;&lt;br&gt;&lt;span&gt;e:&lt;/span&gt;&lt;br&gt;&lt;span&gt;cd e:Microsoft Analysis ServicesBin&lt;/span&gt;&lt;br&gt;&lt;span&gt;msmdarch /a &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;机器名&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt; &amp;quot;c:MSSQLCUBE&amp;quot; &amp;quot;BIOLAP&amp;quot; &amp;quot;F:BIBACKUPCUBEBIOLAP.CAB&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;备份工作由&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;Windows&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;操作系统进行调度或者&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;SQLServer&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;均可&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;关于数据库的备份&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;数据库的备份也会影响系统的正常运行，因此也需要进行合理的调度工作任务&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;备份的策略建议是&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;、&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;2&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;、&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;3&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;、&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;4&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;、&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;5&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;、&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;6&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;采用增量备份&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Verdana"&gt;&lt;br&gt;&lt;span&gt;7&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:9pt;font-family:宋体" lang=ZH-CN&gt;采用全量备份&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=7032535114414549390&amp;page=RSS%3a+%e6%95%b0%e6%8d%ae%e4%bb%93%e5%ba%93%e8%ae%be%e8%ae%a1+%e5%9f%ba%e4%ba%8esql+server&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=reinhardx.spaces.live.com&amp;amp;GT1=reinhardx"&gt;</description><comments>http://reinhardx.spaces.live.com/Blog/cns!6198956D3523E98E!698.entry#comment</comments><guid isPermaLink="true">http://reinhardx.spaces.live.com/Blog/cns!6198956D3523E98E!698.entry</guid><pubDate>Tue, 06 Feb 2007 05:29:59 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://reinhardx.spaces.live.com/blog/cns!6198956D3523E98E!698/comments/feed.rss</wfw:commentRss><wfw:comment>http://reinhardx.spaces.live.com/Blog/cns!6198956D3523E98E!698.entry#comment</wfw:comment><dcterms:modified>2007-03-29T14:10:58Z</dcterms:modified></item><item><title>basic conception</title><link>http://reinhardx.spaces.live.com/Blog/cns!6198956D3523E98E!697.entry</link><description>&lt;div&gt;
&lt;p&gt;&lt;font size=2&gt;&lt;font size=3&gt;什么是OLTP？&lt;/font&gt;&lt;/font&gt;
&lt;p&gt;&lt;font size=2&gt;联机事务处理系统(OLTP)，也称为面向交易的处理系统，其基本特征是顾客的原始数据可以立即传送到计算中心进行处理，并在很短的时间内给出处理结果。也称为实时系统(Real time System)。衡量联机事务处理系统的一个重要性能指标是系统性能，具体体现为实时响应时间。我们通常讲的业务系统都是基于OLTP的，主要的关系数据库代表为Oracle,Sybase,DB2,SQLServer,MySQL等等。&lt;/font&gt;
&lt;p&gt;&lt;font size=2&gt;OLTP系统的主要特点&lt;br&gt;1、事务处理&lt;br&gt;2、面向应用&lt;br&gt;3、反映当前情况&lt;/font&gt;
&lt;p&gt;&lt;font size=2&gt;&lt;font size=3&gt;什么是数据仓库？&lt;/font&gt;&lt;/font&gt;
&lt;p&gt;&lt;font size=2&gt;数据仓库就是面向主题的、集成的、稳定的、不同时间的数据集合，用以支持经营管理中的决策制定过程。目的是解决在信息技术(IT) 发展中存在的拥有大量数据、然而有用信息贫乏(Data rich-Information poor)的问题。数据仓库就其本质仍然是基于关系数据库的，其与OLTP系统最大的不同是系统的目的的不同。主要的关系数据库代表为Oracle, Sybase,DB2,SQLServer,SybaseIQ,Terradat,MySQL等等。&lt;/font&gt;
&lt;p&gt;&lt;font size=2&gt;数据仓库的特点&lt;br&gt;1、面向主题&lt;br&gt;2、集成性—企业数据框架&lt;br&gt;3、历史性、稳定性&lt;/font&gt;
&lt;p&gt;&lt;font size=2&gt;&lt;font size=3&gt;什么是OLAP？&lt;/font&gt;&lt;/font&gt;
&lt;p&gt;&lt;font size=2&gt;OLAP 是使分析人员、管理人员能够从多种角度对从原始数据中转化出来的、能够真正为用户所理解的、并真实反映数据维特性的信息，进行快速、一致、交互地访问，从而获得对数据的更深入了解的一类软件技术。OLAP采用了新的数据处理引擎大大加强了对海量数据的聚合和访问要求，同时满足了不同层次数据的访问。主要的 OLAP代表为SybaseIQ,MSOLAP,ESSbase等。&lt;br&gt;核心——维也称多维视图，数据立方(Data Cube)&lt;br&gt;目标——多维分析&lt;/font&gt;
&lt;p&gt;&lt;font size=2&gt;OLAP的特点&lt;br&gt;1、灵活、动态&lt;br&gt;2、多角度、多层次的视角&lt;br&gt;3、快速&lt;/font&gt;
&lt;p&gt;&lt;font size=2&gt;&lt;font size=3&gt;OLTP系统和数据仓库系统的区别？&lt;/font&gt;&lt;/font&gt;
&lt;p&gt;&lt;font size=2&gt;虽然OLTP系统和数据仓库系统都存储于关系数据库中，但两者的主要区别是使用目的的不同，数据仓库系统的建设只是为了隔离业务系统、整合各个不同的数据源、形成一个统一的数据中心、以提供决策支持。究其实质，数据库对于两者的处理并无太大的区别，只是对数据仓库部分增加了一些优化措施或者没有。如 Oracle新增的各种分区支持、位图索引、平行操作、物化视图等等；Sybase公司为数据仓库的SybaseIQ产品，提供了类似位图索引的方式极大的优化了查询速度；SQLServer2000对于数据仓库和OLTP系统的处理区别不大。&lt;/font&gt;&lt;font size=2&gt;OLTP系统和数据仓库系统的差别很大程度上取决为了不同需要而进行的系统设计。总的说来两者实质物理结构是一致的，但目的是不同的。&lt;/font&gt;
&lt;p&gt;&lt;font size=2&gt;&lt;font size=3&gt;数据仓库和OLAP的区别？&lt;/font&gt;&lt;/font&gt;
&lt;p&gt;&lt;font size=2&gt;虽然数据仓库和联机分析处理 (OLAP) 这两个术语有时可互换使用，但它们却适用于通常称为决策支持系统或业务智能系统的不同组件。这些类型的系统的组件包括一些数据库和应用程序，用于为分析人员提供支持组织机构决策制定所需的工具。&lt;br&gt;数据仓库本质上仍然是一个关系数据库，包含那些通常表示某个组织机构业务历史的数据。通过分析这些历史数据，可以支持对分散的组织单元进行从策略计划到性能评估的多级业务决策。对数据仓库中的数据进行组织是为了支持分析，而不象在联机事务处理系统 (OLTP) 中那样是为处理实时事务。&lt;br&gt;OLAP 技术使数据仓库能够快速响应重复而复杂的分析查询，从而使数据仓库能有效地用于联机分析。OLAP 的多维数据模型和数据聚合技术可以组织并汇总大量的数据，以便能够利用联机分析和图形工具迅速对数据进行评估。当分析人员搜寻答案或试探可能性时，在得到对历史数据查询的回答后，经常需要进行进一步查询。OLAP 系统可以快速灵活地为分析人员提供实时支持。 &lt;/font&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=7032535114414549390&amp;page=RSS%3a+basic+conception&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=reinhardx.spaces.live.com&amp;amp;GT1=reinhardx"&gt;</description><comments>http://reinhardx.spaces.live.com/Blog/cns!6198956D3523E98E!697.entry#comment</comments><guid isPermaLink="true">http://reinhardx.spaces.live.com/Blog/cns!6198956D3523E98E!697.entry</guid><pubDate>Tue, 06 Feb 2007 05:19:55 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://reinhardx.spaces.live.com/blog/cns!6198956D3523E98E!697/comments/feed.rss</wfw:commentRss><wfw:comment>http://reinhardx.spaces.live.com/Blog/cns!6198956D3523E98E!697.entry#comment</wfw:comment><dcterms:modified>2007-03-29T14:11:19Z</dcterms:modified></item></channel></rss>