网站搜索

在 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 位平台。

要求

  1. 对于大规模安装,我们需要使用具有高可用性的多核处理器。
  2. 建议 Oracle 所需的最小 RAM 为 2GB 或更多。
  3. 启用的交换必须是 RAM 大小的两倍。
  4. 磁盘空间必须大于8GB,这取决于我们要选择安装的版本。
  5. /tmp 目录必须有超过 1GB 的可用空间才能无错误安装。
  6. 支持的 Linux 操作系统有 RHEL、Centos、Oracle。
  7. 安装需要 x86_64 和 i686 软件包。
  8. 屏幕分辨率必须大于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 软件包,您必须是注册用户,否则请使用以下链接注册并下载软件包。

  1. 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 部分