暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

读书笔记之--高水位处理

原创 _ 云和恩墨 2023-02-03
472

一、检测表中未使用的空间

select count(*) from user_extents where segment_name='EMP';
select count(*) from emp;
select blocks from dba_segments where segment_name='EMP';

影响范围

  • 全表扫描
  • 直接路径加载空间使用率

二、检测高水位下的空间

1、set autotrace trace statistics
2、运行全表扫描
3、将处理的数据行数目与从内存中读取的数据块数目比较。如果处理数据行数低,内存中读取数据块数高,则可能高水位之下存在空闲数据块。

set autotarce tarce statistics;
select * from inv;

truncate table inv;
select * from inv;

三、使用dbms_space来检测高水位之下的空间

set serverout on size 1000000
declare
p_fs1_bytes number;
p_fs2_bytes number;
p_fs3_bytes number;
p_fs4_bytes number;
p_fs1_blocks number;
p_fs2_blocks number;
p_fs3_blocks number;
p_fs4_blocks number;
p_full_bytes number;
p_full_blocks number;
p_unformatted_bytes number;
p_unformatted_blocks number;
begin
dbms_space.space_usage(
segment_owner => user,
segment_name => 'EMP',
segment_type => 'TABLE',
fs1_bytes => p_fs1_bytes,
fs1_blocks => p_fs1_blocks,
fs2_bytes => p_fs2_bytes,
fs2_blocks => p_fs2_blocks,
fs3_bytes => p_fs3_bytes,
fs3_blocks => p_fs3_blocks,
fs4_bytes => p_fs4_bytes,
fs4_blocks => p_fs4_blocks,
full_bytes => p_full_bytes,
full_blocks => p_full_blocks,
unformatted_blocks => p_unformatted_blocks,
unformatted_bytes => p_unformatted_bytes
);
dbms_output.put_line('FS1: blocks = '||p_fs1_blocks);
dbms_output.put_line('FS2: blocks = '||p_fs2_blocks);
dbms_output.put_line('FS3: blocks = '||p_fs3_blocks);
dbms_output.put_line('FS4: blocks = '||p_fs4_blocks);
dbms_output.put_line('Full blocks = '||p_full_blocks);
end;
/

--
fs1:0%~25%的空闲空间块数
fs1:25%~50%的空闲空间块数
fs1:50%~75%的空闲空间块数
fs1:75%~100%的空闲空间块数

四、释放未占用空间

方法一、
1、启用表的行迁移;
2、alter table … shrink space;

alter table emp enable row movement;
alter table emp shrink space;
alter table emp shrink space cascade;  --级联收缩相关索引的空间。
alter table emp shrink space compact; --收缩空间时不调整高水位。之后可以再收缩表空间调整高水位。

方法二、截断表
方法三、移动表
方法四、expdp/impdp

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论