oracle配置centos有哪些要点
Oracle配置CentOS的核心要点
1. 系统准备
- 硬件要求:确保CentOS系统满足Oracle最低硬件配置(如Swap分区≥2GB、硬盘≥10GB可用空间、内存≥1GB,推荐2GB以上)。
- 系统标识调整:Oracle官方未直接支持CentOS,需修改系统标识绕过限制(如将
/etc/redhat-release内容改为类似“Red Hat Enterprise Linux 7.x (Core)”)。 - 关闭防火墙与SELinux:临时停止防火墙(
systemctl stop firewalld)并禁用开机自启(systemctl disable firewalld);修改/etc/selinux/config将SELINUX=设为disabled,并执行setenforce 0即时生效。
2. 依赖包安装
通过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版本可能略有差异)。
3. 用户与组管理
创建Oracle专用用户及组,规范权限管理:
- 新建组:
groupadd oinstall(Oracle Inventory组)、groupadd dba(数据库管理员组); - 新建用户:
useradd -g oinstall -G dba oracle(将oracle用户加入oinstall和dba组); - 设置密码:
passwd oracle(为oracle用户配置登录密码)。
4. 内核参数配置
编辑/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使配置即时生效。
5. 用户环境变量配置
为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使配置即时生效。
6. Oracle安装与实例配置
- 安装Oracle软件:将下载的Oracle安装包(如
linux.x64_193000_db_home.zip)上传至服务器,解压至oracle用户目录(如/u01/app/oracle),切换至oracle用户,进入安装目录的response子目录,运行./runInstaller,按照向导选择“典型安装”或“自定义安装”,完成Oracle软件安装。 - 配置监听器:使用Oracle Net Configuration Assistant(
netca)工具配置监听器,在$ORACLE_HOME/network/admin/listener.ora文件中添加监听配置(如LISTENER = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)))),执行lsnrctl start启动监听器。 - 创建数据库实例:通过Database Configuration Assistant(
dbca)工具或静默方式创建数据库实例(如dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname orcl -sid orcl -responseFile NO_VALUE -characterSet AL32UTF8),设置数据库名称、SID、字符集(推荐AL32UTF8)等参数。
7. 权限与目录配置
- 目录权限:创建Oracle相关目录(如
/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使配置生效。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: oracle配置centos有哪些要点
本文地址: https://pptw.com/jishu/736517.html
