CentOS7&8安装Oracle19c详细步骤

需积分: 9 2 下载量 12 浏览量 更新于2024-08-05 收藏 1.32MB DOCX 举报
"本文档详细介绍了在CentOS 7或8操作系统上安装Oracle 19c数据库的步骤,包括系统配置、用户与组设置、目录创建以及环境变量的设定。" 在安装Oracle 19c之前,需要对系统进行一些必要的调整以确保其支持Oracle数据库的运行。首先,在`/etc/security/limits.conf`文件中添加了针对Oracle用户的资源限制,如`nofile`(最大打开文件数)和`nproc`(最大进程数)。这里设置了`oraclesoftnofile`和`oraclehardnofile`分别为65536,`oraclesoftnproc`和`oraclehardnproc`为16384,以满足Oracle数据库运行时的需求。 接着,为了优化系统的内存和网络配置,更新了`/etc/sysctl.conf`文件。增加的参数包括: - `kernel.shmmax`:设置共享内存的最大值,这里是2GB。 - `kernel.shmmni`:定义了系统中可存在的共享内存段的最大数目,设置为4096。 - `kernel.shmall`:定义了系统中可以使用的共享内存页的总数,单位是页,这里是2MB(2097152页)。 - `kernel.sem`:设置信号量参数,包括最大信号量数量、最大信号量集、每个进程的最大信号量数量和信号量的默认权限。 - `fs.file-max`:设置系统总的文件描述符限制,这里设置为65536。 - `net.ipv4.ip_local_port_range`:定义可用的本地端口范围,这里是1024到65000。 - `net.core.rmem_default`和`net.core.rmem_max`:设置了TCP接收缓存的默认和最大值,都是262144字节。 - `net.core.wmem_default`和`net.core.wmem_max`:设置了TCP发送缓存的默认和最大值,也是262144字节。 配置完成后,通过`/sbin/sysctl -p`命令使这些内核参数立即生效。 在用户与组管理方面,创建了`dba`和`oinstall`两个组,并将一个名为`oracle`的用户添加到`oinstall`组中。用户主目录下的`.bash_profile`文件被编辑,以设置Oracle相关的环境变量,如`ORACLE_SID`(数据库实例名),`ORACLE_BASE`(Oracle软件的基目录),`ORACLE_HOME`(Oracle数据库的安装目录),以及`PATH`、`UMASK`、`LD_LIBRARY_PATH`等。`ORACLE_HOME`指向`/u01/app/oracle/product/19.0.0/db_1`,这是Oracle 19c的默认安装路径。 文档中提到的部分,如“以下耗时过长”,可能指的是实际安装过程中的某些步骤,如数据库实例创建、数据文件的分配、初始化参数设置等,这些操作可能需要较长时间来完成。 这是一个详尽的指南,涵盖了在CentOS 7或8上安装Oracle 19c所需的主要步骤,包括系统调优、用户与组管理以及环境配置,对于想要在Linux环境中部署Oracle数据库的管理员来说非常有用。