oracle配置centos需要哪些步骤
导读:Oracle Database在CentOS系统中的配置步骤 一、前置准备 1. 系统要求检查 操作系统:确保CentOS为7或8版本(推荐7,兼容性更稳定);通过cat /etc/redhat-release确认系统版本。 硬件资源:内...
Oracle Database在CentOS系统中的配置步骤
一、前置准备
1. 系统要求检查
- 操作系统:确保CentOS为7或8版本(推荐7,兼容性更稳定);通过
cat /etc/redhat-release确认系统版本。 - 硬件资源:内存≥2GB(建议4GB以上,可通过
free -h查看);磁盘根分区剩余≥15GB(可通过df -h查看);Swap空间根据内存调整(内存1-2GB时为内存的1.5倍,2-16GB时与内存大小一致,超过16GB时为16GB)。 - 网络配置:关闭防火墙(
systemctl stop firewalld & & systemctl disable firewalld);禁用SELinux(setenforce 0并修改/etc/selinux/config中SELINUX=disabled)。
2. 依赖包安装
Oracle Database需要多个系统依赖包,推荐通过Oracle官方YUM源安装预安装包(自动解决依赖),再安装数据库主包:
- 下载预安装包:从Oracle官网获取
oracle-database-preinstall-19c(适用于CentOS 7/8的EL7版本),上传至服务器(如/root目录)。 - 安装预安装包:使用
rpm -ivh或yum localinstall安装(如rpm -ivh oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm),该包会自动安装libnsl、libaio等依赖。 - 手动补充依赖:若预安装包提示缺失依赖(如
compat-libstdc++-33),可通过yum install -y compat-libstdc++-33或从rpmfind.net下载安装。
3. 创建Oracle用户与组
Oracle需要专用用户和组管理权限:
- 创建组:
groupadd oinstall(所有者组)、groupadd dba(数据库管理员组)。 - 创建用户:
useradd -g oinstall -G dba oracle(将oracle用户加入oinstall和dba组)。 - 设置密码:
passwd oracle(为oracle用户设置强密码)。
二、Oracle Database安装
1. 下载并解压安装包
- 下载安装包:从Oracle官网获取Oracle 19c的RPM包(
oracle-database-ee-19c)或ZIP格式安装包(如linuxx64_193000_db_home.zip),上传至服务器(如/root目录)。 - 解压安装包:
- 若为RPM包:直接使用
rpm -ivh oracle-database-ee-19c-1.0-1.x86_64.rpm安装。 - 若为ZIP包:解压至指定目录(如
/u01/app/oracle/product/19.3.0/dbhome_1),并授权chown -R oracle:oinstall /u01/app/oracle、chmod -R 775 /u01/app/oracle。
- 若为RPM包:直接使用
2. 运行安装程序
- 切换用户:
su - oracle(以oracle用户身份操作)。 - 启动安装:进入安装目录(如RPM包安装后无需手动启动,若为ZIP包则执行
./runInstaller)。 - 配置选项:
- 选择“创建和配置数据库”(适合新手)。
- 选择“服务器类”(用于生产环境)。
- 选择“高级安装”(可自定义配置)。
- 选择“企业版”(功能最全)。
- 指定安装路径(如
/u01/app/oracle/product/19.3.0/dbhome_1)。 - 配置数据库:设置全局数据库名(如
ORCLCDB)、SID(如ORCLCDB)、字符集(推荐AL32UTF8或ZHS16GBK)。 - 完成安装:按照向导提示完成后续步骤,等待安装进度完成。
3. 执行配置脚本
安装完成后,需以root用户运行以下脚本:
/u01/app/oraInventory/orainstRoot.sh(配置库存目录权限)。/u01/app/oracle/product/19.3.0/dbhome_1/root.sh(配置系统环境)。
4. 配置数据库实例
- 使用DBCA工具:
dbca(图形化工具),选择“创建数据库”,按照提示配置实例名称、密码、存储路径等。 - 使用命令行:通过
sqlplus / as sysdba登录,执行CREATE DATABASE语句(需提前配置好监听器和参数文件)。
三、环境配置
1. 设置Oracle环境变量
- 编辑配置文件:
vim /home/oracle/.bash_profile(oracle用户专属)。 - 添加变量:
export ORACLE_BASE=/u01/app/oracle # Oracle基目录 export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1 # Oracle主目录 export ORACLE_SID=ORCLCDB # 数据库实例名 export PATH=$PATH:$ORACLE_HOME/bin # 添加Oracle命令到PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib # 库文件路径 export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 # 字符集 - 使配置生效:
source /home/oracle/.bash_profile。
2. 配置内核参数
编辑/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
使配置生效:sysctl -p。
3. 配置用户限制
编辑/etc/security/limits.conf,添加以下内容(限制oracle用户的资源使用):
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
编辑/etc/pam.d/login,添加session required pam_limits.so(使限制生效)。
四、启动与验证
1. 启动Oracle服务
- 启动监听器:
lsnrctl start(启动监听服务,用于客户端连接)。 - 启动数据库实例:
sqlplus / as sysdba登录,执行startup(启动数据库实例)。 - 设置开机自启:通过
systemctl enable oracle-database-preinstall-19c(预安装包自带的服务)或自定义脚本实现。
2. 验证安装
- 连接数据库:
sqlplus / as sysdba(以sysdba身份登录)。 - 查看数据库状态:执行
SELECT status FROM v$instance;(预期结果为OPEN,表示数据库已启动)。 - 创建测试用户:
CREATE USER test IDENTIFIED BY 123456; GRANT CONNECT,RESOURCE TO test;(创建普通用户并授权,用于后续应用连接)。
注意事项
- 字符集选择:建议选择
AL32UTF8(支持多语言)或ZHS16GBK(中文环境),避免乱码问题。 - 容器数据库:若不需要容器数据库(CDB),可在安装时取消勾选“创建容器数据库”,或在配置脚本中设置
CREATE_AS_CDB=false。 - 自动启动PDB:若创建了可插拔数据库(PDB),需创建触发器实现开机自动启动(如
CREATE TRIGGER open_all_pdbs AFTER STARTUP ON DATABASE BEGIN EXECUTE IMMEDIATE 'alter pluggable database all open'; END;)。
以上步骤涵盖了Oracle Database在CentOS系统中的完整配置流程,可根据实际环境调整参数(如内存分配、字符集等)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: oracle配置centos需要哪些步骤
本文地址: https://pptw.com/jishu/736522.html
