- 博客(11)
- 资源 (1)
- 收藏
- 关注
转载 ORA-14402: 更新分区关键字列将导致分区的更改
默认情况下,oracle的分区表对于分区字段是不允许进行update操作的,如果有对分区字段行进update,就会报错——ORA-14402: 更新分区关键字列将导致分区的更改。但是可以通过打开表的row movement属性来允许对分区字段的update操作。例:创建分区表test_part进行实验create table TEST_PART( A1 NUMBERnot
2012-05-23 16:40:04 29983 3
转载 Oracle去掉重复字符串
这个函数的功能主要是用于去除给定字符串中重复的字符串.在使用中需要指定字符串的分隔符.示例:str := RemoveSameStr('zhang,Zhang,bao,Bao,bao,zhang', ',');输出: zhang,Zhang,bao,Bao -->SQL create or replace function RemoveSameStr(oldStr va
2012-05-17 18:00:40 5438
转载 Oracle TRIM函数语法介绍
Oracle TRIM函数最简单的功能就是用于除字符串的行首和行尾的空格,下面就为您介绍Oracle TRIM函数删除“任意指定”字符的功能的实现方法。 Oracle TRIM函数是很常见的函数,下面对OracleTRIM函数的语法作了详尽的阐述说明,希望可以让您对Oracle TRIM函数有更深的认识。如果提到Oracle TRIM函数,最简单的功能就是使用它来去除字
2012-05-17 17:55:47 491
转载 Oracle 10g 统计信息自动收集功能(automatic statistics gathering)学习总结 .
http://space.itpub.net/35489/viewspace-6080361、什么是STATISTICS:优化统计信息是为了更详细的描述数据库及数据库对象而收集的数据,这些信息被用于为sql语句选择最优的执行计划。优化统计信息包括的项有:Table statistics(表统计信息):Number of rows、Number of blocks、Average row
2012-05-16 21:23:37 966
转载 ORACLE10g自动收集CBO统计信息
从Oracle Database 10g开始,Oracle在建库后就默认创建了一个名为GATHER_STATS_JOB的定时任务,用于自动收集CBO的统计信息。这个特性减少了由于sql语句统计失效或陈旧而导致性能很差的可能性,通过提高查询优化器的最佳的输出提高sql执行的性能.gather_stats_job默认的,在数据库创建的时候就创建了gather_stats_job
2012-05-16 21:22:16 573
转载 BREAK ON 与compute语句的使用技巧
Oracle的GROUP BY语句除了最基本的语法外,还支持ROLLUP和CUBE语句。如果是ROLLUP(A, B, C)的话,首先会对(A、B、C)进行GROUP BY,然后对(A、B)进行GROUP BY,然后是(A)进行GROUP BY,最后对全表进行GROUP BY操作。如果是GROUP BY CUBE(A, B, C),则首先会对(A、B、C)进行GROUP BY,然后依次是(A、B)
2012-05-15 19:06:59 1736
转载 Oracle 9i &10g 执行计划的差异
最近一直在优化数据库中的一些extract和transform作用的存储过程。以前的优化主要是针对9i的数据库版本,由于我们的数据几乎都没有收集过统计信息 analyze table table_name compute statistics; 主要是由于表是每天都在更新,而更新完成需要立刻进行联机分析,如果进行统计的话 需要消耗大量的时间,而这个时间段 正是 分析→分析出结果数据的需求非常紧迫的
2012-05-07 20:17:39 1274
转载 关于MERGE JOIN CARTESIAN
在我以前优化SQL的过程中一直把MERGE JOIN CARTESIAN当成是存在问题的执行方式。但是今天仔细想了下,为什么oracle会选择这样一种执行方式。oracle没有那么傻,肯定是存在什么原因的。下面通过个小测试来说MERGE JOIN CARTESIAN的适用范围:finods@DWALI>create table test as select * from all_o
2012-05-07 20:17:02 2894
转载 要命的MERGE JOIN CARTESIAN
一个应用,突然出现响应缓慢,查看一下等待时间,发现有很多的数据读取的等待,而且每次执行读取的BLOCK数量明显比之前多,看看SQL的执行计划,发现跟之前的执行计划不一样,多了一个MERGE JOIN CARTESIAN 的过程,把这些进程杀掉,刷新下SHARED POOL,然后等SQL重新请求进来被解析,执行计划已经正确了,下面来看看这个MERGE JOIN CARTESIAN 是何方神圣
2012-05-07 20:16:20 4178
转载 Oracle Hint .
Hint 是Oracle 提供的一种SQL语法,它允许用户在SQL语句中插入相关的语法,从而影响SQL的执行方式。因为Hint的特殊作用,所以对于开发人员不应该在代码中使用它,Hint 更像是Oracle提供给DBA用来分析问题的工具 。在SQL代码中使用Hint,可能导致非常严重的后果,因为数据库的数据是变化的,在某一时刻使用这个执行计划是最优的,在另一个时刻,却可能很差,这也是CBO
2012-05-06 18:12:23 528
转载 Copy Command的初步研究
SQL*Plus Copy Command前言这段时间论坛里有好几个贴子讨论到了在表之间复制数据的问题,也讨论到了SQL*Plus Copy Command。在数据表间复制数据是Oracle DBA经常面对的任务之一,Oracle为这一任务提供了多种解决方案,SQL*Plus Copy Command便是其中之一。SQL*Plus Copy Command通过SQL*Net在不同的表(
2012-05-05 19:45:57 856
系统安装闪盘制作工具-USB MltiBoot 10.0
2010-04-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人