博客信息

Docker安装Oracle并远程连接plsql(5步之内解决)

0
发布时间:『 2018-11-23 11:06』  博客类别:Docker  阅读(2335) 评论(0)

docker没安装的请点击:Docker 安装

正书:

以下是基于阿里云服务器Centos 7操作


1、拉取镜像

    docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

    镜像详情

    由于有3个g,请等待下载即可……

    下载完成后,使用下列命令查看镜像

    docker images

image.png

2、创建并容器信息

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

    由于此处我的容器已经创建(命令如想,容器名称 oracle_11g)此处我直接启动即可。

    docker start oracle_11g


3、进入控制台设置用户信息

    docker exec -it oracle_11g bash

    登录sqlplus,此处发现sqlplus命令不可用,所以需要进行相关配置,操作步骤如下:

    (1)、切换到root用户模式下

            su root

            输入密码helowin

    (2)、编辑profile文件配置ORACLE环境变量 (如果找不到sqlplus,请在这执行完输入:source /etc/profile

            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。       

  (3)、软件连接

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

  (4)、切换到oracle 用户:su oracle

            登录sqlplus并修改sys、system用户密码

            sqlplus /nolog

            conn /as sysdba

            接着执行下面命令

            alter user system identified by oracle;

            alter user sys identified by oracle;

            

            docker 关闭和重启:shutdown immediate,startup

            image.png

    (5)、查看oracle的本地tnsnames.ora文件 ,copy一下       

            vi /home/oracle/app/oracle/product/11.2.0/dbhome_2/network/admin/tnsnames.ora 

       HELOWIN =    
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = helowin)
        )
      )

 

4.配置plsql连接(本地)

    如果出现端口连接超时,请点击:linux开发1521端口

    先装好本地客户端,然后把上面的tnsnames.ora文件copy到你本地oracle的tnsnames.ora文件里。

    由于之前设置system的密码是oracle,选择数据库输入即可。

    image.png


     测试:

    select * from dual    
    create  table  test01(id number,name varchar(20));
    insert into test01(id,name)values (1,'wurao');
    select * from test01;

image.png

     


完成!即完成远程连接。




解决克隆虚拟机导致无法连接网络

关键字:   无
博主信息

勿扰
简介:对自己狠一点,社会才会对你好一点!
4年1月
QQ
热门文章
Powered by 勿扰 V2.0 湘ICP备18002237号-2     Copyright © 2016-2018 勿扰个人博客 版权所有