11g中的materialized view log
从11g版本之前,oracle只支持一种形式的materialized view log,即timestamp-basedmaterialized view log,11g引入了一种新的选择,称为commit SCN-based materialized view log. 本文通过测试比较两种materialized view log的区别,并且分析一个与commit SCN-basedmaterialized view log相关的bug. timestamp-based...
Fine Grained Dependencies
FineGrained Dependencies是oracle 11g引入的一个新特性. 数据库中的某些对象之间会存在依赖关系,这些依赖关系可通过视图all/dba/user_dependencies查询得到. 在11g之前的版本中, 当记录这种依赖关系时只能具体到对象级别, 这样当某个被依赖的对象发生metadata的变化时,依赖于该对象的其他对象就会被置为invalid, ...
Hash分区表的使用及扩展
Hash分区是Oracle实现表分区的三种基本分区方式之一。对于那些无法有效划分分区范围的大表,或者出于某些特殊考虑的设计,需要使用Hash分区。Hash分区是通过对分区键运用Hash算法从而决定数据的分区归属。使用Hash分区有什么优点呢?常用的分区表所具有的优点:如提高数据可用行,减少管理负担,改善语句性能...
分区表上的索引选择
分区表上的索引选择 分区表上的索引可建为GlobalIndex和Local Index两种。 Global Index: GlobalIndex既可以建成分区索引,也可以不分区。分区的方式有range和hash两种,索引分区可能指向表中的任何分区,索引分区列也可以与表分区列不同,索引结构与表是独立的,它更加灵活,因而也需要更多的人工维护操作; ...