使pl/sql远程连接云服务器oracle
-
拉取镜像
docker pull truevoly/oracle-12c
-
创建启动容器,并指定对应端口映射
docker run -p 8080:8080 -p 1521:1521 truevoly/oracle-12c /bin/bash
-
配置listener.ora
在容器下切换至该目录:
/u01/app/oracle/product/12.1.0/xe/network/admin
并配置下列内容:HOST为服务器地址
LISTENER1 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST =iZj6c36ko0jzbu*****)(PORT = 1521)) )
-
配置本地pl/sql 在oracle远程的目录下创建文件:tnsnames.ora
C:\Program Files\instantclient_11_2
配置内容:c1 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 47.52.16.241)(PORT = 1521)) (CONNECT_DATA = (SERVER = XE) (SERVICE_NAME = xe) ) )
host处为公网ip,service_name = xe
-
配置启动oracle
/entrypoint.sh
最终呈现下列信息表示启动成功:
-
完成后可以直接访问oracle提供的apex,访问路径为服务器{公网ip}:8080/apex
workspace: INTERNAL
user: ADMIN
password: 0Racle$
-
pl/sql也可成功连接(帐号:system 密码:oracle)
-
后台运行(不退出开启的容器)
ctrl + P +Q