Tag Archives: Oracle

在 RHEL 5 上安装 Oracle 11g

期待已久的 Oracle 11g 终于发布正式可以提供下载了。第一个发布的平台果然是 Linux 版本。几年前都是 Solaris 第一个。可见操作系统领域市场的变迁。

11g 的软件介质不小,单个文件,1.7G,这个文件是个大杂烩,包含了一大堆的组件。在 RHEL 5 上安装相对还是比较顺利。先需要看看我以前写的 10g 安装攻略。有时间的话,也不仿移步访问一下这篇:RHEL 上安装 Oracle 的注意事项

环境变量的变化

ORA_NLSxx 环境变量必须(?) 用 ORA_NLS10 ,以前在 10g 上还兼容的 ORA_NLS33 不能继续用的。

export ORA_NLS10=$ORACLE_HOME/nls/data

否则建库的时候会报告 ORA-12075 错误。

核心变量的设置

修改 /etc/sysctl.conf,追加如下内容:

# First line:SEMMSL SEMMNS SEMOPM SEMMNI
kernel.sem=1055 32000 100 128
kernel.shmmax=2147483648
kernel.shmall = 2097152
net.ipv4.tcp_sack = 0
net.ipv4.tcp_timestamps = 0
net.ipv4.conf.default.rp_filter = 0
net.core.optmem_max = 65535
net.core.rmem_default = 4194304
net.core.wmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_max = 262144
fs.file-max = 6553600
net.ipv4.ip_local_port_range = 1024 65000

RHEL 5 默认安装几乎不用作额外配置,当然,要关闭 seLinux 和防火墙。./runInstaller 后图形界面起来,检查的时候也会报告 warning 信息,比如 libaio-devel 没有安装什么的。如果只是测试目的,倒是不用非那么多心思。

关于一些界面的变化,可以看我的 Yupoo 相册. 个人评价是 Oracle 对安装流程还是做了不少改进,有的地方相比 Oracle 10g 交代的更清楚一点。

EOF

Oracle 的 Btrfs 项目

Oracle 似乎越来越想直接填补 OS 与 RDBMS 之间的技术缝隙。之前的 ASM 已经向存储层跨了一大步,可以说是 Oracle 自己的 LVM 软件,而且,应该说也占据了一定的市场。然后是 OCFS (Oracle Cluster File System)更进一步–用于集群的文件系统,OCFS 的表现似乎还需要观察(主要是还不够稳定)。现在,Oracle 又准备开发新的文件系统了。这个项目名字叫做 Btrfs

这个 Btrfs 的特性中列表:

  • Extent based file storage (2的64次方 max file size)
  • Space efficient packing of small files 【 vs ZFS: Built in compression】
  • Space efficient indexed directories
  • Dynamic inode allocation
  • Writable snapshots
  • Subvolumes (separate internal filesystem roots)
  • Object level mirroring and striping 【对象级别的镜像与条带】
  • Checksums on data and metadata (multiple algorithms available)
  • Strong integration with device mapper for multiple device support 【似乎 Oracle 对当前 Linux 系统的 LVM 软件并不满意】
  • Online filesystem check 【 vs ZFS: Always consistent on disk】
  • Very fast offline filesystem check 【对于大文件系统十分有效】
  • Efficient incremental backup and FS mirroring 【 vs ZFS: Fast native backup and restore】

【】内是我的注释或猜测。看得出来,Btrfs 应该参考了 Sun ZFS 的很多设计思想,而 Btrfs 的设计目的是面向数据库的,所以有很多独特的面向数据库的特性在里面。Btrfs 目前还在设计中,所有关键特性都实现并且成熟稳定恐怕还真是有待时日,Oracle 软件代码的质量那可真是叫人没话说–可不是好的让人没话说。

或许很多人已经忘记了 Oracle 多年以前失败的 Raw Iron 项目,但现在,Oracle 似乎在用搭机木的方式重新实现这个目标。

EOF

Updated: Btrfs 0.16 版本在扩展性与稳定性上都有很大的提升。

Btrfs 读音为:”Better FS”

OOW 会议之旅 (4)

还是周三的事情。

晚上 10 点多才回来。有个大学同学也来我这里叙旧,他晚饭没吃,一起到正大广场逛了一圈,所有店都打烊了,出来的时候却发现东方明珠对面的马路边有很多小吃可以买。很惊讶,白天的时候根本想不到会有这样的市井生活。想起来大学的时候校园门口那些小食品来了。不知不觉,都快 10 年了。10年,有的同学已经作学生做了 10 年,很佩服他们的耐心。

买东西的时候刚好过来一个貌似华人的小孩跨着一个外国 Girl,结果小贩直接抛下我们两个中国人对外国人做起生意来了,不得不承认,卖给老外的价格也贵多了,我只好原谅他的崇洋媚外,毕竟人家也是做生意。之后,这个小贩还对我们说:”真少见啊。外国男人领着中国女的多,中国男带着外国女的可不容易…没怎么宰他们。” 言下之意,是为国争光了。我仔细看了看,说”没准儿那是个日本人呢…”

之前晚上出去玩的时候也看见一个女的躺在老外的怀里,看样子快乐极了。子非鱼,安知鱼之乐? 有的人说,你总看这些干嘛?没办法,那两个人就坐在我前排,还都比我高。上海毕竟是个国际化的城市,看事情当然也要国际化一点。平时在杭州的时候,也经常能看到类似的情景,不过男主角老外基本都比较差的那种,当然女的也比较…那个。很多人都和我说,其实来中国混的老外也有很差的,诚然。不过,不是有那句老话么: 物以稀为贵。

EOF

OOW 会议之旅 (3)

周三上午听了 Oracle Database Vault 的专题演讲。在数据库厂商中,只有 Oracle 有这样的工具。远景是非常好的,产品看起来还不是很成熟,而且对性能的影响还不得而知。

午餐是 Oracle 免费提供,灯影牛肉丝味道不错。下午还是要参加 OTN 的互动。另外一个会议室有个关于 JDBC 高可用的讲座,非常想听,可惜时间冲突。OTN 活动结束后在宾馆里接受了 IT168 熊建国老师的采访。采访进行了大约 20 分钟,开始我还有点局促,后来慢慢放开了。负责摄像的几个小伙子这几天估计也很辛苦。视频内容现在还看不到,等发布了我再通知各位。

这次的 OOW 也算是比较奇怪的一次了。因为软件还没有正式发布,整个会场上见到 Oracle 11g Beta 版的人还是寥寥可数。连 Oracle 公司的员工很多也不知道到底什么时候能拿到 11g 介质。这个版本绝对算不上象 Oracle 宣传的那样什么 “11g是甲骨文公司30年来发布的最重要的数据库版本”, 只不过能证明 Oracle 依然是关系数据库市场上的领导者罢了。

待续…

EOF