Docker安装Oracle数据库

# 下载镜像
docker pull registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:19c
 
# 创建文件
mkdir -p /home/data/oracle/oradata
 
# 授权,不授权会导致后面安装失败
chmod 777 /home/data/oracle/oradata
 
# 启动容器
docker run -d \
  -p 1521:1521 -p 5500:5500 \
  -e ORACLE_SID=ORCLCDB \
  -e ORACLE_PDB=ORCLPDB \
  -e ORACLE_PWD=Sjf1234567890 \
  -e ORACLE_EDITION=standard \
  -e ORACLE_CHARACTERSET=AL32UTF8 \
  -v D:\oradata:/opt/oracle/oradata \
  -v D:\oradata\scripts:/opt/oracle/scripts \
  --name oracle \
  registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:19c

# 进入容器
docker exec -it oracle bash

# 检查ORACLE_HOME设置
echo $ORACLE_HOME

# 创建必要的目录
mkdir -p /opt/oracle/product/19c/dbhome_1/dbs
mkdir -p /opt/oracle/diag

# 尝试手动创建参数文件
cat > /opt/oracle/product/19c/dbhome_1/dbs/initORCLCDB.ora <<EOF
db_name='ORCLCDB'
memory_target=1G
processes=300
EOF

# 设置环境变量
export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH

# 尝试启动数据库
sqlplus / as sysdba <<EOF
startup;
exit;
EOF

免责声明:

本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。

本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。

如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!