你这个问题有点宽泛,我猜你可能是想问 在 Ubuntu 上安装并配置 Oracle(数据库)。下面我按最常见场景给你一个精简、可操作的流程。如果你指的是 Oracle JDK / Oracle 客户端 / Oracle Instant Client,也可以再告诉我。
⚠️ 注意:
- Oracle Database 官方主要支持 RHEL / Oracle Linux
- Ubuntu 属于 非官方支持,但 19c / 21c 可在 Ubuntu 20.04 / 22.04 上运行(不推荐生产)
最简单、最干净
docker run -d \
--name oracle19c \
-p 1521:1521 \
-p 5500:5500 \
-e ORACLE_PWD=oracle \
-v oracle_data:/opt/oracle/oradata \
container-registry.oracle.com/database/enterprise:19.3.0.0
连接信息:
1521ORCLCDBORCLPDB1oraclesudo apt update
sudo apt install -y \
build-essential libaio1 libnsl2 \
rsyslog net-tools
创建用户:
sudo groupadd oinstall
sudo groupadd dba
sudo useradd -m -g oinstall -G dba oracle
sudo passwd oracle
sudo vim /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
生效:
sudo sysctl -p
Oracle 官网:
解压:
unzip LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19.0.0/dbhome_1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
⚠️ Ubuntu 上安装会报 大量兼容性错误,需要打补丁、改脚本,不建议新手尝试
vim ~/.bashrc
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1
export ORACLE_SID=ORCLCDB
export PATH=$ORACLE_HOME/bin:$PATH
source ~/.bashrc
dbca
或静默:
dbca -silent -createDatabase \
-templateName General_Purpose.dbc \
-gdbname ORCLCDB -sid ORCLCDB \
-createAsContainerDatabase true \
-numberOfPDBs 1 \
-pdbName ORCLPDB1 \
-useLocalUndoForPDBs true
sqlplus / as sysdba
startup
请直接告诉我你是想:
1️⃣ 安装 Oracle Database
2️⃣ 配置 Oracle JDK
3️⃣ 配置 Oracle Instant Client
4️⃣ 配置 PL/SQL 连接 Ubuntu 上的 Oracle
5️⃣ 配置 Oracle + Python / Java / PHP
我可以给你精确到命令级别的配置方案。