下面按常见场景给你一个在 Ubuntu 下配置 Oracle 数据库的清晰指南。注意:Oracle 官方并不提供 Ubuntu 的正式支持版本,通常只在 RHEL / Oracle Linux 上官方支持,但在 Ubuntu 上可以安装,常用于开发测试。
| 类型 | 说明 |
|---|---|
| Oracle 19c | 长期支持,最常用 |
| Oracle 21c | 创新版 |
| Oracle XE | 免费精简版,适合学习 |
✅ 新手推荐:Oracle 19c XE(Express Edition)
lsb_release -a
推荐:
sudo apt update
sudo apt install -y \
alien \
libaio1 \
libelf1 \
unixodbc \
bc \
binutils \
compat-libstdc++ \
gcc \
make \
sysstat
wget https://download.oracle.com/otn-pub/linux/instantclient/193000/oracle-database-xe-19c-1.0-1.x86_64.rpm
sudo alien -d oracle-database-xe-19c-1.0-1.x86_64.rpm
sudo dpkg -i oracle-database-xe-19c_1.0-2_amd64.deb
sudo /etc/init.d/oracle-xe-19c configure
按提示设置:
sudo su - oracle
.bashrcexport ORACLE_HOME=/opt/oracle/product/19c/dbhomeXE
export ORACLE_SID=XE
export PATH=$ORACLE_HOME/bin:$PATH
生效:
source ~/.bashrc
sqlplus / as sysdba
SQL> startup
lsnrctl status
sqlplus system/你的密码@localhost:1521/XE
sudo apt install libaio1
编辑:
sudo vim /etc/sysctl.conf
添加:
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
执行:
sudo sysctl -p
如果你只是开发/测试:
docker run -d \
-p 1521:1521 \
-p 5500:5500 \
-e ORACLE_PWD=admin123 \
container-registry.oracle.com/database/express:21
如果你愿意,可以告诉我:
我可以给你一步一步精确命令。