ORA-00117: PROTOCOL, ADDRESS or DESCRIPTION must be specified
Cause: PROTOCOL, ADDRESS or DESCRIPTION was not specified.
Action: Use one of the attributes: PROTOCOL, ADDRESS or DESCRIPTION to specify the listening address for dispatchers.
Connect internal only, until freed.
只允许内部连接,等待释放。
当Oracle在解析一个 sql 语句时,无法能够从进程中获取可用的连接时,会产生ORA-00117错误。
1、检查当前数据库正在执行活动进程数量
可以通过查看以下几个v$视图:
V$SESSION //活动会话
V$SQL //正在执行的语句
V$PROCESS //活动进程
2、通过修改参数值
可以尝试增大以下参数值:
SESSIONS,PROCESSES, SESSION_CACHED_CURSORS, OPEN_CURSORS
3、关闭无用的会话
可以通过关闭长期不活动的会话来节省资源。 除了使用 KILL SESSION,还可以使用V$SESSION表的条件查询的方式关闭多个会话。
4、释放已占用的所有不必要的资源
可以使用V$SESSION.RESOURCE_FLAGS 先显示目前所有占用的资源,接着可以释放当前不必要的资源。