Linux 上部署 Oracle 数据库的实操指南
一 准备与规划
| 已安装 RAM | 建议 Swap |
|---|---|
| 1–2 GB | 1.5 × RAM |
| 2–16 GB | = RAM |
| >16 GB | 16 GB |
以上要点与资源基线、架构一致性、/tmp 与磁盘空间要求、受支持发行版等,均见 Oracle 官方快速安装文档与早期版本部署说明。
二 系统前置配置
groupadd -g 54321 oinstall、groupadd -g 54322 dba、groupadd -g 54323 oper;useradd -u 54321 -g oinstall -G dba,oper oracle。mkdir -p /u01/app/oracle /u01/app/oraInventory /oradata /u01/fast_recovery_areachown -R oracle:oinstall /u01 /oradata /u01/fast_recovery_area;chmod -R 775 /u01。fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 4294967295(通常设为物理内存的 70%–80%,不超过物理内存)kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144;net.core.rmem_max = 4194304net.core.wmem_default = 262144;net.core.wmem_max = 1048576sysctl -p 使生效。oracle soft nofile 65536、oracle hard nofile 65536oracle soft nproc 16384、oracle hard nproc 16384oracle soft stack 10240export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1(按实际版本调整)export ORACLE_SID=orclexport ORACLE_UNQNAME=$ORACLE_SIDexport PATH=$ORACLE_HOME/bin:$PATHexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/libexport NLS_LANG=AMERICAN_AMERICA.AL32UTF8三 安装方式
yum -y localinstall oracle-database-preinstall-19c-*.rpmyum -y localinstall oracle-database-ee-19c-*.rpm/etc/init.d/oracledb_ORCLCDB-19c configure(服务名因版本/响应文件可能不同)sqlplus / as sysdba。ssh -Y oracle@server;或本地图形登录。./runInstaller。orainstRoot.sh 与 root.sh。./runInstaller -silent -ignorePrereq -responseFile /path/db_install.rspdbca -silent -createDatabase -templateName General_Purpose.dbc -gdbName ORCL -sid ORCL -responseFile /path/dbca.rsp四 安装后配置与验证
lsnrctl start;查看状态:lsnrctl status$ORACLE_HOME/network/admin/listener.ora 与 tnsnames.ora(或使用 Net Manager)。sqlplus / as sysdba;常用:startup(启动实例)、shutdown immediate(关闭)。select * from v$version;select instance_name, status from v$instance;ss -lntp | grep 1521https://<主机>:5500/em。五 生产环境加固要点