Oracle ORA 12541 报错解决过程

?
?

?
?

Oracle 导入全库之后使用plsql登陆时报错

?
?

版本12C版本2

?
?

ORA-12541:?TNS:?No?Listener

?
?

?
?

?
?

再oracle主机本地可以使用sqlplus 登陆,但是使用plsql无法登陆,报错如上。

?
?

首先考虑是防火墙问题,查看防火墙和selinux均为关闭状态

?
?

然后查看监听状态

查看 监听状态的命令为首先使用oracle 用户登陆操作系统,命令lsnrctl

进入监听程序,关键status 查看监听状态

?
?

里面详细列出了监听的状态以及服务端的监听文件位置,

查看监听文件

?
?

?
?

查看客户端的监听配置

?
?

?
?

?
?

无发现明显问题,下面尝试重启监听

?
?

重启和启动监听的命令为

lsnrctl stop、lsnrctl start

?
?

?
?

使用oracle用户执行该命令

?
?

执行过上述的重启监听之后,依然报错

?
?

为了排除防火墙因素在同网段使用ssh测试了连接1521端口,结果测试结果为访问被拒绝

初步还是怀疑监听服务的问题,再次查看监听文件

将HOST =localhost 修改为本地IP地址HOST = 172.16.103.9,注意修改监听之前需要先关闭监听,关闭监听之后再修改监听文件,最后再启动监听

修改后的监听文件

启动监听

查看监听状态

1分30秒过去了,未监听到实例。

此时尝试使用plsql连接

?
?

此时依旧报错12514,再次查看监听状态,依旧是未监听到实例

再次尝试修改监听文件,将监听IP修改未监听主机名。因为hosts文件中有解析将本机解析为oracle,故将监听文件中的主机名修改为oracle

修改后的监听文件

对应的hosts文件

再次启动监听,查看监听状态

?
?

已经监听到实例,再次使用plsql连接,plsql已经可以正常连接。

?
?

总结:本库版本是oracle 12c 版本2 操作系统为oracle linux 7.3 这个库我执行过从12C版本1 RAC集群到这个库的整库还原,使用的expdp和impdp备份还原,备份还原之后出现此故障,不知道是oracle自身的bug还是因为我之前的库和现有的库版本不一致导致的问题。总之,监听文件中HOST对应的主机需要写主机名,写IP不生效,百度上说将HOST对应的值写成0.0.0.0的也可以监听到实例,再解决问题的过程中,没有尝试该方法。因为不清楚HOST=0.0.0.0是泛指该主机能连接到的所有主机还是该主机自身。还是HOST仅仅只能使用主机名来解析呢,还有,在我执行全库还原操作之前是没有这个问题的,监听文件的默认配置为localhost。根据本机hosts文件,localhost可解析为127.0.0.1和::1,这两条已经足够代表本机自身了,为什么还需要使用安装oracle过程中单独添加的解析条目 172.16.103.9 oracle 呢?

?
?

原文地址:https://www.cnblogs.com/withfeel/p/12421953.html

时间: 2024-10-13 04:31:16

Oracle ORA 12541 报错解决过程的相关文章

oracle rac 安装 PRVG-13606 ntp 同步报错解决过程

oracle ntp 检查报错 ./runcluvfy.sh stage -pre crsinst -n oracle57,oracle58 -verbose [10:06:58]Verifying Network Time Protocol (NTP) ...FAILED[10:06:58]PRVG-1063 : configuration files for more than one time synchronization service[10:06:58]were found on n

Apache awstats安装报错解决过程适合初学者

** awstats 下载地址:https://jaist.dl.sourceforge.net/project/awstats/AWStats/7.0/awstats-7.0.tar.gz报错情况(已经完成)这是网页访问报错: 日志报错首先我的报错是这样子的.解决方法:第一:防火墙增加80端口允许通过策略-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT 将策略添加至/etc/sysconfig/iptables 文

通过ssh远程执行命令导入定时任务报错----解决过程

今天在服务器中通过ssh远程执行批量导入定时任务时发生了一个问题:总结如下,远程服务器已设置好ssh秘钥登录,登录用户为普通用户,但已设置好拥有免密sudo权限ssh 1.1.1.1 "sudo su -c "echo '30 5 * * 5 /bin/sh /root/log.sh > /dev/null 2>&1'>>/var/spool/cron/root""没有报错,但是远程机器上并没有定时任务命令没错,第一直觉就是觉得可能是

记一次文件上传报错解决过程The temporary upload location is not vali

写一个文件上传接口,报了如下错误: Failed to parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [C:\Users\s0661\AppData\Local\Temp\tomcat.7304072307918184638.9997\work\Tomcat\localhost\ROOT] is not vali 这个博客解释得很清楚 

ORACLE MERGE INTO语句,unable to get a stable set of rows in the source tables报错解决

ORACLE数据库,MERGE INTO语句,经常会出现  ORA-30926: unable to get a stable set of rows in the source tables   这个错误,如下图所示: 经检查,这个错误是由于数据来源表(即语句中,from关键字后面的表)存在数据重复造成的.在实际项目研发中,我们一般不能随便改动数据表的记录,那么如何避免这种错误的产生以及如何改正错误呢? 请看下面的SQL: MERGE INTO TEMP_ZL_ACCOUNTLIST t1 U

oracle数据库启动报错,不能启动ASM实例

数据库rac启动时报错,日志如下,后来使用 Sat Jun  7 06:02:11 2014 GATHER_STATS_JOB encountered errors.  Check the trace file. Sat Jun  7 06:02:11 2014 Errors in file /oracle/product/admin/dqb/bdump/dqb2_j001_13352.trc: ORA-08103: object no longer exists Sat Jun  7 06:0

Oracle11g 启动报错ORA-00845: MEMORY_TARGET not supported on this system报错解决

ORA-00845: MEMORY_TARGET not supported on this system报错解决 Oracle启动报错 ORA-00845: MEMORY_TARGET not supported on this system报错解决 SQL> startup ORA-00845: MEMORY_TARGET not supported on this system 查看原本大小 [[email protected] oracle]# df -h|grep shm tmpfs

使用Oracle SQL Developer报错:Unable to find a Java Virtual Machine

1.环境 win7 x64,oracle 11g r2,jdk6 x64 2.问题 第一次启动Oracle SQL Developer的时候会让我们填写java.exe的路径,我在jdk安装目录下的bin中找到了java.exe,但是填写以后报如下错误: 3.原因 oracle 11g中安装的Oracle SQL Developer是32位的,而我们现在给他指定的java.exe却是64位的,所以会出现这种错误. 4.解决方法 1)从网上下载Oracle SQL Developer x64,然后

navicat 连接oracle 数据库会报错

navicat 直连oracle 数据库会报错 ORA-12737 Instant Client Light:unsupported server character set ZHS16GBK 今天使用Navicat连接Oracle数据库,报了下面的这个错误:“ORA-12737 Instant Client Light:unsupported server character set ZHS16GBK” 从这个错误上看,可以知道是客户端不支持服务器端的字符集造成的,但是修改服务器端的字符集是不