`
zotao
  • 浏览: 31797 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

统计需要move的表信息

阅读更多

SELECT OWNER,
       SEGMENT_NAME TABLE_NAME,

       SEGMENT_TYPE,
       GREATEST(ROUND(100 * (NVL(HWM - AVG_USED_BLOCKS, 0) /
                      GREATEST(NVL(HWM, 1), 1)),
                      2),
                0) WASTE_PER,
       ROUND(BYTES/1024, 2) TABLE_KB,
       NUM_ROWS,
       BLOCKS,
       EMPTY_BLOCKS,
       HWM HIGHWATER_MARK,
       AVG_USED_BLOCKS,
       CHAIN_PER,
       EXTENTS,
       MAX_EXTENTS,
       ALLO_EXTENT_PER,
       DECODE(GREATEST(MAX_FREE_SPACE - NEXT_EXTENT, 0), 0, 'N', 'Y') CAN_EXTEND_SPACE,
       NEXT_EXTENT,
       MAX_FREE_SPACE,
       O_TABLESPACE_NAME TABLESPACE_NAME
FROM (
         SELECT A.OWNER OWNER,
               A.SEGMENT_NAME,
               A.SEGMENT_TYPE,
               A.BYTES,
               B.NUM_ROWS,
               A.BLOCKS BLOCKS,
               B.EMPTY_BLOCKS EMPTY_BLOCKS,
               A.BLOCKS - B.EMPTY_BLOCKS - 1 HWM,
               DECODE(ROUND((B.AVG_ROW_LEN * NUM_ROWS *
                            (1 + (PCT_FREE / 100))) / C.BLOCKSIZE,
                            0),
                      0,
                      1,
                      ROUND((B.AVG_ROW_LEN * NUM_ROWS *
                            (1 + (PCT_FREE / 100))) / C.BLOCKSIZE,
                            0)) + 2 AVG_USED_BLOCKS,
               ROUND(100 *
                     (NVL(B.CHAIN_CNT, 0) / GREATEST(NVL(B.NUM_ROWS, 1), 1)),
                     2) CHAIN_PER,
               ROUND(100 * (A.EXTENTS / A.MAX_EXTENTS), 2) ALLO_EXTENT_PER,
               A.EXTENTS EXTENTS,
               A.MAX_EXTENTS MAX_EXTENTS,
               B.NEXT_EXTENT NEXT_EXTENT,
               B.TABLESPACE_NAME O_TABLESPACE_NAME
         FROM SYS.DBA_SEGMENTS A,
              SYS.DBA_TABLES B,
              SYS.TS$ C
         WHERE A.OWNER = B.OWNER
           and SEGMENT_NAME = TABLE_NAME
           and SEGMENT_TYPE = 'TABLE'
           AND B.TABLESPACE_NAME = C.NAME
           and b.OWNER = 'OFFON'
        UNION ALL
        SELECT A.OWNER OWNER,
               SEGMENT_NAME || '.' || B.PARTITION_NAME,
               SEGMENT_TYPE,
               BYTES,
               B.NUM_ROWS,
               A.BLOCKS BLOCKS,
               B.EMPTY_BLOCKS EMPTY_BLOCKS,
               A.BLOCKS - B.EMPTY_BLOCKS - 1 HWM,
               DECODE(ROUND((B.AVG_ROW_LEN * B.NUM_ROWS *
                            (1 + (B.PCT_FREE / 100))) / C.BLOCKSIZE,
                            0),
                      0,
                      1,
                      ROUND((B.AVG_ROW_LEN * B.NUM_ROWS *
                            (1 + (B.PCT_FREE / 100))) / C.BLOCKSIZE,
                            0)) + 2 AVG_USED_BLOCKS,
               ROUND(100 *
                     (NVL(B.CHAIN_CNT, 0) / GREATEST(NVL(B.NUM_ROWS, 1), 1)),
                     2) CHAIN_PER,
               ROUND(100 * (A.EXTENTS / A.MAX_EXTENTS), 2) ALLO_EXTENT_PER,
               A.EXTENTS EXTENTS,
               A.MAX_EXTENTS MAX_EXTENTS,
               B.NEXT_EXTENT,
               B.TABLESPACE_NAME O_TABLESPACE_NAME
          FROM SYS.DBA_SEGMENTS       A,
               SYS.DBA_TAB_PARTITIONS B,
               SYS.TS$                C,
               SYS.DBA_TABLES         D
         WHERE A.OWNER = B.TABLE_OWNER
           and SEGMENT_NAME = B.TABLE_NAME
           and SEGMENT_TYPE = 'TABLE PARTITION'
           AND B.TABLESPACE_NAME = C.NAME
           AND D.OWNER = B.TABLE_OWNER
           AND D.TABLE_NAME = B.TABLE_NAME
           AND A.PARTITION_NAME = B.PARTITION_NAME
           and a.OWNER = 'OFFON'
       ),
       (
          SELECT TABLESPACE_NAME F_TABLESPACE_NAME, MAX(BYTES) MAX_FREE_SPACE
          FROM SYS.DBA_FREE_SPACE
          GROUP BY TABLESPACE_NAME
       )
 WHERE F_TABLESPACE_NAME = O_TABLESPACE_NAME
       AND GREATEST(ROUND(100 * (NVL(HWM - AVG_USED_BLOCKS, 0) /
                      GREATEST(NVL(HWM, 1), 1)),
                      2),
                0) > 25
   AND OWNER ='OFFON'
   AND BLOCKS > 128
ORDER BY 10 DESC, 1 ASC, 2 ASC;

分享到:
评论

相关推荐

    3Dmove裂缝预测简明操作流程

    数据导入阶段,用户需要将地震数据、测井数据、地质图件等多元信息整合到软件中,为后续的分析提供基础。 在地质建模环节,3Dmove允许用户创建地质体模型,包括地层、岩性、构造特征等,这些模型是预测裂缝的基础。...

    Oracle表删除大量数据(千万)后查询变慢问题(原因分析)

    在分析表方面,Oracle 提供了多种视图,例如 user_tables、all_tables、dba_tables 等,用于存储表的统计信息。这些视图可以帮助数据库管理员快速了解表的结构和数据分布。 此外,Oracle 还提供了 dbms_stats 包,...

    IntraWeb资料集_Movedown收集.7z

    这个"IntraWeb资料集_Movedown收集.7z"压缩包包含了多个与IntraWeb相关的资源,涵盖了从基础到高级的应用实例,对于学习和深入理解IntraWeb开发具有很高的价值。 1. **Intraweb做的预警系统.7z**:这可能是一个实际...

    MaksiGen_Range_Move - MetaTrader 5脚本.zip

    3. **统计分析**:脚本可能会运用统计方法,如移动平均线、标准差等,来确定价格变动的常态范围,当价格长时间保持在这一范围内时,可以认为是横盘行情。 4. **信号触发**:一旦识别出横盘,脚本可能会提供可视化的...

    move recorder

    通过使用GPS技术,Move Recorder能实时捕获并保存用户的地理位置数据,形成地图上的路径轨迹,这对于户外运动爱好者、旅行者或是需要跟踪日常活动的人来说非常实用。 在iOS设备上,Move Recorder可能具备以下关键...

    DBLINK 无统计信息导致SQL变慢

    但是,如果没有关于`EFB_USER_MOVE@WODBLINK`表的统计信息,优化器可能无法准确预测通过DBLINK访问数据的成本。当优化器选择执行计划时,它依赖于统计信息来决定是否使用索引、全表扫描或是其他访问路径。如果统计...

    mfc实现的统计图

    在MFC中实现统计图,首先需要创建一个窗口类,继承自CWnd或CDocument,并重写OnDraw()函数。OnDraw()函数是MFC中负责绘制窗口内容的地方。在这个函数里,我们可以使用CDC对象来绘制图形。CDC类代表设备上下文,它是...

    oracle全表扫描的3种优化手段

    2. **定期分析表统计信息**:使用`ANALYZE TABLE`命令定期更新表的统计信息,确保优化器能够基于准确的数据作出最佳的执行计划决策。 3. **监控性能变化**:实施优化后,需要持续监控数据库性能的变化,以确保所采取...

    可以左右拖动和快速滑动的折线统计图

    当用户在屏幕上滑动时,会触发`MotionEvent`,通过`ACTION_MOVE`事件获取滑动的偏移量,更新显示区域的位置,从而实现图表的平移。 4. **快速滚动**:快速滚动通常涉及到惯性滚动,即用户快速滑动后,图表会继续...

    Oracle数据库整理表碎片

    1. **收集表统计信息**:首先,需要确保表的统计信息是最新的。这可以通过执行`exec dbms_stats.gather_table_stats(ownname=>'SCHEMA_NAME', tabname=>'TABLE_NAME');`来完成。 2. **计算碎片程度**:接下来,可以...

    DB2导出数据库表结构和数据.pdf

    例如,-d 选项指定了数据库名称,-e 选项用于生成 DDL 文件,-u 选项指定了创建程序标识,-z 选项指定了模式名,-t 选项用于生成指定表的统计信息,-tw 选项用于生成名称与表名的模式条件相匹配的表的 DDL,-h 选项...

    jQuery+HTML5手机端流量统计图表.zip

    2. 绘制线条:`ctx.beginPath()`开始绘制路径,`ctx.moveTo()`设定起始点,`ctx.lineTo()`添加线段,`ctx.stroke()`完成并绘制路径。 3. 绘制填充区域:`ctx.fillStyle`定义填充颜色,`ctx.fillRect()`绘制矩形。 4....

    Allen Bradley Count and Move Example.rar

    在AB PLC系统中,计数器是用于追踪输入信号次数的重要工具,常用于设备操作周期的统计、生产数量的计算等。计数器有上升沿计数器和下降沿计数器两种类型,分别在输入信号的上升沿或下降沿增加计数值。计数器的编程...

    PB在做MIS系统时,多种风格的数据窗口为统计查询提供了丰富多彩的显示样式,而统计图风格的数据窗口就是其中最直观有效的,但使用它时有个遗憾,就是不能看到其中准确的数据,只能估计它,本文通过一个实例给出一个实现统计图数值动态显示的方法。

    在使用PowerBuilder(以下简称 PB)进行管理信息系统(MIS)开发时,开发者通常会利用数据窗口的各种样式来实现统计数据的展示。其中,统计图风格的数据窗口因其直观、易于理解的特点而备受青睐。然而,在实际应用...

    HTML5 Canvas柱状图表统计代码.zip

    一旦有了2D渲染上下文,我们就可以调用各种绘图方法,如`fillRect()`,`strokeRect()`,`beginPath()`,`moveTo()`,`lineTo()`等,来绘制图形。 在这个特定的柱状图表中,开发者可能首先绘制了背景,比如一个灰色...

    VC++统计作图 折线图 饼形图 矩形图

    同时,熟悉MFC控件的使用,或者掌握GDI的基本绘图函数,如MoveTo、LineTo、Ellipse、Pie等,也是必不可少的。在代码中,数据通常被映射到屏幕坐标,然后调用绘图函数进行渲染。 总的来说,VC++统计作图涉及了控件...

    索引跳跃扫描案例优化分享.txt

    - **表move的影响**:如果这两个表进行了move操作,可能会导致原有的索引失效,尤其是在move操作之后没有及时重建索引或更新统计信息的情况下。 综上所述,索引跳跃扫描是一种有效的查询优化手段,特别是在处理...

    HTML5统计图表数据初始动画html5-stats-animation.rar

    首先,Canvas API提供了一系列的绘图方法,如`fillRect()`、`strokeRect()`、`beginPath()`、`moveTo()`、`lineTo()`等,这些方法可以帮助我们在画布上绘制矩形、线条和其他形状,从而构建出统计图表的基础结构。...

    html5饼形数据统计图形代码

    4. 使用`beginPath()`开始一个新的路径,`arc()`方法绘制圆弧,`moveTo()`移动到下一个扇区的起点,然后继续绘制下一个扇区,如此循环。 5. 使用`fill()`或`stroke()`填充或描边扇区。 6. 可以添加鼠标悬停效果,...

    oracle触发器实现

    该触发器在 `train_day_move` 表上定义,并且是在插入新记录之前 (`before insert`) 执行。其主要功能包括: - **统计月份移动量**:计算某列车在指定年份和月份内的总移动次数。 - **更新月度统计数据**:如果月份...

Global site tag (gtag.js) - Google Analytics