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图形安装界面,进行安装

            

                        

  • 相关阅读:
    javascript实现图片的淡入淡出
    javascript实现(分享到xxx)的小实例
    javascript中奇怪事件
    javascript方式实现无缝滚动(两种方式)
    jquery 函数的3种用法
    jquery方法的隔行变色
    DOM对象与jquery对象
    入口函数的标准
    真数组与伪数组的区别
    创建正则表达式对象
  • 原文地址:https://www.cnblogs.com/ITGIS/p/1691390.html
Copyright © 2011-2022 走看看