Tag Archives: Oracle

两个关于数据库的论文资源

一个是 VLDB Endowment 的站点,一年一度的 VLDB 大会的相关信息,过往会议的很多文档都可以看到。比如 2006 年在韩国汉城(去他妈的首尔)的年会,有几篇文档值得看看,

第二个是 ACM Digital Library,包括过去 50 年来的 ACM 的所有文档。搜索到的文档也是可以下载的(FAQ)。应该感谢 Google 的数字图书馆计划。这里不局限于数据库的论文,如果你对 Google 感兴趣,输入 “Google” 搜索一下看看。
logo_acm_portal2.jpg
EOF

关于 Oracle 10g EXPDP 的 EXCLUDE 参数

Oracle 10g 的 Data Pump 是个不错的新特性,因为新(其实 10g 也发布好几年了),所以也存在不少问题。
比如 EXPDP 的 EXCLUDE 参数,expdp help=y 输出的内容是这样说明的:

EXCLUDE Exclude specific object types, e.g. EXCLUDE=TABLE:EMP.

可是实际上用这样的格式却是不正确的,会得到一个错误提示信息:

ORA-39071: Value for EXCLUDE is badly formed.

正确的格式是啥? 如果第一次遇到或许还有些不知就里,莫明其妙。在 ITpub 上有个讨论,有朋友贴的文档给出了正确的语法:

EXCLUDE=TABLE:"IN ('TABLENAME1', 'TABLENAME2')"

对于 EXCLUDE/INCLUDE 参数还要注意的是二者不能共用。此外,Linux 和 Windows 下的命令行可能要对转义符号注意一点。
这个语法问题存在好久了,应该算是文档的 Bug ? Oracle 还没有进行修正。
EXPDP 我还遇到另外一个问题,生成的文件超过 99 个就会报错。有谁遇到过没?
EOF
BTW: 最近看到有朋友批评我写的东西没意思,其实首先要明确一点,我写的东西基本上是比较简单的所谓”技术”, 另外我也不知道写什么有意思,众口难调,而且,写多了我也腻。

获得了 Oracle ACE award

前天收到一封来自 Oracle 的邮件,通知我获得了 Oracle ACE award。颇有些意外之喜。
看完邮件,因为确认信还没有传真过去,网上 ACE 的页面也没更新,只和线上的几个朋友分享了一下这个信息,怕万一最后又被取消了可就糗大了。 过了一会儿看到 Kamus 的 Blog 说明,才知道其他几位朋友也都成为 ACE 了,也祝贺他们!
接到 Oracle 中国的 Jack Han 邀请填写提名表格的时候我刚好工作比较忙,内容都是匆忙间写的中文,英文翻译完全是 Jack 帮助搞的,谢谢 Jack! (也要谢谢另一位提名我的 Min Erh Mah , 我到现在还不知道他是谁.)当时也通知了几个朋友这件事情,可能因为他们年末也比较忙的缘故吧,要不这次应该会多几个人通过。至少我知道有几位朋友比我有资格的。
Oracle ACE 的成员有很多是资深的业界专家,技术精湛,难以望其项背,也有一些 Oracle 技术的鼓吹者,活跃在技术社区内,我属于后者。
有个同事把这个消息贴到了公司内网上,之后有不少同事见面和我开玩笑。我想这是我的 15 Minutes of Fame
今年如果有精力的话,准备拉几个朋友一起做一个中文的 Oracle Blog Network,也就是在现在 CNOUG.net 的基础上再进一步。
EOF

Oracle 10gR2 的可靠性

最近手气特好,手边的这一套 Oracle 10gR2 几乎一天遇到一个 Bug。
昨天遇到的问题是查询结果不正确(这可是最为严重的问题了)。大致情况和 Bug 4604970 – Wrong results with ‘hash group by’ aggregation enabled 相符。通过修改初始化参数 optimizer_features_enable 可以避免这个问题。
今天遇到的问题是:

ORA-27054: NFS file system where the file is created
or resides is not mounted with correct options

这个 Bug 到现在还没有彻底的解决办法,只能通过 hard 方式 mount nfs 目录来避免。
还好这个库的要求也不太高,否则可真的要吃不了兜着走。
Oracle 10g 从发布到现在可不短了。但是从产品的可靠性来看与 9iR2 可差远了。除了 Data Pump 这样的 DW 杀手特性之外,真的很难找到使用 10g 的合适理由。虽然 Oracle 一再暗示已经有绝大多数用户迁移到了 10g 版本,很难让人相信这是真的。
EOF