Ubuntu上部署Oracle应用主要有手动安装和Docker容器安装两种方式,流程如下:
环境准备
sudo apt update && sudo apt install alien libaio1 unixODBC
。sudo groupadd oinstall dba
sudo useradd -g oinstall -G dba -d /home/oracle -s /bin/bash oracle
sudo passwd oracle
。配置系统环境
sudo mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1
sudo chown -R oracle:oinstall /u01/app/oracle
sudo chmod -R 775 /u01/app/oracle
。/etc/sysctl.conf
)并生效:sudo sysctl -p
。~/.bashrc
):export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
source ~/.bashrc
。安装Oracle数据库
cd /path/to/installer
./runInstaller
(按向导完成配置)。配置数据库实例
sysdba
身份登录创建数据库:sqlplus sys as sysdba
CREATE DATABASE orcl ...
(指定数据文件路径、字符集等)。STARTUP
。设置开机自启
systemd
服务文件(如/etc/systemd/system/oracle.service
),配置ExecStart
指向dbstart
,并启用服务:sudo systemctl enable oracle.service
。安装Docker
sudo apt update
sudo apt install docker.io
sudo usermod -a -G docker $USER
```。
拉取并运行Oracle镜像
docker pull store/oracle/database-enterprise:19.3.0.0
。docker run -d --name oracle-db -p 1521:1521 -p 5500:5500 store/oracle/database-enterprise:19.3.0.0
。验证连接
docker exec -it oracle-db bash
sqlplus system/oracle@orcl
。docker logs
排查启动问题。listener.ora
)、防火墙规则及数据持久化。以上步骤参考自,具体操作可根据实际需求选择。