背景
oracle server的安装是相当的繁琐,官网上全英文《Oracle12c1_database-installation-guide-linux.pdf》长达278页,找我司数据中心获取的安装手册又是相当的简便,以至于不懂其中的原理,所有命令直接敲下不到10分钟就完成了,导致后面与业务系统联调起来是多么的痛苦。本文旨在取中庸之道,不简不繁的介绍Linux redhat7.2 下oracle server 12c安装步骤,包含基本的原理,以便后人少走弯路,将精力用在oracle数据库的操作与开发上。
安装说明
- 没有特别说明用户的命令都是root用户;
- 命令敲下去之前请考虑命令的功能,敲下去之后请仔细阅读结果,或许能从结果中找到出错的原因;
- OS(Red Hat 7.2,双核)
[oracle@zavier2 yum.repos.d]<20180927 15:39:16>$ hostnamectl
Static hostname: zavier2
Icon name: computer-vm
Chassis: vm
Machine ID: e3db3fd526054e28be654ab8fd75d995
Boot ID: 0d5c9cc3c69444578d47e06bb4f0f23a
Virtualization: vmware
Operating System: Red Hat Enterprise Linux Server 7.2 (Maipo)
CPE OS Name: cpe:/o:redhat:enterprise_linux:7.2:GA:server
Kernel: Linux 3.10.0-327.36.3.el7.x86_64
Architecture: x86-64
详细步骤
系统准备
- 用户和用户组
1. 创建用户组oinstall、dba、oper:
groupadd oinstall
groupadd dba
groupadd oper
2. 创建oracle用户并将其加入用户组(主组oinstall,附属组dba、oper)
useradd -g oinstall -G dba,oper oracle;
3. 修改oracle用户密码(自己设置密码)
passwd oracle
4. 磁盘分区与安装路径规划
- 一般我将安装oracle的磁盘划分为数据区和安装文件区:数据区用于存储oracle的数据库文件,安装文件区用于存储oracle的核心安装文件。如此,我将磁盘sdc分为两个区:odata、oinstall:
有关Linux系统分区命令(LVM)的详细解释请参阅Linux LVM磁盘管理与FS挂载。注意,分区后修改分区属主,chown将/odata、/oinstall的属主设置为了oracle用户。
- 创建安装目录
mkdir -p /oinstall/oraInventory
mkdir -p /oinstall/oracle
chown -R oracle:oinstall /oinstall/oracle
chown -R oracle:oinstall /oinstall/oracle/
chmod -R 755 /oinstall/oracle
chmod -R 755 /oinstall/oraInventory/
解释:在oinstall目录创建了两个子目录:oraInventory、oracle;oraInventory主要用于存放oracle使用过程中的日志文件和安装目录信息;oracle主要用于存放oracle核心文件。
5. 调整内核参数
为更好的利用OS的资源,我们修改内核参数(/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 =