温馨提示×

怎样在linux装oracle

小樊
42
2026-10-10 08:31:06
栏目: 云计算

在 Linux 上安装 Oracle 数据库(以 Oracle Database 19c / 21c 为例,CentOS / RHEL / Oracle Linux 最常见)大致流程如下。步骤较多,生产环境建议按官方文档操作。


一、安装前准备

1. 系统要求

  • Linux:Oracle Linux / RHEL / CentOS 7/8
  • 内存:≥ 2GB(推荐 4GB+)
  • 磁盘:≥ 10GB(视数据量)
  • Swap:内存 ≤ 2GB 时 swap = 2×内存

2. 创建用户和组

groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle

3. 创建目录

mkdir -p /u01/app/oracle
mkdir -p /u01/app/oraInventory
chown -R oracle:oinstall /u01
chmod -R 775 /u01

二、系统参数配置

1. 修改内核参数

编辑 /etc/sysctl.conf:

fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmax = 4294967295
kernel.shmall = 1073741824
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.wmem_default = 262144

生效:

sysctl -p

2. 用户限制

编辑 /etc/security/limits.conf:

oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384

三、安装依赖包

RHEL / CentOS

yum install -y binutils compat-libcap1 gcc gcc-c++ \
glibc glibc-devel ksh libaio libaio-devel libgcc \
libstdc++ libstdc++-devel make sysstat

四、下载 Oracle 安装包

从 Oracle 官网下载:

  • LINUX.X64_193000_db_home.zip(19c)

放到:

/u01/app/oracle/

解压:

unzip LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19.3.0/dbhome_1

五、切换用户并安装

su - oracle
cd /u01/app/oracle/product/19.3.0/dbhome_1
./runInstaller

若使用 静默安装,可加参数:

./runInstaller -silent -responseFile /path/to/db_install.rsp

安装完成后,按提示执行:

/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/19.3.0/dbhome_1/root.sh

六、创建数据库

使用 DBCA

dbca

或静默:

dbca -silent -createDatabase \
 -templateName General_Purpose.dbc \
 -gdbname orcl -sid orcl \
 -sysPassword Oracle123 \
 -systemPassword Oracle123

七、配置环境变量

~oracle/.bash_profile:

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_SID=orcl

生效:

source ~/.bash_profile

八、启动数据库

sqlplus / as sysdba
startup

九、常见问题

  • 图形界面打不开 → 用静默安装
  • 依赖缺失 → 按日志提示补包
  • 内存不足 → 增大 swap
  • 监听起不来 → lsnrctl start

如果你告诉我:

  • Linux 发行版
  • Oracle 版本
  • 是否图形界面 / 服务器环境

我可以给你精确的一步到位命令。

0 踩