今天启动Oracle数据库碰到如下问题:
ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务
解决办法:在listener.ora中添加如下蓝色部分。
# listener.ora Network Configuration File: F:\oracle\product\10.2.0\db_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = dg4msql)
(ORACLE_HOME = F:\oracle\product\10.2.0\db_1)
(PROGRAM = dg4msql)
)
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = F:\oracle\product\10.2.0\db_1)
(SID_NAME = ORCL)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 20111227-1805)(PORT = 1521))
)
)
接着重新启动监听程序,重新登录。报错,如下图:
打开cmd->sqlplus / as sysdba;
提示如下:
在网上搜了一下,说是数据库例程还没启,接着我输入startup命令,如下图:
从unable open file 可知,打不开文件SPFILEORCL.ORA,到目录下找SPFILEORCL.ORA文件,可是没找到,所以需要重新创建SPFILEORCL.ORA文件,创建脚本如下:
SQL> create spfile='F:\oracle\product\10.2.0\db_1\database\SPFILEORCL.ORA' from
pfile='F:\oracle\product\10.2.0\admin\orcl\pfile\init.ora.424201393742';
如下图:
重新启动服务:OracleServiceORCL
再次登录,登录成功!
遇到问题不能着急,要冷静。