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
)、防火墻規則及數據持久化。以上步驟參考自,具體操作可根據實際需求選擇。