CentOS7 安装 Oracle12c 详解

发布时间 2023-12-05 10:25:24作者: imXuan

1. 安装前准备

中科大镜像站下载完整版CentOS7 Index of /centos/7/isos/x86_64/ (ustc.edu.cn)

  • 安装时设置硬盘大小40G,选择GNOME桌面安装,勾选必要的一些东西
  • 安装时选择只装root用户
  • 重启后要求配置一个用户,设置用户名为oracle

下载历史版本Oracle数据库 https://edelivery.oracle.com/osdc/faces/SoftwareDelivery

  • 进入页面后登录账号
  • 显示搜索页面后搜索12c并点击

  • 右上角点击View Items,然后点击Continue

  •  选择Linux版本然后点击继续

  • 单机该处可以下载

2. 安装Oracle12c

2.1 安装前准备

su进入root身份

关闭防火墙

systemctl disable firewalld.service 
systemctl stop firewalld.service

修改主机名 oracle

vim /etc/hostname

修改Host文件,增加行 10.0.2.15 oracle (ip应该是通过ifconfig查的,virtualbox一般都是10.0.2.15)

vim /etc/hosts

安装依赖

yum install binutils -y
yum install compat-libcap1 -y
yum install compat-libstdc++-33 -y
yum install compat-libstdc++-33.i686 -y
yum install glibc -y
yum install glibc.i686 -y
yum install glibc-devel -y
yum install glibc-devel.i686 -y
yum install ksh -y
yum install libaio -y
yum install libaio.i686 -y
yum install libaio-devel -y
yum install libaio-devel.i686 -y
yum install libX11 -y
yum install libX11.i686 -y
yum install libXau -y
yum install libXau.i686 -y
yum install libXi -y
yum install libXi.i686 -y
yum install libXtst -y
yum install libXtst.i686 -y
yum install libgcc -y
yum install libgcc.i686 -y
yum install libstdc++ -y
yum install libstdc++.i686 -y
yum install libstdc++-devel -y
yum install libstdc++-devel.i686 -y
yum install libxcb -y
yum install libxcb.i686 -y
yum install make -y
yum install nfs-utils -y
yum install net-tools -y
yum install smartmontools -y
yum install sysstat -y
yum install unixODBC -y
yum install unixODBC-devel -y

内核参数调整(在最后增加)

vim /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295  
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

用户和组

groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba,oper oracle
mkdir -p /home/oracle/orc/app/oracle
chown -R oracle:oinstall /home/oracle/orc/app/
chmod -R 775 /home/oracle/orc/app/oracle/

Oracle用户配置

vim /home/oracle/.bash_profile
umask 022
ORACLE_BASE=/home/oracle/orc/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1/
ORACLE_SID=orcl
NLS_LANG="SIMPLIFIED CHINESE_CHINA".UTF8
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/bin
LANG=zh_CN.UTF-8
export PATH LANG NLS_LANG ORACLE_BASE ORACLE_HOME ORACLE_SID

Oracle用户资源限制(在第二个注释后面加上)

vim /etc/pam.d/login
session    required     /lib/security/pam_limits.so
session    required     pam_limits.so

修改文件限制

vim /etc/security/limits.conf
oracle        soft    nproc           2047
oracle        hard    nproc           16384
oracle        soft    nofile          1024
oracle        hard    nofile          65536
oracle        soft    stack           10240

编辑全局变量(在最后添加)

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

修改设置宽容模式

vim /etc/selinux/config
SELINUX=permissive

调整交换空间大小(创建路径、创建8G文件、修改为swap文件格式)

mkdir /usr/swap && cd /usr/swap
dd if=/dev/zero of=swapfile bs=1G count=8
mkswap /usr/swap/swapfile

设置生效

vim  /etc/fstab

把原先的注释掉,换成我们新的文件

#/dev/mapper/centos-swap swap swap defaults 0 0
/usr/swap/swapfile swap swap defaults 0 0

把下载好的包放到 /home/oracle/orc/app/oracle 路径下

su  oracle  
cd /home/oracle/orc/app/oracle  
unzip V839960-01.zip

重启电脑

reboot

2.2 安装

切换到oracle用户并运行安装程序

su oracle
cd /home/oracle/orc/app/oracle/database
./runInstaller

取消勾选接收安全更新 -> 创建和配置数据库 -> 服务器类 -> 单实例数据库安装 -> 经典安装 -> 三个目录分别如下

  • /home/oracle/orc/app/oracle
  • /home/oracle/orc/app/oracle/product/12.2.0/dbhome_1
  • /home/oracle/orc/app/oracle/oradata

安装过程中会弹出需要root身份运行的指令,进入terminal转到root身份并运行这两个脚本,第二个脚本要按一下回车,输入一个yes,运行结束后点击确定继续安装

安装完成后测试一下,结束