下面给你一个在 Ubuntu 上配置 Oracle 数据库(以 Oracle 19c 为例)的入门流程,从“什么都没装”到“能启动并用 sqlplus 连上”。
oracle)sudo groupadd oinstall
sudo groupadd dba
sudo useradd -g oinstall -G dba oracle
sudo passwd oracle
sudo apt update
sudo apt install -y \
bc \
binutils \
build-essential \
libaio1 \
libaio-dev \
libelf-dev \
sysstat \
unixodbc \
unzip \
vim
/etc/sysctl.confsudo vim /etc/sysctl.conf
添加:
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmax = 4294967295
kernel.shmall = 2097152
net.ipv4.ip_local_port_range = 9000 65500
执行:
sudo sysctl -p
/etc/security/limits.confsudo vim /etc/security/limits.conf
添加:
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
从 Oracle 官网下载:
LINUX.X64_193000_db_home.zip放进 /home/oracle/
su - oracle
mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1
unzip LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19.0.0/dbhome_1
cd /u01/app/oracle/product/19.0.0/dbhome_1
./runInstaller
⚠️ Ubuntu 不是 Oracle 官方支持系统
安装时可能需忽略 OS 检查(仅学习环境)
export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
dbca
或使用静默:
dbca -silent -createDatabase \
-templateName General_Purpose.dbc \
-gdbname orcl -sid orcl \
-responseFile NO_VALUE \
-characterSet AL32UTF8
sqlplus / as sysdba
startup;
✅ 可装,但生产环境不推荐
改 SGA / PGA 参数
lsnrctl start
如果你愿意,可以告诉我:
我可以给你更精确的一步到位教程。