温馨提示×

oracle在ubuntu怎么用

小樊
49
2026-10-29 00:31:10
栏目: 云计算

下面给你一份**在 Ubuntu 上使用 Oracle(Oracle Database)**的实用指南,从“是什么”到“怎么用”一步一步来。


一、先明确:你说的是哪种 Oracle?

在 Ubuntu 上通常有两种情况:

  1. Oracle Database(数据库服务端)
    • 用于建库、建表、写 SQL
    • 官方对 Ubuntu 支持不完全,推荐用 Oracle Linux / RHEL
  2. Oracle 客户端工具
    • 连接远程 Oracle 数据库
    • Ubuntu 上很常用(sqlplus、Oracle Instant Client)

二、Ubuntu 上运行 Oracle Database 的常见方式

✅ 方式 1:Docker(最推荐,最简单)

适合:学习 / 开发 / 测试

docker pull container-registry.oracle.com/database/express:21c

运行:

docker run -d \
  -p 1521:1521 \
  -e ORACLE_PASSWORD=oracle \
  --name oracle21c \
  container-registry.oracle.com/database/express:21c

等待几分钟,查看日志:

docker logs -f oracle21c

连接信息:

  • 端口:1521
  • SID:XE
  • 用户:SYS / SYSTEM
  • 密码:oracle

✅ 方式 2:Oracle VirtualBox + Oracle Linux

适合:生产级学习

  1. 安装 VirtualBox
  2. 下载 Oracle Linux ISO
  3. 安装 Oracle Database(官方文档最全)

❌ 不推荐:直接在 Ubuntu 装 Oracle DB

  • Oracle 官方不支持 Ubuntu
  • 依赖库不兼容
  • 容易踩坑

三、Ubuntu 上连接 Oracle(客户端)

1️⃣ 安装 sqlplus(Instant Client)

sudo apt update
sudo apt install -y libaio1

下载:

  • https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html

解压并配置:

export PATH=$PATH:/opt/oracle/instantclient
export LD_LIBRARY_PATH=/opt/oracle/instantclient

连接:

sqlplus user/password@//host:1521/SID

2️⃣ 用 GUI 工具(更友好)

推荐:

  • DBeaver(免费)
  • Oracle SQL Developer
sudo snap install dbeaver-ce

四、基本 Oracle 使用示例

-- 创建用户
CREATE USER test IDENTIFIED BY test123;
GRANT CONNECT, RESOURCE TO test;

-- 建表
CREATE TABLE emp (
  id NUMBER PRIMARY KEY,
  name VARCHAR2(50)
);

-- 插数据
INSERT INTO emp VALUES (1, 'Tom');
COMMIT;

-- 查数据
SELECT * FROM emp;

五、常见问题

❓ Ubuntu 能当 Oracle 生产服务器吗?

不建议,生产环境用 Oracle Linux。

❓ 学习 Oracle 用哪个版本?

  • 学习:Oracle XE(免费)
  • 版本:21c / 19c

六、我可以继续帮你的方向

你可以告诉我:

  • ✅ 是本地学 Oracle 还是 连公司数据库
  • ✅ 想用 命令行 还是 图形界面
  • ✅ Ubuntu 版本(20.04 / 22.04)

我可以直接给你一步一步命令版教程。

0 踩