大佬们在使用PLSQL developer连接Oracle的时候经常出现一些小问题导致数据库连接失败,小弟我给大佬们总结一下连接数据库的配置流程
一、配置相关配置文件
1.数据文件的路径
pl\sql developer主要有两个文件需要配置。
其路径在Oracle安装路径\product\11.2.0\dbhome_1\NETWORK\ADMIN下,分别是tnsnames.ora和LISTENER.ora文件。
这边提供了两个模板,大佬们复制到自己的电脑上,把注释的地方对应的代码修改属性即可。
2.tnsnames.ora文件配置
#连接Oracle监听器对象的属性,protocol:连接协议;host:监听主机Ip地址;port:监听主机端口号
#一般情况下如果是连接到本地的Oracle,只需要将host改成localhost或者机器名即可。
LISTENER_ORCL =
(ADDRESS = (PROTOCOL = TCP)(HOST = OBADLNETBFBYIQL)(PORT = 1521))
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
#大写ORCL,这里是数据库连接名,可以更改成自己喜欢的名称,该名称会在登录界面中的database下拉框中出现。
ORCL =
(DESCRIPTION =
#一般情况下如果是连接到本地的Oracle,只需要将host改成localhost或者机器名即可。
(ADDRESS = (PROTOCOL = TCP)(HOST = OBADLNETBFBYIQL)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
#服务名可以在sqlplus的系统用户下,输入show parameter service_names查询
(SERVICE_NAME = orcl)
)
)
3.LISTENER.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
#这里是你连接的主机的Oracle安装路径,配置之后请复制路径到Oracle主机上查看能否访问,是否写错路径
(ORACLE_HOME = E:\oracle\product\11.2.0\dbhome_1)
#该代码是指定默认的oci.dll路径的(Oracle自带)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:E:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll")
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
#此处可以配置多个监听服务地址,选择连接的数据库所在的主机地址即可
(ADDRESS = (PROTOCOL = TCP)(HOST = OBADLNETBFBYIQL)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)
ADR_BASE_LISTENER = E:\oracle
二、检查数据库实例是否启动
1.检查Oracle服务器的服务是否启动
2.检查数据库实例是否启动
管理员用户下查询 select status from v$instance;
如果没有启动实例,使用start up命令启动数据库实例。
三、在PL\SQL developer 中配置
选择configure选项的preferences选项,点击Connection选项,然后选择配置Oracle提供的客户端连接工具文件路径,这个配置主要针对远程连接用户。
配置成功后重新启动pl/sql developer。
四、远程连接
如果是远程连接,使用plsql developer的那台机器上也没有安装完整的Oracle软件,那么需要先安装Oracle提供的客户端工具
下载完成之后也需要配置,配置的方式和上述一样。
并且在pl/sql所在的机器上,ping通Oracle服务器。