在Ubuntu上部署Oracle应用可以通过多种方式实现,包括手动安装和使用Docker容器。以下是详细的步骤:
手动安装Oracle数据库
-
安装依赖包:
sudo apt update sudo apt install alien libaio1 unixODBC
-
创建用户和用户组:
sudo groupadd -g 503 dba sudo groupadd -g 504 oper sudo useradd -u 501 -g oinstall -G dba,oper -s /bin/bash -m oracle sudo passwd oracle
-
创建安装目录并设置权限:
sudo mkdir -p /u01/app/oracle/product/12.2.0/dbhome_1 sudo chown -R oracle:oinstall /u01 sudo chmod -R 755 /u01
-
解压Oracle数据库软件包:
cd /path/to/oracle/database/install/dir unzip linux_11gR2_database_1of2.zip linux_11gR2_database_2of2.zip
-
配置系统参数: 编辑
/etc/sysctl.conf
和/etc/security/limits.conf
文件,添加以下内容:# /etc/sysctl.conf kernel.shmmax = 3147483648 kernel.shmmni = 4096 kernel.shmall = 2097152 kernel.sem = 250 32000 100 128 fs.file-max = 65536 net.ipv4.ip_local_port_range = 1024 65000 # /etc/security/limits.conf oracle soft nofile 65536 oracle hard nofile 65536 oracle soft nproc 16384 oracle hard nproc 16384
-
创建Oracle用户环境变量: 编辑
/home/oracle/.bashrc
文件,添加以下内容:export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1 export ORACLE_SID=orcl export PATH=$ORACLE_HOME/bin:$PATH
-
运行Oracle安装程序:
cd /path/to/oracle/database/install/dir ./runInstaller
-
启动Oracle数据库实例:
sudo systemctl start oracle-database-preinstall-12cR2-preinstall.service sudo systemctl enable oracle-database-preinstall-12cR2-preinstall.service
使用Docker容器安装Oracle数据库
-
安装Docker:
sudo apt update sudo apt install docker.io
-
下载Oracle数据库容器镜像:
docker pull store/oracle/database-enterprise:12.2.0.1
-
运行Oracle数据库容器:
docker run -d --name oracle-db -p 1521:1521 -p 5500:5500 store/oracle/database-enterprise:12.2.0.1
注意事项
- 安装过程中可能需要根据提示进行配置,例如设置监听端口、数据库名称等。
- 确保系统满足Oracle的最低要求,包括内存、CPU和磁盘空间。
- 安装完成后,可能需要配置网络设置,以便能够从外部访问数据库实例。
请根据您的具体需求和环境选择合适的安装方法,并参考Oracle官方文档进行详细配置。