准备环境
- Linux 6.5 oracle 11.2.0.4.0
- 内存 2G
- 硬盘200G(/uo1 40G、/ 40G、/boot 400M 、/tmp 20G、 swap 20G)
- 配置ip和主机名,写到/etc/hosts/下
- 清空和关闭防火墙,关闭selinux
- 系统初始化,配置yum源,上传oracle镜像
- 挂载镜像
解压oracle软件包到指定目录
- unzip p13390677_112040_Linux-x86-64_1of7.zip -d /usr/local/src
- unzip p13390677_112040_Linux-x86-64_2of7.zip -d /usr/local/src
创建用户和组
-
创建组dba,oper,oinstall
-
groupadd -g 501 oinstall
-
groupadd -g 502 dba
-
groupadd -g 503 oper
-
useradd -u 502 -g oinstall -G dba,oper oracle
给用户设置密码
echo oracle|passwd --stdin oracle
配置限制参数
vim /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
设置内核参数
vim /etc/sysctl.conf
kernel.shmall = 4294967296 单个共享内存段的最大值,单位:字节
kernel.shmmax = 68719476736 可用共享内存的总量(单位:页)
kernel.shmmni = 4096 共享内存段的最大数量
kernel.sem = 250 32000 100 128 内核信号量的设置
fs.aio-max-nr = 1048576 同时可以拥有的的异步IO请求数目
fs.file-max = 6815744 文件句柄的最大值
net.ipv4.ip_local_port_range = 9000 65500 oracle本地端口号范围
net.core.rmem_default = 262144 默认的接收窗口大小
net.core.rmem_max = 4194304 最大的TCP数据发送缓冲
net.core.wmem_default = 262144 默认的发送窗口大小
net.core.wmem_max = 1048576 接收窗口的最大大小
激活修改的内核参数
sysctl -p
设置oracle环境变量
vim /home/oracle/.bash_profile
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export TMP=/tmp
export TMPDIR=/tmp
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
创建安装目录修改权限
mkdir /u01/app/oracle -pv
chown oracle:oinstall /u01 -R
测试oracle环境变量是否正确
echo $ORACLE_SID
orcl
echo $ORACLE_HOME
/u01/app/oracle/product/11.2.0/dbhome_1
echo $ORACLE_BASE
/u01/app/oracle
图形化安装数据库
cd /usr/local/src/database/
执行 ./runInstaller
如果出现一些java的报错信息,可能的原因root下没有开启图像化支持
用root用户执行xhost + 就好啦
再切换oracle用户再执行./runInstaller
开启点点点的操作