准备工作(关键步骤)
-
系统要求验证
- 操作系统:Oracle Linux/RHEL/CentOS 7.x或8.x(64位)
- 内存:≥2GB(推荐8GB+)
- 磁盘空间:
/tmp
≥1GB- 安装目录≥10GB
- 数据文件≥20GB
- 检查命令:
grep MemTotal /proc/meminfo df -h /tmp uname -m # 确认x86_64
-
安装依赖包
# Oracle Linux/RHEL 7/8 通用依赖 yum install -y oracle-database-preinstall-19c binutils gcc make sysstat libaio glibc-devel libstdc++-devel
-
创建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 /u01
-
内核参数调整
修改/etc/sysctl.conf
并执行sysctl -p
生效:fs.file-max = 6815744 kernel.sem = 250 32000 100 128 kernel.shmmax = 4294967296 net.ipv4.ip_local_port_range = 9000 65500
-
用户环境配置
Oracle用户配置文件(~oracle/.bash_profile
):export ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1 export ORACLE_SID=orcl export PATH=$ORACLE_HOME/bin:$PATH ulimit -n 16384
安装Oracle数据库
-
获取安装文件
- 从Oracle官网下载Linux x86-64安装包
- 解压:
unzip LINUX.X64_193000_db_home.zip -d $ORACLE_HOME
-
图形界面启动安装
xhost + # 允许远程图形连接 su - oracle cd $ORACLE_HOME ./runInstaller
若无图形界面,使用静默安装:
./runInstaller -silent -responseFile $ORACLE_HOME/install/response/db_install.rsp oracle.install.option=INSTALL_DB_SWONLY UNIX_GROUP_NAME=oinstall INVENTORY_LOCATION=/u01/app/oraInventory ORACLE_HOME=$ORACLE_HOME ORACLE_BASE=/u01/app/oracle oracle.install.db.InstallEdition=EE
-
安装过程关键选择
- 配置类型:仅安装数据库软件(后续手动建库)
- 忽略所有前置检查警告(确保依赖已安装)
-
执行root脚本
安装完成后按提示以root身份运行:/u01/app/oraInventory/orainstRoot.sh /u01/app/oracle/product/19.3.0/dbhome_1/root.sh
创建数据库
-
启动DBCA(数据库配置助手)
su - oracle dbca
静默建库示例:
dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname orcl -sid orcl -characterSet AL32UTF8 -sysPassword 密码 -systemPassword 密码 -storageType FS -datafileDestination /u01/app/oracle/oradata
-
验证数据库状态
sqlplus / as sysdba SQL> SELECT status FROM v$instance; -- 输出应为 OPEN
防火墙与自动启动
# 开放1521端口 firewall-cmd --permanent --add-port=1521/tcp firewall-cmd --reload # 配置服务自启 systemctl enable oracle-rdbms.service
安全加固建议
- 定期更新PSU补丁(通过Opatch工具)
- 禁用默认账户:
ALTER USER ANONYMOUS ACCOUNT LOCK;
- 启用审计:
AUDIT CREATE SESSION;
常见故障排查
- 图形界面无法启动:确认已安装xorg-x11-server-utils并正确设置DISPLAY变量
- ORA-12514:检查
$ORACLE_HOME/network/admin/listener.ora
中的SID配置 - 内存不足:增加swap空间或调整SGA大小
重要声明:本文操作基于Oracle 19c与Oracle Linux 8,不同版本可能存在差异,生产环境部署前请务必参考:
数据安全警示:操作前务必完成系统快照备份,错误配置可能导致数据丢失。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/32942.html