oracle
文章平均质量分 67
li_dongliang
这个作者很懒,什么都没留下…
展开
-
ORA-00054: 资源正忙的解决方法
解决方案:select session_id fromv$locked_object; --首先得到被锁对象的session_idSELECT sid, serial#,username, osuser FROM v$session where sid = session_id; --通过上面得到的session_id去取得v$session的sid和serial#,然后对该进程进行终止。原创 2013-06-04 13:19:47 · 693 阅读 · 0 评论 -
dbms_stats包
dbms_stats包ORACLE数据库的PL/SQL语句执行的优化器,有基于代价的优化器(CBO)和基于规则的优化器(RBO)。oracle推荐使用CBO优化器,RBO基于一套严格的语法规则,sql只要按照严格的语法规则书写,不管表和索引是否改变,都不影响PL/SQL的执行计划。CBO自ORACLE 7版被引入,ORACLE自7版以来采用的许多新技术都是只基于CBO的,如转载 2013-07-05 00:41:42 · 421 阅读 · 0 评论 -
DBMS_STATS.GATHER_SCHEMA_STATS介绍使用
dbms_stats能良好地估量统计数据(尤其是针对较大的分区表),并能取得更好的统计后果,最终制订出速度更快的SQL施行计划。 exec dbms_stats.gather_schema_stats( ownname => 'SCOTT', options => 'GATHER AUTO', estimate_percent =>转载 2013-07-04 18:17:46 · 509 阅读 · 0 评论 -
oracle index 大量数据插入效率问题
oracle index 大量数据插入效率问题-----------------------------------------------------------------搭建测试环境:--查看索引是否存在于当前用户select * from dba_indexes where owner='system' and index_name='IDX_TE转载 2013-06-28 22:45:57 · 1994 阅读 · 0 评论 -
oracle-学习笔记
oracle-学习笔记-------------------------------------16.Oracle 小问题Oracle Package有哪些作用呢?简化应用设计、提高应用性能、实现信息隐藏、子程序重载。 ORACLE中的function 、package、package bodies、procedure的有什么区别和相同转载 2013-07-15 12:33:14 · 556 阅读 · 0 评论 -
ORACLE INDEX重建
一:考虑重建索引的场合1:表上频繁发生update,delete操作2:表上发生了alter table ..move操作(move操作导致了rowid变化)二:判断重建索引的标准 索引重建是否有必要,一般看索引是否倾斜的严重,是否浪费了空间; 那应该如何才可以判断索引是否倾斜的严重,是否浪费了空间,如下:1, 对索引进行结构分析Analyze i转载 2013-06-28 22:30:07 · 758 阅读 · 0 评论 -
oracle 由于impdp 引起的表统计信息被锁 ORA-20005: object statistics are locked
发现一个用户下统计信息没有生成,查询user_tab_modifications 发现变动信息也超过10%没有警告日志执行exec dbms_stats.gather_schema_stats(ownname => 'test',granularity => 'ALL',cascade => true);还是没有生成然后执行报begin dbms_stats.g转载 2013-07-09 10:35:09 · 1988 阅读 · 0 评论 -
清除Oracle中无用索引 改善DML性能
DML性能低下,其中最严重的原因之一是无用索引的存在。所有SQL的插入、更新和删除操作在它们需要在每一行数据被改变时修改大量索引的时候会变得更慢。许多Oracle管理人员只要看见在一个SQL 查询的WHERE语句出现了一列的话就会为它分配索引。虽然这个方法能够让SQL运行得更快速,但是基于功能的Oracle索引使得数据库管理人员有可能在数据表的行上过度分配索引。过度分配索引会严重影响关转载 2013-06-19 17:33:13 · 743 阅读 · 0 评论 -
Oracle中索引的使用 索引性能优化调整
索引是由Oracle维护的可选结构,为数据提供快速的访问。准确地判断在什么地方需要使用索引是困难的,使用索引有利于调节检索速度。 当建立一个索引时,必须指定用于跟踪的表名以及一个或多个表列。一旦建立了索引,在用户表中建立、更改和删除数据库时, Oracle就自动地维护索引。创建索引时,下列准则将帮助用户做出决定: 1) 索引应该在SQL语句的"where"或"and"部分转载 2013-06-19 17:21:01 · 482 阅读 · 0 评论 -
oracle索引使用及索引失效总结
1、在索引列上使用函数。如SUBSTR,DECODE,INSTR等,对索引列进行运算.需要建立函数索引就可以解决了。2、新建的表还没来得及生成统计信息,分析一下就好了3、基于cost的成本分析,访问的表过小,使用全表扫描的消耗小于使用索引。4、使用5、单独的>、6、like "%_" 百分号在前。7、单独引用复合索引里非第一位置的索引列。转载 2013-06-05 17:14:16 · 658 阅读 · 0 评论 -
查看oracle现表中都有什么索引
查看oracle现表中都有什么索引:select user_ind_columns.index_name 索引名称, user_indexes.uniqueness 是否唯一索引, user_ind_columns.column_name 索引所在列, user_ind_columns.table_name 索引所在表 fromus原创 2013-06-04 13:24:59 · 625 阅读 · 0 评论 -
ORA-00054
ORA-00054 重建索引的时候报ORA-00054错误,此错误在Oracle 10G Error Messages是如下描述的: ORA-00054:resource busy and acquire with NOWAIT specified Cause:Resource interested is busy. Action:R转载 2013-07-25 09:21:00 · 812 阅读 · 0 评论