搭建模拟生产环境又遇ORA-12514错误
第一次搭建模拟生产环境试验时,遇到了ORA-12514错误,当时采取的常规策略,首先检查启动项,之后查看监听文件配置,之后重启数据库问题解决,而今天实验平台没有发生改变,再次搭建模拟生产环境试验平台,发现之前的两步未能解决ORA-12514问题。进行分析和反思后发现自己似乎是忽略了某个步骤,最后发现是对于"Net Configuration Assistant"的设置被我忽略了。重新将思路过程简要整理如下:
1、正确安装oracle11g后启动生产环境平台,数据正常。重新启动计算机,再次运行生产平台,提示错误,如下图:
2、此时发现生产平台环境下无法读取现场模拟数据了,由于ORA-12514是老问题,第一步查看计算机“服务”启动项,将相关联的服务进行手动启动,并更改相关设置。如以下两图:
3、再次运行生产平台程序,依旧报ORA-12514错误,查看监听文件“listener.ora”,将“SID_NAME = *******”更改为实际数据库实例名。再次运行生产平台,发现错误依旧。
4、此时想到对于"Net Configuration Assistant"的设置需要调整,于是进入"Net Configuration Assistant"界面,如下图所示
5、首先尝试了添加新的监听程序,并将名字与数据库实例名相温和,配置后退出,再次运行生产平台,此时提示ORA-28547错误,发现对OracleNet进行了错误的配置。运行PL/SQL同样提示该错误,如下两图:
6、于是再次对"Net Configuration Assistant"进行配置,此次将之前添加的监听删除,对已有的“LISTENER”进行重新配置,相其添加所有网络协议(怀疑是否因为接入网络问题引起呢)。再次运行生产平台,此时再次提示ORA-12514错误。如下图所示:
7、此时不知道该如何继续下去,于是抱着试试看的心态再次查看服务启动项,发现服务项未完全启动,于是手工将其全部启动。再一次运行生产平台,提示ORA-12541错误,发现没有监听程序。如下图所示:
8、此次再次对"Net Configuration Assistant"进行了重新配置,添加所有网络协议。再次启动生产平台发现依旧弹出ORA-12541错误。就在不知该如何继续下去时,想到重启计算机,于是尝试重启计算机,再次运行生产平台,发现平台运转恢复正常。
总结:
对于ORA-12514错误的问题处理有着固有的处理思路,而在实际配置时有时需要重启计算机后才能生效,这次经验告诉我之前对于ORA-12514问题的处理并没有完全领悟,对于"Net Configuration Assistant"的配置仍需要进行相关学习。此次问题我归结到了配置后需要重启电脑上,但不知道问题的根结是否真的在此,好在模拟现场平台搭建是成功运转了,暂时可以喘息一下了。但对于根本问题自己还是存在一个疑虑,希望在日后的不断学习中能让我彻底发现根结所在。
附:ORA-12514错误的问题处理思路:
1、重启oracle相关“服务”,重新进行连接尝试,若未解决进行下一步;
2、正确设置listener.ora文件,添加相应的实例名,重启数据库服务器,检查各项服务是否启动,尝试连接,若仍未解决进行下一步;
3、对oracle客户端的Net Cofiguration Assistant正确添加或重新配置实例名,重启数据库服务器,检查各服务项是否启动,尝试连接。