ORACLE数据库常见问题诊断方法 ---(常见错误篇)

1       ORA-12571、ORA-03113、ORA-03114、ORA-01041

特征:客户端(代理或应用服务器)有时报这类断连错误

原因:如果偶尔出现一次,则可能为网络原因或用户异常中止,如果经常出现则为客户端与服务端的字符集不一致。

措施:如果偶尔出现,可在服务端的协议配置文件PROTOCOL.ORA中增加一行

TCP.NODELAY=YES;

如果经常出现,则为客户端与服务端字符集不一致或网络原因。

客户端的字符集在注册表里定义:        HKEY__LOCAL__MACHINE/SOFTWARE/ORACLE/NLS__LANG

在客户端注册表中的TCP参数项中设置                                                                                   TCPMAXDATARETRANSMITIONS=20。

2       ORA-01000

特征:达到会话允许的最大游标数

原因:达到会话允许的最大游标数

措施:有两种解决方法:

(1)       在初始化文件INIT<SID>.ORA文件中增加OPEN_CURSORS的数量,一般要求大于200。

(2)       在应用级,与开发工具有关,例如设置MAXOPEN_CURSORS等。

3       ORA-01545

特征:某个回滚段不可用

原因:(1)当使回滚段ONLINE时,但回滚段不可用,例如回滚段所在表空间OFFLINE;

(2) 当使回滚段ONLINE时,但回滚段已ONLINE,例如回滚段被使用两次,典型的案例如OPS方式时,回滚段不能公有;

(3)删除回滚段时,回滚段中有活动的事务;

措施:(1)确保回滚段可

(2)从 初始化文件INIT<SID>.ORA的参数ROLLBACK)SEGMENTS中删除指定的回滚段。

(3)       可以将回滚段所在表空间删除,取消UNDO事务

4       ORA-0165x

特征:表空间没有足够的空间供分配

原因:表空间已满;存储参数不合理,NEXT太小;没有连续的区间

措施:如果表空间已满,则需为表空间增加文件;如果存储参数不合理,则需增加INITIAL和NEXT;如果没有连续的区间,需要合并空闲的表空间。

查看空间碎片用DBA_FREE_SPACE

5       ORA-01555

特征:当前会话无法读到以前版本的数据

原因:原因很多,主要原因有下列:回滚段太小、太少;回滚段冲突;交叉提交(FETCH_ACROSS)

措施:增加回滚段数量;

6       ORA-04031

特征:共享池内存区内存不够,或产生内存碎片

原因:当试图装载一个大包时或执行一个较大的存储过程时,而共享池没有连续的内存空间。

措施:如果是内存不够,则增加SHARE)POOL_SIZE;

如果是内存碎片,执行alter system flush share_pool

7       ORA-04091

特征:触发器工作不正常

原因:一个行触发读取或修改变化的表(正在修改、插入)时,产生这种错误。

措施:检查触发器脚本,保证引用完整性

8       ORA-01242、ORA-01113

特征:介质故障导致数据库宕机

原因:介质故障。

措施:检查硬件故障;修改dbshut脚本,将其中的STARTUP命令修改为:

Startup open recover

Alter database open

ORACLE数据库常见问题诊断方法 ---(常见错误篇)相关推荐

  1. oracle问题诊断,Oracle之常见问题诊断方法

    Oracle认证:常见问题诊断方法如下: 1.TNS-12154 Error 或ORA-12154 特征:SQL*NET没有找到连接串或别名 原因1:(1)没有找到TNSNAMES.ORA文件,该文件 ...

  2. Oracle变异表解决方法--ORA-04091错误

    Oracle变异表解决方法--ORA-04091错误 原因:触发器(或者被语句中引用的用户自定义PL/SQL函数)视图去查询(或修改)一个被另一语句修改而触发的表. 解决方法:重写触发器(或函数)避免 ...

  3. Oracle19c数据库如何冷备份,Oracle数据库的备份方法-冷备份(转)

    Oracle数据库的备份方法-冷备份(转)[@more@]冷备份是Oracle最简单的一种备份:执行冷备份前必须关闭数据库:然后使用操作系统实用工具或者第三方工具备份所有相关的数据库文件. 能简单快速 ...

  4. 删除oracle数据库的三种方法,oracle数据库的删除方法详解

    oracle数据库的删除方法详解 1.图形界面删除 练习之前记得创建快照 执行命令之前要保证数据库属于open状态 SQL> alter database open; [oracle@local ...

  5. linux oracle 用户创建,LINUX下Oracle数据库用户创建方法详解

    本文实例分析了LINUX下Oracle数据库用户创建方法.分享给大家供大家参考,具体如下: 1)登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切 ...

  6. oracle数据库导出数据6,Oracle数据库导入导出方法汇总

    Oracle数据库导入导出方法: 1.使用命令行: 数据导出: 1.将数据库TEST完全导出,用户名system密码manager导出到D:\daochu.dmp中 exp system/manage ...

  7. 获取oracle的awr报告,获取Oracle数据库awr报告方法

    获取Oracle数据库awr报告方法 远程登录数据库,连接数据库主机 --用sqlplus方式登录数据库 其实在plsql中打开命令行窗口也可以 sqlplus /nolog conn / as sy ...

  8. oracle 数据库网络传输,Oracle数据库之间数据传输方法探讨

    1概述 许多信息中心一般运行多个数据库系统,这些数据库系统所用数据库种类,数据库版本和操作系统平台也都不完全相同,这样就对不同系统间的数据交换提出了挑战:另一方面,对于长期运行的系统需要定期把过期数据 ...

  9. linux oracle 03113,Oracle数据库关闭时出现ORA-03113错误

    Oracle数据库关闭时,出现ORA-03113错误: SQL> shutdown immediate ORA-03113: end-of-file on communication chann ...

最新文章

  1. 训练一个130亿参数的模型要用几个GPU?微软:一个就够
  2. ubuntu下部署eclipse集成hadoop\android\web\GCC开发环境小记
  3. Leet Code OJ 1. Two Sum [Difficulty: Easy]
  4. 使用单例模式加载properties文件
  5. 堆排序和归并排序 java代码实现
  6. 证券基金行业IT运维“远景”如何应对?
  7. 面试官:Spring MVC的处理流程是怎样的?
  8. 《恋上数据结构第1季》B树
  9. 在群晖synoboot.img引导文件中加入网卡驱动_群晖DS1819+使用记录
  10. ERP计划参数如何在线更新
  11. 2022年最新《谷粒学院开发教程》:2 - 前后端交互篇
  12. 一文搞懂函数计算及其工作原理
  13. P1436 棋盘分割
  14. 「教程」Windows程序未响应,怎么分析确认具体原因
  15. matlab 柯西黎曼方程,柯西-黎曼方程
  16. 【笔记】win10打开注册表的三种方式
  17. 2022年双十二拼多多百亿补贴有活动吗?如何领红包?
  18. UCloud成首个通过乌云认证的云计算平台
  19. 十问docker —— 看docker的颜值与气质
  20. ethtool查看网卡统计信息的流程

热门文章

  1. C++_类和对象_C++运算符重载_递增运算符重载_重载++运算符_前置++_后置++重载---C++语言工作笔记057
  2. APPCAN学习笔记001---app快速开发AppCan.cn平台概述
  3. 水表模型更新--170323
  4. Navicat for SQLite 10.1.3 注册码
  5. mysql ajax excel文件_关于导入EXCEL和AJAX
  6. 学习指南_学习指南语文—成于素养,归于方法
  7. 让51单片机八段数码管亮起来(静态显示和动态显示、共阴极和共阳极、位码和段码)
  8. logback日志pattern_003、Spring Boot使用slf4j进行日志记录
  9. lambda 两个list获取交集_《Java8 实战》笔记 - Lambda 表达式
  10. sqlrowset 转化为json_逆向学习 fastjson 反序列化始末