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

 更新时间:2007年03月07日 00:00:00   作者:  
正在看的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的数据字段选择有误,造成不应加入的数据加入到数据库,使应用程序发生死机。此时可通过修改基表,删除错误数据,即可解决问题。

相关文章

  • Oracle数据库使用sqlplus时的连接错误与方向键乱码解决

    Oracle数据库使用sqlplus时的连接错误与方向键乱码解决

    这篇文章主要介绍了Oracle数据库使用sqlplus时的连接错误与方向键乱码解决方法,实例环境基于Linux操作系统,需要的朋友可以参考下
    2016-01-01
  • 使用PLSQL查看表属性乱码的解决方法

    使用PLSQL查看表属性乱码的解决方法

    PL/SQL是Oracle数据库的编程语言,用于编写存储过程、触发器、函数等,今天用plsql想查看表的属性,看看各个字段的注释,可是打开一看,居然是乱码的,所以接下来本文给大家介绍了使用PLSQL查看表属性乱码的解决方法,需要的朋友可以参考下
    2024-03-03
  • oracle数据库慢查询SQL实例详解

    oracle数据库慢查询SQL实例详解

    一般的业务系统如果遇到性能问题,绝大部分都是来自数据库的,有的业务一个查询执行时间好几秒,这就是我们说说的SQL慢查询,这篇文章主要给大家介绍了关于oracle数据库慢查询SQL的相关资料,需要的朋友可以参考下
    2024-06-06
  • oracle12C安装步骤(图文详解)

    oracle12C安装步骤(图文详解)

    这篇文章主要介绍了oracle12C安装步骤(图文详解),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • oracle 日期时间函数使用总结

    oracle 日期时间函数使用总结

    经常写 sql 的同学应该会接触到一些 oracle 的日期时间函数, 例如: 财务软件或者人力资源软件需要按照每年, 每季度, 每月, 甚至每个星期来进行统计
    2014-05-05
  • Oracle数据库添加/删除/修改表字段超详细指南

    Oracle数据库添加/删除/修改表字段超详细指南

    这篇文章主要给大家介绍了关于Oracle数据库添加/删除/修改表字段的超详细指南, 本文主要是关于Oracle数据库表中字段的增加、删除、修改和重命名的操作,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • Oracle报错记录被另外一个用户锁定的解决方案

    Oracle报错记录被另外一个用户锁定的解决方案

    这篇文章主要介绍了Oracle报错记录被另外一个用户锁定的解决方案,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • 教你一招怎样查看Oracle中sid和service_name

    教你一招怎样查看Oracle中sid和service_name

    Oracle的SID和Service Name是数据库中的两个重要概念,下面这篇文章主要给大家介绍了关于如何查看Oracle的sid和service_name的相关资料,文中介绍的非常详细,需要的朋友可以参考下
    2023-12-12
  • Oracle中PL/SQL复合数据类型

    Oracle中PL/SQL复合数据类型

    这篇文章介绍了Oracle中PL/SQL的复合数据类型,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • Oracle数据表中的死锁情况解决方法

    Oracle数据表中的死锁情况解决方法

    这篇文章主要介绍了Oracle数据表中的死锁情况解决方法,包括如何避免死锁的建议,需要的朋友可以参考下
    2016-01-01

最新评论