CentOS7 安装 Oracle12c 详解
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,运行结束后点击确定继续安装
安装完成后测试一下,结束