在CentOS系统中搭建Oracle数据库是一个复杂的过程,涉及多个步骤和配置。以下是一个基于CentOS 7和Oracle 19c的详细安装指南:
sudo yum update -y
sudo yum install -y binutils compat-libcap1 compat-libstdc-33 gcc gcc-c glibc glibc-devel ksh libaio libaio-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc libstdc libstdc-devel libxcb make smartmontools sysstat
sudo groupadd oinstall
sudo groupadd dba
sudo useradd -g oinstall -G dba oracle
sudo passwd oracle
/etc/sysctl.conf
文件,添加或修改内核参数以提高系统性能。sudo vi /etc/sysctl.conf
添加以下内容:fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
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
vm.swappiness = 10
kernel.shmmax = $(free | grep mem | awk '{print int($2 * 1024 * 0.85)}')
kernel.shmall = $(free | grep mem | awk '{print int(($2 * 1024 * 0.85) / 4096)}')
vm.nr_hugepages = $(free -m | grep mem | awk '{print int(($2 * 0.8 * 0.8) / 2)}')
sudo sysctl -p
/etc/security/limits.conf
文件,设置Oracle用户的资源限制。sudo vi /etc/security/limits.conf
添加以下内容:oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
sudo mkdir -p /u01/app/oracle
sudo chown -R oracle:oinstall /u01
sudo chmod -R 775 /u01
/etc/profile
文件,添加Oracle用户的环境变量。sudo vi /etc/profile
添加以下内容:export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
source /etc/profile
cd $ORACLE_HOME
./runInstaller
sqlplus / as sysdba
SQL startup
sqlplus / as sysdba
SQL select name from v$instance;
yum
命令安装缺失的包。ORACLE_HOME
和 PATH
变量。希望这些步骤能帮助你成功在CentOS上安装Oracle数据库。如果在安装过程中遇到任何问题,请参考Oracle官方文档或相关在线资源以获取更多帮助。