一、

 

检查

Oracle 11g

安装所依赖的软件包

 

  

检查包是否安装

 

  # rpm -q 

包名

  

  

包名:

 

  1

 

binutils  

  2

compat-libstdc++  

 

  3) elfutils-libelf 

  4) elfutils-libelf-devel 

  5) gcc 

 

  6) gcc-c++ 

  7) glibc 

  8) glibc-common 

  9) glibc-devel 

 

 10) glibc-headers 

 11) pdksh 

 12) libaio 

 13) libaio-devel 

 14) libgcc 

 15) libstdc++ 

 16) libstdc++-devel 

 

 17) make 

 18) sysstat  

 19) unixODBC  

 20) unixODBC-devel  

 

# rpm -ivh 

包名

  

安装所需包(阴影部分的包基本缺失)

 

gcc

kernel-headers,glibc-headers,glibc-devel

 

mpfr,cpp,ppl,cloog-ppl

gcc-c++

没安装则需先安装

libstdc++-devel

 

二、

 

创建所需的操作系统用户和组

                                                 

1)

检查是否存在

dba

     

 # grep dba /etc/group 

输入这个命令显示

dba

组名证明已存在

dba

 

2

)若不存在输入以下命令创建

oinstall 

dba

 

 
 

# /usr/sbin/groupadd oinstall 

 

# /usr/sbin/groupadd dba 

3

)创建

Oracle

用户及分配组

 

 

# /usr/sbin/useradd -g oinstall -G dba oracle 

4

)设置密码

 

 

# passwd oracle 

还要在输入两遍一样的密码才能更新成功。

 

三、

 

配置内核参数

 

1

)使用文本编辑器,编辑

/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 

2

)输入下面的命令使内核修改的参数值立即生效

 

# /sbin/sysctl -p 

#  sysctl -p 

 

3

)使用文本编辑器,编辑

/etc/security/limits.conf

文件,并添加或编辑以

下数据:

 

 

 

 

oracle           soft    nproc   2047 

oracle           hard    nproc   16384 

oracle           soft    nofile  1024 

oracle           hard    nofile  65536 

4

)使用文本编辑器,编辑

/etc/pam.d/login

文件,并添加或编辑以下数据:

 

session    required     pam_limits.so 

5

)使用文本编辑器,编辑

/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 

四、

 

创建必要安装目录

 

1

)创建和设置目录所有者组,和在他们的权限:

 

# mkdir  /home/oracle/app/ 

 

# mkdir  /home/oracle/app/oracle 

# mkdir  /home/oracle/app/oradata

 

 

# mkdir  /home/oracle/app/oracle/product 

# chown -R oracle:oinstall /home/oracle/app 

五、

 

配置

Oracle

用户的环境

 

1)

切换到

oracle

用户下

 

# su - oracle 

2)

确定为

Oracle

用户默认的

shell 

$ echo $SHELL 

3)

使用文本编辑器中打开

Oracle

用户的

Shell

启动文件

 

$ vi .bash_profile 

添加

 umask 022 

如果变量

ORACLE_SID

ORACLE_HOME

,  

ORACLE_BASE

 

在文件中已经存在

 

则删除这几个变量。

 

4

)运行

shell

启动脚本

 

$ . ./.bash_profile 

5

)创建临时目录并设置相应目录的权限

  

切换到

root

用户下

 

# sudo mkdir /home/oracle/tmp 

# sudo chmod a+wr /home/oracle/tmp 

# exit 

$ TMP=/home/oracle/tmp 

$ TMPDIR=/home/oracle/tmp 

$ export TMP TMPDIR 

6

)设置

oracle_base

oracle_sid

环境变量:

 

 

$ ORACLE_BASE=/home/oracle/app/oracle 

$ ORACLE_SID=orcl 

$ export ORACLE_BASE ORACLE_SID 

7

)输入以下命令删除原

oracle_home

tns_admin

环境变量

 

$ unset ORACLE_HOME 

$ unset TNS_ADMIN 

8

)确认环境已正确设置

 

$ umask 

$ env | more 

六、

 

安装图解

 

1

)以

oracle

用户登录,用

unzip  

命令解压

oracle

压缩包

 

2

cd database/ 

切换到

database

目录

 

3

)设置编码集

 export LANG=en_US.utf-8 

4

./runInstaller 

运行安装

 

 

 

把红色区域的钩去掉,

next

下一步

 

 

 

 

 

点击创建并配置一个数据库,然后

Next

下一步

 

 

 

点击选择

Server CLass

,下一步

 

 

 

选择路径,路径为之前创建的目录,设置密码

 

 

 

指定已建立的路径,选择已建立的用户组

 

 

 

检查包是否安装,版本自动向下兼容。选择

ignore all 

 

 

 

配置数据库,安装成功