avatar

瓜生花子八宝粥

少壮不努力 老了看浏览器

  • 首页
  • 开源项目
  • Linux
  • Windows
  • Docker
  • 中间件
  • 数据库
主页 Docker 部署全新 Oracle 11g
文章

Docker 部署全新 Oracle 11g

发表于 2024-12-1 更新于 2024-12- 1
作者 jepwei
8~10 分钟 阅读

Docker 部署 Oracle 11g 步骤

  1. 拉取镜像:

    
    sudo docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
    
    sudo docker images
    
    
  2. 启动临时容器:

    
    sudo docker run -d -it -p 1521:1521 --name oracle11g --restart=always registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
    
    sudo docker ps
    
    
  3. 拷贝持久化文件到宿主机:

    
    sudo mkdir -p /home/oracle/oradata
    
    sudo docker cp oracle11g:/home/oracle/app/oracle/oradata/helowin /home/oracle/oradata/helowin
    
    sudo docker cp oracle11g:/home/oracle/app/oracle/flash_recovery_area/helowin /home/oracle/oradata/flash_recovery_area
    
    
  4. 移除容器并重新运行:

    
    sudo docker stop oracle11g
    
    sudo docker rm oracle11g
    
    sudo docker run -d -it -p 1521:1521 --name oracle11g --restart=always -v /home/oracle/oradata/helowin:/home/oracle/app/oracle/oradata/helowin -v /home/oracle/oradata/flash_recovery_area:/home/oracle/app/oracle/flash_recovery_area/helowin registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
    
    
  5. 进容器修改挂载路径权限:

    
    sudo docker exec -it oracle11g bash
    
    su - root # 密码是helowin
    
    sudo chown -R oracle /home/oracle/app/oracle/flash_recovery_area/helowin
    
    sudo chown -R oracle /home/oracle/app/oracle/oradata/helowin
    
    
  6. 重启容器并查看日志:

    
    sudo docker restart oracle11g
    
    sudo docker logs oracle11g
    
    
  7. 修改 Oracle 密码:

    
    sudo docker exec -it oracle11g bash
    
    cd  # 切换到oracle的家目录
    
    source .bash_profile  # 直接生效环境变量
    
    ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
    
    
  8. 登录 SQLPlus 并修改用户密码:

    
    sqlplus / as sysdba
    
    alter user system identified by oracle2024;
    
    alter user sys identified by oracle2024;
    
    ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
    
    exit;
    
    

总结

  • 使用 Docker 部署 Oracle 11g 需要拉取镜像、创建容器、配置持久化存储和设置权限。

  • 通过 SQLPlus 登录后可以修改用户密码和配置环境变量。

这些步骤可以帮助你在 Docker 中成功部署 Oracle 11g。

如果你想使用 expdp 工具备份整个 Oracle 数据库,你可以按照以下步骤进行备份操作:

  1. 在容器内执行 expdp 命令备份数据库:

    首先,你需要进入 Oracle 11g 的容器内部,然后使用 expdp 命令进行数据库备份。例如,你可以执行类似以下命令:

    sudo docker exec -it oracle11g bash
    
    expdp system/oracle2024@ORCL full=Y directory=DATA_PUMP_DIR dumpfile=full_backup.dmp logfile=full_backup.log
    
    

    这里的 full=Y 表示全库备份,directory=DATA_PUMP_DIR 指定备份文件的目录,dumpfile=full_backup.dmp 指定备份文件的名称,logfile=full_backup.log 指定日志文件名称。

  2. 将备份文件复制到宿主机:

    一旦备份完成,你可以使用 docker cp 命令将备份文件从容器复制到宿主机上的一个目录中,例如之前你创建的持久化数据目录:

    sudo docker cp oracle11g:/path_to_backup/full_backup.dmp /home/oracle/oradata/backups/
    sudo docker cp oracle11g:/path_to_log/full_backup.log /home/oracle/oradata/backups/
    
    

    这样,你就可以将备份文件保存到宿主机上的指定目录中。

  3. 备份到宿主机的目录:

    是的,你可以将备份文件保存到对应宿主机的目录下,这样即使删除容器后,备份文件仍然会保留在宿主机上,确保数据的持久性和安全性。

通过这些步骤,你就可以使用 expdp 工具备份整个 Oracle 数据库,并将备份文件保存到宿主机的指定目录下。备份文件的保存位置可以根据你的需求进行调整。

数据库
oracle
许可协议: 
分享

相关文章

1月 15, 2025

容器部署mysql

1. 创建容器并进行持久化处理 # 拉取镜像 docker pull mysql:8.0.20 # 启动镜像,用于拷贝配置文件到宿主机 docker run -p 13306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.

1月 15, 2025

人大金仓数据库部署

为确保金仓数据库管理系统 KingbaseES 的成功安装,用户需创建专用的 kingbase 用户并为其配置适当的权限。安装前需准备目录、上传安装包与授权文件。运用控制台模式安装时,用户需选择安装集与目录,设定数据库参数及字符集,最后确认安装。安装成功后,通过指定命令确认版本与服务状态,可以有效启动与停止数据库服务,确保系统稳定运行。

12月 20, 2024

容器部署高斯gauss数据库

本指南详细介绍了如何使用Docker部署OpenGauss数据库,包括安装前提、镜像拉取、容器运行和验证安装等步骤。首先确保Docker服务正在运行,然后使用特定命令拉取OpenGauss镜像并启动容器。配置参数包括容器名称、权限、端口映射及数据库密码。成功启动后,可通过命令检查容器状态。此外,还包括远程连接的配置方法及注意事项,确保在生产环境下的安全性和数据备份。

下一篇

Oracle 导入导出操作

上一篇

Oracle 常用操作

最近更新

  • 1panel 部署
  • jumpserver 堡垒机部署
  • ubuntu 设置时间显示为24小时制
  • pritunl vpn 部署
  • dockovpn 部署

热门标签

nacos openvpnas 资源分享 docker oracle mysql ubuntu 开源项目 虚拟化 Linux

目录

©2025 瓜生花子八宝粥. 保留部分权利。

使用 Halo 主题 Chirpy