`

分区索引问题

SQL 
阅读更多

select * from user_indexes t where t.status!='VALID'

 

查看失效索引,但是分区索引在这个中间显示的stuts是N/A,很奇怪,

 

create index DDETAIL_IP3 on T_DDETAIL_N3(DD_IP) nologging parallel 8 local ;

创建分区索引,并行8个,不记录日志

 

create table T_DDETAIL_N3
(
  DD_DATE   DATE,
  DD_DOMAIN VARCHAR2(512),
  DD_IP     VARCHAR2(40),
  DD_ALL    NUMBER,
  DD_REMARK VARCHAR2(20)
)
TABLESPACE "DNS" partition by range (DD_DATE)
 INTERVAL (NUMTODSINTERVAL(1,'day'))
 STORE IN(DNS)
  (
  partition T_DDETAIL_N3_P1 values less than (to_date('2010-10-20','YYYY-MM-DD'))
   tablespace DNS
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64
    minextents 1
    maxextents unlimited
  )
  );

 

创建自动分区表,oracle11g带来的新特性不错

 

 

analyze table tablename compute statistics
分析表

 

SELECT SE.SID,

  OPNAME,

  TRUNC(SOFAR / TOTALWORK * 100, 2) || '%' AS PCT_WORK,

  ELAPSED_SECONDS ELAPSED,

  ROUND(ELAPSED_SECONDS * (TOTALWORK - SOFAR) / SOFAR) REMAIN_TIME,

  SQL_TEXT

  FROM V$SESSION_LONGOPS SL, V$SQLAREA SA, V$SESSION SE

  WHERE SL.SQL_HASH_VALUE = SA.HASH_VALUE

  AND SL.SID = SE.SID

  AND SOFAR != TOTALWORK

  ORDER BY START_TIME

 

查看sql执行进度,挺不错的

 

 

 


  SELECT a.tablespace_name "表空间名",round(total/1024/1024/1024,4) 表空间大小Gb,round(free/1024/1024/1024,4) 表空间剩余大小Gb,

  round((total-free)/1024/1024/1024,4) 表空间使用大小Gb,

  ROUND((total-free)/total,4)*100 "使用率 %"

  FROM  (SELECT tablespace_name,SUM(bytes) free FROM DBA_FREE_SPACE

  GROUP BY tablespace_name ) a,

  (SELECT tablespace_name,SUM(bytes) total FROM DBA_DATA_FILES

  GROUP BY tablespace_name) b

  WHERE a.tablespace_name=b.tablespace_name  order by 5 desc

 

查看表空间占用情况的

分享到:
评论

相关推荐

    Oracle分区表及分区索引

    Oracle 分区表及分区索引 Oracle 分区表是指将一个大表分割成多个小表,每个小表称为一个分区,分区表的优点是可以提高查询性能、改善管理型、增强容错性等。 分区表的分类: 1. 范围分区(Range Partitioning) ...

    [三思笔记]全面学习分区表及分区索引.pdf

    分区表和分区索引是数据库管理系统中的重要概念,它们对于大型数据存储的高效管理和查询具有至关重要的作用。本文将深入探讨这两个主题,帮助你更好地理解它们的原理、用途以及实际应用。 1. 分区表(Partitioning...

    MSSQLServer:分区表、分区索引详解[归类].pdf

    【MSSQL Server 分区表和分区索引详解】 在SQL Server中,分区表和分区索引是针对大型数据表的管理和性能优化策略。当面对数据量庞大的表时,使用分区能够提高数据处理效率,增强系统的可管理性。本文将详细讲解...

    oracel 分区表索引失效的问题

    为了修复索引,可以使用以下命令重建受影响的分区索引: ```sql ALTER INDEX I_T_RANGE2_DATE REBUILD PARTITION P_T_2 /*PARALLEL 4*/ NOLOGGING; ``` - **结论:** 当分区表使用局部索引,并且进行了分区...

    DB2错误代码提示

    ##### 分区索引问题 - **+645 / 01528**:因为建立的索引中没有包含NULL,所以WHERE NOT NULL被忽略。这通常发生在创建索引时不包括NULL值的情况下,WHERE NOT NULL条件会被自动忽略。 - **+650 / 01538**:不能...

    DB2错误代码

    ### 分区索引问题 (+653, 01551) 在分区表空间中建立分区索引时,如果索引尚未在指定的分区中建立,DB2将无法提供分区级别的索引支持。 ### CREATE或ALTER操作问题 (+655, 01597) 在执行CREATE或ALTER操作时,如果...

    oracle分区与索引

    - **增强可用性**:如果某个分区出现问题(如损坏),其他分区仍然可以正常工作。 - **提高数据加载效率**:批量加载数据时,可以利用并行处理技术加速数据加载过程。 ##### 2. 分区类型 - **范围分区**:根据列值...

    详解oracle 10g的分区

    3. **数据移动问题**:如果分区表上存在频繁的更新操作,并且这些操作会导致数据在不同分区间移动,则可能会影响性能。 #### 三、分区方法(包括表分区方法,索引分区方法) ##### 表分区方法 **Oracle** 提供了...

    解析一个通过添加本地分区索引提高SQL性能的案例

    通过添加本地分区索引,我们可以显著提升查询效率。下面将详细解析这个问题并探讨解决方案。 首先,SQL查询涉及三个大表:`meta_dbql_table_usage_exp_hst`、`DR_QRY_LOG_EXP_HST`和`meta_dr_qry_log_tgt_all_hst`...

    Oracle建分区

    Oracle 分区 索引 此文档包括建立分区以及对分区索引的维护问题。Oracle数据路

    数据库分区及索引.pdf

    在实际操作中,针对特定的查询需求,可以通过对分区表的分区键进行索引优化,例如,如果某个查询是基于特定日期范围进行的,可以为这个日期字段创建索引,这样在查询时就可以直接定位到相应的分区,进一步提高查询...

    Oracle重构索引

    - 这种方法简单粗暴,可以彻底解决索引碎片化问题。 - 在重建过程中,原索引将不可用,这意味着在此期间无法进行基于该索引的查询。 - 如果表数据量大,这种重建方式可能导致长时间的锁定,影响业务运行。 - **...

    Oracle索引问题诊断与优化

    本文将深入探讨Oracle索引问题的诊断与优化。 首先,通过实验我们看到,未建立索引的表s1在执行查询时耗时2.45秒,而建立了索引的表s2则只需0.59秒,这清楚地显示了索引对于提高查询速度的作用。索引可以极大地减少...

    ORACLE表自动按月分区步骤

    通过上述步骤,我们可以看到分区表会自动为新数据所在月份创建一个新的分区`SYS_P183`,并且会自动生成相应的分区索引。 #### 八、总结 本文详细介绍了如何在Oracle数据库中实现表的自动按月分区及本地索引的创建...

    Oracle分区技术和11g分区新特性

    5. **全局索引(Global Indexes)**:允许创建独立于表分区的索引,分为全局分区索引和全局非分区索引。 #### Oracle 11g的新特性 Oracle 11g版本在原有的基础上引入了一系列新的特性,旨在进一步提升数据分区的效率...

    mysql面试题,以及经典的索引问题详解

    本文将深入探讨MySQL面试中的常见问题,特别是与索引相关的经典问题。 首先,我们要了解什么是索引。索引是数据库管理系统用于快速查找数据的一种数据结构,类似于书籍的目录。它允许数据库系统不必扫描整个表就能...

Global site tag (gtag.js) - Google Analytics