摘要:
How To Partition Existing Table Using DBMS_Redefinition [ID 472449.1]Modified28-SEP-2010TypeHOWTOStatusMODERATEDIn this DocumentGoalSolutionPlatforms: 1-914CU;This document is being delivered to you via Oracle Support's Rapid Visibility (RaV) process and therefore has not been subject to an inde 阅读全文
摘要:
Oracle ASM 详解ASM:AutomaticStorageManagement,是Oracle主推的一种面向Oracle的存储解决方案,ASM和RDBMS非常相似,ASM也是由实例和文件组成,也可以通过sqlplus工具来维护。ASM实例的创建和删除也可以用DBCA这个命令来操作。在dbca的第一个界面选择配置自动存储管理就可以了。ASM实例需要CSS进程,如果是非RAC环境,在启动ASM实例之前会提示用脚本$ORACLE_HOME/bin/localconfigadd启动CSS。1.ASM实例由SGA和后台进程组成。1.1SGA组成:ASM实例的SGA包括BufferCache,Sh 阅读全文
摘要:
本文并不是要说明如何把索引标记为不可用(unusable)或者如何使不可用索引恢复到可用状态,而是要看看当索引变成不可用状态时会有什么出现什么情况。在进入主题之前,我们先来简单探讨一下什么是索引。表的索引是按一定顺序(默认为升序排列)存储表列值以及RowID值的数据结构,是供使用者快速查找数据的“指路人”。 可以在索引创建脚本设置设置列排序,如下: create index temp_jp_idx on temp_jp(col1 asc); create index temp_jp_idx on temp_jp(col1 desc); 那RowID又是什么呢?一个RowID就是用来标... 阅读全文
摘要:
很多软件开发过程中,没有注意合理规划索引,造成一个表上有N多个索引,为后续的维护和优化带来麻烦。因此有时候需要监控已有的索引是否在使用,oracle提供了监控索引是否使用的工具,很简单,简要介绍一下。首先,我们如果是监控一个表上的所有索引,可以这样先生成监控的命令:SQL> select 'alter index '||index_name||' monitoring usage;' from user_indexes where table_name=upper('mpaymentappl');'ALTERINDEX'|| 阅读全文
摘要:
当你运用SQL语言,向数据库发布一条查询语句时,ORACLE将伴随产生一个“执行计划”,也就是该语句将通过何种数据搜索方案执行,是通过全表扫描、还是通过索引搜寻等其它方式。搜索方案的选用与ORACLE的优化器息息相关。 SQL语句的执行步骤 一条SQL语句的处理过程要经过以下几个步骤。 1 语法分析 分析语句的语法是否符合规范,衡量语句中各表达式的意义。 2 语义分析 检查语句中涉及的所有数据库对象是否存在,且用户有相应的权限。 3 视图转换 将涉及视图的查询语句转换为相应的对基表查询语句。 4 表达式转换 将复杂的SQL表达式转换为较简单的等效连接表达式。 5 选... 阅读全文
摘要:
DBVERIFY工具用来验证数据文件的物理结构。DBVERIFY工具的主要目的是为了检查数据文件的物理结构,包括数据文件是否损坏,是否存在逻辑坏块,以及数据文件中包含何种类型的数据。DBVERIFY工具可以验证ONLINE或OFFLINE的数据文件。不管数据库是否打开,都可以访问数据文件。一个最简单的访问数据文件的例子:E:oracle>dbv file=e:oracleoradataytk92users01.dbf blocksize=8192DBVERIFY: Release 9.2.0.4.0 - Production on 星期四 3月 26 21:17:44 2009Copyr 阅读全文
摘要:
处理一个数据库坏块的问题,处理过程纪录如下:1.根据报错的信息,用dbv确认一下,是否真的文件有坏块了,如果有,那继续,用下面的SQL查询出坏块为index还是数据,如果是索引,删除重建即可,如果是数据,那麻烦了,还要进行下一步动作。SELECTSEGMENT_NAME,SEGMENT_TYPEFROMDBA_EXTENTSWHEREFILE_ID=<file_number>and<block_number>BETWEENBLOCK_IDANDBLOCK_ID+BLOCKS-1 2.在做这一步之前,先对数据所在的表进行备份,比如exp或者create newtable等 阅读全文
摘要:
在过去的十年中,Oracle已经成为世界上最专业的数据库之一。对于IT专家来说,就是要确保利用Oracle的强大特性来提高他们公司的生产力。最有效的方法之一是通过Oracle调优。它有大量的调整参数和技术来改进你的Oracle数据库的性能。 Oracle调优是一个复杂的主题。关于调优可以写整整一本书,不过,为了改善Oracle数据库的性能,有一些基本的概念是每个Oracle DBA都应该遵从的。 在这篇简介中,我们将简要地介绍以下的Oracle主题: 外部调整:我们应该记住Oracle并不是单独运行的。因此我们将查看一下通过调整Oracle服务器以得到高的性能。 Rowre-sequ... 阅读全文
摘要:
analyze table tablename compute statistics;analyze index indexname compute statistics;对于使用CBO很有好处,可以使用更可靠的table信息,从而执行计划也可以更准确一些,在10g会自动analyze,之前的版本需要手动定期生成统计信息,,选择合理的执行计划..Oracle的online document这样描述analyze的作用:Use the ANALYZE statement to collect non-optimizer statistics, for example, to:1、Collect 阅读全文
摘要:
作者: Fenng | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.dbanotes.net/database/oracle_dbms_stats.html保存表或者相关数据对象统计信息的历史数据是个不错的习惯。万一新的分析(ANALYZE 或者 DBMS_STATS) 过后发现统计信息有问题,急于恢复的时候又找不到备份,是个比较糟糕的事情。虽然我在维护的过程中很少使用 DBMS_STATS 来收集数据对象统计信息,不过用这个工具来进行统计信息的管理还是很方便的。首先建立资料库, DBMS_STATS 的具体语法暂且就跳过去了, 毕竟手册上写 阅读全文