Oracle配置CentOS的核心要点
/etc/redhat-release内容改为类似“Red Hat Enterprise Linux 7.x (Core)”)。systemctl stop firewalld)并禁用开机自启(systemctl disable firewalld);修改/etc/selinux/config将SELINUX=设为disabled,并执行setenforce 0即时生效。通过yum命令安装Oracle所需的依赖包,常见组合包括:binutils、compat-libcap1、compat-libstdc++、gcc、gcc-c++、glibc、glibc-devel、ksh、libaio、libaio-devel、libgcc、libstdc++、libstdc++-devel、libXi、libXtst、make、sysstat、unixODBC、unixODBC-devel(不同Oracle版本可能略有差异)。
创建Oracle专用用户及组,规范权限管理:
groupadd oinstall(Oracle Inventory组)、groupadd dba(数据库管理员组);useradd -g oinstall -G dba oracle(将oracle用户加入oinstall和dba组);passwd oracle(为oracle用户配置登录密码)。编辑/etc/sysctl.conf文件,添加或修改以下关键内核参数(优化系统资源限制,避免Oracle运行时报错):
fs.aio-max-nr = 1048576(异步I/O最大请求数)、fs.file-max = 6815744(系统最大文件句柄数)、kernel.shmall = 2097152(共享内存总页数)、kernel.shmmax = 4294967295(单块共享内存最大大小,建议设为物理内存的一半,不超过4GB)、kernel.shmmni = 4096(共享内存段最大数量)、kernel.sem = 250 32000 100 128(信号量参数)、net.ipv4.ip_local_port_range = 9000 65500(本地端口范围)、net.core.rmem_default/wmem_default = 262144(接收/发送缓冲区默认大小)、net.core.rmem_max/wmem_max = 4194304/1048576(接收/发送缓冲区最大大小)。
修改后执行sysctl -p使配置即时生效。
为oracle用户配置环境变量,确保能正确识别Oracle软件路径及库文件:
编辑/home/oracle/.bashrc文件,添加以下内容(根据实际安装路径调整):
export ORACLE_BASE=/u01/app/oracle(Oracle基目录)、export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1(Oracle主目录,需匹配实际版本)、export ORACLE_SID=orcl(数据库实例名)、export PATH=$PATH:$ORACLE_HOME/bin(Oracle命令路径)、export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH(Oracle库文件路径)、export LANG=en_US.UTF-8(字符集)、export NLS_LANG=AMERICAN_AMERICA.AL32UTF8(数据库字符集)。
执行source /home/oracle/.bashrc使配置即时生效。
linux.x64_193000_db_home.zip)上传至服务器,解压至oracle用户目录(如/u01/app/oracle),切换至oracle用户,进入安装目录的response子目录,运行./runInstaller,按照向导选择“典型安装”或“自定义安装”,完成Oracle软件安装。netca)工具配置监听器,在$ORACLE_HOME/network/admin/listener.ora文件中添加监听配置(如LISTENER = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)))),执行lsnrctl start启动监听器。dbca)工具或静默方式创建数据库实例(如dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname orcl -sid orcl -responseFile NO_VALUE -characterSet AL32UTF8),设置数据库名称、SID、字符集(推荐AL32UTF8)等参数。/u01/app/oracle),并设置所有权为oracle:oinstall(chown -R oracle:oinstall /u01/app/oracle),确保oracle用户对目录有读写权限。/etc/security/limits.conf文件,添加oracle用户的进程数(nproc)、文件句柄数(nofile)等限制(如oracle soft nproc 2047、oracle hard nproc 16384、oracle soft nofile 1024、oracle hard nofile 65536);修改/etc/pam.d/login添加session required pam_limits.so,使限制生效;编辑/etc/profile,为oracle用户设置ulimit(如if [ $USER = "oracle" ]; then ulimit -u 16384 -n 65536; fi),执行source /etc/profile使配置生效。