RedHat7(CentOS)安装Oracle12.2.0.1

来源:互联网 发布:标准偏差计算软件 编辑:程序博客网 时间:2024/06/15 22:28

1.安装Oracle依赖包

yum -yinstall binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*.i686 elfutils-libelf-develgccgcc-c++ glibc*.i686 glibc glibc-devel glibc-devel*.i686 ksh libgcc*.i686 libgcc libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.i686 libaio libaio*.i686 libaio-devel libaio-devel*.i686make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686 libXp

RedHat个人用户需要卸载yum包并重新安装CentOS的yum包,并重新配置配置文件


2.建立用户和组

groupadd oinstall  
groupadd dba  
groupadd oper  
useradd -g oinstall -G dba,oper oracle  
echo "oracleoracle" | passwd --stdin oracle #oracle用户的登录密码


3.创建安装目录
mkdir -p /orcl/app/oracle/product/12.2.0.1/dbhome_1  
chown -R oracle:oinstall /orcl/app  
chmod -R 775 /orcl/app


4.修改内核参数vi /etc/sysctl.conf,添加:
fs.aio-max-nr = 1048576  
fs.file-max = 6815744  
kernel.shmall = 2097152  
kernel.shmmax = 1200000000    
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 = 1048576  

改好后,使之生效:sysctl -p

上面的kernel.shmmax = 1200000000可能会有问题,可以改成4098955264。我在安装时有警告,但选择忽略后,安装能正常进行。
swapsize的报错可以忽略 是运行内存的问题。


5.改文件限制:vi /etc/security/limits.conf,添加:
oracle soft nproc 2047  
oracle hard nproc 16384  
oracle soft nofile 1024  
oracle hard nofile 65536  
oracle soft stack 10240  


6.改文件限制:vi /etc/pam.d/login,添加:

session required pam_limits.so


7.改文件限制:vi /etc/profile,添加:

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

8.修改环境变量:vi ~oracle/.bash_profile,添加:

ORACLE_BASE=/orcl/app/oracle  
ORACLE_HOME=$ORACLE_BASE/product/12.2.0.1/dbhome_1  
ORACLE_SID=orcl  
export ORACLE_BASE ORACLE_HOME ORACLE_SID  
PATH=$ORACLE_HOME/bin:$PATH  
export PATH 


9.JDK修改

用yum remove *openjdk* 把系统自带的openjdk卸载,再安装sun jdk:rpm -ivh jdk-8u101-linux-x64.rpm。(openjdk环境安装oracle GUI会报class not found的错)。然后$>java -version检查一下安装是否成功。


10.重启,以oracle用户登陆


11.解压安装包到/orcl/app/oracle/database中 执行runInstaller