ORACLE监听配置文件(listener.ora, tnsnames.ora)及客户端等的一些踩坑总结

发布时间 2023-10-09 15:39:52作者: dirgo

ORACLE说实话当前从性能,易用程度,数据迁移简便程度等都已落后,但是因为迁移成本问题,很多政府相关机构还在使用,其中有很多坑,现总结备用;

1.监听配置

这个无疑是使用最多的,其中ORACLE安装后提供两个程序:

一个是向导Net Configuration Assistant,可以一步一步添加编辑删除包括监听在内的网络设置,对应的配置文件为:listener.ora

另一个是Net Manager,这个可以查看建好的监听以及"服务命名(对应配置文件为tnsnames.ora)",当然也可以创建编辑,只是需要手动输入

如果是默认安装,则这两个文件的路径为:D:\app\你的账户名\product\11.2.0\dbhome_1\network\admin\

2.客户端问题

这里不得不提最常用的 ORACLE 管理图形程序 pl/sql developer,早期版本只支持32位客户端,所以往往安装完64位数据库,还要再安装32位客户端,很是麻烦,

当然也可以提取几个文件,变成绿色版客户端;

图形管理程序还可以使用开源的DBeaver,它通过jdbc连接数据库,不需要配置客户端.

命令行程序 sqlplus 并不需要通过客户端进行连接,所以在客户端没配置好的情况下,可以使用它测试数据库及监听的运行情况:

查看监听状态命令:lsnrctl status

登录命令: sqlplus 用户名/密码@orcl

3.监听的通讯协议

tcp 也就是tcp/ip 是最常用的

ipc 只能本地程序用,但安全性不好,可以删掉

4.系统变量的配置

默认 安装路径如:D:\app\ChobitW\product\11.2.0\dbhome_1\bin 配置到Path 变量里,如果客户端位置不一样,则可以再加上客户端的路径 如:D:\orclClient\product\11.2.0\client_1\bin

如果是绿色版客户端,可能还需要配置 ORACLE_HOME 和TNS_ADMIN等系统变量,详细设置见:【转】亲测plsql Developer配置免安装oralce客户端步骤 - dirgo - 博客园

5.系统服务

ORACLE安装后默认安装了至少6个服务,其实很多我们基本不用,有作用的只有 数据库对象服务,如:OracleServiceORCL 和 监听服务如:OracleOraDb11g_home1TNSListener

为了节省系统资源占用,其他设置为手动,然后停止即可