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

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

        退出并保存。       

(3)、软件连接

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

(4)、切换到oracle 用户

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

        sqlplus /nolog

        conn /as sysdba

        接着执行下面命令

        alter user system identified by oracle;

        alter user sys identified by oracle;

        

        oracle关闭和重启:shutdown immediate,startup

Docker安装Oracle并远程连接plsql(5步之内解决)_第1张图片

(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,选择数据库输入即可。

Docker安装Oracle并远程连接plsql(5步之内解决)_第2张图片

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

Docker安装Oracle并远程连接plsql(5步之内解决)_第3张图片

完成!即完成远程连接。

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

你可能感兴趣的:(linux)