高水位线_脚本

本文介绍了如何通过SQL命令来查看和管理Oracle数据库中的表空间。包括创建表、分析表统计数据、查询已分配和使用的块数量等操作。
  1 create table HWM as select * from dba_objects;
  2 SQL> SELECT segment_name, segment_type, blocks FROM dba_segments
  3      WHERE segment_name='HWM';
  4      DBA_SEGMENTS.BLOCKS 表示分配给这个表的所有的数据库块的数目
  5 
  6 SQL> ANALYZE TABLE hwm ESTIMATE STATISTICS;
  7 
  8 SQL> SELECT table_name,num_rows,blocks,empty_blocks
  9      FROM user_tables
 10      WHERE table_name='HWM';
 11      USER_TABLES.BLOCKS表示已经使用过的数据库块的数目,即水线。
 12      USER_TABLES.EMPTY_BLOCKS 代表分配给该表,但是在水线以上的数据库块,即从来没有使用的数据块。
 13 
 14 SQL> SELECT COUNT (DISTINCT
 15      DBMS_ROWID.ROWID_BLOCK_NUMBER(rowid)||
 16      DBMS_ROWID.ROWID_RELATIVE_FNO(rowid)) "Used"
 17      FROM hwm;
 18      有多少块容纳数据
 19 
 20 SQL> delete from hwm;
 21 SQL> commit;
 22 SQL> TRUNCATE TABLE hwm;
 23 

转载于:https://www.cnblogs.com/ios9/p/7669127.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值