在Ubuntu上配置Oracle数据库可以通过多种方法实现,包括手动安装和使用Docker容器。以下是详细的步骤:
手动安装Oracle数据库
-
安装依赖包:
sudo apt-get update sudo apt-get install alien libaio1 unixodbc build-essential
-
下载Oracle数据库安装包: 从Oracle官方网站下载适用于Linux的Oracle数据库安装包,并解压到指定目录。
-
创建Oracle用户和组:
sudo groupadd oinstall sudo groupadd dba sudo useradd -g oinstall -G dba oracle sudo passwd oracle
-
配置环境变量: 编辑
~/.bashrc
文件,添加以下内容:export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1 export PATH=$ORACLE_HOME/bin:$PATH
然后执行:
source ~/.bashrc
-
创建目录结构:
sudo mkdir -p $ORACLE_BASE/script sudo mkdir -p $ORACLE_BASE/oradata sudo mkdir -p $ORACLE_HOME
-
复制Oracle软件包中的相关文件: 将下载的Oracle软件包中的文件复制到新创建的目录中。
-
修改Oracle配置文件: 根据需要修改
listener.ora
、tnsnames.ora
等配置文件。 -
启动Oracle服务:
sqlplus / as sysdba STARTUP
-
配置自动启动: 编辑
/etc/oratab
文件,添加Oracle SID和路径,例如:orcl:/u01/app/oracle/product/19.0.0/dbhome_1:Y
创建一个systemd服务单元文件
/etc/systemd/system/oracle.service
,并启用Oracle服务:[Unit] Description=Oracle Auto Start Service After=network.target [Service] Type=simple User=oracle Group=oinstall ExecStart=/u01/app/oracle/product/19.0.0/dbhome_1/bin/dbstart ExecStop=/u01/app/oracle/product/19.0.0/dbhome_1/bin/dbshut Restart=on-failure RestartSec=30s [Install] WantedBy=multi-user.target
重新加载systemd配置并启用服务:
sudo systemctl daemon-reload sudo systemctl enable oracle.service
使用Docker容器安装Oracle数据库
-
安装Docker:
sudo apt-get update sudo apt-get install docker.io
-
下载Oracle数据库容器镜像:
docker pull store/oracle/database-enterprise:19.3.0.0
-
运行Oracle数据库容器:
docker run -d --name oracle-db -p 1521:1521 -p 5500:5500 store/oracle/database-enterprise:19.3.0.0