Oracle配置CentOS时的注意事项
sudo dnf update更新系统至最新版本,避免因内核或软件包版本冲突导致安装失败。/etc/redhat-release文件(如将内容改为redhat-7),以欺骗安装程序识别为支持的RHEL系统(注:此操作存在一定风险,需谨慎使用)。sudo yum install -y oracle-database-preinstall-19c(以19c为例),该包会自动创建Oracle用户/组、设置内核参数及安装必要软件包(如libaio、compat-libstdc++)。yum手动安装核心依赖:sudo yum install -y binutils compat-libcap1* compat-libstdc*-33* gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel zip unzip。oinstall(安装组)、dba(数据库管理员组)及oracle用户(归属oinstall主组、dba附加组):sudo groupadd oinstall
sudo groupadd dba
sudo useradd -m -g oinstall -G dba oracle
sudo passwd oracle # 设置强密码
/u01/app/oracle)和数据目录(如/u01/app/oracle/oradata)需归属oracle:oinstall,并赋予读写执行权限:sudo chown -R oracle:oinstall /u01/app/oracle
sudo chmod -R 755 /u01/app/oracle
/etc/sysctl.conf文件,优化系统内核参数以满足Oracle运行需求(以下为19c推荐的通用值):fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
kernel.shmmax = 2147483648 # 不超过物理内存大小(单位:字节)
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
执行sudo sysctl -p使参数立即生效。oracle用户的~/.bashrc文件,添加以下变量(需根据实际安装路径调整):export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1 # 版本号需匹配
export ORACLE_SID=orcl # 数据库实例名(自定义,需与后续配置一致)
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export LANG=en_US.UTF-8
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 # 字符集(推荐AL32UTF8)
执行source ~/.bashrc使变量立即生效。sudo firewall-cmd --permanent --add-port=1521/tcp
sudo firewall-cmd --reload
sudo setenforce 0 # 临时关闭
sudo sed -i 's/SELINUX=.*/SELINUX=disabled/' /etc/selinux/config # 永久关闭
xterm、xauth),或通过SSH反向隧道配置图形转发(如ssh -X user@server),否则无法运行Oracle安装程序的图形界面。sudo /u01/app/oraInventory/orainstRoot.sh
sudo /u01/app/oracle/product/19.0.0/dbhome_1/root.sh
忽略此步骤会导致Oracle服务无法正常启动。libaio),可通过yum search 包名查找并安装对应包(如sudo yum install -y libaio)。oracle:oinstall且权限为755)。sqlplus等命令,需重新加载.bashrc文件(source ~/.bashrc)或检查变量拼写(如ORACLE_HOME是否包含版本号)。