资讯动态

Oracle 19c数据库安装与配置实战指南

发布时间:2026/10/26 3:29:32 来源:尧图企业网站定制
1. Oracle数据库安装概述Oracle数据库作为企业级关系型数据库的标杆产品其安装过程相比MySQL等开源数据库更为复杂。我在金融行业做DBA的十年间亲手部署过上百套Oracle环境从传统的11g到最新的19c版本。今天要分享的是一套经过实战检验的标准安装流程特别适合初次接触Oracle的运维人员参考。重要提示Oracle安装对系统资源要求较高生产环境建议至少配备4核CPU、8GB内存和100GB存储空间。测试环境可适当降低配置但内存不应少于4GB。2. 安装前准备工作2.1 系统环境检查在CentOS 7系统上需要先检查以下关键指标# 查看内存和交换分区 free -h # 检查磁盘空间 df -h # 验证内核参数 sysctl -a | grep sem典型的内核参数配置要求kernel.sem 250 32000 100 128 fs.file-max 6815744 kernel.shmmax 42949672962.2 依赖包安装Oracle有严格的依赖要求以下命令可以一次性安装所有必需包yum install -y binutils compat-libcap1 compat-libstdc-33 gcc gcc-c glibc glibc-devel ksh libaio libaio-devel libgcc libstdc libstdc-devel libXi libXtst make sysstat unixODBC unixODBC-devel2.3 用户和目录配置创建oracle用户和必要的用户组groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle passwd oracle建议的目录结构mkdir -p /u01/app/oracle/product/19.3.0/dbhome_1 chown -R oracle:oinstall /u01 chmod -R 775 /u013. 安装过程详解3.1 图形化安装步骤使用oracle用户登录图形界面解压安装包后运行runInstaller选择仅安装数据库软件选项配置ORACLE_HOME为/u01/app/oracle/product/19.3.0/dbhome_1执行root.sh脚本时需要root权限常见问题如果安装界面乱码需要先执行export LANGen_US设置语言环境3.2 静默安装方式对于无图形界面的服务器可以使用响应文件安装./runInstaller -silent -responseFile /path/to/response.rsp典型响应文件内容示例oracle.install.responseFileVersion/oracle/install/rspfmt_dbinstall_response_schema_v19.0.0 oracle.install.optionINSTALL_DB_SWONLY UNIX_GROUP_NAMEoinstall INVENTORY_LOCATION/u01/app/oraInventory ORACLE_HOME/u01/app/oracle/product/19.3.0/dbhome_1 ORACLE_BASE/u01/app/oracle oracle.install.db.InstallEditionEE oracle.install.db.OSDBA_GROUPdba oracle.install.db.OSOPER_GROUPdba oracle.install.db.OSBACKUPDBA_GROUPdba oracle.install.db.OSDGDBA_GROUPdba oracle.install.db.OSKMDBA_GROUPdba oracle.install.db.OSRACDBA_GROUPdba4. 安装后配置4.1 环境变量设置在oracle用户的.bash_profile中添加export ORACLE_HOME/u01/app/oracle/product/19.3.0/dbhome_1 export PATH$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH$ORACLE_HOME/lib:/lib:/usr/lib export ORACLE_SIDorcl4.2 监听器配置创建监听器配置文件$ORACLE_HOME/network/admin/listener.oraLISTENER (DESCRIPTION_LIST (DESCRIPTION (ADDRESS (PROTOCOL TCP)(HOST localhost)(PORT 1521)) ) )启动监听器服务lsnrctl start4.3 数据库创建使用DBCA工具创建数据库dbca -silent -createDatabase \ -templateName General_Purpose.dbc \ -gdbname orcl \ -sid orcl \ -responseFile NO_VALUE \ -characterSet AL32UTF8 \ -memoryPercentage 40 \ -emConfiguration LOCAL \ -datafileDestination /u01/app/oracle/oradata \ -recoveryAreaDestination /u01/app/oracle/fast_recovery_area \ -storageType FS \ -databaseType MULTIPURPOSE5. 常见问题排查5.1 ORA-12514错误当出现TNS:listener does not currently know of service requested in connect descriptor错误时检查监听器是否正常运行lsnrctl status服务名是否注册检查listener.ora和tnsnames.ora数据库实例是否启动sqlplus / as sysdba后执行startup5.2 内存不足问题如果安装过程中出现内存不足警告可以创建临时交换文件dd if/dev/zero of/swapfile bs1M count4096 mkswap /swapfile swapon /swapfile调整/etc/sysctl.conf中的vm.swappiness值5.3 图形界面启动失败确保已正确配置DISPLAY变量export DISPLAY本地IP:0.0 xhost 如果使用Xmanager等工具需要先启动Xserver6. 性能优化建议6.1 内存配置修改SGA和PGA大小ALTER SYSTEM SET sga_target4G SCOPESPFILE; ALTER SYSTEM SET pga_aggregate_target2G SCOPESPFILE;6.2 存储优化建议将以下内容分开放置在不同磁盘数据文件重做日志归档日志临时表空间6.3 网络调优修改sqlnet.ora增加以下参数SQLNET.INBOUND_CONNECT_TIMEOUT300 SQLNET.SEND_TIMEOUT300 SQLNET.RECV_TIMEOUT300在安装Oracle 19c时我特别推荐使用ASM存储方案而不是传统的文件系统。虽然初始配置稍复杂但在后期的维护和管理上会节省大量时间。另外记得在安装完成后立即打上最新的PSU补丁很多DBA都吃过没及时打补丁的亏

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑