一、
检查
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
配置数据库,安装成功