首页 > 编程知识 正文

oracle和mysql的优缺点,oracle网络适配器不能连接

时间:2023-05-05 01:57:30 阅读:164107 作者:3420

已在Oracle中创建了新数据库。 今天删除后登录SQL*PLUS就无法登录了,出现了ORA-12560:TNS:协议适配器错误。 ORA-12560: TNS

已在Oracle中创建了新数据库。 今天删除后登录SQL*PLUS就无法登录了,出现了ORA-12560:TNS:协议适配器错误。

如何解决ORA-12560: TNS:协议适配器错误

ORA-12560: TNS:协议适配器错误有三个原因。

1 .没有发生拦截服务。 windows平台将执行以下操作---程序----管理工具---启动服务,打开服务面板,启动、和Oracle home 92 tns监听器服务。

2 .没有发生数据库实例。 windows平台执行以下操作: ----程序----管理工具----启动服务,打开服务面板,启动oracleserviceXXXX。 XXXX是你的数据库sid。

3 .注册表问题。 进入regedit,HKEY _ local _ machinesoftwareOraclehome0,将此环境变量ORACLE_SID设置为XXXX。 XXXX是你的database SID .或右边的几台我的电脑。 属性--变量的值=XXXX,XXXX是你的database SID。 或进入sqlplus之前,在command line中输入set oracle_sid=XXXX。 XXXX是你的数据库sid。

经过以上步骤,可以解决问题。

===============================================

1、ORA-12541:TNS :没有监听器

原因:侦听器未启动或侦听器已损坏。 在前者的情况下,使用命令netstartoracleorahome 81 tns listener (名称可能不同)即可。 在后者的情况下是“net 8配置”

在Assistant工具向导的“配置监听程序”中添加监听程序即可。 (几乎不需要写信息,中途就可以了。 在添加之前可能需要删除所有侦听器! )

2、ORA-12500:TNS :监听程序无法启动专用服务器进程,或者ORA-12560:TNS :协议适配器错误

原因: ORACLE数据库服务未启动。 使用命令netstartoracleserviceoradb (oradb是数据库名)即可。 如果仍然无法解决,请向下。

3 .如果数据库服务启动失败,注册表项值很可能已损坏,最佳方法有以下两个阶段

1 )删除ORADIM -DELETE -SID oradb数据库服务条目

2 )将数据库服务条目添加到ORADIM -NEW -SID oradb

注:如果此过程中出现错误,请重新启动计算机。

4、ORA-12154:TNS :可以解析服务名

原因:未正确配置ORACLE网络服务名。 请使用“net 8配置助手”工具向导的“设置本地网络服务名”来设置TNS。 如果仍然无法解决,请向下。

5、ORA-1034 :TNS:ORACLE不可用

原因: ORACLE数据库服务已成功启动,但数据库未打开。

使用命令:

1 ) svrmgrl启动服务管理器

2 )连接内部以内部身份登录

3 )打开startup数据库

6、ORA-12560:TNS :协议适配器错误(顽固性) ) ) ) )

原因:不明。

解决方案:必杀技- -打开“windows任务管理器”,杀死ORACLE.exe和ORADIM.exe进程,杀死自己的

ora_startup.bat,运行!

PS :

1、我的ora_startup.bat :

netstartoracleorahome 81 tns监听器

net start ORACLESERVICEORADB

svrmgrl通常不用,但有时是必不可少的。 具体步骤参考步骤5。

2、我的ora_shutdown.bat :

netstoporacleorahome 81 tns监听器

net stop ORACLESERVICEORADB

Oracle _ home=/u01/app/Oracle/product/8.1.6

包含exportOracle_home/Oracle软件的目录/

LD _ library _ path=/u01/app/Oracle/product/8.1.6/lib;

export LD_LIBRARY_PATH

ORACLE_BASE=/u01/app/oracle

exportoracle_base/Oracle软件目录和管理软件目录/

ORACLE_SID=ORCL

export ORACLE_SID/默认数据库的id/

ORACLE_TERM=vt100

export ORACLE_TERM

ora _ nls 33=/u01/app/Oracle/product/8.1.6 /

ocommon/nls/admin/data

export ORA_NLS33 /语言支持/

path=$ path :/u01/app/Oracle/product/8.1.6/bin

导出路径

这篇技术文章是由互联网提供的。 如果您不打算侵犯您的权利,请单击此处反馈版权投诉

本文系统来源: php中文网

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。