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 分区表是指将一个大表分割成多个小表,每个小表称为一个分区,分区表的优点是可以提高查询性能、改善管理型、增强容错性等。 分区表的分类: 1. 范围分区(Range Partitioning) ...
分区表和分区索引是数据库管理系统中的重要概念,它们对于大型数据存储的高效管理和查询具有至关重要的作用。本文将深入探讨这两个主题,帮助你更好地理解它们的原理、用途以及实际应用。 1. 分区表(Partitioning...
【MSSQL Server 分区表和分区索引详解】 在SQL Server中,分区表和分区索引是针对大型数据表的管理和性能优化策略。当面对数据量庞大的表时,使用分区能够提高数据处理效率,增强系统的可管理性。本文将详细讲解...
为了修复索引,可以使用以下命令重建受影响的分区索引: ```sql ALTER INDEX I_T_RANGE2_DATE REBUILD PARTITION P_T_2 /*PARALLEL 4*/ NOLOGGING; ``` - **结论:** 当分区表使用局部索引,并且进行了分区...
##### 分区索引问题 - **+645 / 01528**:因为建立的索引中没有包含NULL,所以WHERE NOT NULL被忽略。这通常发生在创建索引时不包括NULL值的情况下,WHERE NOT NULL条件会被自动忽略。 - **+650 / 01538**:不能...
### 分区索引问题 (+653, 01551) 在分区表空间中建立分区索引时,如果索引尚未在指定的分区中建立,DB2将无法提供分区级别的索引支持。 ### CREATE或ALTER操作问题 (+655, 01597) 在执行CREATE或ALTER操作时,如果...
- **增强可用性**:如果某个分区出现问题(如损坏),其他分区仍然可以正常工作。 - **提高数据加载效率**:批量加载数据时,可以利用并行处理技术加速数据加载过程。 ##### 2. 分区类型 - **范围分区**:根据列值...
3. **数据移动问题**:如果分区表上存在频繁的更新操作,并且这些操作会导致数据在不同分区间移动,则可能会影响性能。 #### 三、分区方法(包括表分区方法,索引分区方法) ##### 表分区方法 **Oracle** 提供了...
通过添加本地分区索引,我们可以显著提升查询效率。下面将详细解析这个问题并探讨解决方案。 首先,SQL查询涉及三个大表:`meta_dbql_table_usage_exp_hst`、`DR_QRY_LOG_EXP_HST`和`meta_dr_qry_log_tgt_all_hst`...
Oracle 分区 索引 此文档包括建立分区以及对分区索引的维护问题。Oracle数据路
在实际操作中,针对特定的查询需求,可以通过对分区表的分区键进行索引优化,例如,如果某个查询是基于特定日期范围进行的,可以为这个日期字段创建索引,这样在查询时就可以直接定位到相应的分区,进一步提高查询...
- 这种方法简单粗暴,可以彻底解决索引碎片化问题。 - 在重建过程中,原索引将不可用,这意味着在此期间无法进行基于该索引的查询。 - 如果表数据量大,这种重建方式可能导致长时间的锁定,影响业务运行。 - **...
本文将深入探讨Oracle索引问题的诊断与优化。 首先,通过实验我们看到,未建立索引的表s1在执行查询时耗时2.45秒,而建立了索引的表s2则只需0.59秒,这清楚地显示了索引对于提高查询速度的作用。索引可以极大地减少...
通过上述步骤,我们可以看到分区表会自动为新数据所在月份创建一个新的分区`SYS_P183`,并且会自动生成相应的分区索引。 #### 八、总结 本文详细介绍了如何在Oracle数据库中实现表的自动按月分区及本地索引的创建...
5. **全局索引(Global Indexes)**:允许创建独立于表分区的索引,分为全局分区索引和全局非分区索引。 #### Oracle 11g的新特性 Oracle 11g版本在原有的基础上引入了一系列新的特性,旨在进一步提升数据分区的效率...
本文将深入探讨MySQL面试中的常见问题,特别是与索引相关的经典问题。 首先,我们要了解什么是索引。索引是数据库管理系统用于快速查找数据的一种数据结构,类似于书籍的目录。它允许数据库系统不必扫描整个表就能...