oracle 11g client ora-12541无监听服务监听程序,急!求救!

我记得有一次,我在公司服务器上安装Oracle1 1 g客户端,结果一运行就弹出了ORA1 2 5 4 1 错误。
那是一个周末,我坐在办公室的椅子上,电脑屏幕上那个错误信息像个小顽皮鬼一样跳来跳去。
我试着重启了电脑,还重启了Oracle服务,可它就像个顽皮的孩子,总是不肯听话。

我查了资料,发现这个错误通常是因为客户端找不到服务器上的监听服务。
我打开了命令行,输入了lsnrctl status,屏幕上显示着监听服务没有启动。
我叹了口气,又输入了lsnrctl start,然后屏幕上终于出现了“Listener started”的字样。

我接着检查了监听配置文件,它就在$ORACLE_HOME/network/admin/目录下。
我逐行检查了SID_LIST_LISTENER部分,发现SID和服务名都配置得挺正确。
然后我又转战到tnsnames.ora文件,同样在$ORACLE_HOME/network/admin/目录下,我确认了里面的服务名、主机名和端口号,它们与监听服务的配置完全一致。

我还检查了防火墙设置,确保Oracle使用的端口没有被阻塞。
我甚至用ping命令检查了客户端和服务器之间的网络连接,结果畅通无阻。
我甚至怀疑是不是客户端和服务器端的Oracle版本不兼容,但我查了一下,发现它们都是1 1 g,应该没问题。

最后,我决定重新安装或修复Oracle客户端。
我下载了安装包,按照提示一步步操作,最后重启了电脑。
当我再次尝试连接时,那个顽皮的小错误再也没有出现。
等等,我还突然想到,也许以后在配置Oracle客户端时,可以提前做好这些检查,省得以后再遇到这种麻烦。

怎么查询oracle数据库版本

哎,跟你说个事儿,我以前管过好几个Oracle数据库,查版本这事儿吧,还真有几种方法。
不过跟你讲讲我踩过的坑,可能更实际。

场景:2 01 8 年,在上海的一个银行项目上
那时候我刚接手一个系统,系统管理员跟我说数据库版本有点问题,需要更新。
我一头雾水,连数据库版本都没查过。
他教我两种方法,我这记录给你参考下:
方法一:命令行工具
1 . 登录服务器:我用的Xshell,输入服务器IP,用户名密码登录。
那会儿服务器是架在阿里云上的,IP是那种1 0开头的私有地址。
2 . 启动SQLPlus:输入sqlplus/assysdba回车,黑屏一顿转之后,打印出一堆版本信息,比如OracleDatabase1 1 gEnterpriseEditionRelease1 1 .2 .0.1 .0。
我当时就懵了,这串数字啥意思?后来才知道,前面的1 1 g是主版本,后面的1 1 .2 .0.1 .0是补丁版本。
3 . 快速查询:我又试了sqlplus -v,这回更快,直接显示SQLPlus:Release1 1 .2 .0.1 .0Production。
这个方法适合临时看看,不用进完整的SQLPlus。

方法二:PL/SQL Developer
1 . 登录PL/SQL Developer:打开这个工具,输入用户名密码,那会儿用户名是system,密码是oracle(现在肯定不行了,我早教他们改了)。
点击OK。
2 . 执行SQL查询:新建一个SQL窗口,输入select from v$version;,按F8 执行。
结果一大堆,包括版本号、补丁级别啥的,特别详细。

注意事项:
权限问题:用sqlplus/assysdba得有SYSDBA权限,没权限就报错。
那会儿有个实习生用这个命令,结果连不上,急得满头大汗。
网络问题:用PL/SQL Developer得装Oracle客户端,网络得通。
有一次我装错了客户端版本,结果连不上数据库,折腾了好半天。
版本信息解读:Release1 1 .2 .0.1 .0里,1 1 g是主版本,1 1 .2 .0.1 是补丁集,0是补丁版本。
这个很重要,比如我们后来要升级,就得知道补丁集是啥。

踩坑总结:
一定要用对用户权限:上次有个同事用普通用户查版本,结果报错,以为数据库坏了,差点误操作。
工具装对:PL/SQL Developer得装对客户端,装错了连不上数据库。
版本信息要记牢:升级的时候,得知道当前补丁集是啥,不然升级可能出问题。

现在啊,我一般让运维直接用命令行,快。
要是需要看详细版本,才用PL/SQL Developer。
你记住了就行,别像我当年那样,连版本号都看不懂。

检测oracle11g安装是否成功

Oracle1 1 g安装成功,需检查Windows服务状态。

OracleServiceORCL服务,必须运行中。
不运行,数据库停摆。

OracleOraDB1 1 Home1 TNSListener服务,远程访问必须启动。
本地访问可停。

用tnsping命令测试监听器。
输tnspingorcl,返回OK表示正常。

用sqlplus命令测试连接。
输sqlplussystem/password@orcl,成功显示SQL>。

看开始菜单,有无Oracle1 1 g程序组。
缺了,安装不完整。

检查文件路径。
ORACLE_BASE默认C:app<用户名>。
ORACLE_HOME默认C:app<用户名>product1 1 .1 .0db_1
用Navicat新建连接,填1 2 7 .0.0.1 、1 5 2 1 、orcl、用户名密码,能连上表示成功。

你自己掂量。