docker-oracle-12c完全指南:如何在5分钟内搭建Oracle数据库环境

docker-oracle-12c完全指南:如何在5分钟内搭建Oracle数据库环境

【免费下载链接】docker-oracle-12c :whale: Docker image with Oracle Database 12c on board 【免费下载链接】docker-oracle-12c 项目地址: https://gitcode.com/gh_mirrors/do/docker-oracle-12c

docker-oracle-12c是一个强大的Docker镜像,让你能够在5分钟内快速搭建起Oracle Database 12c环境,无需复杂的安装配置过程,特别适合新手和普通用户使用。

🚀 快速安装步骤

拉取镜像

首先,你需要拉取docker-oracle-12c镜像,打开终端执行以下命令:

docker pull quay.io/maksymbilenko/oracle-12c

运行容器

拉取完成后,运行以下命令启动Oracle数据库容器,同时开放8080和1521端口:

docker run -d -p 8080:8080 -p 1521:1521 quay.io/maksymbilenko/oracle-12c

⚙️ 高级配置选项

数据持久化

如果你希望数据能够持久化保存,可以将本地目录挂载到容器内,命令如下:

docker run -d -p 8080:8080 -p 1521:1521 -v /my/oracle/data:/u01/app/oracle quay.io/maksymbilenko/oracle-12c

自定义内存设置

可以通过环境变量DBCA_TOTAL_MEMORY来设置数据库的总内存(单位为Mb),例如设置为4096Mb:

docker run -d -p 8080:8080 -p 1521:1521 -v /my/oracle/data:/u01/app/oracle -e DBCA_TOTAL_MEMORY=4096 quay.io/maksymbilenko/oracle-12c

禁用Web管理控制台

默认情况下,Web管理控制台是启用的。如果需要禁用,可以添加环境变量WEB_CONSOLE=false

docker run -d -e WEB_CONSOLE=false -p 1521:1521 -v /my/oracle/data:/u01/app/oracle quay.io/maksymbilenko/oracle-12c

📡 连接数据库

使用sqlplus连接

数据库启动后,可以使用sqlplus工具连接,命令如下:

sqlplus system/oracle@//localhost:1521/xe

连接设置详情

连接数据库时需要以下设置:

  • 主机名:localhost
  • 端口:1521
  • SID:xe
  • 服务名:xe
  • 用户名:system
  • 密码:oracle

SYS和SYSTEM用户的默认密码均为oracle

🌐 访问Web管理控制台

Oracle Application Express

可以通过以下地址访问Oracle Application Express web管理控制台:

  • 地址:http://localhost:8080/apex
  • 工作区:INTERNAL
  • 用户:ADMIN
  • 密码:0Racle$

Oracle Enterprise Management

Oracle Enterprise Management控制台的访问信息如下:

  • 地址:http://localhost:8080/em
  • 用户:sys
  • 密码:oracle
  • 连接身份:sysdba

📂 初始化脚本和数据导入

运行初始化脚本

如果需要在数据库启动时运行额外的初始化脚本或导入数据,可以将脚本文件挂载到/docker-entrypoint-initdb.d目录,支持.sh.sql.dmp类型的文件:

docker run -d -p 1521:1521 -v /my/oracle/data:/u01/app/oracle -v /my/oracle/init/SCRIPTSorSQL:/docker-entrypoint-initdb.d quay.io/maksymbilenko/oracle-12c

自定义数据导入

默认情况下,只有在首次初始化数据库时才会从docker-entrypoint-initdb.d导入数据。如果需要每次启动都进行导入,可以添加环境变量IMPORT_FROM_VOLUME=true

对于DMP文件导入,需要注意:

  • DMP文件应命名为${IMPORT_SCHEME_NAME}.dmp
  • 导入用户的凭据为${IMPORT_SCHEME_NAME}/${IMPORT_SCHEME_NAME}
  • 可以使用IMPDP_OPTIONS环境变量自定义导入选项,例如:-e IMPDP_OPTIONS="REMAP_TABLESPACE=FOO:BAR"

🔧 常见问题解决

如果在数据库初始化过程中遇到DBCA操作失败等问题,可以参考项目的issue页面寻找解决方案。

📝 总结

通过docker-oracle-12c,你可以轻松快速地搭建起Oracle 12c数据库环境,无论是开发测试还是学习使用都非常方便。按照本文介绍的步骤,只需几分钟就能完成从安装到连接使用的全过程,让你专注于业务开发而不是环境配置。

【免费下载链接】docker-oracle-12c :whale: Docker image with Oracle Database 12c on board 【免费下载链接】docker-oracle-12c 项目地址: https://gitcode.com/gh_mirrors/do/docker-oracle-12c

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值