• Docker 安装Oracle 11g免费版—无坑小白白版(值得拥有)


    Docker 安装Oracle 11g免费版—无坑小白白版(值得拥有)

    第一步:登录自己的服务器(root用户/或授权用户)
    第二步:下载
    1、下载镜像
    docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
    
    • 1
    2、启动oracle镜像作为容器
    docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g -v /home/oracle/app/oracle/product/11.2.0/dbhome_2:/home/oracle/app/oracle/product/11.2.0/dbhome_2
    
    
    • 1
    • 2
    3、查看容器启动状态
    docker ps | grep oracle11g
    
    • 1
    4、进入oracle11g容器进行配置
    docker exec -it oracle11g bash
    
    • 1
    5、切换到root用户下进行配置
    su root (命令)
    
    输入密码: 
    	helowin (输入的密码)
    
    • 1
    • 2
    • 3
    • 4
    6、编辑profile文件配置ORACLE环境变量:
     vi /etc/profile 
    
    • 1

    并添加如下内容↓↓↓↓↓↓↓

    export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
    export ORACLE_SID=helowin
    export PATH=$ORACLE_HOME/bin:$PATH
    
    • 1
    • 2
    • 3

    并添加如上内容↑↑↑↑↑↑↑

    VI编辑模式操作:
    1、在vi命令下,先按键盘esc键,再按(英文冒号)
    2、输入"wq"
    3、回车即可保存并退出vi命令,回到主shell界面
    (esc -退出编辑
    : wq 保存并退出)

    7、重启配置文件服务

    保存退出后使配置生效

    source /etc/profile
    
    • 1
    8、创建软链接
    ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
    
    • 1

    看这儿:如果报错 使用我这一行命令

    ln -sf $ORACLE_HOME/bin/sqlplus /usr/bin
    
    • 1

    解析:-s 命令的意思是增加符号链接,起到一个链接的作用
    把 -s 命令修改成 -sf 命令;-f 命令的意思是强制执行,也就意味着如果不存在就执行创建,存在就执行覆盖掉

    Ps: 以上总结或许能帮助到你,或许帮助不到你,但还是希望能帮助到你,如有疑问、歧义,评论区留言会及时修正发布,谢谢!

    敲黑板 :继续往下看
    请添加图片描述

    9、切换到oracle 用户(注意中间有-)
    su - oracle
    
    • 1
    10、登录sqlplus并修改sys、system用户密码,设置密码永不过期

    Oracle 账号:system
    Oracle 密码:system

    sqlplus /nolog	# 登录
    conn /as sysdba # 连接
    alter user system identified by system; # 修改密码
    alter user sys identified by sys; # 修改密码
    ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
    exit; 退出
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    示例图
    示例图
    Docker 安装 Oracle 已经成功了

    11、连接示例

    Navicat

    DBeaver

    在这里插入图片描述

    12、DBeaver连接会遇到的BUG

    因为我们用的Oracle 版本过旧,所以需要自己去下载 相应版本的驱动。
    否则就会连接失败
    示例
    Oracle 11G驱动包
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    PS:至此,你就可以 打 Oracle了
    如果看到这里了就给个把,我脸皮比较厚还想要个关注
    感谢观看,小白定会持续更新有用的知识

  • 相关阅读:
    密集计算场景下的 JNI 实战
    Redis主从同步原理
    ESP32 之 ESP-IDF 教学(十八)—— 组件配置(KConfig)
    Pod 健康检查和服务可用性检查
    Chart.xkcd图表库
    Redis--模糊查询--方法/实例
    [Open JDK-11 源码解析系列]-3-JDK9到JDK11的新增的语法变化
    Docker镜像打包示例
    Hadoop伪分布模式安装
    二、Redis分布式锁
  • 原文地址:https://blog.csdn.net/aaxzsuj/article/details/127864595