在 RHEL/CentOS/Oracle Linux 6.5 中设置 Oracle 12c 安装的先决条件 - 第一部分
Oracle数据库是相关数据集合的集合,我们可以将其称为关系数据库管理系统(RDBMS)或简称Oracle。与任何其他数据库解决方案相比,Oracle 是功能强大的 DBMS 之一,具有许多功能,例如可调整、可靠和可扩展。 Oracle 为 Oracle 软件生产单独的硬件,但同样也可以在任何其他供应商的产品中使用。
更新:如何在 RHEL/CentOS 7 上安装 Oracle Database 12c
1977 年,拉里·埃里森 (Larry Ellison) 和他的朋友们创立了软件开发系统 Oracle。 1978 年,Oracle 发布了第 1 个版本,随后在 1979 年发布了商业使用的第 2 版。目前oracle的版本是12c(C代表Cloud),具有云功能。 Oracle 提供了有关产品的多种支持,包括故障排除支持、补丁和更新,这使其坚如磐石,因为组织不同的应用程序数据非常容易。与任何其他数据库管理相比,Oracle 成本高昂,并且主要用于商业目的,几乎无处不在,例如:银行、结果大学、商业相关部门等。
Oracle 支持几乎所有操作系统,例如 Linux、HP-UX、AIX、Oracle Solaris、IBM zLinux64 和 Windows。 Oracle 软件包适用于 32 位和 64 位平台。
要求
- 对于大规模安装,我们需要使用具有高可用性的多核处理器。
- 建议 Oracle 所需的最小 RAM 为 2GB 或更多。
- 启用的交换必须是 RAM 大小的两倍。
- 磁盘空间必须大于8GB,这取决于我们要选择安装的版本。
- /tmp 目录必须有超过 1GB 的可用空间才能无错误安装。
- 支持的 Linux 操作系统有 RHEL、Centos、Oracle。
- 安装需要 x86_64 和 i686 软件包。
- 屏幕分辨率必须大于1024×768分辨率。
如果您的系统满足上述所有要求,那么我们就可以开始安装 oracle。请记住,这里我使用CentOS 6.5操作系统,32GB虚拟硬盘大小和4GB内存进行安装,但同样的步骤也可以RHEL 紧随其后,Oracle Linux 也是如此。
我的测试环境
IP Address : 192.168.0.100
Host-name : oracle12c.tecmint.local
OS : Centos 6.5 Final
注意:我在此 Oracle 安装中使用了具有 sudo 权限的“howtoing”用户,但我强烈建议建议您使用root登录来执行以下所有安装说明。
第1步:设置主机名并升级系统
1. 在开始安装过程之前,首先确保您的 / 和 /tmp 分区有足够的可用空间来进行无错误安装。
df -h
2. 接下来,使用以下命令验证您的系统是否具有正确的主机名、静态 IP 地址和分发版本。
hostname
ifconfig | grep inet
lsb_release -a
3. 如果您尚未设置系统主机名,请编辑系统主机文件“/etc/hosts”并输入您的主机名条目以及 IP 地址,如下所示。
vim /etc/hosts
127.0.0.1 localhost oracle12c.tecmint.local
192.168.0.100 oracle12c.tecmint.local
4.现在将SELinux模式更改为permissive并重新启动系统以对selinux进行永久更改。
sudo vim /etc/sysconfig/selinux
sudo init 6
第 2 步:安装软件包并更改内核值
5.系统正常启动后,您可以进行系统升级,然后安装以下所需的依赖项。
sudo yum clean metadata && sudo yum upgrade
sudo yum install binutils.x86_64 compat-libcap1.x86_64 compat-libstdc++-33.x86_64 compat-libstdc++-33.i686 \
compat-gcc-44 compat-gcc-44-c++ gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 \
ksh.x86_64 libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libaio.i686 \
libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 libXext.i686 libXext.x86_64 libXtst.i686 libXtst.x86_64 libX11.x86_64 \
libX11.i686 libXau.x86_64 libXau.i686 libxcb.i686 libxcb.x86_64 libXi.i686 libXi.x86_64 make.x86_64 unixODBC unixODBC-devel sysstat.x86_64
6.安装完上述所有需要的软件包后,现在是时候对“/etc/sysct.conf”文件中的内核级参数进行一些更改了。
sudo vim /etc/sysctl.conf
按照建议添加或更改以下值。使用wq!保存并退出。
kernel.shmmax = 4294967295
kernel.shmall = 2097152
fs.aio-max-nr = 1048576
fs.file-max = 6815744
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
7. 添加上述值后,现在发出以下命令以使新更改生效。
sudo sysctl -p
注意:以上值是物理内存大小的一半(以字节为单位)。例如,为我的虚拟机分配了 5GB 内存。所以我使用了一半的内存来进行这些设置。
8. 现在是时候重新启动计算机并进行有关安装 Oracle 数据库的进一步说明了。
sudo init 6
步骤 3:配置 Oracle 安装系统
9. 为 Oracle 安装创建新组 Oracle inventory、OSDBA 和 OSOPER。
sudo groupadd -g 54321 oracle
sudo groupadd -g 54322 dba
sudo groupadd -g 54323 oper
10. 创建新用户 oracle 并将该用户添加到已创建的组中。
sudo useradd -u 54321 -g oracle -G dba,oper oracle
sudo usermod -a -G wheel oracle
sudo passwd oracle
11.如果您的系统启用了防火墙,您需要根据需要禁用或配置它。要禁用它,请运行以下命令。
sudo iptables -F
sudo service iptables save
sudo chkconfig iptables on
12. 创建以下目录用于安装 Oracle,并使用递归更改新创建目录的所有权和权限。
sudo mkdir -p /u01/app/oracle/product/12.1.0/db_1
sudo chown -R oracle:oracle /u01
sudo chmod -R 775 /u01
ls -l /u01
13.切换到root用户,为oracle用户创建环境。如果您已经使用 root 登录,则可以跳过此步骤。
su - root
14.接下来,我们需要为oracle用户添加环境变量。打开并编辑oracle用户的配置文件并附加oracle环境条目。这里我们不需要使用sudo命令,因为我们已经以root用户身份登录。
vim /home/oracle/.bash_profile
附加以下环境条目。使用 wq! 保存并退出 vi 编辑器。
## Oracle Env Settings
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_HOSTNAME=oracle12c.tecmint.local
export ORACLE_UNQNAME=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1
export ORACLE_SID=orcl
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
现在退出root用户并再次以howtoing用户身份登录并切换到oracle用户。再次强调,这一步不是必需的,如果您已经使用 root 帐户,只需切换到 oracle 用户即可获取进一步说明。
exit
su - oracle
15.这里我们需要检查oracle安装用户的资源限制。这里我们的Oracle安装程序用户是oracle。所以我们必须以oracle用户身份登录,同时进行资源检查。安装前检查文件描述符设置的软限制和硬限制。
ulimit -Sn
ulimit -Hn
ulimit -Su
ulimit -Hu
ulimit -Ss
ulimit -Hs
在上面的命令中您可能会得到不同的值。因此,您需要在配置文件中手动分配限制值,如下所示。
sudo vim /etc/security/limits.conf
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
接下来,编辑以下文件以设置所有用户的限制。
sudo vim /etc/security/limits.d/90-nproc.conf
默认情况下它被设置为
* soft nproc 1024
我们需要将其更改为。
* - nproc 16384
第4步:下载Oracle包
16. 然后是时候从官方网站下载 oracle zip 包了。要下载 Oracle 软件包,您必须是注册用户,否则请使用以下链接注册并下载软件包。
- Oracle 数据库软件下载
我已经下载了zip包并解压了oracle安装程序的内容。
cd ~
ls
unzip linuxamd64_12c_database_1of2.zip
unzip linuxamd64_12c_database_2of2.zip
现在就是这样,文章太长了,我无法在一页中包含所有说明。因此,在下一篇文章中,我们将向您展示有关 Oracle 12c 安装和进一步配置的分步说明,在此之前请继续关注 Tecmint 以获取最新更新。
另请阅读:在 RHEL/CentOS/Oracle Linux 6.5 中安装 Oracle 12c – 第 II 部分