plsql链接远程Oracle数据库步骤

简介: 实际工作中,我们往往需要使用 PLSQL Develope 工具连接远程服务器上的 ORACLE 数据库进行管理,但是由于 ORACLE 安装在本地电脑步骤繁琐,并且会耗费电脑的很大一部分资源,因此,我们寻求一种不需要在本地安装 ORACLE 数据库而能直接使用 PLSQL Develope 工具连接到远程服务器 ORACLE 的方法。

实际工作中,我们往往需要使用 PLSQL Develope 工具连接远程服务器上的 ORACLE 数据库进行管理,但是由于 ORACLE 安装在本地电脑步骤繁琐,并且会耗费电脑的很大一部分资源,因此,我们寻求一种不需要在本地安装 ORACLE 数据库而能直接使用 PLSQL Develope 工具连接到远程服务器 ORACLE 的方法。

windows客户端配置:

首先准备JDK环境,java版本根据软件版本选择,过高过低都会出现错误,在cmd中输入java -version显示出java版本即为安装成功,具体步骤请看百度。

1.准备下载两个软件,一个是instantclient.zip(轻量级的客户端),另一个是plsql安装包。但是得确定您的电脑是32位还是64位,并且下载的两个软件版本必须与服务器上的oracle版本对。

2.准备环境,修改系统的环境变量,添加NLS_LANG变量和TNS_ADMIN变量,NLS_LANG变量是设置ORACLE的语言,防止出现乱码;TNS_ADMIN变量指向instantclient的安装目录。

注意:TNS_ADMIN 变量值的最后没有加文件名tnsnames.ora !!! 切记!!!

(因为多加了一个文件名,导致PLSQL显示不了数据库实例名)

3.解压后,在instantclient 目录下新建 NETWORK 文件夹,在 NETWORK 文件夹里面新建 ADMIN 文件夹,在 ADMIN 文件夹中新创建 tnsnames.ora 文件和listener.ora文件,这个文件具体内容也可以从其它地方去下载。

4.编辑两个配置文件如下,要特别注意格式,SID前不能有空格,ORACLE_HOME是instantclient的安装路径,LISTENER里的HOST是自己的计算机名,ADR那一行也是instantclient的安装路径。

(1)listener.ora

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

  (SID_NAME = orcl)

  (ORACLE_HOME = D:\oracle\instantclient_11_2)

 (ENVS = "EXTPROC_DLLS=ONLY:D:\oracle\instantclient_11_2\oraclr11.dll")

)

)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

  (ADDRESS = (PROTOCOL = TCP)(HOST = xjt)(PORT = 1521))

)

)

ADR_BASE_LISTENER = D:\oracle\instantclient_11_2

ORCL前也不能有空格,HOST为远程连接数据库的ip地址,ORCL是自定义的数据库名;SERVICE_NAME是数据库实例名,一定要和远程数据库名称一样否则无法连接。可以添加多个数据库实例。

(2)tnsnames.ora

ORCL =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 172.26.2.69)(PORT = 1521))

(CONNECT_DATA =

  (SERVER = DEDICATED)

  (SERVICE_NAME = orcl)

)

)

SYG =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 10.100.32.61)(PORT = 1521))

(CONNECT_DATA =

  (SERVER = DEDICATED)

  (SERVICE_NAME = syg)

)

)

5.安装PLSQL Developer ,安装后,先不登录,直接进入页面,在tools->preferences->connection(工具–首选项–连接)中配置Oracle Home(Oracle 主目录)和OCI library(OCI库),配置如下,保存配置后重新启动plsql,登录即可。

以上步骤全部完成之后可能还会出现各种问题,总结下当遇到TNS:监听程序无法识别连接符问题提示时的解决思路

(1)检查tnsnames.ora的host 的IP是否写错

(2)在cmd中ping 主机host的IP,检查是否是网络问题

(3)查看监听端口是否是开启状态

(4)查看1521端口是否开启、若没有添加1521端口

(5)查看.ora文件是否有错误

相关文章
|
15天前
|
SQL Oracle 关系型数据库
【Oracle】玩转Oracle数据库(一):装上去,飞起来!
【Oracle】玩转Oracle数据库(一):装上去,飞起来!
56 7
|
15天前
|
SQL Oracle 关系型数据库
【Oracle】玩转Oracle数据库(七):RMAN恢复管理器
【Oracle】玩转Oracle数据库(七):RMAN恢复管理器
41 5
|
8天前
|
存储 Oracle 关系型数据库
Oracle的模式与模式对象:数据库的“城市规划师”
【4月更文挑战第19天】在Oracle数据库中,模式是用户对象的集合,相当于数据库的城市规划,包含表、视图、索引等模式对象。模式对象是数据存储结构,如表用于存储数据,视图提供不同查看角度,索引加速数据定位。良好的模式与模式对象设计关乎数据效率、安全和稳定性。规划时需考虑业务需求、性能、安全和可扩展性,以构建高效数据库环境,支持企业业务发展。
|
15天前
|
存储 SQL Oracle
【Oracle】玩转Oracle数据库(二):体系结构、存储结构与各类参数
【Oracle】玩转Oracle数据库(二):体系结构、存储结构与各类参数
36 7
|
8天前
|
关系型数据库 MySQL 分布式数据库
《MySQL 简易速速上手小册》第6章:MySQL 复制和分布式数据库(2024 最新版)
《MySQL 简易速速上手小册》第6章:MySQL 复制和分布式数据库(2024 最新版)
44 2
|
23天前
|
SQL 数据可视化 关系型数据库
轻松入门MySQL:深入探究MySQL的ER模型,数据库设计的利器与挑战(22)
轻松入门MySQL:深入探究MySQL的ER模型,数据库设计的利器与挑战(22)
105 0
|
23天前
|
存储 关系型数据库 MySQL
轻松入门MySQL:数据库设计之范式规范,优化企业管理系统效率(21)
轻松入门MySQL:数据库设计之范式规范,优化企业管理系统效率(21)
|
23天前
|
关系型数据库 MySQL 数据库
轻松入门MySQL:精准查询,巧用WHERE与HAVING,数据库查询如虎添翼(7)
轻松入门MySQL:精准查询,巧用WHERE与HAVING,数据库查询如虎添翼(7)
|
5天前
|
SQL 存储 关系型数据库
数据库开发之mysql前言以及详细解析
数据库开发之mysql前言以及详细解析
14 0
|
19天前
|
存储 关系型数据库 MySQL
MySQL基础入门:数据库操作全攻略
MySQL基础入门:数据库操作全攻略
48 0

推荐镜像

更多