Ubuntu Server 9.10 安装 Oracle10g

  Ubuntu Server安装好之后,想装Oracle10g,作为以后各系统的数据库服务器。整个过程漫长而曲折,花费了整整一天时间。

  一、准备工作

    1、下载Oracle10g For Linux版本

    2、建立samba服务器

      由于我本机是WindowsXP,下载的安装文件需要与Ubuntu共享,所以在UbuntuServer上安装了Samba,详细安装配置过程请看《ubuntu安装配置Samba

    3、将下载的oracle安装包解压缩,放置在Ubuntu的共享文件夹中(后期在Ubuntu中建立oracle用户后,需要赋予执行权限)

  二、安装过程

    1、安装依赖项

      1)apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio libxtst6 libstdc++5

       libstdc++5在Ubuntu9.10中已经被libstdc++6所替代,需要建立连接

       进入lib目录                     cd /usr/lib  

       查看 libstdc开始的所有文件 ls libstdc*

       链接文件                          ln -s libstdc++.so.6 libstdc++.so.5   

      2)由于Ubuntu Server没有图像化界面,而Oracle安装过程中必须启动图形化界面,因此必须安装相应图形化界面程序

        apt-get install xserver-xorg x11-xserver-utils(xhost +)

        安装完成后设置DISPLAY export DISPLAY=机器IP:0.0

        运行StartX

        安装x11-apps(xclock)、 xterm (xterm)验证是否安装成功,运行xclock,如果界面上出现一个时钟,则表示成功。

     2、ORACLE

        sudo addgroup oinstall

        sudo addgroup dba

        sudo addgroup nobody

        sudo useradd -g oinstall -G dba -p password -d /home/oracle -s /bin/bash oracle

        sudo passwd oracle

        sudo usermod -g nobody nobody

                       第一次安装的时候有一点小误解,以为必须创建一个名为oracle的用户,并且使用该用户才可以安装,经过实际的操作以后发现,任何用户只要都是可以正常安装的,

                       这里创建的几个组只是为更好地控制oracle所有者的权限,我们把这个安装oracle的用户称作“oracle用户”。比如:dba组是管理权限,oinstall是安装权限,

                       通常学习用的话,可不创建专门的oracle用户了,只要增加这几个组,并把当前使用的用户增加到这几个组中就可以了。

 

    3、创建目录并设置权限

          mkdir -p /opt/oracle
          mkdir /opt/oradata
          chown -R oracle:oinstall /opt/ora*
          chmod -R 775 /opt/ora*

          创建oracle的安装目录,这个目录的位置没有要求,不过安装oracle用户需要有对该目录的所有权和操作权。

    4、配置系统环

 

      1)修改sysctl.conf文件

       sudo nano /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

       这些内容是修改linux内核参数,不知道网上的文章中为什么都这么设置。

 

      2)修改limits.conf文件

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

 

        * soft nproc 2407

        * hard nproc 16384

        * soft nofile 1024

        * hard nofile 65536

        网上有的设置是将* 修改为oracle,不知道什么意思。

      3)使修改生效

        修改了以上文件后,必须让其生效,或重启系统,或切换到 root 用户下用以下的方式改变内核运行参数:sysctl -p  

        4)建立软连接

        

        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

        这几个操作不知道做什么用。

 

 

      5)建立RedHat版本申明文件

        创建/etc/redhat-release文件

        nano /etc/redhat-release

        写入

        Red Hat Linux release 4.1

      6)修改环境变量(oracle用户登陆)

        nano ~/.bashrc

        写入

        export ORACLE_BASE=/opt/oracle
        export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
        export ORACLE_SID=orcl
        export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
        export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
        export LC_CTYPE=en_US.UTF-8

      7)配置安装程序执行权限(root用户)

        oracle安装文件目录为/home/smbhome/database

        chmod a+x home/smbhome/database

        这里将x执行权限给了所有其他用户

     5、安装Oracle(oracle用户登陆)

        cd /home/smbhome/database

        ./runInstaller

        显示oracle图形安装界面,进行安装

        

 

                    

 

posted @ 2010-03-22 10:36  伸手不见五趾  阅读(1823)  评论(0编辑  收藏  举报