SQL>selectblocks,empty_blocks,num_rowsfromuser_tableswheretable_name='BIG_TABLE'; BLOCKS EMPTY_BLOCKS NUM_ROWS --- --- --- 303293912010778 注: BLOCKS:代表该表中曾经使用过的数据块的数量,即高水位线。 EMPTY_BLOCKS:代表分配给该表,但是在高水位线以上的数据块,即从来没有使用的数据块。 2.move表...
• NUM_ROWS:表(或者分区、子分区)中的数据记录数; • BLOCKS:表(或者分区、子分区)数据占用的数据块数; • EMPTY_BLOCKS:表(或者分区、子分区)中的空数据块数; • AVG_SPACE:表(或者分区、子分区)中平均空闲空间; • CHAIN_CNT:表(或者分区、子分区)中链接数据(即一条记录存储在两个或多个数据...
DBMS_OUTPUT.PUT_LINE('Number of Rows: '|| v_numrows); DBMS_OUTPUT.PUT_LINE('Blocks: '|| v_blocks); DBMS_OUTPUT.PUT_LINE('Empty Blocks: '|| v_empty_blocks); DBMS_OUTPUT.PUT_LINE('Average Space: '|| v_avgspace); DBMS_OUTPUT.PUT_LINE('Chain Count: '|| v_chaincnt); DBMS_O...
delete 数据,不会降低高水位 可以发现 分析前后,blocks 和 empty_blocks 都没有发生变化。 truncate 表,可以降低高水位 代码语言:javascript 代码运行次数:0 运行 AI代码解释 --truncate 表SQL>truncate table tt;Table truncated--查询段信息,blocks由24降到了8SQL>SELECTsegment_name,segment_type,blocksFROMdba_s...
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) / ...
SQL> select TABLE_NAME,BLOCKS,EMPTY_BLOCKS from user_tables where table_name='TEST'; TABLE_NAME BLOCKS EMPTY_BLOCKS --- --- --- TEST 1006 274 SQL> select count(distinct dbms_rowid.rowid_block_number(rowid)) used_blocks from test; USED_BLOCKS --- 573 --这边可以看到,删掉部分数据后,仍...
BLOCKS NUMBER EMPTY_BLOCKS NUMBER AVG_SPACE NUMBER CHAIN_CNT NUMBER AVG_ROW_LEN NUMBER AVG_SPACE_FREELIST_BLOCKS NUMBER NUM_FREELIST_BLOCKS NUMBER DEGREE VARCHAR2(10) INSTANCES VARCHAR2(10) CACHE VARCHAR2(5) TABLE_LOCK VARCHAR2(8) SAMPLE_SIZE NUMBER ...
使用Oracle提供的系统视图V$TABLESPACE:执行以下查询语句可以获取表空间的名称、大小、已使用空间和剩余空间等信息。 SELECT name, round(bytes / 1024 / 1024) total_size_mb, round(bytes - (bytes * (blocks - empty_blocks)) / blocks / 1024 / 1024) used_size_mb, round((bytes * (blocks - empty_...
高水位 = 总块数−未使用块数−1 即等于 USER_SEGMENTS.BLOCKS−USER_TABLES.EMPTY_BLOCKS−1 SQL如下,也可以通过DBMS_SPACE.UNUSED_SPACE来获取已使用的和总的数据库数。 select file_id, max(block_id+blocks-1) hwm from dba_extents group by file_id 解决高水位 高水位是由于表中的数据删除操作...
freelist_groups, LOGGING, BUFFER_POOL, num_rows, blocks,empty_blocks, ***g_space, chain_cnt, ***g_row_len, sample_size,last_analyzedFROM dba_tab_partitions--WHERE table_name = :tname AND table_owner = :townerORDER BY partition_position12.查看还没提交的事务select * from v$locked_...