软件环境:Ubuntu 10.10,Java1.6u22

  硬件配置:酷睿双核7200CPU,2GB内存,4GB交换分区,500GB硬盘

  1. 安装准备

  安装开始前,最好先装好java,别用oracle自带的jdk,这样好配置,另外确认你的系统符合Oracle的最小安装要求:

  ? 512 MB 内存

  ? 1 GB 交换分区

  ? 确认你已经安装了gcc, make, binutils, lesstif2, libc6, libc6-dev, libstdc+

  +5, libaio1, mawk 和 rpm 包。千万注意:Ubuntu 10.10中默认安装的是libstdc+

  +6,而不是libstdc++5,所以需要sudo apt-get libstdc++5(奇怪,9.10里就没有libstdc++5了,10.10又回来了)

  可以用一下命令验证系统内存、交换分区和磁盘情况:

  #grep MemTotal /proc/meminfo

  #grep SwapTotal /proc/meminfo

  #df -h

  1.1. 设置用户

  我们需要为安装程序创建一个oracle 用户和两个组. www.linuxidc.com首先检查它们是否已经存在:

  $grep oinstall /etc/group

  $grep dba /etc/group

  $grep nobody /etc/group

  如果它们还不在系统中,那么创建它们。

  $sudo su

  #addgroup oinstall

  #addgroup dba

  #addgroup nobody

  #useradd -g oinstall -G dba oracle

  #passwd oracle

  #usermod -g nobody nobody

  注意:用useradd -p选项给出的密码不好用,所以我用单独的命令passwd来指定oracle用户密码。

  1.2. 创建目录和设置权限

  注意: oracle缺省目录在/home/oracle里,出于管理上的考虑,建议将oracle安装到一个独立的分区上,这里更改为 /opt/ora10g 和 /opt/oradata:

  #mkdir -p /opt/ora10g

  #mkdir -p /opt/oradata

  #chown -R oracle:oinstall /opt/ora*

  #chmod -R 775 /opt/ora*

  1.3. 更改配置

  1、修改sysctl.conf文件

  #gedit /etc/sysctl.conf

  添加以下行到 /etc/sysctl.conf 文件中:

  kernel.shmall = 2097152

  kernel.shmmax = 2147483648

  kernel.shmmni = 4096

  kernel.sem = 250 32000 100 128

  fs.file-max = 65536

  net.ipv4.ip_local_port_range = 1024 65000

  更新系统, 运行:

  #sysctl -p

2、修改limits.conf文件

  #gedit /etc/security/limits.conf

  添加以下行到 /etc/security/limits.conf 文件中:

  * soft nproc 2407

  * hard nproc 16384

  * soft nofile 1024

  * hard nofile 65536

  3、建立软连接:

  #ln -s /usr/bin/awk /bin/awk

  #ln -s /usr/bin/rpm /bin/rpm

  #ln -s /usr/bin/basename /bin/basename

  4、通过创建一个新文件/etc/RedHat-release并添加以下行,欺骗安装程序让它以为我们的系统是RedHat:

  Red Hat Linux release 4.1

  1.4.设置 Oracle 用户环境变量

  加入以下四行到/etc/bash.bashrc文件中:

  export ORACLE_HOME="/opt/ora10g/dbms"

  export ORACLE_BASE="/opt/ora10g"

  export ORACLE_SID="ORCL"

  export PATH="$ORACLE_HOME/bin:$PATH"

  2. 安装

  将oracle安装文件解压得到database文件夹,然后以oracle用户身份运行该文件夹中的runInstaller文件(注意执行权限)。注意,你可以使用#su oracle的方式切换用户,

  但是这需要设置DISPLAY参数,还要启动XServer服务(算了,麻烦)。我直接用图形界面切换到oracle用户,打开终端,输入:

  $./runInstaller -jreLoc $JAVA_HOME/jre

  图形安装界面跳出。注意,-jreLoc选项是为了指定使用我们自己安装的jre环境,否则oracle使用自带的jre,图形界面的中文就会变小方块。使用该选项的前提是我们已经将

  jre的中文环境配置好,否则也会乱码(jre中文环境很好配,在$JRE_HOME/lib/fonts文件夹下新建fallback文件夹,再复制进去一个中文字体文件即可)。之后一路next安装即可,

  最后还需要以root身份执行两个脚本:/opt/ora10g/oraInventory/orainstRoot.sh和/opt/ora10g/RDBMS/root.sh

  安装之后使用DBCA创建数据库,发现界面还是小方块,于是修改文件:在oracle用户下进入$ORACLE_HOME/bin,用编辑器打开dbca文件,将# Directory Variables部分的JRE_DIR的值改为$JAVA_HOME/jre,保存,重新执行dbca界面正常!

  为了能够像windows下一样能够使用上下键翻动命令,还需要安装rlwrap包:

  sudo apt-get rlwrap

  然后修改oracle用户的~/.bashrc文件,在其最后添加两行:

  alias sqlplus="rlwrap sqlplus"

  alias rman="rlwrap rman"

  最后来解决oracle中文字符集的问题。不出意外的话,启动oracle会发现所有的中文都是“?”,要么就是乱码,这其实是服务器端字符集和客户端字符集不一致造成的,解决方法为:DBA身份进入sqlplus,做查询select userenv(‘language’) from dual;将查询结果复制,在/etc/bash.bashrc文件中再加一行:export NLS_LANG=”查询结果”,重新登录问题解决。例如:我的查询结果为SIMPLIFIED CHINESE_CHINA.AL32UTF8,则新加一行为export NLS_LANG=”SIMPLIFIED CHINESE_CHINA.AL32UTF8”。

  以上就是我在Ubuntu 10.10下安装oracle 10g的记录,其他图形界面工具如出现小方块处理方法同dbca,欢迎各位高手指正!