温馨提示×

Linux Oracle如何配置

小樊
42
2026-07-01 04:08:44
栏目: 云计算

“Linux Oracle 如何配置”这个问题范围比较广,一般指 在 Linux 系统上安装并配置 Oracle 数据库。下面我按最常见、最实用的生产级流程给你一个完整说明(以 Oracle 19c 为例)。如果你指的是 Oracle 客户端、监听、参数、ASM、RAC 等,也可以再细化。


一、环境准备(Linux)

1️⃣ 系统要求

  • OS:Oracle Linux / RHEL / CentOS 7/8
  • 内存:≥ 4GB(生产建议 8GB+)
  • 磁盘:≥ 40GB
  • Swap:内存 ≤ 8GB 时,Swap = 1.5×内存

2️⃣ 关闭 SELinux & 防火墙

setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

systemctl stop firewalld
systemctl disable firewalld

二、安装依赖包(Oracle 必备)

yum install -y \
  binutils \
  compat-libcap1 \
  compat-libstdc++-33 \
  gcc \
  gcc-c++ \
  glibc \
  glibc-devel \
  ksh \
  libaio \
  libaio-devel \
  libX11 \
  libXau \
  libXi \
  libXtst \
  libXrender \
  libXrender-devel \
  libgcc \
  libstdc++ \
  libstdc++-devel \
  libxcb \
  make \
  net-tools \
  smartmontools \
  sysstat

三、创建 Oracle 用户和目录

1️⃣ 创建用户和组

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

2️⃣ 创建目录

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

四、内核参数配置(非常重要)

编辑:

vi /etc/sysctl.conf

追加:

fs.aio-max-nr = 1048576
fs.file-max = 6815744

kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104

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

五、用户限制配置

编辑:

vi /etc/security/limits.conf

追加:

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 32768

六、配置 Oracle 环境变量

切换到 oracle 用户:

su - oracle

编辑:

vi ~/.bash_profile

追加:

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

生效:

source ~/.bash_profile

七、安装 Oracle 软件

1️⃣ 上传并解压安装包

unzip LINUX.X64_193000_db_home.zip -d $ORACLE_HOME

2️⃣ 启动安装

cd $ORACLE_HOME
./runInstaller

✅ 选择:

  • 仅安装数据库软件
  • 单实例(Single Instance)

八、创建数据库(DBCA)

dbca

或静默方式:

dbca -silent -createDatabase \
 -templateName General_Purpose.dbc \
 -gdbname orcl -sid orcl \
 -responseFile NO_VALUE \
 -characterSet AL32UTF8 \
 -totalMemory 2048

九、配置监听(监听必须配置)

netca

或手动:

lsnrctl start
lsnrctl status

十、验证 Oracle 是否正常运行

sqlplus / as sysdba
select name, open_mode from v$database;

看到:

OPEN_MODE
--------------------
READ WRITE

✅ 配置成功


十一、常见配置项

项目 说明
init.ora / spfile 参数文件
listener.ora 监听配置
tnsnames.ora 客户端连接
ORACLE_SID 实例名
db_recovery_file_dest 归档/闪回
sga_target 内存

十二、如果你的问题更具体

你可以直接告诉我:

  • ✅ Oracle 版本
  • ✅ Linux 发行版
  • ✅ 是 安装 / 监听 / 参数 / 用户 / 字符集 / 性能 / 备份
  • ✅ 是否 生产环境

我可以一步一步给你精确到命令级的配置方案。

0