数据仓库图书简评

数据仓库近来成了很多 IT 人的话题。在ERP 、CRM 之后忽然间出来个一个 BI。说到 BI 不能不提
DW (数据仓库)。现在书店里数据仓库的书籍并不是很多,有的还比较陈旧,笔者在这里把自己对
一些数据仓库图书的印象罗列出来,供读者参考。主观印象比较重,有不恰当的地方请多指教。

当然有一点要说明的是,对于数据仓库这种偏重实施性的项目,仅有图书是没有用的,更多的时候还
要靠项目经验。

数据仓库(第3版) — 机械工业出版社

原书名:Building the Data Warehouse (Third Edition)
原出版社:John Wiley & Sons
ISBN:0-471-08130-2
作者: W.H.Inmon
译者:王志海 林友芳 等
书号: 7-111-11634-8
页码: 271
评级:四星半

该书是数据库之父 Bill Immon 的大作。

出版商宣称这是一本”数据仓库方面公认的《圣经》级权威著作”,笔者认为这稍微有些夸张(老外形容书重要程度,总是用Bible这个词)。这本书在技术上的深度还是有限的,在理论上的描述多于实践。这并非一本大而全的图书,毕竟这只是 John
Wiley & Sons 出版的数据仓库系列中的第一本而已。值得称道的是,作者对数据仓库的一些特性进
行了权威性的描述。关于基本概念、基本原理以及建立 DW 的方法和过程也是该书所令人赞赏之处。

从翻译上来看,毕竟有着第二版翻译的基础,错误还是比较少见的。就是译者太多,对整本书的翻译
风格没有一个更好的把握

顺便说一下,此书装帧比较精美,读起来赏心悦目

此书的确堪称经典。适合阅读对象:数据库入门新手。


The Data Warehouse Toolkit (Second Edition)
–The Complete Guide to Dimensional Modeling

作者: Ralph Kimball Margy Ross
出版社:John Wiley & Sons
页码: 447
评级:五星

Ralph Kimball在数据仓库领域里是和 Bill Immon 齐名的专家。此书是其扛鼎之作。正如书名副标
题说明的那样 , 对维度模型进行了权威性的探讨,并针对不同的应用领域应用进行介绍。如果有人问:
什么是数据仓库?可以告诉他到《数据仓库》一书中寻找答案,如果有人问到维及维的具体应用,那
么可以告诉他来阅读此书。 The Data Warehouse Toolkit 能够就这个话题给出最权威的答案。

在网络上可以看到本书的英文电子版(自己也是相见恨晚),目前尚无中文翻译版本,据说电子工业
出版社正在准备出版,拭目以待吧!

补充:目前此书的中文版本已经面市。有兴趣的朋友不妨一阅。
   Fenng还没有看到这本中文版,暂不作任何评价。

继续阅读

ORA-01034 错误的解决办法

这是个Oracle数据库服务器比较常见的错误。有经验的用户几乎马上就能解决这个错误,再不济也能马上到 Metalink(http://metalink.oracle.com)去搜索一下。
不幸的是,大多的时候,都是初级用户遇到的这样的问题(对他们提 Metalink 也起不到什么作用–一般都没有上面的帐号:))。所以,这个小帖子可能还有一定的作用。
问题描述
在试图启动数据库的时候,Oracle报告下列错误:

ERROR:
ORA-27101 Shared memory realm does not exist
ORA-01034 ORACLE not available

基本解释

Error: ORA-27101 
Text: shared memory realm does not exist
-------------------------------------------
Cause: Unable to locate shared memory realm Action: Verify that the realm is accessible

如何解决
这个问题其实用一句话就可以说清楚:
ORACLE_HOME或者ORACLE_SID设置不正确.在以前的版本中,如果ORACLE_SID不正确,一般都只提示 ORA-01034。Oracle 8.1.7 给出一个额外的信息:ORA-27101。
如果是Unix,在Shell里把ORACLE_SID设置正确即可(注意大小写敏感的问题)。此外,检查ORACLE_HOME 环境变量。如何检查参考如下的命令:

% echo $ORACLE_SID
% ps -ef |grep smon 

如果是Windows,一般都是因为系统中有多个实例造成的。
可以在命令行下 

C:\>set ORACLE_SID=DEMO

把这里的DEMO换为你相应的实例名。如果还不行的话,检查注册表中的ORACLE_HOME。
此外,在Windows环境下有的时候连接不上远程的数据库,会报告如此的错误。
解决办法是把sqlnet.ora文件中的 SQLNET.AUTHENTICATION_SERVICES = (NTS) NTS 换 为NONE。
最初发表在 http://dev.csdn.net/article/20/20163.shtm. 以后的维护版本以这里为准。
EOF