日期:2014-05-16  浏览次数:20415 次

Ubuntu9.10上安装Oracle 10g手记
    最近Ubuntu很火,但是Ubuntu是一个不太稳定的系统。当公司要我在Ubuntu上安装Oracle 10g的时候,我顿时傻了眼。
    上网查了很多资料,都是参差不齐的。一方面,ubuntu的版本更新得比较快,个人本身的配置环境是有差距的,另一方面,Oracle有对一些依赖包的要求,系统没有的话,自能通过各种途径来获得。
    以下是我在Ubuntu 9.10上安装Oracle 10g的过程,仅供参考。
一、安装必需的包(要root权限)
(有些准备工作,比如ubuntu安装好以后root是没有密码的,要passwd root改一下。还有新系统安装好以后最好更新一下apt-get update。)
apt-get install gcc
apt-get install make
apt-get install binutils
apt-get install lesstif2
apt-get install libc6
apt-get install libc6-dev
apt-get install rpm
apt-get install libmotif3
apt-get install libaio1
apt-get install alien
特别注意libstdc++6与libstdc++5:
在我使用Ubuntu 9.10安装oracle时,会报一个makefile到错误。这是因为新版本到ubuntu默认安装了libstdc++6,而oracle安装程序要使用的是libstdc++5,所以如果遇到这个错误可以执行 sudo apt-get install libstdc++5 然后在安装程序的报错对话框中点retry就可以继续了
假如apt-get中没有libstdc++5,需要使用wget下载:
Wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-3.3/libstdc++5_3.3.6-17ubuntu1_i386.deb
sudo dpkg -i libstdc++5_3.3.6-17ubuntu1_i386.deb
然后修改软链接:
sudo ln -s /usr/lib/libstdc++.so.6 /usr/lib/libstdc++.so.5

二、创建用户
sudo addgroup oinstall
sudo addgroup dba
sudo addgroup nobody
sudo useradd -g oinstall -G dba -d /home/oracle -m -s /bin/bash oracle
sudo usermod -g nobody nobody
sudo passwd oracle
在图形界面下勾上oracle用户的权限,在系统管理里面的用户和组,高级选项。

三、创建目录
oracle安装在此。
Sudo mkdir -p /opt/ora10
Sudo chown -R oracle:oinstall /opt/ora10
Sudo chmod -R 775 /opt/ora10

四、修改系统文件

添加如下的行到/etc/sysctl.conf 中:

kernel.shmmax = 3147483648
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000

添加如下的行到/etc/security/limits.conf中:

* soft nproc 2407
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
修改了以上文件后,必须让其生效,或重启系统,或切换到 root 用户下用以下的方式改变内核运行参数: sysctl –p

五、产生相应的软连接
创建一个文件如 kk,内容如下:
#!/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

创建后,切换到 root 用户去执行一下。sh kk

六、创建RedHat的版本声明文件
在/etc/redhat-release中添加以下语句,以使安装程序认为正在一个RedHat的系统上安装:

Red Hat Linux release 3.1 (drupal)

七、修改环境变量
修改/home/oracle文件夹下的.bashrc,在最后加上
export ORACLE_BASE=/opt/ora10
export ORACLE_HOME=/opt/ora10
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=orc1
export ORACLE_TERM=xterm


八、开始安装
首先安装jre,在usr下面建立java文件夹,然后把bin文件拷入java文件夹中,修改权限a+x,然后sudo执行安装。
然后在jre里的lib/fonts下面建个新文件夹fallback。把/usr/share/lib/fonts/ClearType/wqy(不同系统可能不太一样)中的中文字体文件拷入fallback文件夹中。
注销原来的用户,改用oracle用户登录。用env查看一下环境变量是否生效。 然后进入oracle安装文件所在目录,进行安装。这里要注意,oracle安装文件最好把拥有者改为oracle用户和oinstall用户组。
Sudo chown -R oracle:oinstall /home/oracle/Download/database
Sudo chmod -R 775 /home/oracle/Download/database
然后运行:
./runInstaller -jreLoc (后面接上jre所在目录,比如/usr/java/jre1.~~)

在安装过程中,请使用 Advanced Installation,然后一路按默认的设置进行往下设置,到窗单名为 “Specify Database Configuration Options”的时候,要修改以下设置: Database Character Set 中选择 Simplified Chinese ZHS16GBK。
此后在安装过程中,一路默认。注意在某一步中会勾选安装样本数据库,勾上就有样例表了。
在安装的后期,系统提示需要用 root 用户去运行两个脚本文件orainstRoot.sh和root.sh,一定要在终端执行一遍。不能忘。用sh。
安装完毕后,Oracle是正常启动着的,同时也可以使用浏览器去设置一下Oracle,(url:http: //localhost:1158/em/)
如果访问成功,恭喜你,已成功安装了!