• Oracle服务器监控指标和分析

    日期:

    Oracle关键计数器含义 lCPU used by this session:所有session的cpu占用量,不包括后台进程。这项统计的单位是百分之x秒.完全调用一次不超过10ms ldb block changes:那部分造成SGA中数据块变化的insert,update或delete操作数这项统计可以大概看出整体数据...

  • Oracle数据库的ORA-00257故障解决过程

    日期:

    1、软硬件环境 服务器HP Proliant DL580G4(Intel Xeon 3.16GHz/4GB/ 72.8*4/RAID4) 操作系统Red Flag DC Server release 5.0 (Trinity) for x86-64 Linux 数据库Oracle 10.2.0.1.0 2、问题现象 数据库系统已经试运行了半个多月,在连接数据库后做数据更新时...

  • 返回大量数据行时,是全表扫描还是索引扫描?

    日期:

    跟同事闲聊时,说到从存放了100万行数据的表中,返回10万行数据时,是使用索引扫描速度快还是全表扫描速度快? 基于这个话题,以个人理解描述一下oracle到底是否会如上所说. oracle 10g已经不存在基于rule的优化器了,全部都是CBO了.之所以先说这个,是因为oracle这...

  • 通过DatabaseMetaData从Oracle中获取字段的注释

    日期:

    今天在扩展ibator插件时,在生成model中每个field的注释时,想从oracle数据库中获取每个字段的comments作为注释.使用jdbc的支持,代码如下: ResultSet rs = (java.sql.DatabaseMetaData)databaseMetaData.getColumns(localCatalog, localSchema,localTableName,...

  • Oracle的软解析(soft prase)和硬解析(hard prase)

    日期:

    说到软解析(soft prase)和硬解析(hard prase),就不能不说一下Oracle对sql的处理过程。当你发出一条sql语句交付Oracle,在执行和获取结果前,Oracle对此sql将进行几个步骤的处理过程: 1、语法检查(syntax check) 检查此sql的拼写是否语法。 2、语义检查(sem...

  • Oracle中使用大小写不敏感的查询和排序

    日期:

    前几天同事问到如何能使oracle中的查询大小写不敏感,为此我特意查阅了一下oracle的官方文档.总结如下: 首先,oracle中默认排序和对比列值时是区分大小写的,这点与mysql可不一样!!! 大小写不敏感的查询 在数据库中可以通过语句:ALTER SESSION SET NLS_COMP =...

  • Oracle中针对中文进行排序

    日期:

    在oracle 9i之前,对中文的排序,是默认按2进制编码来进行排序的. 9i时增加了几种新的选择: 按中文拼音进行排序:SCHINESE_PINYIN_M 按中文部首进行排序:SCHINESE_RADICAL_M 按中文笔画进行排序:SCHINESE_STROKE_M 而oracle 9i是对中文的排序是默认按拼音排序(...

  • 海量数据表删除方案

    日期:

    当我们的系统进入海量数据时代后,很多过去看起来轻松简单的事情就变得比较复杂。此时,就需要我们采取一些独特的技术和技巧,来避免因此带来的一些问题。 如果一个数据表要进行删除,而数据表对应的数据量很大,对应空间多,此时要进行数据表drop需要面对一...

  • 逆置与Like匹配

    日期:

    Like匹配是SQL语句的一种重要功能。Like结合通配符使用可以实现模糊查询,解决字符串匹配问题。当查询的数据集合比较大的时候,我们常常希望借助索引来加快检索效率。 默认的索引行为 like查询是否会执行索引路径,很大程度上取决于使用的通配符结构。如果我...

  • 数据列not null对索引影响一例

    日期:

    一些容易忽视的因素,往往是我们进行优化的方向。 Oracle数据列是有not null属性的,标志该列是否允许出现空值。如果插入、修改出现空值的情况,Oracle会拒绝当前的DML操作。 本质上看,数据列的not null是一种检验约束,其效果的时点是在数据列发生变化的时...