在Ubuntu上部署Oracle数据库可以通过多种方法实现,包括手动安装和使用Docker容器。以下是详细的步骤:
手动安装Oracle数据库- 安装依赖包:
sudo apt-get updatesudo apt-get install alien libaio1 unixodbc build-essential
下载Oracle数据库安装包:从Oracle官方网站下载适用于Linux的Oracle数据库安装包,并解压到指定目录。
创建Oracle用户和组:
sudo groupadd oinstallsudo groupadd dbasudo useradd -g oinstall -G dba oraclesudo passwd oracle
- 配置环境变量:编辑
~/.bashrc
文件,添加以下内容:export ORACLE_base=/u01/app/oracleexport ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1export PATH=$PATH:$ORACLE_HOME/binexport LD_LIBRARY_PATH=$ORACLE_HOME/libexport TNS_ADMIN=$ORACLE_HOME/network/adminexport ORACLE_SID=orcl
然后执行:
source ~/.bashrc
- 创建目录结构:
sudo mkdir -p $ORACLE_base/scriptssudo mkdir -p $ORACLE_base/oradatasudo mkdir -p $ORACLE_HOME
复制Oracle软件包中的相关文件:将下载的Oracle软件包中的文件复制到新创建的目录中。
修改Oracle配置文件:根据需要修改listener.ora
、tnsnames.ora
等配置文件。
启动Oracle服务:
sqlplus / as sysdbaSTARTUP
- 配置自动启动:编辑
/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=simpleUser=oracleGroup=oinstallExecStart=/u01/app/oracle/product/19.0.0/dbhome_1/bin/dbstartExecStop=/u01/app/oracle/product/19.0.0/dbhome_1/bin/dbshutRestart=on-failureRestartSec=30s[Install]WantedBy=multi-user.target
重新加载systemd配置并启用服务:
sudo systemctl daemon-reloadssudo systemctl enable oracle.service
使用Docker容器安装Oracle数据库- 安装Docker:
sudo apt-get updatesudo 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
通过以上步骤,您可以在Ubuntu系统上成功安装和配置Oracle数据库。这将为您的开发和管理工作提供一个稳定、可靠的数据库环境。在后续的文章中,我们将进一步探讨Oracle数据库的高级功能和最佳实践。