Docker容器化运行Oracle 19c数据库

产品化项目实施过程中会遇到多个私有化环境,并且会有独立的数据库实例,通常数据库实例之间存在个性化差异,对于在本地调试应对多个实例的情况一般可以通过PDB解决,对于部署一些临时环境需要的数据库相对来说使用容器化会方便一些,随时可以启动不用每次手动安装。

通过官方封装镜像步骤说明封装生成了一个Docker镜像, 镜像封装方式参考官方文档,https://github.com/oracle/docker-images/tree/main/OracleDatabase/SingleInstance#building-oracle-database-container-images镜像名称: arvinrong/oracle-database:19.3(存放于docker hub中): 
运行方式:
docker run --name "oracle19c" -p 1521:1521 -e ORACLE_PDB=orcl -e ORACLE_PWD=dbPassword -e ORACLE_MEM=2000 -e TZ=Asia/Shanghai -v /usr/local/docker-oracle/oradata:/opt/oracle/oradata -d arvinrong/oracle-database:19.3
启动命令说明:

  • --name "oracle19c"                      --指定了容器名称
  • -p 1521:1521                               --将容器内监听端口映射到宿主机的1521端口,如果本地已经安装过数据库1521被占用,需要修改前面的端口号,例如:-p 1522:1521
  • -e ORACLE_PDB=orcl                --指定数据库service name,连接串里使用这个名称进行连接
  • -e ORACLE_PWD=dbPassword --指定数据库system账号密码,这里是dbPassword
  • -e ORACLE_MEM=2000             --指定数据库使用内存,这里是2000MB
  • -e TZ=Asia/Shanghai                   --数据库时区
  • -v /usr/local/docker-oracle/oradata:/opt/oracle/oradata  -- 这里将主机/usr/local/docker-oracle/oradata目录映射到容器中,作为oracle数据文件持久化保存的位置。注意:需要通过chown 54321:54321 /usr/local/docker-oracle/oradata 将主机oradata目录owner和group改为54321
  • -d                                                 --后台运行
  • arvinrong/oracle-database:19.3   --docker镜像名称

一般启动后可以将从其他数据库通过数据泵(expdp)导出的dmp文件放到oradata目录下,然后进入容器内命令行通过impdp进行导入。

一般导入步骤:

  1. 连接数据库执行脚本新建与源库相同的表空间(根据需要导入的schema使用的表空间决定)
     
  2. 进入容器内命令行执行数据泵导入操作,/opt/oracle/product/19c/dbhome_1/bin/impdp system/dbPassword@localhost:1521/orcl directory=ORACLE_BASE dumpfile=dumpdata20220612-2.dmp schemas=TEST logfile=20220612.log
    注意:ORACLE_BASE 是数据库中Directory内存在的目录别名,需要是存放dmp目录位置。
  • 8
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安装Oracle数据库需要以下步骤: 1. 下载Oracle 19c的安装包和Docker。 2. 创建一个Docker容器。 3. 在Docker容器中安装Oracle 19c。 以下是详细的安装步骤: 1. 下载Oracle 19c的安装包和Docker。 下载Oracle 19c的安装包需要到Oracle官网下载,需要注册一个Oracle账号,并且同意Oracle的许可协议。下载完成后,将安装包放到一个容易访问的位置。 Docker可以从官方网站上下载最新版本的Docker。 2. 创建一个Docker容器运行以下命令来创建一个Docker容器: ``` docker run -d -it --name oracle19c -p 1521:1521 -p 5500:5500 -e ORACLE_SID=ORCL -e ORACLE_PDB=ORCLPDB1 oracle/database:19.3.0-ee ``` 这个命令会创建一个名为oracle19cDocker容器,同时将容器的1521端口映射到主机的1521端口,将容器的5500端口映射到主机的5500端口,设置ORACLE_SID为ORCL,设置ORACLE_PDB为ORCLPDB1,并且使用Oracle 19c的EE版本来运行容器。 3. 在Docker容器中安装Oracle 19c。 通过以下命令来进入Docker容器: ``` docker exec -it oracle19c bash ``` 然后,运行以下命令来安装Oracle 19c: ``` cd /opt/oracle/product/19c/dbhome_1/ ./runInstaller -silent -responseFile /opt/oracle/product/19c/dbhome_1/install/response/db_install.rsp ``` 这个命令会安装Oracle 19c容器中。安装完成后,可以通过以下命令来启动Oracle数据库: ``` su - oracle dbstart /opt/oracle/product/19c/dbhome_1/ ``` 安装和启动完成后,就可以通过以下命令来登录到Oracle数据库: ``` sqlplus sys/Oradoc_db1@ORCL as sysdba ``` 以上就是在Docker中安装Oracle 19c的步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值