在centos6.0上安装oracle 11g

oracle11g已经出来很久了,用了oracle 10g一段时间,正好也买了《Oracle Database 9i/10g/11g编程艺术》,所以就想安装oracle 11g,同时也顺便在会了之后,给客户机器升下数据库(原来的oracle 9i不知什么原因很慢,估计是安装时设置不正确)。

参考文章:
http://www.oracle-base.com/articles/11g/OracleDB11gR2InstallationOnEnterpriseLinux5.php 官方文章,在oracle-linux5上安装
http://www.iflym.com/index.php/linux-develop/fedora-15-install-oracle10g-in-gcc-4-6.html 如果在fedora15上安装oracle 10g

其实安装过程与上篇我在fedora 15中安装差不多,惟一的修改即是有些配置信息要变化。其中一个变化即是sysctl.conf文件的变化,原先应用于10g的配置已经不能再应用于11g 了,有些内核要求更大了,详细配置如下所示:

# 以下为安装oracle时修改
#每个信号对象集的最大信号对象数;系统范围内最大信号对象数;每个信号对象支持的最大操作数;系统范围内最大信号对象集数。
kernel.sem  =  250 32000 100 128
#最大共享内存段大小。
kernel.shmmax = 2147483648
#应用程序可使用的IPv4端口范围。
net.ipv4.ip_local_port_range = 9000 65500
#套接字接收缓冲区大小的缺省值
net.core.rmem_default = 1048576
#套接字接收缓冲区大小的最大值
net.core.rmem_max = 8388608
# 套接字发送缓冲区大小的缺省值
net.core.wmem_default = 262144
#套接字发送缓冲区大小的最大值
net.core.wmem_max = 2097152
fs.aio-max-nr = 2097152
fs.file-max = 13631488

主要是socket缓存区大小,oracle 11g要求更大了。其次即是对于文件限制等,oracle要求在/etc/security/limits.conf中增加以下内容:

oracle soft nproc 2047
oracle              hard    nproc   16384
oracle              soft    nofile  4096
oracle              hard    nofile  65536
oracle              soft    stack   10240

其次,在个人配置中,最好配置一些语言设置,让oracle 11g安装时使用英文(中文问题多,还有乱码),如下所示:

#追加语言设置为英文
export LANG=en_US.UTF-8

export PATH
#设置ORACLE_BASE
export ORACLE_BASE=/data/oracle
#设置ORACLE_HOME,一会安装的时候oracle就安装在这个目录下 
export ORACLE_HOME=$ORACLE_BASE/oracle11g
#oracle安装的sid
export ORACLE_SID=orcl
#追加其他path
export PATH=$PATH:$ORACLE_HOME/bin
#追加oracle的加载目录 
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
#追加oracle客户端的语言设置
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

这样,应该就OK了,在安装时一路next就OK了。安装之后,就可以直接用了,相比oracle 10g好像更简单了。

centos升级之后不能启动vmware的问题解决

前段时间centos增加了一个cr仓库,直接使用yum install centos-release-cr 就可以安装了。此仓库包括了centos自centos6.0以来的一系列更新。安装之后,使用yum update就可以更新系统了。更新之后,相对应的kernel从kernel-2.6.32-71升级到2.6.32-131.17.1.el6.i686。

重新启动之后,发现vmware启动不了,运行vmware之后,提示重新install,没问题,在界面上安装之后,能够启动vmware了。但不能启动monitor,即不能启动vmware player。显示错误信息如下所示:

May 19 13:45:41 xxx kernel: vmmon: disagrees about version of symbol smp_ops
May 19 13:45:41 xxx kernel: vmmon: Unknown symbol smp_ops

网上搜索之后,提示执行以下代码:

vmware-modconfig --console --install-all

仍不能解决,最后在redhat官方bug反馈区找到答案 https://bugzilla.redhat.com/show_bug.cgi?id=706216。在centos目录/usr/lib/vmware/modules/binary下删除有关于redhat的驱动包,在那个目录有很多已经编译好的二进制包。笔者直接执行删除全部,然后再执行重新配置,最后OK。整个执行代码为:

cd /usr/lib/vmware/modules/binary
rm -rf *
vmware-modconfig --console --install-all

至此,配置之后,vmware即能够重新正常启动了。以上代码当然要在root用户下执行了。笔者centos版本为centos6.0,vmware版本为vmware7.0。

centos 6.0中耳麦没有声音的解决办法

    安装完centos6.0之后,下一步要解决的问题就是声音问题,使用笔记本的外放直接播放音乐,是没有一点问题的。但如果使用耳麦时,耳麦里就没有声音了。网上找了半天的方法,都没有找到一个合适的方法。现在的症状是,在声音配置中,并没有headphone一项。

    先说下,笔者的笔记本,是asus的a40j。最终的解决问题在于,升级alsa并修改相应的conf文件。
    首先是升级alsa,在centos源中,最新的稳定版为alsa-1.0.21版本,我们要将其升级到1.0.23版本,从alsa-project中分别下载以下版本:
alsa-driver-1.0.23
alsa-lib-1.0.23
alsa-utils-1.0.23
    然后,分别在每个包中,执行以下命令:

./configure
make
make install

    安装完之后,相应的耳麦还是不能使用,现在需要增加一行配置,就是让alsa能够识别当前的声卡驱动,即根据具体的声音来配置相应的声音mod,就是加入以下一行话:

options snd-hda-intel model=声卡所对应电脑型号

    这其中,最麻烦的就是这个model,如果配置错误,或者使用默认的auto,耳麦是不能正常的工作的。网上也有相应的解决方法,但都是针对特定的笔记本型号。在笔者这里,配置时也针对笔者所使用的asus a40j型号的笔记本。首先找到自己的声卡,使用以下命令可以查询出系统所认出的声卡

more /proc/asound/card0/codec#0 | grep Codec

    如笔者的被认出为Realtek ALC269,现在要根据这个声卡型号找到一个model,可以从官方的一份HD-Audio-Models.txt中进行查找(点击这里下载)。如笔者查询的信息如下:

ALC269
======
  basic		Basic preset
  quanta	Quanta FL1
  eeepc-p703	ASUS Eeepc P703 P900A
  eeepc-p901	ASUS Eeepc P901 S101
  fujitsu	FSC Amilo
  lifebook	Fujitsu Lifebook S6420
  auto		auto-config reading BIOS (default)

    所以,这里我就直接使用了lifebook,即配置成model=lifebook。这句话,需要加入到/etc/modprobe.d/dist.conf文件当中,直接加到最后面。网上说的是该下面的alias.conf配置文件,由于笔者在指定目录下并没有此文件,故直接加入到dist.conf文件当中。加入之后,重新启动linux,再次试用耳麦,熟悉的声音即出来了。
    最后,声音没出来主要就是这两个地方,一是alsa驱动太老,识别不了驱动,二就是需要加入相应的识别信息,即model信息,这两个解决了,耳麦的问题就OK了。

centos6.0下使用fcitx作为默认输入法

    安装了centos 6.0,首先解决的就是输入法问题。在centos下,默认的输入法是ibus,于是准备安装经常使用的fcitx。将相应的repo加上之后,使用yum search,结果并没有找到想要的fcitx,当然在fedora 15的源中还是有的。

    没办法,就只有从源码安装fcitx了。直接从官方下载相应的源,执行configure以及make && make install。安装过程可以参考以下文章:
http://www.ha97.com/2680.html
    安装完成之后,并不能直接使用。首先将原来的ibus删除,使用yum remove ibus*删除原来的。

    但删除之后,还是不能出现fcitx,虽然在终端使用fcitx & 能够调出相应的fcitx,但使用快捷键ctrl+space还是不能激活fcitx。再删除,将默认所带的im-setting删除。在bash_profile中加入以下配置信息:

export XMODIFIERS=@im=fcitx
export XIM=fcitx
export XIM_PROGRAM=fcitx

    重新注销,并启动之后,即可使用fcitx将相应的fcitx调出来。如果要对fcitx进行配置,如快捷键配置等,可以从相应fcitx安装目录下的data目录,直接copy一份config文件,放到~/.config/fcitx目录下,并进行编辑,保存之后,注解重新启动fcitx,即可加载新的配置了。

centos 6.0已经正式发布,正在同步中,马上就可以下载了

    经过漫长的等待,centos 6.0终于发布了,现在正在往外部镜像同步了。同步时间修改到了7月8号,现在是中国时间7月9号,数据正在同步中。相应外部镜像的centos 6.0目录已经开始创建了,直接上图:

    上图为,镜像服务器163的镜像图,现在正在同步中,所以相应的iso等文件还没准备好,相信再等一会儿就可以下载了。国外的镜像服务器应该更快一些吧。终于可以下载到centos 6.0了

centos6今日发布(Update–7/7–Coming Soon to a Mirror Near You)

    所最新可靠消息,centos 6经过漫长的等待,今天终于要发布了。现在是美国时间7月7号,所以在中国就需要在7月8号才能发布了。不久,就可以在镜像中找到centos 6的身影了。
    据官方原话:

We got hit by a number of trademark issues on things that needed to be removed before release. This is all cleared 
up now along with a few more last minute bug fixes -- correcting deltarpms behavior, signing updates/ packages, etc.

There are trees pushing out to centos.org internal mirrors now with updated packages and ISO images. This push 
shouldn't take too long since they are relatively small changes to the ISOs. The QA team is going over all the recent 
changes and doing some last-minute checks to be sure the changes didn't break anything else. Once we're all happy 
and the packages finish syncing out to the mirrors, they'll get opened up for external mirrors to sync. Yes, this 
should happen TODAY (my time anyway -- PDT).

    翻译之:

    我们在正式版发布之前已经发现了大量的问题,当然这些问题都已经在过去的一段时间被解决了。比如,收集rpm包的差异化(这是包更新所必须的),以及包签名等。
    现在正在将更新包以及iso镜像发布到内部的centos.org镜像上,不会花太多的时间,因为相比整个发布来说,这只是很小的一部分。QA组正在做最后的检查,以确保不会出现任何的问题。我们很高兴的宣布,只是完成内部同步,就会开放给外部的所有镜像。这些,都将在今天发生(7月7号,美国时间)。

    美国时间比中国差了15个小时,所以今天,7月8号,centos 6将最终发布,希望不要再拖了。