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

Ubuntu 12.04 (amd64)安装Oracle 11g 总结


  开了Oracle数据库这门课,课本和老师讲课均用的10g,但是Oracle 11g发布已久,功能趋于稳定,网上各种相关资料也比较齐全,所以就打算装个Oracle 11g来学习学习。

  我目前用的系统是Ubuntu 12.04 amd64,有root和wwr两个用户,下面安装步骤是在wwr用户下进行的。从Oracle官网上下载到相应的Oracle数据库版本(linux.x64_11gR2_database,一共两个文件)。下面的安装步骤综合了网上的几篇帖子,亲测后虽然出现了许多小问题,但Oracle数据库大体已安装成功。


  一、将系统更新到最新,在终端执行如下代码。需要联网,且花费时间较长。

  sudo apt-get update

  sudo apt-get dist-upgrade

  二、安装依赖包。同样需要联网,且时间较长。

  sudo apt-get install alien binutils build-essential cpp-4.4 debhelper g++-4.4 gawk gcc-4.4 gcc-4.4-base gettext html2text ia32-libs intltool-debian ksh lesstif2 lib32bz2-dev lib32z1-dev libaio-dev libaio1 libbeecrypt7 libc6 libc6-dev libc6-dev-i386 libdb4.8 libelf-dev libelf1 libltdl-dev libltdl7 libmotif4 libodbcinstq4-1 libodbcinstq4-1:i386 libqt4-core libqt4-gui libsqlite3-0 libstdc++5 libstdc++6 libstdc++6-4.4-dev lsb lsb-core lsb-cxx lsb-desktop lsb-graphics lsb-qt4 make odbcinst pax po-debconf rpm rpm-common sysstat unixodbc unixodbc-dev unzip

  三、创建用户、用户组(可选,用当前wwr用户也可,但我安装时候新建了一个oracle用户)

  sudo groupadd oinstall

  sudo groupadd dba

  sudo mkdir -p /opt/oracle

  sudo useradd -g oinstall -G dba -d /opt/oracle -s /bin/bash oracle

  sudo passwd oracle

  sudo chown -R oracle:oinstall /opt/oracle

  sudo groupadd oinstall

  sudo groupadd dba

  sudo mkdir -p /opt/oracle

  sudo useradd -g oinstall -G dba -d /opt/oracle -s /bin/bash oracle

  sudo passwd oracle

  sudo chown -R oracle:oinstall /opt/oracle

  sudo groupadd oinstall

  sudo groupadd dba

  sudo mkdir -p /opt/oracle

  sudo useradd -g oinstall -G dba -d /opt/oracle -s /bin/bash oracle

  sudo passwd oracle

  sudo chown -R oracle:oinstall /opt/oracle

  四、检查系统变量

  /sbin/sysctl -a | grep sem

  /sbin/sysctl -a | grep shm

  /sbin/sysctl -a | grep file-max

  /sbin/sysctl -a | grep aio-max

  /sbin/sysctl -a | grep ip_local_port_range

  /sbin/sysctl -a | grep rmem_default

  /sbin/sysctl -a | grep rmem_max

  /sbin/sysctl -a | grep wmem_default

  /sbin/sysctl -a | grep wmem_max

  然后根据结果在/etc/sysctl.conf中增加对应数据

  fs.aio-max-nr = 1048576

  fs.file-max = 6815744

  kernel.shmall = 2097152

  kernel.shmmax = 536870912

  kernel.shmmni = 4096

  kernel.sem = 250 32000 100 128

  net.ipv4.ip_local_port_range = 9000 65500

  net.core.rmem_default = 262144

  net.core.rmem_max = 4194304

  net.core.wmem_default = 262144

  net.core.wmem_max = 1048586

  执行以下命令更新内核参数

  sudo sysctl -p