ORACLE数据库应用开发常见问题及排除

2016-02-19 11:16 3 1 收藏

清醒时做事,糊涂时读书,大怒时睡觉,无聊时关注图老师为大家准备的精彩内容。下面为大家推荐ORACLE数据库应用开发常见问题及排除,无聊中的都看过来。

【 tulaoshi.com - 编程语言 】

正在看的ORACLE教程是:ORACLE数据库应用开发常见问题及排除。硬件平台:SUN Ultra Enterprise 3000 

  操作系统:Solaris 2.5(中文简体) 

  磁盘:4.2GB 

  内存:256MB 

  ORACLE B版本:7.3.2.1 

  安装目录:/database/oracle(/database下有2GB空间)

  安装产品:ORACLE RDBMS,SQL*NET,SQL*Plus,Pro *C,Server Manager等

  产品安装正常,运行稳定。

  二、应用开发中常见问题及排除

  ORACLE数据库在应用开发过程中,经常会遇到以下两个问题:

  1、使用Shutdown命令不能关闭数据库;

  2、Client端经常无故发生死机现象。

  问题1的排除:只要正确使用命令开启和关闭数据库(只有Internal用户有此权),问题1的出现,是由于数据库有未提交事务,此时可用Shutdown Abort命令关闭数据库,但是所有未提交事务将被废弃。

  问题2的排除:⑴此时可在Server端使用Platinum EP M产品确认问题所在。使用EMP可以监控系统的运行,当Cl ient端发生死机时,监控DML LOCK的使用会发现,用户由于误操作,造成此用户在数据库中发生死锁,引起Client 端死机。经确定进程号后,到ORACLE用户下,使用‘KILL -9进程号'命令,即可释放死锁,解决Client端死机问题。

  例如用户在发出Update、Delete命令语句后,接着进行Select,此时这个用户就会发生死锁。

  ⑵在应用软件开发过程中?会由于应用软件中存在某些BUG问题引起Client端死机。此时可借助数据字典和数据库基表进行查找,主要针对数据库中数据特点及数据库基表的约束条件进行核对以尽快找到问题所在,而和数据库的性能没有关系;当然也可在Server端使用EPM,监控某一用户当前正在执行的SQL语句,以便找到问题的所在。

  例如用户数据表加入数据后,运行应用程序时,提示DUP-VALUE-IN-INDEX等类似错误信息时,就是因为数据基表的Primary Key的数据字段选择有误,造成不应加入的数据加入到数据库,使应用程序发生死机。此时可通过修改基表,删除错误数据,即可解决问题。

来源:http://www.tulaoshi.com/n/20160219/1596890.html

延伸阅读
        ORA-01650:unable to extend rollback segment NAME by NUM intablespace NAME         产生原因:上述ORACLE错误为回滚段表空间不足引起的,这也是ORACLE数据管理员最常见的ORACLE错误信息。当用户在做一个非常庞大的数据操作导致现有回滚段的不足,使可分配...
13.1 数据库系统概述 数据库系统为我们提供了一种把与我们的工作和生活紧密相关的信息集合在一起的方法,它还提供了在某个集中的地方存储和维护这些信息的方法。数据库系统主要由三大部分组成:数据库管理系统(DBMS:它是专门负责组织和管理数据信息的程序)、数据库应用程序(它使我们能够获取、显示和更新由DBMS存储的数据)、数...
Delphi 是具可视化界面的面向对象编程语言,它以其功能强大、简便易用等诸多特性,深受编程人员的欢迎。Delphi 中提供了数据库引擎 BDE(Borland Database Engine),并内含众多的数据库调用构件,为编程人员开发客户/服务器应用程序提供了方便。通常情况下,利用 Delphi 开发数据库应用程序,可以使用TTable、TDataSource、TDBEdit、TDBNavi...
在监控、诊断、处理数据库性能问题的时候,时间信息往往是非常重要的判断依据。有时候可能我们会使用一些比例来判断性能,但是使用比例而不使用时间往往会将我们带向错误的方向。 在以前的版本中,Oracle的时间计量单位是厘秒,使用厘秒最显而易见的问题就是可能有些操作是小于厘秒的。看上去这似乎不太常见,但是实际上在操作系统上...
标签: Web开发
用ORACLE9i、oracle8、有很长的一段时间,我把用于JSP中需要注意的问题在这里写出来,仅供大家参考了。 一、如何去处理Clob、BLOB的大类型 CLOB可用于存放大文本数据,最多可存储4GB数据,在应用开发中比较常见.java提供的sql.Clob类与之对应.它提供两个方法来读取Clob的数据: getCharacterStream() 方法返回按unicode编码的输入流(java.io...

经验教程

48

收藏

36
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部