温馨提示×

如何在linux跑oracle

小樊
37
2026-10-13 07:38:50
栏目: 云计算

在 Linux 上运行 Oracle 数据库,一般有两种常见方式:

  1. 安装 Oracle Database(传统方式,最完整)
  2. 使用 Docker 运行 Oracle(快速、适合开发测试)

下面分别说明。


一、使用 Docker 运行 Oracle(推荐,最简单)

适合:开发、测试、学习

1. 安装 Docker

# CentOS / RHEL
sudo yum install -y docker
sudo systemctl start docker
sudo systemctl enable docker

# Ubuntu
sudo apt update
sudo apt install -y docker.io
sudo systemctl start docker
sudo systemctl enable docker

2. 拉取 Oracle 官方镜像

docker pull container-registry.oracle.com/database/enterprise:19.3.0.0

(需要 Oracle 账号,先在 https://container-registry.oracle.com 登录并同意协议)

3. 启动 Oracle 容器

docker run -d \
  --name oracle19c \
  -p 1521:1521 \
  -p 5500:5500 \
  -e ORACLE_SID=ORCLCDB \
  -e ORACLE_PDB=ORCLPDB1 \
  -e ORACLE_PWD=Oracle123 \
  container-registry.oracle.com/database/enterprise:19.3.0.0

4. 连接 Oracle

sqlplus sys/Oracle123@localhost:1521/ORCLCDB as sysdba

二、在 Linux 上手动安装 Oracle Database

适合:生产环境

1. 系统要求

  • Oracle Linux / RHEL / CentOS 7/8
  • 至少 4GB 内存
  • 至少 10GB 磁盘

2. 创建用户和组

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

3. 修改系统参数

编辑 /etc/sysctl.conf:

fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmax = 4294967295
kernel.shmall = 2097152

执行:

sysctl -p

4. 安装依赖

yum install -y binutils compat-libstdc++ gcc glibc libaio \
make sysstat unixODBC

5. 运行安装程序

su - oracle
./runInstaller

按图形界面或静默方式完成安装。


三、常见问题

  • 监听起不来?
lsnrctl start
  • 数据库没启动?
sqlplus / as sysdba
startup
  • 生产环境建议
    • 使用 Oracle Linux
    • 使用 ASM
    • 做好备份(RMAN)

如果你愿意,可以告诉我:

  • 是 学习 / 开发 / 生产
  • Linux 发行版(CentOS / Ubuntu / Oracle Linux)
  • Oracle 版本(11g / 19c / 21c)

我可以给你一步一步的具体命令。

0 踩