Cost Based Oracle – Volume 1

此前我曾经提到过,Jonathan Lewis 可能在写一本有关 CBO 的新书.最近从他的站点上看到,他的新书 Cost Based Oracle – Volume 1 就要出版了.

Volume 1 of Cost Based Oracle covers the fundamentals of Oracle’s optimizer. The topic is just too big for me to be able to tell you all you need to know about every possible circumstance and every version – but this book gets you going with 90% of what you need to know for 90% of the SQL you will write. Not only does it explain the models used, the calculations, and the things that can happen at run-time; it gives you scripts so that you can reproduce the test-cases on your own systems and see the changes that appear as you change parameter values, enable or disable features, add hints, or upgrade your version of Oracle.

Jonathan 的写作态度一向很严谨.相对来说,不算很高产的作家.但是他在 dbazine 上的每一篇文篇章都会引起很大的关注.他的代表作品当然是 Practical Oracle8i — Designing Efficient Databases .虽然有个 8i 的题目,不过这本书即使是在10g 快开始风行的今天仍然又非常大的参考价值.

继续阅读

Blog for Who ?

Blog 是写给谁看的? 写给自己看,还是写给别人?

我的回答是:写给自己.但是如果朋友们喜欢看并且他们从我的内容中发现一点蛛丝马迹对他们有用处,那是最好不过的.为什麽会产生这个问题? 这将决定写做风格,对我自己来说,必须可以自由控制语气和措辞才觉得很舒服.

Blog 写给自己,可以加上很多个性化的内容,就象自己最近写脚本中很喜欢用四个字符的禁忌词一样.
更加随意一些.为什麽不呢?

Blog 写给自己,可以尽量避免 Copy + Paste 这样无意义的操作.相反通过更好的标记引用来源,方便自己的查找.便于知识积累;

Blog 写给自己,可以用来做自己的知识积累,每天梳理一下自己的思路,
通过 Lilina书签相册, 最后把有兴趣的内容整理到 Blog上;

Blog 写给自己,就可以不用为读者的多少着急上火.当然有读者,并且有积极的评论反馈对写作者是一种很好的鼓励.

继续阅读

此文作者:, 位于 MyLife 分类 标签: on .
转载须以超链接形式标明文章原始出处和作者信息及版权声明.

Pretoria and Ora*Pepi

上一篇文章中介绍了 DUDE, 提到该软件的作者在编写 DUDE 之前曾经搞过两个开源的项目. 这两个项目也都是很有意思的东西,值得介绍一下.

Pretoria 是个专门处理 Oracle indexfile 的工具. 我们知道 Oracle 的 EXP/IMP 工具可以生成 index 文件(import 的时候使用 INDEXFILE 参数),但是这个 indexfile 实在是太难看了。如果文件小的话,还好处理,如果内容很多,相信很多人编辑的时候都会失去耐心。 Pretoria 就是专门对付 indexfile 的工具。

另一个项目是 Ora*PePi (Parallel export Parallel import)

继续阅读

DUL -Data UnLoader

前几天在论坛上看到一位朋友提及一件事情:

闻 Oracle 公司 500 万为某市地税做了一次数据库恢复…据说是用 DUL 做的…

如果事情是真的话,可以从中得到不少有趣的信息:

  • 1 该市地税的信息化有缺陷.至少是对数据的保护意识不够.
  • 2 从 DBA 的角度上说,数据库一定要归档.
  • 3 DUL 这类工具有市场.

DUL (Data UnLoader),是 Oracle 公司的一个 “秘密武器”,可以直接从数据文件中读取数据. 收费昂贵. 动辄几万美金.其实互联网上也可以找到一些和 DUL 具备类似功能的工具(都是用 Java 实现的). 其中一个是 [MyDUL](后更名为 AUL ) ,是由楼方鑫 (d.c.b.a)研发的一个很棒的工具:

DUL 是在没有备份可用或备份太旧的情况下,直接读取数据文件中的数据进行恢复的 超级工具,但要获得 DUL 这个工具并不容易,尤其是支持 9i 或 10g 数据库的最新版本,于是产生了编写MyDU L的想法, 用于将从数据文件中直接读取数据进行转换,保存为格式化文本或 DMP 文件.

可惜的是 d.c.b.a 并没有准确定位到市场,不商业不开源的,耽误了不少好时机.常常是有些网友用的觉得不错,可是总想一顿饭就把作者打发了.也够让人心寒的.

另外一个类似功能的工具是jDUL/DUDE(Database Unloading by Data Extraction),本来在 Sourceforge 上,后来转移到了 http://www.ora600.org ,也由原来的开源变成收费的产品了.估计是作者认为 jDUL 奇货可居吧.

作为产品的 DUDE 可以免费抽取上传的文件,作为服务的 DUDE 是要收费的. 在 jDUL/DUDE 当前的站点上,可以看到作者对 jDUL 来历的介绍.在实现了两个开源项目之后,作者把眼光放到了 jDUL 上.目前 jDUL 的版本是 2.0 . 功能要比 MyDUL 多一些. 而且,尤为重要的是, DUDE 在安全上也下了很大的功夫,DUDE PROBE 是其解决方案. DUDE PROBE 可以用来自动生成DUDE的配置文件. 在网络上能找到的关于 DUL 说明性的文档并不多,这是非常有用的两篇 (不用代理是不可访问这两个页面的内容的,顺手放到这里.

EOF