ORA-44310: maximum number of services exceeded
Cause: The maximum number of services has been reached.
Action: None
ORA-44310:服务的最大数量超过
本错误消息可由在早期的Oracle 10g Real Application以及Oracle 11g中发生,报告此错误消息表明当一个新服务正被添加到网络中时出现了问题。
运行服务器监听器(LSNRCTL)添加或删除服务时可能会显示此消息:
消息44310被报告,表示最大服务数量已被超过,这可能是由于服务未正确删除或者之前由于某种原因无法删除而留下的服务空间不够大造成的,这也是一个重要原因。
比如,有一台机器上安装了Oracle 11g的多实例数据库,它的实例A和实例B被配置为使用不同的端口号,但是当实例A被重启后,由于实例A上安装了很多服务并且并没有正确删除这些服务,当实例B尝试添加新的服务时出现了这个错误。
1、首先,检查当前的服务数量,可以使用命令“lsnrctl status” 查看
2、如果发现服务数量过多,则需要手动将一些服务删除,可以尝试使用命令“lsnrctl delete service {$SERVICE_NAME}”,将不用的服务删除
3、如果还是无法继续添加服务,则可以尝试使用命令“lsnrctl stop”先关闭监听器,然后用命令“lsnrctl start”重新启动监听器,此时监听器会重新分配服务,可能会解决此错误