Ubuntu server 10.04 32bit 下安装 Oracle 10g

配置Oracle 10g安装环境:

1、 安装软件包:

apt-get install libc6-dev rpm libmotif3 libaio1 alien openjdk-6-jre libxp6

dpkg-i libstdc++5_3.3.6-20_i386.deb (此包单独下在www.debian.org)

2、 创建用户组,并将用户加入到用户组

groupadd oinstall

groupadd dba

usermod –g oinstall –G dba oracleuser(安装系统时创建的用户,也可是后期创建的)

3、 创建相关目录

mkdir /u01/oracle  Oracle软件目录

mkdir /u01/oradata  实例数据文件目录

mkdir /u01/bak   数据库备份目录

4、  修改/etc/security/limits.conf

添加如下几行到/etc/security/limits.conf

* soft nproc 2407

* hard nproc 16384

* soft nofile 1024

* hard nofile 65536

5、  配置内核参数

vi /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#应用程序可使用的IPv4端口范围。

6、  创建一个shell脚本ln.sh,创建ubuntu下不存在的目录链接,内容如下:

#!/bin/bash

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

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

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

mkdir /etc/rc.d

ln -s /etc/rc0.d /etc/rc.d/rc0.d

ln -s /etc/rc2.d /etc/rc.d/rc2.d

ln -s /etc/rc3.d /etc/rc.d/rc3.d

ln -s /etc/rc4.d /etc/rc.d/rc4.d

ln -s /etc/rc5.d /etc/rc.d/rc5.d

ln -s /etc/rc6.d /etc/rc.d/rc6.d

ln -s /etc/init.d /etc/rc.d/init.d

7、  创建Red Hat的版本声明文件

在/etc/redhat-release中添加以下语句,以使安装程序认为正在一个RedHat的系统上安装:

Red Hat Linux release 3.1 (drupal)

8、 编辑/etc/profile文件增加环境变量

export PATH

export TMP=/tmp

export TMPDIR=/tmp

export ORACLE_BASE=/u01/oracle

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

export ORACLE_SID=orcl

export PATH=$PATH:$ORACLE_HOME/bin:

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

export DISPLAY=192.168.1.1:0.0 #xmanager地址,图形安装需要

. /etc/profile 使更改的环境变量生效

安装oracle 10g

1、 修改oracle 10g 安装文件,防止报错。

修改gennttab

cd /home/oracle/database/stage/Components/oracle.network.rsf/10.2.0.1.0/1/DataFiles/

unzipfilegroup6.jar bin/gennttab将

LIB=`$ECHO${TtoLIB}  | $SED ‘s/ /\\/g’ | $GREP”^${T}:” | $AWK -F: ‘{print $2}’`

NI=`$ECHO${TtoINI}  | $SED ‘s/ /\\/g’ | $GREP”^${T}:” | $AWK -F: ‘{print $2}’`

BAS=`$ECHO${TtoBAS} | $SED ‘s/ /\\/g’ | $GREP “^${T}:” | $AWK -F: ‘{print $2}’`

改成

LIB=`$ECHO${TtoLIB}  | $SED ‘s/ /\n/g’ | $GREP”^${T}:” | $AWK -F: ‘{print $2}’`

INI=`$ECHO${TtoINI}  | $SED ‘s/ /\n/g’ | $GREP”^${T}:” | $AWK -F: ‘{print $2}’`

BAS=`$ECHO${TtoBAS} | $SED ‘s/ /\n/g’ | $GREP “^${T}:” | $AWK -F: ‘{print $2}’`

即把`s/ /\\`中的后面的”\”改为”n”,同时要注意把n后的空格除,否则在安装监听器时会报错。

将gennttab添加到filegroup6.jar中。

zip -vu filegroup6.jarbin/gennttab

2、 按习惯安装ORACLE10G 分三个步骤:

1、 安装数据库软件,./runinstaller 选择只安装数据库软件。

2、 创建数据库,dbca 选择适合自己数据库类型及其他选项。

3、 创建监听,netca 默认即可。

     至此,oralce 10g在ubuntu10.04下就安装完毕了,其实只要是在linux平台上,基本就是以上两大步骤,配置oracle安装环境和安装数据库,问题出的比较多的也是前期的安装环境配置,大多是软件版本过高,或没装,或是相应的库文件不在对应目录里,都会导致安装oralce的过程中报错,可以通过安装日志来查找错误,对症下药即可,希望能给你带来帮助。

发表评论