这是一则旧闻. Oracle 公司宣布将使用 Sun 公司的 Open Solaris 10 操作系统作为 x64 架构的首选开发平台.此前的32位平台上的开发,Oracle 最近几年首选的操作系统平台是 Linux(硬件是Dell) .这从Oracle发布软件补丁的顺序可以看出来.最近一两年,Oracle 的 Linux平台的软件或者补丁总是会先发布.而之前,如果我记的不错的话,应该是基于 HP-UX 平台的产品先发布.Oracle 表示,将在基于 Open Solaris 平台上同时支持 AMD Opteron 与 Intel Xeon 以及 Sun 的 UltraSparc 三种芯片.
Sun 最近一两年在操作系统市场上一直是走颓势.高端有竞争对手 AIX ,低端有 Linux 的繁荣的冲击. Sun 干脆把 Solaris 开源,希望挽回一些失地,暂时看来还是有一定效果的.相信这次 Oracle 也是很看中不需要软件许可证费用同时还可以得到 Sun 技术支持这一点.
当然,如果说仅仅一个 开源就让 Oracle 投怀送抱,也未免太简单了一些. 之所以选择 Sun, Oracle 也有很大一部分原因是背 Dynamic Tracing (DTrace) 诱惑的 (参见). Sun 刚推出 Dtrace 的时候,我以为不过是一个性能调整的工具而已,最近参加了一次 Dtrace 的培训,发现 Sun 已经把 Dtrace 做成了一个性能 Tuning 的框架.甚至作了语言上的扩展.用户可以通过一些自定义的脚本对软件进行性能上的分析.而这样的产品应该是 Oracle 所梦寐以求的. Dtrace是内建到 Solaris 核心的,虽然 Sun 表示将把 Dtrace 开源,但是移植到 Linux 平台上不知道要等多久了.
Oracle 选中 Sun 的另外原因我想可能和 Java 有关. Sun 一手缔造了 Java(但一直没赚到钱), 看看 Oracle的 产品中,Java 几乎是无处不在.不排除 Oracle 继续和 Sun 联手打 Java 牌对抗老对手微软的可能.但 Sun 能否凭借 Open Solaris 翻身? 还是未知数.
但是 Sun 最近的打出了不少的漂亮牌,就在本月,Sun 又宣布了 ZFS 新文件系统. 或许,广大 Oracle DBA 们应该学习一下 Open Solaris 的一些特性了.现在,正是好时候.
我安装 Oracle XE 后,发现数据库的字符集是 WE8MSWIN1252。导致我用 impdp 导入来自 Oracle 10g 的数据全部出现乱码。
尝试用 ALTER DATABASE CHARACTER SET ZHS16GBK; 将字符集调整为和 Oracle 10g 相同,却提示我新字符集必须是老字符集的超集。而且我要调整为 UTF8 也提示同样的信息。
还望 Fenng 江湖救急啊!
我没用过XE,为什么不安装的时候确定好字符集呢?