在Centos 7上安装Oracle数据库需要经过多个步骤,包括环境准备、依赖包安装、用户创建、解压安装包、修改系统配置、启动安装及后续配置等,以下是详细的安装步骤和相关注意事项:
1、操作系统要求:确保CentOS 7系统的最小化安装,并且有足够的硬件资源(如2G内存、50G硬盘空间)。

2、关闭防火墙和SELinux:为了简化安装过程,建议暂时关闭防火墙和SELinux。
- systemctl stop firewalld.service
- systemctl disable firewalld.service
- setenforce 0
- vim /etc/selinux/config
- # 将SELINUX=enforcing改为SELINUX=disabled
3、安装必要的软件包:使用YUM安装Oracle所需的基础软件包。
- yum y install binutils compatlibcap1 compatlibstdc++33 glibc glibcdevel ksh libaio libaiodevel libgcc libstdc++ libstdc++devel make sysstat unixODBC unixODBCdevel
4、创建用户和用户组:为Oracle数据库创建专用的用户和组。
- groupadd oinstall
- groupadd dba
- useradd g oinstall G dba oracle
- passwd oracle
5、修改内核参数:编辑/etc/sysctl.conf
文件,添加以下内容以优化系统性能。
- fs.filemax = 6815744
- kernel.sem = 250 32000 100 128
- kernel.shmall = 2097152
- kernel.shmmax = 4398046511104
- kernel.shmmni = 4096
- kernel.panic_on_oops = 1
- net.core.rmem_default = 262144
- net.core.rmem_max = 4194304
- net.core.wmem_default = 262144
- net.core.wmem_max = 1048586
应用新的内核参数:
- sysctl p
6、配置用户限制:编辑/etc/security/limits.conf
文件,添加以下内容以允许Oracle用户使用更多资源。

- oracle soft nofile 1024
- oracle hard nofile 65536
- oracle soft nproc 2047
- oracle hard nproc 16384
- oracle soft stack 10240
7、创建目录并设置权限:为Oracle数据库创建必要的目录,并设置合适的权限。
- mkdir p /app/oracle/product/19.3.0/db_home
- mkdir p /app/oraInventory
- chown R oracle:oinstall /app/oracle/
- chown R oracle:oinstall /app/oraInventory/
- chmod R 775 /app/oracle/
8、解压JDK和Oracle安装包:将下载的JDK和Oracle安装包解压到指定目录。
- tar zxvf jdk8u381linuxi586.tar.gz C /usr/local/
- unzip LINUX.X64_193000_db_home.zip d /app/oracle/product/19.3.0/db_home
- chown R oracle:oinstall /app/oracle/product/19.3.0/db_home
9、配置环境变量:为Oracle用户配置环境变量。
- su oracle
- vim ~/.bash_profile
在文件中添加以下内容:
- export ORACLE_BASE=/app/oracle/
- export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/db_home
- export ORACLE_SID=orcl
- export PATH=$PATH:$ORACLE_HOME/bin
- export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
保存并退出后,使环境变量生效:
- source ~/.bash_profile
10、开始安装Oracle数据库:切换到Oracle用户,运行安装程序。

- su oracle
- cd $ORACLE_HOME/runInstaller
- ./runInstaller
按照提示完成安装过程。
11、配置监听器和数据库实例:安装完成后,配置监听器和数据库实例,确保数据库能够正常启动和运行。
常见问题解答(FAQ)
Q1:如何卸载已安装的Oracle数据库?
A1:卸载Oracle数据库需要停止所有Oracle服务,删除Oracle用户和相关文件,建议备份重要数据后再进行卸载,可以使用专门的卸载脚本或手动删除相关文件和目录。
Q2:如何更改Oracle数据库的字符集?
A2:在安装过程中可以选择字符集,如果已经安装完成,可以通过导出数据库、修改字符集后重新导入的方式来更改字符集,注意,更改字符集可能会影响数据的完整性,需谨慎操作。
在CentOS 7上安装Oracle数据库需要仔细准备环境,按照步骤进行操作,并在遇到问题时参考官方文档或社区资源,通过以上步骤,可以成功在CentOS 7上部署Oracle数据库。