January 2007 Archives

Oracle 10gR2 的可靠性

| 15 Comments

最近手气特好,手边的这一套 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--

FreeNAS 当选 SourceForge 月度项目

| 9 Comments

海底光缆修好了,Sourceforge 访问也正常了,07 年 1 月份当选的特色项目(Project of the Month)是 FreeNAS 。以前逛 Sourceforge 的时候总是会盯住那些访问量比较靠前的一些项目,其实有些特色项目就忽略掉了。FreeNAS 就是这样一个项目,我们总说创新、创新,FreeNAS 就是一个不折不扣的创新。

FreeNAS.png


提起 NAS(network-attached storage) ,总要想到专有设备,价格不菲。FreeNAS 可以用旧 PC 机来实现"穷人的 NAS" 。操作系统用的是定制的 FreeBSD,硬件资源要求也不高(最低 128M), 上面的一层是 m0n0wall 防火墙,从而完成 PC 到 NAS Server 的转换,支持磁盘管理以及软 RAID。开发语言基本上是 PHP,提供全 Web 管理配置界面。 FreeNAS 支持 FTP/NFS/RSYNC/CIFS/AFP/UNISON/SSH 等众多协议。

家里如果有旧的 PC 机的话,买几块大的硬盘,自己搭建一个 NAS,用来存放多媒体倒是不错。

项目组的核心成员年龄都不算小了,最小的 Oliver Cochard-Labbe (他也是项目领导者)也 29 岁了,其他几个人都超过 30 岁。国内超过 30 岁的 IT 人还有这个心劲儿来做这个么? 怕是很难。有的时候想想,国内国外的程序员心态差异太大了,扯远了。

--EOF--

海底光缆似乎修复了

| 13 Comments

昨天晚上访问 Sourceforge 的速度好多了(还顺便升级了 filezilla),访问其他本来不能访问的站点,速度也很好。今天一天,速度也都不错。

世界又从平行线变成变成平的了。

这么大个事情,电信也不说弄个官方网站官方说明什么的,看来用户还算不上上帝,只是上帝的子民,电信才是上帝。

"上帝说,网络通。就通; 上帝说,没时间修。那么用户就只有等; 上帝说,好了我也不告诉你。我们就不知道。"

--EOF--

RHEL 上安装 Oracle 的注意事项

| 6 Comments

在 Red Hat Enterprise Linux Server 上安装 Oracle 的时候,如果误打误撞顺利的话可能一个错误都碰不到,如果不顺利可能每一步都有槛。以下是几个小建议,可能会让一些朋友少一点麻烦。

1. 安装 OS 时候请选择 "Install Default Software Servers"

很多朋友在安装操作系统的时候会选择 Custom 模式安装软件包, 这样看上去似乎会灵活一些,但是也带来潜在的极多麻烦。数据库软件依赖的包如果缺少的话,再次安装就麻烦了--软件之间的依赖性非常让人闹心的。RHEL 又没有对 YUM/APT 等自动解决依赖性工具的正式支持。

2. 参考 Oracle Validated Configuration

Oracle 这个服务很好。每个配置清单都是经厂商验证过可行的,参考性比较大。尤其是关于当前版本的临时 Patch 参考,更是必需要着重处理。

3. OS 安装文件 .iso 在服务器上放置一份

对数据库来说,一般都是远程操作服务器,如果临时需要安装文件,总不能跑到机房再把光盘扔里面吧? 这时这个 iso image就有用场了。如果上面说的第一条是定制安装 OS 的话,那么几乎就会用到安装光盘. 很多人要找安装包就从网上 rpmfind.net 之类的地方随便找个 RPM 包安装,强烈反对这样做。

另外:Werner Puschitz 的安装参考要超过 Oracle 的官方指导。必读。

几个小小建议,行家眼里不值一哂。

--EOF--

Intel EM64T 技术与 Oracle

| 10 Comments

最近尝试了一下在 Dell PowerEdge 6850 上部署 EM64T 版本的 Oracle。 Intel 的 EM64T 技术不是真正的 64 位技术,但也可以体验一些 64 位的特性。

Intel EM64T 就是 Extended Memory 64 Technology,也有误缩写做 EMT64 的,通过 EM64T 可以实现 40 位的物理内存寻址与 48 位的虚拟内存寻址。真正的 64 位技术能够实现 50 位的物理地址寻址与 64 位虚拟地址寻址。

对于 Oracle RDBMS 来说,一个显著的变化是能够使用超过 1.7G 的内存边界,SGA 可以默认支持使用 4G 的内存(实际 3.7G 左右)。数据库 Cache 可以设置大一点,这样内存使用效率会好一些。Dell 很多 PC 服务器现在都支持 EM64T , 有不少被用来跑 Oracle 数据库,据我了解,实际使用 EM64T 的用户非常少。PowerEdge 6950 是 AMD 64bit CPU,用户群好像还没有积累起来。

现在 EM64T 已经叫做 Intel64 Architecture 了。

两个参考文档:

Dell 网站的评测报告
Running Oracle on 10g on Windows Server 2003 x64 Editions

--EOF--

LAMP 与 LAOP

| 6 Comments

Oracle 这只大鲨鱼胃口越来越好了。LAMP (Linux, Apache, MySQL, PHP) 一直以来被视为一个非常完美的组合形式,现在 Oracle 或许有了想把 LAMP 中的 "M" 替换为 "O" -Oracle 的想法。LAOP, LAOP? 现在这还是我的猜测,起因是看到了这篇 Drupal + Oracle: Inside the OraDrup Project

现在 OraDrup 项目还只是刚刚起步,Oracle XE 的确拉近了使用者与 Oracle 之间的距离,这个易于部署的版本一改 Oracle 过去"重"的形象,多少有点"轻量级"的意思,在中小应用上开始抢 MySQL 的地盘。LAOP 中的 O 有点牵强,却也是可以为之。

LAOP 中的 "P" (PHP)呢? Oracle 对 PHP 也是下了不少力气的。与 Zend 的倾力合作时间也不短了,Oracle 在 PHP 这一块的技术社区也逐渐做了起来。

至于 Linux 和 Apache ,对 Oracle 来说也是必争之地,苦心经营了多年。尤其是 Linux 服务器这一块,甚至不惜与多年的合作伙伴 Red Hat 交恶

Oracle 会花多大力气来争夺这最关键的一环还真不好说,也或许只是一些 Oracle 技术爱好者的一厢情愿(或许更多是我的猜测:))。

再过一段时间没准 LAOP 这个缩写就流行起来喽,谁知道呢。

--EOF--

Wish List (Version 2007)

| 16 Comments

2007 年我的 Wish List:

1) MacBook Pro。很喜欢 MBP 的大宽屏。用了大半年的小小的 Thinkpad X31,现在又想起宽屏的好来。苹果的简约设计我也非常喜欢。行动计划:用这个 Blog 广告费的收入来买。如果有人想买断我Blog一年广告费替我买 MacBook Pro 的话,我会非常欣赏贵举措的

2) 去国外旅游一次。还没想好去哪里,成本低一点考虑的话,朝鲜合适。但怕去了回不来。不管去哪里,最好不要太累。行动计划:暂无。前提:锻炼身体,要不去哪里都觉得累。

3) Blog Google Pagerank 6。 一年大约有三次机会吧。能达到 7 是最好的。行动计划:现在就在写 Blog 呢。

--EOF--

英语口语的僵化

| 12 Comments

偶然接到打进来的一个印度人的电话。好久没有机会练习我这异常糟糕的口语了,如果是标准一点的英语可能还应付得过来,突然间听到印度"洋汀浜"英语,晕得很。

估计他听我说也是非常难受,互相听对方说了半天还是莫明其妙,我说要不我给你发邮件?
他哇啦哇啦拼了一串地址过来,没听清,也没记住。要不记我的地址? 拼写公司的邮件地址,"-"这个符号一下子懵住了,憋了半天,嗨,你还是直接发送到我的 Gmail 信箱算了。这个印度老兄看来也喜欢用 Gmail,直说 OK。 最后放心电话,长出了一口气,不知道他那边是否也是如此。

刚才问了一下学英语的 GF 才知道 "-" Spell 为 "hyphen".

活到老,学到老;学到老,活到老.

--EOF--

升级了 Movable Type 到 3.34

| 17 Comments

虽然这个新版本发布好几天了,并且宣称 FastCGI 下提高了 N 倍的性能,可是似乎很少有人动手升级,可能是因为海地光缆导致的网络不顺畅,把人也变倦怠了吧。

今天把 MT 升级到了 3.34 版。升级异常顺利。已经 dreamhost 上已经是 fastcgi 模式了,只需如下几个简单步骤:

1) 备份当前的 MT 目录的内容,备份!
2) 解压缩下载到的文件包;
3) cp -R 复制文件过去;
4) 重新登陆。看见有提示就点击,否则就是已经升级完毕; 不放心的话也可以在 Web 上调用 mt-upgrade.cgi 看看;
5) 删除 mt-upgrade.cgi 或者修改一下权限

访问速度快了么? 我怎么觉得还是老样子, 希望速度能稳定些就成。

最近不少 Spam 留言漏网,升级后希望有所改善(应该不会被 Spam 拖得很慢了吧?)

--EOF--

Updated: 在 Dreamhost 上默认支持用 fastcgi, 如果要启用的话参考这个:

http://www.lifewiki.net/sixapart/HostingMTUnderFastCGI

Oracle 10g 的 ORA_NLS10 环境变量

| 2 Comments

Oracle 10g 关于 NLS 的环境变量发生了一点变化:

For RDBMS 7.2.x version the variable is called ORA_NLS.

For version 7.3.x the variable is called ORA_NLS32.

For Oracle 8, 8i and 9 variable is called ORA_NLS33.

For Oracle 10g the variable is called ORA_NLS10.

ORA_NLS33 的设置值:

ORA_NLS33 = $ORACLE_HOME/ocommon/nls/admin/data

而 ORA_NLS10 只需要设置:

ORA_NLS10 = $ORACLE_HOME/nls/data

定义了 ORA_NLS10 则不需要单独定义 ORA_NLS33 等参数了。

目前应该仍然是向后兼容 ORA_NLS33 的。

更多信息参考 Metalink: Note:77442.1

--EOF--

最近一期的 Oracle 杂志(电子版地址)中介绍了一家新兴的社会网络交友站点 Bebo.com 采用 Oracle 的一些信息。这是第一次看到 Web 2.0 公司采用 Oracle 数据库而不是 MySQL 。

Bebo 当前大约有 2700 万用户,每月大约有 40 亿 PV,而每月的增长率大约有 25%--非常惊人。所以有消息说 Google 发布的一份报告中,Bebo 被搜索的频度超过 MySpace。

Bebo 最开始使用的是 Oracle 标准版,运行在一个 2 CPU 服务器上, 操作系统是 SuSE 企业版。标准版是有一些局限性的,所以后来升级到了 Oracle 的企业版。Bebo 创始人 Michael Birch 介绍说,每天用户上传的图片量大约是 120 万张,需要保存为 5 种格式,这些(应该是图片的元数据等信息吧)都是通过数据库来处理的。并且已经构建了 Standby 数据库。

Oracle 把 Bebo 的经验作为 Oracle 在中小企业上的成功案例来介绍的。Bebo 最初为什么选用 Oracle ? "不能承受宕机损失, 不能允许丢失数据?" 如果是出于这样的考虑,那么成本高一点也是必需要承受的。

在 .com 的那一波浪潮中,Oracle 是大赢家之一,在 Web 2.0 这一次,MySQL 斩获不小。

--EOF--

补充, Bebo 似乎非常喜欢 Oracle 10g 的 Index Organized Table 特性。最新的消息是 Bebo 被 AOL 收购,收购价格:8.5 亿美元.

招行专业版无法登陆问题

| 17 Comments

好些天了,在公司登陆招商银行专业版,报错:

无效用户.
请重新输入#21 !

这个错误提示真是十分的悬疑。不知道 "#21" 提示给用户能有个鸟用,难道都指望用户是开发招行专业版的程序员么? 要说错误提示,这个工具的所有其它错误提示也都非常怪异,没有一个能让你看懂的。最糟糕的用户体验应该就是这样子的了。

当然,这个问题最后我知道答案了--也是偶尔从同事那里得知的:不要使用笔记本的外接键盘输入密码就可以了。 。看来最初的设计还考虑到了安全问题呢。

问同事怎么知道的,原来打了客服电话才知道,据说客服一听他的情况就直接问是不是用了外接键盘,客服都练成这样了,就是一个常见问题么,为什么 Web 上不加一个说明或者提示呢?

--EOF--

当头棒喝之 "蓝长平二"

| 7 Comments

《21世纪经济报道》的一篇趣文, 《"蓝长平二"之盲人摸象》

《蓝海战略》给平庸的经理人,《长尾理论》给惨淡的小企业,《世界是平的》给贫困的发展中国家,Web 2.0 给烧钱的网站以廉价的幻想。

这句话真的有点损,但的确有劲。

这里面提到的这三本书应该可以进入去年经管类畅销书前 10 名吧。一直觉得这一类的图书最受那些想成为管理人员的人欢迎。每一本类似的畅销经管图书都恨不得写上:购买本书,包你成功!

最后,书商都赚钱并成功了。

--EOF--

忙,盲,茫

| 6 Comments

这两天没有更新 Blog。借口当然是我太"忙"了,忙得好像一只小蚂蚁。

一旦忙碌起来,情绪也容易波动,失眠、多梦(腰酸背痛腿抽筋?); 忙碌过后很容易陷入盲目状态,眉毛胡子一把抓,企图把所有的东西都搞定,可实际上往往事与愿违,每一个细微的地方都有可能导致大麻烦。盲目之后,所有的事情都告一段落了,可能又会有点茫然,不知道接下来干什么好。

这周一共熬了四个晚上,准备好好的睡一觉再说。

--EOF--

RHEL4 上 top 命令的一个小变化

| 6 Comments

在 RHEL 4 上,默认 top 命令的显示有了一点小变化:如果是 SMP 机器 ,只显示 CPU 的概要信息。

其实很多用户还是喜欢看到 CPU 的细节数据的,要恢复旧的显示习惯,只需要输入数字 1 即可打开到 SMP 显示模式。输入大写的英文字母 I 则显示 Irix/Solaris 模式。

小技巧:在输入 1 后,再输入一个大写的 W 即可在当前用户默认路径下保存一个 .toprc 文件,下次启动 top 命令就不用费事了。

这个变化和 procps 版本有关,还不确定是否是因为 RHEL 的 Bug -- 虽然 RHEL 与 procps 相关的 Bug 挺多。

--EOF--

关于手机话费充值的方法

| 31 Comments

手机话费充值有的时候是一个麻烦事。前年冬天去北京出差,刚好手机余额不足,而我的卡是浙江"动感地带"的,在北京问了好几个报刊亭(我以前习惯在报刊亭买),根本买不到充值卡。还好,回到住处可以上网,跑到淘宝(Taobao.com)上联系了一个专门卖各类卡的卖家,体验了一下电子商务带来的便捷。

如果手机卡是预付费的,你最常使用哪种方式充值呢?

1.报刊亭

如前文提到的,我以前习惯在报刊亭买报纸的时候顺便买一下。便捷性一般,而且用这种刮刮卡很容易输入错误,有的时候要几遍才能正确充值。报刊亭不是 24 小时营业,而且,遇到不走运的时候找报刊亭还有点难。

2.招行网上银行专业版的自助缴费功能

招行专业版的自助缴费功能不错,优点是不用在手机上自己输入充值信息,简单的点击几次鼠标即可自动充值。缺点是,功能不够稳定,经常有"系统繁忙,稍后再试"的问题,遇到这样的情况,无可奈何。

3.淘宝网上购买

优点是便捷性不错,成交后卖家会直接给充值,不用自己输入充值信息,而且,购买时价格上往往还有一点优惠。不过卖家不在线的时候可能会让人有点着急。

4.通过支付宝进行充值

登录支付宝(Alipay.com)账户后,可看到一个"手机充值"的功能,按照提示操作购买即可。这个交易当然也是在淘宝上购买,不过不用联系卖家,省去了沟通环节,付款后,该交易信息中有个提取充值密码的链接,点击就可以看到充值信息了。缺点是充值信息需要自行在手机上输入。优点是,只要有网络,有支付宝账户,随时可买,而且购买时有优惠。[请见攻略]

你选择那种方式充值?

--EOF--

本周言论 之 客服代表

| 1 Comment

我们并不运营Craigslist,是那些使用Craigslist的人在运营它
--Craigslist的创始人Craig Newmark

我没有可能成为一个好的经理人,但是我自信自己能够成为一名出色的客服代表
--Craigslist的创始人Craig Newmark

中国十几亿人口,有几亿农民已经十多年没看过电影了,为什么你们没人去关心这些,却总围着《黄金甲》转?
--谢晋

至今为止,华为没有一项原创性的产品发明,主要做的、所取得的是在西方公司的成果上进行了一些功能、特性上的改进和集成能力的提升,更多的是表现在工程设计、工程实现方面的技术进步
--任正非

MySQL 在逐渐背离开源么?

| 14 Comments

MySQL 在开源大旗的护翼下一路走到了今天,但是越来越多的迹象表明,MySQL 或许正在背离开源阵营。

ZDnet 这篇 Blog 看到的信息,MySQL 数据库社区版的新版已经不可以直接在MySQL 下载区获取。MySQL 社区版和企业版都是从同样的代码编译,区别是社区版包括了一些最新的特性以及实验性的增强功能,而企业版则更关注于稳定性。这个变化无疑会激怒 MySQL 社区的众多拥护者。

对于 MySQL 来说,有更多的用户去下载社区版未必是什么好事情,作为一家以盈利为目的的公司,MySQL 公司更希望用户能够购买他们的企业版。当然,价格不是那么便宜。天下或许有免费的午餐,但是免费午餐不可能永远都有。

在此前,MySQL 刚刚修改了数据库新版本的 GPL 版权说明,避免了在 PSF 发布 GPL v3 的时候当前版权信息自动升级到 V3。MySQL 或许只是不赞同 GPL v3,也不好说什么时候干脆连 GPL 也不要了。

从一颗小苗也快长成大树了,MySQL 的变化也符合业界的某些规律,开源爱好者们不过是一种工具而已。

--EOF--

这篇 Blog 算是对去年《2005 年度我最喜欢的几个软件》的回顾吧。

GreatNews --RSS 阅读工具

相比去年来说,今年使用 GreatNews 的时间甚至超过 IE 浏览器。个人的阅读习惯上也发生了变化,现在更多是通过 RSS 获取信息。虽然有很多在线 RSS 阅读工具,如 Bloglines 以及国内做的很棒的抓虾,我个人还是比较喜欢 GreatNews 这种客户端工具可以即时刷新的特性。从去年的"比较抵触桌面端的 RSS 阅读工具"到现在离不开 GreatNews , 这个变化蛮大。

淘宝旺旺--IM 工具

工作中必备的工具。作为一款面向电子商务的 IM 工具,淘宝旺旺还是很称职的。IM 工具的发展就像手机一样,一个功能非常繁复的产品未必能让所有人喜欢,相反,能满足大部分普通用户需求的产品也自然能占领一大部分市场。在 07 年,阿里巴巴的 IM 产品肯定会对业界有很大冲击。

SecureCRT--远程终端工具

虽然开源工具 PuTTY 很棒,但是 SecureCRT 仍然有不可替代性。或许很多事情用 PuTTY 也可以做到,但是效率就未必有那么好了。

Firefox 2 --浏览器(插件)

我本来对 Firefox 不是特别喜欢,不过功能丰富的插件实在是让人割舍不下。像 del.icio.us 这样每天都用的网络服务,如果没有Firefox 的插件,肯定会有一些不便利。

去年我最喜欢的几款软件,Movable Type 、Above & Beyond、Azureus 仍然使用频率很高,并且短期内不会更换掉。

--EOF--

关于这篇归档

This page is an archive of entries from January 2007 listed from newest to oldest.

December 2006 is the previous archive.

February 2007 is the next archive.

Find recent content on the main index or look in the archives to find all content.