DBMS_SPACE.UNUSED_SPACE用法
来源:互联网 发布:上海微知软件集团 编辑:程序博客网 时间:2024/06/09 19:35
--查找表中数据的使用情况
declare
l_total_blocks number;
l_total_bytes number;
l_unused_blocks number;
l_unused_bytes number;
l_lastUsedExtFileId number;
l_lastUsedExtBlockId number;
l_lastUsedBlock number;
l_data_blocks number;
begin
dbms_space.unused_space('ZAKI',
'ZAKI',
'TABLE',
l_total_blocks,
l_total_bytes,
l_unused_blocks,
l_unused_bytes,
l_lastUsedExtFileId,
l_lastUsedExtBlockId,
l_lastUsedBlock);
select count(distinct dbms_rowid.rowid_block_number(rowid))
into l_data_blocks
from ZAKI; --使用的数据块个数
dbms_output.put_line('Total blocks: ' || l_total_blocks);
dbms_output.put_line('Unused blocks: ' || l_unused_blocks);
dbms_output.put_line('Used blocks: ' ||
(l_total_blocks - l_unused_blocks));
dbms_output.put_line('Data blocks: ' || l_data_blocks);
end;
一个segment的第一个区的第一个块是FIRST LEVEL BITMAP BLOCK,第二个块是SECOND LEVEL BITMAP BLOCK,这两个块是用来管理free block的,第三个块是PAGETABLE SEGMENT HEADER,这个块才是segment里的HEADER_BLOCK,再后面的块就是用来记录数据的。这就是一个新建表分配的一个区8个块有三个被使用5个未被使用。
各函数用法参见:http://psoug.org/reference/dbms_space.html
- DBMS_SPACE.UNUSED_SPACE用法
- dbms_space.free_space
- dbms_space.free_space
- Oracle DBMS_SPACE
- DBMS_SPACE包的使用
- dbms_space.space_usage简单介绍
- estimate table size after reorg (using dbms_space)
- DBMS_SPACE包中常用的过程
- DBMS_SPACE包中常用的过程
- dbms_space 显示自动段顾问建议!
- Oracle 创建索引前估算索引大小(dbms_space.create_index_cost)
- DBMS_SPACE查找使用和未使用的空间
- dbms_space( 分析段增长和空间的需求)
- dbms_space.create_table_cost的unwrap解密和原理解析
- 利用DBMS_SPACE包对Oracle 表碎片进行监控与清理
- 利用DBMS_SPACE包对Oracle 表碎片进行监控与清理
- 用法
- ,, 用法
- view and window简介
- jenkins 的 Build periodically 参数配置
- Linux chkconfig命令
- ant 部署
- Eclipse高效开发必会12个小技巧
- DBMS_SPACE.UNUSED_SPACE用法
- SQL Server 数据库巡检脚本
- BackTrack 5 Wicd不能连接无线网络的解决办法
- Visual Studio及TFS进行单元测试、负载测试、代码覆盖率、每日构建配置
- Oracle中varchar2(20)和varchar2(20 byte)区别
- Xmemcached与Spring 3.0的集成
- http协议中有关http头的技术资料
- pci 驱动的基本框架
- 用MediaPlayer播放assets中的音乐文件出现的问题