通过Docker容器安装部署Oracle 11g数据库

  1. 执行如下命令

    docker run -d -p 1521:1521 --name oracle_11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

    file

    第一次需要下载镜像, 可能所需时间较长

    参数说明: -p 第一个数值为宿主机端口. 第二个数值为容器端口

    参数说明: --name 设置服务名称

    查看是否运行成功

    file

  2. 进行配置

    (1) 首先执行如下命令进入 oracle 的命令环境中:

    docker exec -it oracle_11g bash

    (2) 接着执行如下命令切换到 oracle 数据库的 root 用户下(密码为:helowin)

    su root

    (3) 编辑 profile 文件:

    vi /etc/profile

    (4) 在末尾处添加如下 ORACLE 环境变量参数后保存退出:

    **注意:作者原先制作这个镜像时,设置的数据库 SID 为 helowin,所以这里的 SID 不做修改(修改了也没用,因为要改变 SID 的话修改多处地方)**
    
    ```
    export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
    export ORACLE_SID=helowin
    export PATH=$ORACLE_HOME/bin:$PATH
    ```
    

    (5) 接着执行如下命令创建软连接:

    ln -s $ORACLE_HOME/bin/sqlplus /usr/bin

    (6) 然后执行如下命令切换到 oracle 用户:

    注意:一定要写中间的那一横条(-)必须要,否则软连接无效

    su - oracle

    (7) 接着依次执行如下命令登录 sqlplus:

    sqlplus /nolog
    conn /as sysdba
    

    (8) 我们还可以执行如下命令解锁 scott 用户,同时将其密码设置为 abc:

    SCOTT 是 ORACLE 内部的一个示例用户,下面有 emp、dept 等实例表,这些表和表间的关系演示了关系型数据库的一些基本原理

    alter user scott account unlock;
    alter user scott identified by abc;
    commit;
    

    file

  3. 用连接工具测试是否成功

    file

本文参考链接: https://www.hangge.com/blog/cache/detail_2797.html

0评论