随笔 - 244  文章 - 175  评论 - 130  阅读 - 276万
10 2008 档案
ORACLE 中 PROFILE的管理
摘要:PROFILE的管理(资源文件) 当需要设置资源限制时,必须设置数据库系统启动参数RESOURCE_LIMIT,此参数默认值为FALSE 可以使用如下命令来启动当前资源限制: alter system set RESOURCE_LIMIT=true; 当需要以后启动时也启动限制,必须在init.ora中设置 RESOURCE_LIMIT=... 阅读全文
posted @ 2008-10-29 10:39 一江水 阅读(4618) 评论(0) 推荐(0) 编辑
insert append需要注意的一个小问题
摘要:1. append方式添加记录对insert into ... values语句不起作用。 2. 以append方式批量插入的记录,其存储位置在hwm 之上,即使hwm之下存在空闲块也不能使用。 3. 以append方式插入记录后,要执行commit,才能对表进行查询。否则会出现错误: ORA-12838: 无法在并行模式下修改之后读/修改对象 4. 在归档模式下,要把表设置为nologging,然后以append方式批量添加记录,才会显著减少redo数量。在非归档模式下,不必设置表的nologging属性,即可减少redo数量。如果表上有索引,则append方式批量添加记录,不会减少索引上产生的redo数量,索引上的redo数量可能比表的redo数量还要大。 阅读全文
posted @ 2008-10-27 22:28 一江水 阅读(4968) 评论(0) 推荐(0) 编辑
Oracle的聚簇因子对于查询IO的影响
摘要:Oracle中,对于同一个查询语句,有时候会很快的完成,有时候却很慢,但是表结构什么的完全一致,表中的数据也完全一致,这个具体是什么原因呢,就要从Index中的细节说起了。 在Oracle中的一个特殊的视图user_indexes中有一个特殊的列,名字是clustering_factor,这个值的内容就是如果访问表的整个表数据,会造成多少次数据库IO。我们可以通过下面的SQL语句来查看。 SELE... 阅读全文
posted @ 2008-10-24 22:48 一江水 阅读(1328) 评论(0) 推荐(0) 编辑
关于PCTFREE (PCTUSED)
摘要:Oracle 的其中一个优点时它可以管理每个表空间中的自由空间。 Oracle 负责处理表和索引的空间管理,这样就可以让我们无需懂得 Oracle 的表和索引的内部运作。不过,对于有经验的 Oracle 调优专家来说,他需要懂得 Oracle 是如何管理表的 extent 和空闲的数据块。对于调整拥有高的 insert 或者 update 的系统来说,这是非常重要的。 要精通对象的调整,你需要懂... 阅读全文
posted @ 2008-10-24 22:47 一江水 阅读(1509) 评论(0) 推荐(0) 编辑
关于oracle rowid的一些内容
摘要:作者:刘颖博 时间:2004-6-12 mail:liuyingbo@126.com,请指正 转载请注明出处及作者 本文讨论的是关于oracle从8i开始引进object的概念后的rowid,即扩展(extended)的rowid: 1. rowid的介绍 先对rowid有个感官认识: SQL> select ROWID from Bruce_test where rownum 0... 阅读全文
posted @ 2008-10-24 21:12 一江水 阅读(16643) 评论(2) 推荐(3) 编辑
ORA-32004: obsolete and/or deprecated parameter(s) specified
摘要:在系统启动的时候,报错 SQL> startup; ORA-32004: obsolete and/or deprecated parameter(s) specified ORACLE 例程已经启动。 Total System Global Area 289406976 bytes Fixed Size 1248576 bytes Variable ... 阅读全文
posted @ 2008-10-23 22:54 一江水 阅读(1658) 评论(0) 推荐(0) 编辑
Oracle存储物理结构
摘要:翻译和整理:刘晓韬 时间:2007-01-12 摘要: 本文描述了表空间(Oracle数据库首要的逻辑数据库结构)和与每个表空间对应的物理数据文件。这里为了介绍的方便,把属于存储逻辑概念的表空间放到了本章。 综述 Oracle逻辑上把数据存储在表空间中,在物理上把数据存储在相应的数据库。如下图所示: 数据库、表空间和数据文件是紧密相关的,但它们之间有重要的差别: 一个Orac... 阅读全文
posted @ 2008-10-23 00:49 一江水 阅读(3163) 评论(0) 推荐(0) 编辑
Oracle中组合索引的使用详解
摘要:在Oracle中可以创建组合索引,即同时包含两个或两个以上列的索引。在组合索引的使用方面,Oracle有以下特点: 1、当使用基于规则的优化器(RBO)时,只有当组合索引的前导列出现在SQL语句的where子句中时,才会使用到该索引; 2、在使用Oracle9i之前的基于成本的优化器(CBO)时, 只有当组合索引的前导列出现在SQL语句的where子句中时,才可能会使用到该索引,这取决于优化器计算的使用索引的成本和使用全表扫描的成本,Oracle会自动选择成本低的访问路径; 3、从Oracle9i起,Oracle引入了一种新的索引扫描方式——索引跳跃扫描(index skip scan),这种扫描方式只有基于成本的优化器(CBO)才能使用。这样,当SQL语句的where子句中即使没有组合索引的前导列,并且索引跳跃扫描的成本低于其他扫描方式的成本时,Oracle就会使用该方式扫描组合索引(请见下面的测试3); 4、Oracle优化器有时会做出错误的选择,因为它再“聪明”,也不如我们SQL语句编写人员更清楚表中数据的分布,在这种情况下,通过使用提示(hint),我们可以帮助Orac 阅读全文
posted @ 2008-10-19 21:11 一江水 阅读(53773) 评论(5) 推荐(1) 编辑
高水位线(High Water Mark)
摘要:所有的oracle段(segments,在此,为了理解方便,建议把segment作为表的一个同义词) 都有一个在段内容纳数据的上限,我们把这个上限称为"high water mark"或HWM。这个HWM是一个标记,用来说明已经有多少没有使用的数据块分配给这个segment。HWM通常增长的幅度为一次5个数据块,原则上HWM只会增大,不会缩小,即使将表中的数据全部删除,HWM还是为原值,由于这个特点,使HWM很象一个水库的历史最高水位,这也就是HWM的原始含义,当然不能说一个水库没水了,就说该水库的历史最高水位为0。但是如果我们在表上使用了truncate命令,则该表的HWM会被重新置为0。 阅读全文
posted @ 2008-10-15 11:42 一江水 阅读(1487) 评论(0) 推荐(1) 编辑
Oracle中SQL语句执行效率的查找与解决
摘要:一、识别占用资源较多的语句的方法(4种方法) 1.测试组和最终用户反馈的与反应缓慢有关的问题。 2.利用V_$SQLAREA视图提供了执行的细节。(执行、读取磁盘和读取缓冲区的次数) • 数据列 EXECUTIONS:执行次数 DISK_READS:读盘次数 COMMAND_TYPE:命令类型(3:select,2:insert;6:update;7delete;47:pl... 阅读全文
posted @ 2008-10-08 14:40 一江水 阅读(2660) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示