oracle 11g ORA-12514问题

如题所述

第1个回答  2024-08-02
当遇到Oracle 11g中的ORA-12514问题时,通常意味着连接到的是一个未启动的实例。首先,检查命令行管理工具(如cm biod)中,确认Oracle OraDb10g_home1 TNSListener是否启动,以及OracleServiceORCL数据库服务是否运行。如果没有,通过"services.msc"找到相关实例服务并启动。接着,通过sqlplus以sysdba身份执行启动命令,依次为startup nomount、alter database mount和alter database open,如果这些步骤顺利,数据库即可打开。如果遇到问题,查阅alert_sid.ora文件中的错误信息。

如果"The listener supports no services"提示,说明监听器未配置服务。这时,需要在listener.ora文件中添加对应服务,例如:

SID_LIST_LISTENER = (SID_LIST =

(SID_DESC = (PROGRAM = extproc)

(SERVICE_NAME = PLSExtProc)

(ORACLE_HOME = E:\oracle\product\10.2.0\db_1))

(SID_NAME = ORCL)

)

同时,更新tnsnames.ora文件,加入服务名:

ZHANGYU = (DESCRIPTION =

(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)))

(CONNECT_DATA = (SERVICE_NAME = test))

)

连接测试时,使用tnsping命令如"tnsping zhangyu",如果返回类似"OK (110 msec)"的信息,说明服务配置成功。监听器的动态注册特性可以进一步查阅相关资料,但这里只简单介绍基本步骤,适用于Windows平台。对于Unix或Linux,配置方法类似,但具体脚本可能会有所不同。以上内容均为原创,非复制粘贴。
相似回答
大家正在搜