Oracle数据库连接报错汇总
环境
Oracle 11.2.0.4 + SQL*Plus + PL/SQL
IP地址:192.168.1.97
监听信息:
SYS、SYSTEM密码:123456
客户端tnsnames.ora文件:
tnsnames.ora为客户端通过网络方式进行访问数据库的配置文件。
库的状态:
前言
在日常工作中连接数据库会遇到连接不上,各种报错。这里对此进行了汇总,方便找出问题所在。
一般我们都是通过本机的Oracle客户端连接服务器上的Oracle数据库,需要的条件是:网络连通、用户密码正确、IP正确、端口号正确、服务名正确即可。只要这些配置正确,那么也就可以正常接连到数据库了。
下面就对这些条件在错误的情况下进行演示。
1、正常连接的情况
--验证网络是否正常
--tnsping检查监听是否正常
--使用PL/SQL连接
输入
用户名:sys
口令(密码):123456
数据库(也就是我们在tnsnames.ora文件中配置的名字):ORCL
连接为(因为是SYS用户,所以需要选择角色):sysdba
--连接成功并进行查询验证
2、网络不通
--网络不通时会出现 ORA-12170:TNS:连接超时 错误
3、IP错误
--与网络不通情况类似
4、端口号错误
--将客户端上tnsname.ora文件中的端口号改为错误的 1522 后保存。
--这里tnsping可以通是因为数据库本身使用的是1521端口号,然后tnsping默认也是使用的1521端口号。
--当端口号填写错误时,会出现 ORA-12541:TNS:无监听程序 错误。
5、服务名不正确
--将端口号修改为正确的 1521,并将服务名SERVICE_NAME改为错误的 orcl1。
--tnsping默认不会对服务名进行验证
--当服务名填写错误时,会出现 ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务 错误
6、数据库未开启
--将数据库关闭
shutdown immediate
--因为tnsping只是验证监听是否正常,所以哪怕数据库关闭的情况下也是验证正常的。
--当数据库关闭的情况下,会出现 ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务 错误
7、监听未开启
--关闭监听程序,服务器本地是可登陆数据库的。
--因为监听被关闭,所以tnsping也就会出错 TNS-12541: TNS:无监听程序
--当监听器未启动时,会出现 ORA-12541:TNS:无监听程序 错误
8、用户名或密码错误
--正确的system密码为:123456
--此处输入用户名:system及错误的密码:1
--当用户名或密码错误时,会出现 ORA-01017:invalid username/password; logon denied 错误
9、数据库连接数满了
如果以上都配置正确,还是可能会出现连接不成功,那就是数据库的连接满了。
--查看数据库最大进程数
--当数据库连接满了后,会出现 ORA-12516:TNS:监听程序找不到服务协议堆栈要求的可用处理程序 错误
--在客户端使用SQL*Plus连接也PL/SQL报错一致
--在服务器本地进行连接,会出现 ORA-00020: maximum number of processes (40) exceeded 错误
扩展
数据库连接还可以使用Easy Connect方式连接,这样可以免去tnsnames.ora的配置。
--客户端使用SQL*Plus进行连接
--客户端使用PL/SQL进行连接
Oracle数据库连接报错汇总相关推荐
- 远程连接Oracle 数据库连接报错ORA-12638身份检索失败
数据库版本:oracle11g 当使用navicate或者PLsql使用远程连接服务器的数据库的时候报错 RA-12638身份检索失败 因为是更换了个新电脑出现这种问题了,所以可以排除时服务器数据库的 ...
- ORACLE GOLDENGATE报错问题汇总
ORACLE GOLDENGATE报错问题汇总 1.源端抽取进程ext1无法启动: OGG-00446:error 2 (No such file or directory) opening redo ...
- oracle 10035 err 942,案例:Oracle日志报错 Fatal NI connect error 12170 TNS-12535 TNS-00505
天萃荷净 Oracle数据库alert日志文件报错Fatal NI connect error 12170,通过查看mos相关文章找到解决办法 今天在一台服务器的日志文件中,发现如下信息: Fatal ...
- oracle goldengate 数据库实例,案例:Oracle goldengate报错ggsci: error while loading shared libraries:...
天萃荷净 Oracle goldengate配置时报错ggsci: error while loading shared libraries 在部署goldengate过程中发现如下错误: [orac ...
- oracle启动pmon,案例:Oracle启动报错ksuapc:ORA-1033 foreground process starts before PMON
天萃荷净 Oracle数据库启动时报错:ksuapc:ORA-1033 foreground process starts before PMON,分析原因由于启动时有前台进程连接导致. 1.在11. ...
- 连接远程服务器CredSSP加密Oracle修正报错解决办法
连接远程服务器CredSSP加密Oracle修正报错解决办法: 打开注册表,快捷输入 "regedit"(类似找命令提示符 输入 cmd 一样)找文件夹 路径:HKLM(缩写)\S ...
- 数据库连接报错之IO异常(The Network Adapter could not establish the connection)
数据库连接报错之IO异常(The Network Adapter could not establish the connection) 参考文章: (1)数据库连接报错之IO异常(The Netwo ...
- oracle之报错:ORA-00054: 资源正忙,要求指定 NOWAIT
原文出处:http://www.cnblogs.com/Ronger/archive/2011/12/19/2293509.html oracle之报错:ORA-00054: 资源正忙,要求指定 NO ...
- maven中引入oracle驱动报错Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0
maven中引入oracle驱动报错Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0 问题:引入依赖之后会报错.在maven中央库中查找ojdbc, ...
最新文章
- Windows下用PIP安装scipy出现 no lapack/blas resources found
- centos安装mysql wsl_如何在 Windows 10 中安装 WSL2 的 Linux 子系统
- boost::geometry::reversible_view用法的测试程序
- POJ 3258 -- River Hopscotch(二分)
- mybatis_user_guide(3)XML配置
- 第八十一期:Java性能优化:35个小细节,提升你的Java代码运行效率
- vue 后台数据列表获取图片_vue使用ajax获取后台数据进行显示的示例
- 批归一化作用_批归一化Batch Normalization的原理及算法
- HTML中浮动的特性,浅谈CSS浮动的特性
- 网络虚拟化-云计算-虚拟网络基础架构-软件定义网络(SDN)-控制器
- cbac式_CBAC
- chrono_duration(一)
- 第十一章 文件操作_C语言fopen函数的用法,C语言打开文件详解
- 2019年美国计算机科学排名,最新!2019年USNews美国大学计算机专业排名
- NOIP CSP-J/S初赛知识
- 网页报错404原因及解决方法
- 江汉大学计算机专业男女比,2018全国高校男女比例排行榜!
- 【计算机组成原理】真值与机器值小数原码与整数原码定义及举例
- 我学习Android的一些套路
- 我们是如何管理蓝精灵协会 PFP 集合的程序性生成的?
热门文章
- sql 事务提交和回滚_SQL提交和回滚
- 智能合约实战 solidity 语法学习 10 [ BNB合约解读 ] 附代码
- java上传文件校验文件后缀名、文件大小、文件名字【非常详细】
- STM32单片机ESP8266发送数据到WiFi接收端代码实现
- git取消文件或文件夹追踪
- 重新组织披萨店 AbstractFactory----抽象工厂
- 设计模式(5)--三种工厂模式(披萨店)
- ant-design输入框自动获取焦点
- RDC 2022纪念版开发板-D1S在RT-Smart运行
- System.out中“.out”的理解