DataBase
文章平均质量分 79
lwjghhh
这个作者很懒,什么都没留下…
展开
-
使用or展开进行sql调整
问题:这样一条sql应该怎么优化?select * from sys_user where user_code = zhangyong or user_code in (select grp_code from sys_grp where sys_grp.user_code = zhangyong)Execution Plan--转载 2004-10-26 09:31:00 · 903 阅读 · 0 评论 -
Oracle诊断案例---如何诊断和解决CPU高度消耗(100%)的数据库问题
很多时候我们的服务器可能会经历CPU消耗100%的性能问题.排除系统的异常,这类问题通常都是因为系统中存在性能低下甚至存在错误的SQL语句, 消耗了大量的CPU所致.本文通过一个案例就如何捕获这样的SQL给出一个通用的方法.问题描述:系统CPU高度消耗,系统运行缓慢OS:Sun Solaris8Oracle:Oracle92031.首先通过Top命令查看$ to转载 2004-10-26 09:40:00 · 1546 阅读 · 0 评论 -
Oracle诊断案例----如何捕获问题SQL解决过度CPU消耗问题
开发人员报告系统运行缓慢,影响用户访问.1.登陆数据库主机使用vmstat检查,发现CPU资源已经耗尽,大量任务位于运行队列: bash-2.03$ vmstat 3 procs memory page disk faults cpu r b w swap f转载 2004-10-26 09:39:00 · 768 阅读 · 0 评论 -
SQL语句的优化方法
在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法:1. /*+ALL_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.例如:SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO=SCOTT; 2. /*+FIR转载 2004-10-25 09:26:00 · 798 阅读 · 0 评论 -
Oracle诊断案例-Sql_trace之一
这是帮助一个公司的诊断案例.应用是一个后台新闻发布系统.症状是,通过连接访问新闻页是极其缓慢通常需要十数秒才能返回.这种性能是用户不能忍受的.操作系统:SunOS 5.8数据库版本:8.1.71.检查并跟踪数据库进程 诊断时是晚上,无用户访问在前台点击相关页面,同时进行进程跟踪查询v$session视图,获取进程信息 SQL> select sid,转载 2004-10-26 09:36:00 · 786 阅读 · 0 评论 -
ORACLE的iSQLPLUS的用法
Oracle9i新特性:iSQLPLUS iSqlPlus是Oracle9i提供的新功能,是Sqlplus的Web形式发布。是基于三层结构涉及的。其client、middle、server可以位于同一台机器上也可以位于不同的机器。iSqlPlus不需要单独安装,访问iSqlPlus你只需要知道中间层服务器的地址和端口,可以以标准用户或者sysdba、s转载 2004-10-26 09:25:00 · 1589 阅读 · 0 评论 -
Oracle诊断案例-Sql_trace之二
很多时候在我们进行数据库操作时比如drop user,drop table等,经常会遇到这样的错误ORA-00604: error occurred at recursive SQL level 1 . 这样的提示,很多时候是没有丝毫用处的.本案例就这一类问题提供一个思路及方法供大家参考.1. drop user出现问题报出以下错误后退出 ORA-00604转载 2004-10-26 09:37:00 · 864 阅读 · 0 评论