首页 > 代码库 > Linux安装Oracle 11G过程(测试未写完)
Linux安装Oracle 11G过程(测试未写完)
一、简介
Oracle数据库在系统运维中的重要性不言而喻,通过熟悉Oracle的安装来加深对操作系统和数据库知识的了解。Linux安装Oracle前期修改linux内核参数很重要,其实就是linux下的对Oracle数据库配置的过程。(很重要,如何不配置完全在后期安装过程中会报错的)
安装测试的环境如下:
操作系统:CentOS 6.5 X64
数据库:OracleDatabase 11g Release 2 (11.2.0.1.0) for Linux x86-64
简易过程:
1. 安装需要的rpm包 最好yum安装
2. 修改linux内核文件 /etc/sysctl.conf
3.创建oracle用户和安装组
4.修改用户限制 /etc/security/limits.conf
5.修改用户验证选项/etc/pam.d/login
6.修改用户配置文件 /etc/profile
7.改变用户登陆su - oracle 后改bash shell
8.以oracle用户登陆linux,复制安装文件或解压安装文件。
9.安装
二、Oracle需要的rpm包:(建议用yum安装,可以解除所需要的依赖包)
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
elfutils-libelf-devel-static-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-common-2.5
glibc-devel-2.5
glibc-headers-2.5
kernel-headers-2.6.18
ksh-20060214
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.2
libgomp-4.1.2
libstdc++-4.1.2
libstdc++-devel-4.1.2
make-3.81
sysstat-7.0.2
unixODBC-2.2.11
unixODBC-devel-2.2.11
三、修改Linux内核文件 /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
四.创建oracle用户和安装组 (注意目录是自定义的)
1)创建相关用户和组,作为软件安装和支持组的拥有者。
创建Oracle用户和密码,输入命令:
useradd
-g oinstall -g dba -m oracle
passwd
oracle
然后会让你输入密码,密码任意输入2次,但必须保持一致,回车确认。
2)创建数据库软件目录和数据文件存放目录,目录的位置,根据自己的情况来定,注意磁盘空间即可,这里我把其放到oracle用户下,例如:
输入命令:
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
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
session required /lib/security/pam_limits.so
session required pam_limits.so
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
Linux安装Oracle 11G过程(测试未写完)