Oracle连接相关错误解决方法(一步步检查下去,实践证明,任何连接相关错误都可解决)
1、 Ping
a) 网络
b) 防火墙
2、 Tnsping
a) Tnsping正确只是告诉你至少监听是正常的。
b) Tnsnames.ora配置问题
c) Oracle环境变量(客户端)
d) Sqlnet.ora
3、 Sqlplus “/as sysdba”
a) 报无权限,检查ORACLE_HOME,ORACLE_SID的设置,sqlnet.ora中的设置,用户是否在ora_dba组中。
4、 sqlplus username/password@orcl
a) 服务器是否启动
b) 监听是否启用
c) Oracle服务器端连接
d) 查看服务器端的listener.log,sqlnet.log,确定客户端是否已经到达监听,如果没有就是完全错的,否则可能的oracle服务配置有问题。
5、 Sqlplus easy connect
a) 如果能连接就是oracle客户端环境有问题,否则按照上述方式处理
6、 ORA-12518 TNS:监听程序无法分发客户机连接
遇到过的一个情况就是客户端tnsnames.ora中的service_name在服务器端不存在,但是呢在listener.ora中呢又配置了到这个实例的侦听引起的。如下所示,服务器上不存在名为cjn的实例。
在一台服务器上安装了多个数据库实例的时候,发生这种情况的概率大很多。
数据库实例没有启动也是可能的。
7、 TNS-12519
ORA-12519: no appropriate service handler found
alter system set processes = 300 scope = spfile;
startup force
8、 ORA-12500
ORA-12500: TNS:listener failed to start a dedicated server process
客户端tnsnames.ora中的service_name在服务器端不存在,但是呢在listener.ora中呢又配置了到这个实例的侦听引起的。
9、 已使用 HOSTNAME 适配器来解析别名,TNS-12541: TNS: 无监听程序
a) 检查oracle_home是不是有多个,比如同时安装了10g和11g
10、 ORA-12152: TNS:unable to send break message
用sql*plus连接即可。也有可能服务器那边进程已经被kill干掉了。
11、 TNS-12541:TNS: 无监听程序
客户端使用sqlplus usename/password@tns连接的时候报TNS-12541:TNS: 无监听程序,而服务器上监听是开着的,应该是客户端tns配置有问题(如应该使用ip而非localhost),可以先使用easy connect测试一下
10、12560: 协议适配器错误
一般是服务器没有起来,尝试sqlplus “/as sysdba”还是抱ora-12560。尝试设置oracle_sid,oracle_home为正确的值,再尝试连接看看。在oracle 9i&8i中遇到这个错误还有一种可能就是sga设置的问题,看报错的原因是sga太大,但实际上一定要调整到自动初始化的大小才能启动oracle。当使用sysdba连接的时候会报”共享内存已存在”,但是无法正常shutdown(包括abort),这是因为设置了Oracle通过服务自动启动,但是环境变量中的oracle_sid又没有被windows服务识别,导致sid有一块sga一直被windows认为已经在了,但是它的sid却又不知道。因此会出现该问题。解决方法为:将oracle改为手工启动,重启windows服务器,然后通过sqlplus “/as sysdba”,startup pfile=’init.ora’来启动,启动后手工调整sga,pga等参数的大小。
ORA-12638: 身份证明检索失败 的解决办法
C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\ sqlnet.ora中的SQLNET.AUTHENTICATION_SERVICES = (NTS)改为NONE即可。
ORA-01031: 权限不足
C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\ sqlnet.ora中的SQLNET.AUTHENTICATION_SERVICES = (NONE)改为NTS即可。
分享到:
相关推荐
您可能感兴趣的文章:常用的Oracle doc命令(收藏)Oracle 多行记录合并/连接/聚合字符串的几种方法Oracle中字符串连接的实现方法php连接oracle数据库及查询数据的方法plsql连接oracle数据库报ora 12154错
oracle 协议适配器错误解决方法,和大家一起分享,一起学习,希望可以帮到忙
这份资料,可以为您解决在连接ORACLE时候发生的错误
用oracle数据库新建连接时遇到ora-12505,此问题解决后又出现ora-12519错误,郁闷的半天,经过一番折腾问题解决,下面小编把我的两种解决方案分享给大家,仅供参考。 解决方案一: 今天工作时在新建连接的时候遇到...
PLSQL Developer无法连接64位Oracle的解决方法
NULL 博文链接:https://ajita.iteye.com/blog/1725304
这是我自己在做实验的时候出得几个小错误,虽然比较低的水平,只是拿出来参考一下
Microsoft OLE DB Provider for ODBC Drivers 错误'80040e4d'[Oracle][ODBC][Ora]ORA-12154: TNS:could not resolve the ...使用PL-SQL Developer能连接上Oracle,但是ASP+ODBC连不上Oracle的终极解决办法_本人亲身验证
Oracle数据库操作常见错误及解决方案.doc
超出最大会话数和Ora-00020超出最大进程数错误的解决方法 Ora-00018 Maximum number of sessions exceeded超出最大会话数
delphi与ORACLE数据库连接控件odac 安装说明 1.找到ODAC_5.70.0.30_FS\Source\Delphi7. 2.Make.bat右键编辑,填入delphi7安装路径. 3.然后运行Make.bat生成bpl文件. 注意: 在安装的时候会出现一个错误: [Fatal ...
ORACLE的ora-12505报错以及连接问题的解决
奉上Toad for Oracle 11.6 64位,32位,所有版本注册机,以及无法连接64bitOracle 11g的错误解决方案. 由于只能上传小于60M的文件,所以Toad安装包就只上传下载地址了。
NET 连接到 Oracle的oci_dll加载错误解决方案
java连接oracle 12c时,报 错误ORA-28040:没有匹配的验证协议 ,需要把lib下面增加ojdbc7.jar包 ;即可解决;
Oracle导dmp出现文件ORA-12154 TNS 无法解析指定的连接标识符解决方案
plsql连接oracle数据库报ora 12154错误 今天遇到一个问题,使用sqlplus能够连接到远程的数据库,但是使用plsql却连接不上,报错”ORA-12154: TNS: 无法解析指定的连接标识符” 解决方法如下: 1.先检查服务器端的...
我们可以简单的把这个错误理解为Oracle客户端进程和数据库后台进程连接中断。不过,导致这个错误的原因实际上有很多种:对数据库设置不当、任何能导致数据库后台进程崩溃的行为都可能产生这个错误。本文将为大家介绍...
介绍了Oracle错误的基础知识、各种错误出现的原因、连接数据库时可能出现的错误信息以及识别和解决错误的方法多方面的内容
Oracle通过透明网关连接SQL SERVER的实战记录,包括一些错误解决方法。