启动docker及oracle
启动docker
systemctl start docker
docker启动oracle
docker ps -a 该命令可以查看到所有容器
获取到容器的ID,再使用命令
docker start 0ba4ca344174
即可启动容器,再使用PL/SQL Developer远程连接到oracle
连接oracle注意事项
-
Windows端需要下载两个软件
PL/SQL Developer
instantvlient oracle客户端
-
instantvlient
下载需要与数据库对应的版本,如我之前安装的是64位数据库,但是下载的客户端为32版本,一切配置成功之后,就提示我 you have to …64…
下载之后解压,无需安装,但是需要配置环境变量,步骤如下
1.在instantvlient的安装目录下新建文件 目录如下D:\instantclient_19_11\network\admin\tnsnames.ora,使用记事本打开输入如下内容: MyDB= (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST= 192.168.126.128)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = helowin) ) ) MyDB为使用plsql连接时显示的database名(如下图所示) host为服务器ip port为端口号 helowin是安装Oracle时使用的服务名,可自定义 2.再配置Windows环境的环境变量 新建环境变量 变量名NLS_LANG值SIMPLIFIED CHINESE_CHINA.ZHS16GBK 新建环境变量 变量名ORACLE_HOME值D:\instantclient_19_11(此项为自己客户端的安装目录) 新建环境变量 变量名TNS_ADMIN值D:\instantclient_19_11\network\admin(自己的安装目录) PATH下新建 值D:\instantclient_19_11;(自己的安装目录,记得加上;) 3.配置完成之后,再启动plsql就能连接了
-
PL/SQL
需要有Connect as才算配置成功。
输入用户名密码即可连接到数据库。
PS
遇到问题
Q:昨天安装配置好oracle,且能正常连接,执行sql,今天启动就报错 “无监听程序”
A:可能是服务器只启动了docker,没有启动oracle(至少我是这样)