`

oracle日志、分区索引

阅读更多

最近处理数据库的一些问题总结了下:

1. oracle10G查看系统日志:

E:\oracle\product\10.2.0\admin\"oracle_sid"\bdump

E:\oracle\product\10.2.0\admin\"oracle_sid"\udump

E:\oracle\product\10.2.0\db_1\NETWORK\log

 

 

2. 分区表、分区索引和全局索引(10G)
分区索引就是在所有每个区上单独创建索引,它能自动维护,在drop和truncate某个分区时不影响该索引的其他分区索引的使用,也就是索引不会失效。但是在查询性能稍微有点影响。

参考:

方法一:create index index_name on T_name(col1) local( partition p1, partition p2, partition p3 ); 

方法二:create index index_name on T_name(col1) local;

另外注意:分区表上创建PK主键时主键列必须包含分区列,创建另外的约束(unique)也不可以。

 

全局索引就是在全表上创建索引,它可以创建自已的分区,可以和分区表的分区不一样,也就是它是独立的索引。在drop或truncate某个分区时需要创建索引。

方法一:alter index index_name rebuild

方法二:alter table T_name drop partion partion_name update global indexes

但全局索引更新时要花很长时间在重建索引上。可以通过查询user_indexes、user_part_indexes和user_ind_partitions视图来查看索引是否有效。

全局索引创建方式:

方法一: create index index_name on T_name(col2);

方法二:全局索引分成多个区(注意和分区表的分区不一样)

create index index_name on T_name(col2) global partition by range(col2)(partition par1_name values less than(100000), partition par2_name less than(200000), partition par3_name values less than(maxvalue));

注意索引上的引导列要和ranger后列一致,否则会有ORA-14038错误。

 

oracle会对主键自动创建全局索引

如果想在主键的列上创建分区索引,除非主键包括分区键,还有就是主键在两个或两个以上列上。

在频繁删除表的分区且数据更新比较频繁时为了维护方便避免使用全局索引。

以上分区索引在psql中查看表结构时是看不到相关创建语句的,看到的只是普通全局索引创建的脚本,所以在使用plsql导出相关建表语句时注意,需要重建下。类似问题也出现在子分区上。

分享到:
评论

相关推荐

    全面学习分区表及分区索引-Oracle.pdf

    本文将详细介绍Oracle数据库中的分区表和分区索引,包括不同类型的分区策略及其应用场景,以及如何管理和维护分区。 ### 分区类型 #### Range(范围)分区 - **定义**:Range分区基于一个特定的列或一组列的值范围...

    ORACLE重建索引总结

    索引状态有`VALID`(有效)、`N/A`(分区索引有效)和`UNUSABLE`(失效)三种。 七、相关术语 1. 高基数:表示列的唯一值多。 2. 低基数:表示列的唯一值少。 3. 以删除的叶节点数量:记录因`DELETE`操作逻辑删除的...

    深入oracle分区索引的详解

    Oracle分区索引是一种优化数据库性能的技术,特别是在处理大数据量的表时。分区是将一个大表分解成多个小块,每个块(或分区)都基于一个或多个列的值进行组织。这种技术允许数据库管理系统更有效地管理和检索数据,...

    Oracle重构索引

    ### Oracle 重构索引知识点详解 #### 一、Oracle索引重构概述 在日常的数据库维护工作中,我们可能会遇到数据库中的索引变得杂乱无章的情况。这种情况可能会导致查询性能下降,因此对索引进行重构是非常必要的。...

    Oracle在线建立超大表的索引

    ### Oracle在线建立超大表的索引 #### 需求背景 在Oracle数据库中,为含有千万级别记录的大表创建索引是一项挑战性任务,尤其是对于那些处于高并发在线生产环境中的表。本文将详细介绍如何为一个核心大表(INFO_...

    清除oracle分区表数据

    在Oracle数据库管理中,分区表是一种非常实用的功能,它能够帮助优化查询性能并简化大型表的管理。当涉及到批量删除或清除分区表中的数据时,就需要掌握一些特定的方法和技术。根据给定的信息“清除oracle分区表数据...

    oracle索引使用样例

    5. **`INDEX SKIP SCAN`**:用于跨越多个索引分区进行搜索,特别适合于分区索引。 6. **`SCAN DESCENDING`**:按照降序顺序扫描索引。 7. **`INDEX JOIN`**:当查询涉及到多个表时,索引联接可以提高性能。 8. **`...

    导入导出 Oracle 分区表数据

    3. **创建索引**:为分区表创建一个唯一索引`tb_pt_ind1`。 4. **生成数据**:使用`INSERT`语句为分区表添加数据。 ```sql INSERT INTO tb_pt SELECT TRUNC(SYSDATE) + ROWNUM, DBMS_RANDOM.RANDOM, ROWNUM FROM...

    ORALCE表空间 创建命令 分区表 分区索引

    本篇将深入探讨Oracle表空间的创建命令,以及如何创建分区表和分区索引,这些都是管理大规模数据库的关键技术。 首先,我们来看Oracle表空间的创建命令。在Oracle中,表空间是用来存储数据库对象的空间,由一个或多...

    oracle操作日志

    通过理解并熟练掌握这些基本的Oracle日志管理和SQL查询技巧,能够有效地进行数据库管理和问题诊断,提高工作效率。在实际工作中,还需要结合其他高级特性,如索引优化、分区、物化视图等,来提升数据库性能和可用性...

    Oracle分库分表分区学习日志.docx

    Oracle 分库分表分区学习日志 Oracle 分库分表分区是 Oracle 数据库中的一种优化技术,用于解决大型数据库中的性能瓶颈问题。通过将表分区、分库、分表,减少数据库的负担,缩短查询时间,提高系统的稳定性和负载...

    Oracle10G培训日志

    3. 数据库分区(Partitioning):增强了表和索引的分区功能,提高查询性能和管理效率。 4. 数据压缩(Data Compression):提供了行级和块级的数据压缩技术,节省存储空间,提升I/O性能。 5. 数据库诊断和性能监控:...

    ORACLE索引介绍与高性能SQL优化

    Oracle中的索引主要基于B树数据结构,并且包括位图索引、分区索引等多种类型。通过高效地管理和优化索引,可以显著提升数据库操作的性能。 索引的设计和使用是高性能SQL优化的关键。如果一个表中没有合适的索引,...

    ORACLE大表分区

    支持自动ORACLE大表分区: 版本进度: 31. 20110420 V2.2 支持任意表任意时间字段分区 以下为安装部署部分: 1.分区相关脚本部署执行顺序,安装前请确保该用户拥有管理员权限, 同时请执行GRANT CREATE ANY TABLE ...

    ORACLE索引与高性能SQL介绍

    索引的类型多种多样,包括非唯一索引、唯一索引、位图索引以及各种分区索引(如局部有前缀、无前缀、全局有前缀分区索引和散列分区索引)。其中,非唯一索引是最常见的,而位图索引适用于基数较小的列,可以有效地...

    oracle开发

    - 局部有前缀分区索引、局部无前缀分区索引、全局有前缀分区索引:分区表的索引类型。 - 散列分区索引:基于散列函数的索引。 - 基于函数的索引:适用于如转换日期或大小写的列。 4. **管理索引的准则**: - 在...

    oracle_分区表数据定期迁移到其他数据库测试方案

    在Oracle数据库中,分区是一种将大型表或索引物理分割成更小、更易管理的片段的方法。通过分区,可以提高查询性能,简化常规维护任务,并改进可用性。 #### 应用场景: 1. **性能优化**:通过将表分成较小的段,...

    oracle分区

    - 分区索引:索引与对应的分区表相关联,确保索引查询同样只扫描相关分区。 5. **全局索引与局部索引**: - 全局索引:索引跨越所有分区,适用于全表扫描或非分区键查询。 - 局部索引:每个分区有自己的索引,...

    oracle学习日志总结

    本文将对“Oracle学习日志总结”中的关键知识点进行深入探讨,帮助读者理解和优化Oracle数据库的使用。 1. **共享SQL和参数化查询**:共享SQL是指在数据库中重用已解析的SQL语句,减少了解析时间,提高了性能。使用...

Global site tag (gtag.js) - Google Analytics