报错信息:ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的 SID (DBD ERROR: OCIServerAttach)
现象:监听可以正常启动,而数据库无法正常启动。
首先,我检查了listener.ora 和 tnsnames.ora ,sqlnet.ora.一切正常启动,重启依旧如此。因为实验机器老出现网卡问题,我就用oracle的网络配置管理重新配了一下监听,重启监听依旧如此。监听可以启动,数据库还是报同样的错。因为实验的机器有2个实例,tnsnames.ora信息也有很多条。我想难道是我重配监听的时候,弄错了sid。于是我到windows下的注册表里查看oracle_sid的值,发现确实错了。Sid改正确后,重启电脑,错误依旧一模一样。没辙了,看看帮助吧~~
一、查看帮助:
host oerr ora 32004;
32004, 00000, "obsolete and/or deprecated parameter(s) specified"
// *Cause: One or more obsolete and/or parameters were specified in
// the SPFILE or the PFILE on the server side.
// *Action: See alert log for a list of parameters that are obsolete.
// or deprecated. Remove them from the SPFILE or the server
// side PFILE.
由帮助信息可见,服务器端的spfile或pfile中存在废弃不用的旧参数。提示从spfile中删除即可。
二、回想故障前自己干了什么?
SQL> show parameter log_archive_start;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_archive_start boolean FALSE
SQL> alter system set log_archive_start=true scope=spfile;
System altered.
SQL>alter system set log_archive_dest_1='location=’E:\oracle\product\10.2.0\backup\arclog' scope=spfile;
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup;
ORA-32004: obsolete or deprecated parameter(s) specified for spj instance
三、查看网上帖子,才知道,log_archive_start是个过时的参数,9i 有这个参数吧,10g 11g 已经不用这个参数了。这时,报错信息和自己的误操作算是对上了。开始改。
Sql>Select status from v$instance;
sql> started;
sql>show parameter spfile; 看看是spfile还是pfile文件启库的。如果是pfile,直接去pfile文件中删除那个参数就可以,再重启库即可。如果是pfile文件启库的,需按一下操作
create pfile from spfile; --在windows下先导出pfile文件
到pfile中删除那个参数;
Startup pfile= ‘ E:\oracle\product\10.2.0\db_1\database\initspj.ora’ force;
Ok 成功!
随便相信资料的教训啊。学艺不精的教训啊。
分享到:
相关推荐
ora-12514:TNS:监听程序当前无法识别连接描述符中请求的服务bug,解决文档.
ORA-12514 TNS 监听程序当前无法识别连接描述符中请求的服务
ORA-12514TNS监听程序当前无法识别连接描述符中请求服务的解决方法[借鉴].pdf
oracle报错ora-12541:TNS无监听程序
ORA-12518 TNS:监听程序无法分发客户机连接,在您安装好数据库后配置连接数据库的过程中遇到这类问题应该很头疼吧,不过,当您还是四处查资料来解决您遇到的另你头疼的问题时,如果不经意间看到了这则贴子,那请您升...
ORA-12154: TNS: 无法解析指定的连接标识符的解决方法
主要介绍了连接Oracle数据库时报ORA-12541:TNS:无监听程序的图文解决教程,非常不错,具有参考借鉴价值,需要的朋友可以参考下
相信各位都遇到过这样一个问题吗,数据库安装好一后过不了几天,就会出现连接不上本地数据库的的事情,而且还会出现报错代码,在这个时候你可能就不知所措了,而对于新手来说就更成问题了,而且无从下手,而解决这个...
ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务 解决方法ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务 解决方法ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务 解决方法ORA-12514 ...
ORA-12514:监听程序当前无法识别链接描述符中请求的服务,简单的来说就是Oracle数据库的监听器配置有问题。 解决方案 打开cmd命令,输入tnsping orcl ,正常情况下是这样显示的: 下面会显示监听器配置文件的路径及...
错误描述:oracle远程连接服务器出现 ORA-12170 TNS:连接超时 错误检查:有很多是oracle自身安装的问题,但是我这里服务器配置正常,监听正常,服务正常,远程可以ping通服务器。 这里主要是防火墙问题,解决办法: ...
ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务
解决ORACLE TNS: 无法解析指定的连接标识符; 里面有步骤
之前用PL/SQL DEVELOPER和SQLPLUS 登录数据库都没有问题,就是应用程序通过JDBC连接Oracle时无法成功连接,出现ORA-12505错误listener does not currently know of SID given in connect descriptor
最近在工作中遇到了一个问题,错误是Oracle dbca时报错:ORA-12547: TNS:lost contact,通过查找相关的资料终于找到了解决的方法,下面分享给大家,话不多说了,来一起看看详细的介绍吧。 环境: OS:RHEL6.5 x86-...
ora-12514 tns监听程序当前无法识别连接描述符中请求的服务
TNS-12541: TNS: 无监听程序 TNS-12560: TNS: 协议适配器错误 TNS-00511: 无监听程序 文章转自:http://www.luocs.com/archives/464.html 此文版权归作者 – yaogang所有,转载请注明yaogang©www.luocs.com。 ...
ORA-12541 TNSno listener 的解决方案 ORA-12541 TNSno listener 的解决方案