CentOS下安装oracle 10g

时间:2021-04-06 03:58:59

    在linux下面安装oracle是一件让人恼火的事情,不像windows下面那样简单,但是windows在服务器领域实在是不争气,一个好的DBA同时也是一个linux高手。我今天就折腾了一下oracle,下面把安装过程记录下来,以供我以后参考。

    1 修改内核参数:

    /etc/sysctl.conf

   在这个文件后面添加如下内容:

 

kernel.shmall = 268435456
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
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144

  以上的文件记得要备份一下,后面的也是一样的,就不再重复了。

     /etc/security/limits.conf

    添加如下内容:

   

oracle soft nproc 2047
 
oracle hard nproc 16384
 
oracle soft nofile 1024
 
oracle hard nofile 65536

     /etc/pam.d/login
    添加如下内容:

    

session required /lib/security/pam_limits.so
session required pam_limits.so

      /etc/profile

     添加如下内容:

   

if [ $USER = "oracle" ]; then
 
  if [ $SHELL = "/bin/ksh" ]; then
 
    ulimit -p 16384
 
    ulimit -n 65536
 
  else
 
    ulimit -u 16384 -n 65536
 
  fi
 
fi

     这样一来参数文件基本上就修改好了,需要重启一次。

     下面要建用户,oracle用户和组。

    

groupadd oinstall
groupadd dba
useradd oracle -g oinstall -G dba -d /oracle

     接下来需要修改一下oracle用户的变量文件,在家目录下,有一个:.bash_profile文件,加这么几行:
    

# !/usr/bin/bash
 
 
 
umask 022
 
ORACLE_BASE=/oracle/app
 
export ORACLE_BASE
 
ORACLE_HOME=$ORACLE_BASE/oracle/product/10.2.0/db_1
 
export ORACLE_HOME
 
PATH=$PATH:$ORACLE_HOME/bin
 
stty erase ^H
export PATH

      执行这个命令:. .bash_profile。

      下面创建oracle的安装目录。在/oracle下创建app和data目录即可。

      把上面创建好的目录全部chown给oracle。

      把下载的安装包放在随便什么目录下面,把这个目录和文件一块chown给oracle,把文件置为777。

      解压,然后就可以安装了。

      如果X11报错,以root用户执行xhost +即可。