温馨提示×

ubuntu oracle如何配置

小樊
46
2026-10-16 11:41:42
栏目: 云计算

下面按**“在 Ubuntu 上安装并配置 Oracle 数据库”**来说明,常见场景是 Oracle Database 19c / 21c / 23c 在 Ubuntu(22.04 / 20.04)上的配置。Oracle 官方主要支持 RHEL,但 Ubuntu 也可运行(社区和 Oracle 官方有部分支持)。


一、准备工作

1. 系统要求

  • Ubuntu 20.04 / 22.04(64 位)
  • 内存 ≥ 4GB(建议 8GB+)
  • 磁盘 ≥ 20GB
  • 用户:root 或具有 sudo 权限

2. 更新系统

sudo apt update
sudo apt upgrade -y

3. 安装依赖

sudo apt install -y \
  alien \
  bc \
  binutils \
  build-essential \
  chrpath \
  flex \
  gawk \
  gcc \
  libaio1 \
  libaio-dev \
  libelf-dev \
  libglib2.0-0 \
  libnsl-dev \
  libpthread-stubs0-dev \
  libstdc++6 \
  make \
  net-tools \
  sysstat \
  unixodbc \
  unzip \
  wget

二、创建 Oracle 用户和目录

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

创建目录:

sudo mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1
sudo mkdir -p /u01/app/oraInventory
sudo chown -R oracle:oinstall /u01
sudo chmod -R 775 /u01

三、配置系统参数

1. 修改内核参数

编辑 /etc/sysctl.conf:

fs.file-max = 6815744
kernel.sem = 250 32000 100 128
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

执行:

sudo sysctl -p

2. 用户限制

编辑 /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 安装包

从 Oracle 官网下载:

  • LINUX.X64_193000_db_home.zip(19c 示例)

放到 /u01/app/oracle/product/19.0.0/dbhome_1/

sudo chown -R oracle:oinstall /u01

切换用户:

su - oracle
cd /u01/app/oracle/product/19.0.0/dbhome_1
unzip LINUX.X64_193000_db_home.zip

五、安装 Oracle

方式一:图形界面

./runInstaller

方式二:静默安装(推荐服务器)

创建响应文件 db_install.rsp,然后:

./runInstaller -silent \
  -responseFile /u01/app/oracle/product/19.0.0/dbhome_1/db_install.rsp

安装完成后执行:

sudo /u01/app/oraInventory/orainstRoot.sh
sudo /u01/app/oracle/product/19.0.0/dbhome_1/root.sh

六、配置环境变量

su - oracle,编辑 ~/.bashrc:

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

生效:

source ~/.bashrc

七、创建数据库

dbca -silent -createDatabase \
  -dbName orcl \
  -sid orcl \
  -responseFile NO_VALUE \
  -templateName General_Purpose.dbc \
  -gdbname orcl \
  -sysPassword Oracle123 \
  -systemPassword Oracle123 \
  -storageType FS \
  -datafileDestination /u01/app/oracle/oradata

八、启动与连接

lsnrctl start
sqlplus / as sysdba
SQL> startup

九、常见问题

1. Ubuntu 不被 Oracle 识别

export CV_ASSUME_DISTID=OL7

2. libaio 问题

确保安装:

sudo apt install libaio1 libaio-dev

3. 端口无法访问

sudo ufw allow 1521

如果你指的是:

  • Ubuntu 连接远程 Oracle
  • Docker 方式部署 Oracle
  • Oracle Client 配置
  • 特定版本(21c / 23c)

可以告诉我,我可以给你更精准的配置方案。

0 踩