zoukankan      html  css  js  c++  java
  • 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图形安装界面,进行安装

            

                        

  • 相关阅读:
    在SQLite中使用索引优化查询速度
    SQLite支持的SQL数据操作
    left (outer) join , right (outer) join, full (outer) join, (inner) join, cross join 区别
    深入理解Android内存管理原理(六)
    Merge Sorted Array
    Sort Colors
    Construct Binary Tree from Preorder and Inorder Traversal
    Binary Tree Postorder Traversal
    Symmetric Tree
    Rotate Image
  • 原文地址:https://www.cnblogs.com/ITGIS/p/1691390.html
Copyright © 2011-2022 走看看