(Oracle踩坑指南)项目建立连接的各种坑 ORA-12541: TNS: 无监听程序等等

本文作者吐槽Oracle安装和连接过程中的种种问题,包括下载困难、PLSQL工具使用疑惑、数据库连接错误(如ORA-12541等)。通过详细步骤,分享了解决Oracle客户端版本问题、监听程序故障、连接超时和无监听程序等错误的方法,旨在帮助遇到相同问题的读者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

吐槽甲骨文一波

真的是如同甲骨文公司内部员工吐槽的一样, 祖传代码 改一个bug花两天时间定位,再花两天时间调试,安装是坑,连接也是各种坑,对新入门的人来说真的是巨特喵的不友好,完全是浪费时间,网上的各种问题解决也全是复制粘贴,头疼死了,如果你也遇到了和我一样的问题,来吐槽吧!!!

安装过程中遇到的问题

问题一:下载

新人嘛,刚接触oracle,想着支持一波正版,去甲骨文注册了一个账号,由于业务需要,需要下载11g版本的oracle数据库,结果新注册账号半个小时内下载不了,好吧那我就等,半个小时以后到了下载界面,然后死活下不了,发现是忘记勾选这个了:
在这里插入图片描述
你说按正常程序猿的思维来讲,大部分人不都是直接拉下去找到自己需要的版本么,这玩意不是应该放在点击下载以后跳出来的界面里面吗???放在开头字体还这么小闹哪样==
…好吧,然后点击文件下载,
在这里插入图片描述
握草这下载速度跟隔壁的育碧土豆服务器有的一拼啊,人家土豆服务器好歹还升级了好吧=
=,然后我在找了各种提速方法都不生效以后失去了耐心转投了盗版,,,,那速度,啧啧
哦对了,这几个位置一定要记一下,安装过程会提醒你的,最好新建个记事本记住,我的是放在C盘的
在这里插入图片描述

问题二:PLSQL工具

盗版的安装起来挺快的,,,蹭蹭蹭就安装好了,那么问题来了,竟然没有net manager,这难不倒我,找了个类似于Navicat的工具PLSQL Developer版(废话当然也是盗版了嘿嘿嘿),汉化好以后登录是这个样子的,,,
在这里插入图片描述
然后我又蒙逼了,明明安装oracle的时候只有个默认实例叫ORCL,输了个管理员密码就没了啊,这个用户名是什么鬼啊喂!!!然后百度,,,也是各种牛鬼蛇神搞复制粘贴的没一个人解决问题,试了N多遍以后找到了默认管理员账号system,密码的话就是安装oracle时候输入的管理员密码了,我真是个小机灵鬼
在这里插入图片描述

问题三:plsql的使用

说实话我之前用的是SQLservice和Navicat,这个plsql我是晕得很,界面摸索了半天以后搞懂了一些,接下来讲这个的踩坑了,小伙伴们如果遇到跟我一样的问题要注意了

### ORA-12541 TNS no listener 错误解决方案 ORA-12541Oracle 数据库常见的连接错误之一,通常表示客户端无法找到监听器(Listener),这可能是由于配置不正确或服务未启动引起的。以下是针对该问题的具体分析和解决方法: #### 一、确认监听器状态 确保 Oracle监听器服务已经正常运行。可以通过命令行工具检查监听器的状态: ```bash lsnrctl status ``` 如果返回结果显示 `TNS-12541` 或者提示监听器不可用,则说明监听器可能未启动或者配置有问题[^1]。 #### 二、启动监听器服务 尝试手动启动监听器服务以验证其是否能够正常工作: ```bash lsnrctl start ``` 成功启动后再次执行 `lsnrctl status` 命令查看监听器的服务端口和服务名称是否匹配实际需求[^2]。 #### 三、检查 Listener 配置文件 进入 Oracle 安装目录下的网络配置路径,定位到 `listener.ora` 文件并打开编辑。确保其中定义了正确的主机名/IP地址以及端口号,默认情况下应如下所示: ```plaintext LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = your_host_name_or_ip)(PORT = 1521)) ) ) ``` 注意替换掉 `your_host_name_or_ip` 字段为你服务器的实际 IP 地址或域名[^3]。 #### 四、调整 SQLNet 设置 有时还需要修改同一目录内的另一个重要配置文件——`sqlnet.ora` ,将其内容设置为允许匿名访问模式即可规避部分权限相关障碍: ```plaintext SQLNET.AUTHENTICATION_SERVICES= (NONE) ``` #### 五、防火墙规则排查 最后一步也是容易被忽略的一环就是操作系统层面的安全防护措施可能会阻止外部流量到达指定端口(默认为1521),所以建议临时关闭防火墙测试连通性;如果是生产环境则需精确放行对应端口而非完全开放。 对于 Linux 平台可以这样操作: ```bash sudo systemctl stop firewalld.service # 或者仅添加例外规则而不关闭整个防火墙 sudo firewall-cmd --add-port=1521/tcp --permanent && sudo firewall-cmd --reload ``` 完成上述所有步骤之后重新发起远程链接请求应该就不会再遭遇 ORA-12541 错误现象了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值