
Oracle DB
文章平均质量分 54
tavor
嘿嘿,我是我
展开
-
PreparedStatement处理批量SQL时,不支持SELECT常量内容(包括一些外面数据要作为参数SELECT)
PreparedStatement处理批量SQL时不支持SELECT常量,不能对其SQL预编译,本来想一条SQL来插入一条记录,然后运用PreparedStatement的addBatch进行一次大批量的提交数据,看样子是没戏,也没有别的书写方式.偶想了半天,想出来了一个处理方式,分成两步即拆分为两个PreparedStatement(分别进行addBatch,然后批量执行),第一个执行插原创 2007-07-17 22:19:00 · 3320 阅读 · 1 评论 -
Error 0xc000007b while Running SqlTools
Running SqlTools on 64bit Oracle Client转自:http://wenye.info/posts/running-sqltools-on-64bit-client/ SqlTools is an extremely light weight and fast windows frontend for Oracle. SQLTools+转载 2015-07-21 02:13:41 · 2638 阅读 · 0 评论 -
Oracle 数据库如何搜集指定SQL的执行计划和解决过程中的ORA-00904错误
Oracle 数据库如何搜集指定SQL的执行计划和解决过程中的ORA-00904错误(版权声明,本人原创或者翻译的文章如需转载,如转载用于个人学习,请注明出处;否则请与本人联系,违者必究)如何收集指定SQL的执行计划对开发人员来说非常重要的,这里记录下基础的收集方式,以便查阅和其他人参考。1. 链接到sqlplus,如下图 2.原创 2014-04-02 22:21:56 · 2504 阅读 · 1 评论 -
SQL中in与exist , not in与not exist 的区别
in和exists in 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。 如果查询的两个表大小相当,那么用in和exists差别不大。 如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in: 例如:表A(小表),表B(大表)1转载 2014-04-29 16:20:57 · 2966 阅读 · 0 评论 -
Oracle 数据库中如何收集AWR Report
Oracle 数据库中如何收集AWRReport(版权声明,本人原创或者翻译的文章如需转载,如转载用于个人学习,请注明出处;否则请与本人联系,违者必究)AWR(Automated Workload Repository 自动负载信息库)永久地保存系统的性能诊断信息,由SYS用户拥有。有时候为了性能诊断,你可能需要自己定义采样频率来获取系统快照信息。Oracle 10g在包dbms_workload原创 2014-01-14 20:39:22 · 20867 阅读 · 0 评论 -
Oracle 数据库中如何收集ASH Report
Oracle 数据库中如何收集ASHReport(版权声明,本人原创或者翻译的文章如需转载,如转载用于个人学习,请注明出处;否则请与本人联系,违者必究)ASH(Active Session History 活动会话历史记录)临时地保存系统当前的性能诊断信息。和AWR不同,ASH是保存内存之中, 当ASH分配的空间用光的时候,新的记录会覆盖掉旧的记录;AWR会有延迟,看的历史的性能诊断信息,最大可能原创 2014-01-15 13:17:53 · 10896 阅读 · 0 评论 -
DB2在多表关联的情况下进行UPDATE的时候真有点BT!
t_sd_saleorderentry表有40多万记录,在DB2下看他的执行计划为140000,且对t_sd_saleorderentry进行了全表扫描浪费了大部分的时间,本以为DB2可以智能的把()中的关联条件转化出来,在更新表数据的时候,可以智能地更新相关的数据,但看样子不能,我只好把()的关联条件又写了一份放到WHERE里面,加在了原先的后面,结果执行计划就降到了900多(FID有索原创 2007-06-26 21:39:00 · 11117 阅读 · 0 评论 -
序时薄打开非常慢--慎用DISTINCT(在选择大量字段的情况下)
客户反馈说结算记录列表界面打开非常慢,客户帐套是ORACLE9I优化前20分钟左右,优化后20秒以内结论:大伙以后还是尽量不要用DISTINCT(特殊情况下,非全部),性能太差了. 首先我自己在本地试了一下,确实是这个样子,我本地也是20分钟左右查了一下数据量,结算记录数 1152, 分录数 41705,应该还不算太多感觉应该是SQL写得有问题,抓了一下SQL(如下),原创 2007-08-04 17:57:00 · 5088 阅读 · 1 评论 -
ORA-01795: 列表中的最大表达式数为 1000
周末在家休息,突然接到电话说客户有一问题,说是XX功能有问题,本以为是代码逻辑有问题造成的,周一来到公司立马打开代码看了一下,左看右看,右看左看都没看出啥,还好客户传回了数据库,那就到客户数据库上重现一把吧,晕死,真的有问题,截取SQL看一下吧,原来是一个包含IN的SQL,而IN中包含了大量的数据直接执行了一把,晕,报错,如下,原来IN中的数据量不能超过1000条,暂时处理方法是:如原创 2007-08-14 21:29:00 · 5226 阅读 · 1 评论 -
EBS fnd_new_messages表中的数据被误删的处理
在EBS中,fnd_new_messages是用来存储message信息,几乎EBS中所有的错误,提示信息都存储在这个表里。 fnd_log_messages是用来存储fnd及其它模块的日志信息两个表名有些类似,但用途完全不同,但有人有时会搞混了,本来要truncate fnd_log_messages,结果把fnd_new_messages给原创 2013-12-25 22:54:56 · 2437 阅读 · 0 评论 -
Oracle Database 12c SQL Fundamentals I Exam Guide Exam 1Z0-061 学习笔记
I. any arithmatic operator with null will result null concate null will not result in null, will remain the same without nullII, for ' in literal value, could use '' to escape the it. or could us原创 2016-07-13 12:48:19 · 3196 阅读 · 0 评论