【Docker容器】Docker中安装Oracle数据库

前言

楼主安装Oracle的初衷是为了学习一下如何安装,然后从中得到一些安装经验,顺便以后如果学习Oracle数据库相关知识的时候,以至于不会在安装环节卡住了,学习门槛瞬间降低。

安装
1.访问Docker镜像仓库官网

在这里插入图片描述

2.找到对应版本
#这个快
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

可能需要一点时间,因为比较大。

自己如果尝试配置可以参考这个镜像的说明

在这里插入图片描述

3.查看镜像

等拉取好了镜像之后,docker images 查看一下镜像是否拉取成功。

docker images

在这里插入图片描述

4.启动Oracle
docker run -d -it -p 1521:1521 \
--name oracle \
--restart=always \
--mount source=oracle_vol,target=/home/oracle/app/oracle/oradata registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

通过docker ps 查看是否已经运行

在这里插入图片描述

修改文件

先进入容器内

docker exec -it oracle /bin/bash 
#切换root用户  #密码:helowin
su root
  • 第一种方式

    加载.bash_profile 文件,我们可以先用命令cat /home/oracle/.bash_profile 查看一下里面的内容,通过查看我们可以知道里面定义了ORACLE_HOME,ORACLE_SID之类的配置。

    source /home/oracle/.bash_profile
    
  • 第二种方式

    修改/etc/profile文件,将ORACLE_HOME和ORACLE_SID配置到其中,然后生效。

    vi /etc/profile
    
    #配置内容
    export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2 
    export ORACLE_SID=helowin
    export PATH=$ORACLE_HOME/bin:$PATH
    
    #配置文件生效
    source /etc/profile
    
创建软连接
ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
登录sqlplus
#切换回oracle用户
su oracle
sqlplus /nolog
connect / as sysdba
#修改system帐号的密码
alter user system identified by 123456;
#修改sys帐号的密码
alter user sys identified by 123456;
创建一个用户(看自己了)
#创建用户
create user jiefei identified by jiefei;
#赋权限
grant connect,resource,dba to jiefei;
工具连接

这里楼主用的是Navicat Premium工具连接Oracle数据库进行测试。

在这里插入图片描述

在这里插入图片描述

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
要在Docker容器导出Oracle数据库的dmp文件,可以按照以下步骤操作: 1. 在Docker容器安装Oracle客户端工具,例如sqlplus和expdp等。 2. 运行Docker容器并登录到Oracle数据库。 3. 使用expdp命令导出dmp文件。例如,使用以下命令导出整个数据库: ``` expdp username/password@connect_string dumpfile=export.dmp directory=DATA_PUMP_DIR full=y ``` 其,username是数据库用户名,password是密码,connect_string是连接字符串,dumpfile是导出的dmp文件名,directory是导出文件的目录,full=y表示导出整个数据库。 4. 导出完成后,将dmp文件复制到本地计算机。 ``` docker cp container_id:/path/to/export.dmp /path/on/host ``` 其,container_id是Docker容器的ID,/path/to/export.dmp是dmp文件的路径,/path/on/host是本地计算机上存储dmp文件的路径。 5. 在本地计算机上使用Oracle客户端工具导入dmp文件到另一个Oracle数据库。例如,使用以下命令导入dmp文件: ``` impdp username/password@connect_string dumpfile=export.dmp directory=DATA_PUMP_DIR ``` 其,username是目标数据库的用户名,password是密码,connect_string是连接字符串,dumpfile是导入的dmp文件名,directory是导入文件的目录。 注意:在使用expdp和impdp命令时,需要先在Oracle数据库创建数据泵目录。例如,使用以下命令创建数据泵目录: ``` CREATE DIRECTORY DATA_PUMP_DIR AS '/path/to/directory'; ``` 其,/path/to/directory是数据泵目录的路径。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杰肥啊

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

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

抵扣说明:

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

余额充值