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允许用户创建地质体模型,包括地层、岩性、构造特征等,这些模型是预测裂缝的基础。...
在分析表方面,Oracle 提供了多种视图,例如 user_tables、all_tables、dba_tables 等,用于存储表的统计信息。这些视图可以帮助数据库管理员快速了解表的结构和数据分布。 此外,Oracle 还提供了 dbms_stats 包,...
这个"IntraWeb资料集_Movedown收集.7z"压缩包包含了多个与IntraWeb相关的资源,涵盖了从基础到高级的应用实例,对于学习和深入理解IntraWeb开发具有很高的价值。 1. **Intraweb做的预警系统.7z**:这可能是一个实际...
3. **统计分析**:脚本可能会运用统计方法,如移动平均线、标准差等,来确定价格变动的常态范围,当价格长时间保持在这一范围内时,可以认为是横盘行情。 4. **信号触发**:一旦识别出横盘,脚本可能会提供可视化的...
通过使用GPS技术,Move Recorder能实时捕获并保存用户的地理位置数据,形成地图上的路径轨迹,这对于户外运动爱好者、旅行者或是需要跟踪日常活动的人来说非常实用。 在iOS设备上,Move Recorder可能具备以下关键...
但是,如果没有关于`EFB_USER_MOVE@WODBLINK`表的统计信息,优化器可能无法准确预测通过DBLINK访问数据的成本。当优化器选择执行计划时,它依赖于统计信息来决定是否使用索引、全表扫描或是其他访问路径。如果统计...
在MFC中实现统计图,首先需要创建一个窗口类,继承自CWnd或CDocument,并重写OnDraw()函数。OnDraw()函数是MFC中负责绘制窗口内容的地方。在这个函数里,我们可以使用CDC对象来绘制图形。CDC类代表设备上下文,它是...
2. **定期分析表统计信息**:使用`ANALYZE TABLE`命令定期更新表的统计信息,确保优化器能够基于准确的数据作出最佳的执行计划决策。 3. **监控性能变化**:实施优化后,需要持续监控数据库性能的变化,以确保所采取...
当用户在屏幕上滑动时,会触发`MotionEvent`,通过`ACTION_MOVE`事件获取滑动的偏移量,更新显示区域的位置,从而实现图表的平移。 4. **快速滚动**:快速滚动通常涉及到惯性滚动,即用户快速滑动后,图表会继续...
1. **收集表统计信息**:首先,需要确保表的统计信息是最新的。这可以通过执行`exec dbms_stats.gather_table_stats(ownname=>'SCHEMA_NAME', tabname=>'TABLE_NAME');`来完成。 2. **计算碎片程度**:接下来,可以...
例如,-d 选项指定了数据库名称,-e 选项用于生成 DDL 文件,-u 选项指定了创建程序标识,-z 选项指定了模式名,-t 选项用于生成指定表的统计信息,-tw 选项用于生成名称与表名的模式条件相匹配的表的 DDL,-h 选项...
2. 绘制线条:`ctx.beginPath()`开始绘制路径,`ctx.moveTo()`设定起始点,`ctx.lineTo()`添加线段,`ctx.stroke()`完成并绘制路径。 3. 绘制填充区域:`ctx.fillStyle`定义填充颜色,`ctx.fillRect()`绘制矩形。 4....
在AB PLC系统中,计数器是用于追踪输入信号次数的重要工具,常用于设备操作周期的统计、生产数量的计算等。计数器有上升沿计数器和下降沿计数器两种类型,分别在输入信号的上升沿或下降沿增加计数值。计数器的编程...
在使用PowerBuilder(以下简称 PB)进行管理信息系统(MIS)开发时,开发者通常会利用数据窗口的各种样式来实现统计数据的展示。其中,统计图风格的数据窗口因其直观、易于理解的特点而备受青睐。然而,在实际应用...
一旦有了2D渲染上下文,我们就可以调用各种绘图方法,如`fillRect()`,`strokeRect()`,`beginPath()`,`moveTo()`,`lineTo()`等,来绘制图形。 在这个特定的柱状图表中,开发者可能首先绘制了背景,比如一个灰色...
同时,熟悉MFC控件的使用,或者掌握GDI的基本绘图函数,如MoveTo、LineTo、Ellipse、Pie等,也是必不可少的。在代码中,数据通常被映射到屏幕坐标,然后调用绘图函数进行渲染。 总的来说,VC++统计作图涉及了控件...
- **表move的影响**:如果这两个表进行了move操作,可能会导致原有的索引失效,尤其是在move操作之后没有及时重建索引或更新统计信息的情况下。 综上所述,索引跳跃扫描是一种有效的查询优化手段,特别是在处理...
首先,Canvas API提供了一系列的绘图方法,如`fillRect()`、`strokeRect()`、`beginPath()`、`moveTo()`、`lineTo()`等,这些方法可以帮助我们在画布上绘制矩形、线条和其他形状,从而构建出统计图表的基础结构。...
4. 使用`beginPath()`开始一个新的路径,`arc()`方法绘制圆弧,`moveTo()`移动到下一个扇区的起点,然后继续绘制下一个扇区,如此循环。 5. 使用`fill()`或`stroke()`填充或描边扇区。 6. 可以添加鼠标悬停效果,...
该触发器在 `train_day_move` 表上定义,并且是在插入新记录之前 (`before insert`) 执行。其主要功能包括: - **统计月份移动量**:计算某列车在指定年份和月份内的总移动次数。 - **更新月度统计数据**:如果月份...