procedure show_space_assm

简介: 出自:Tom大师 create or replace procedure show_space_assm(p_segname in varchar2,                                             p_owner ...

出自:Tom大师

create or replace procedure show_space_assm(p_segname in varchar2,

                                            p_owner   in varchar2 default user,
                                            p_type    in varchar2 default 'TABLE') as
  l_fs1_bytes          number;
  l_fs2_bytes          number;
  l_fs3_bytes          number;
  l_fs4_bytes          number;
  l_fs1_blocks         number;
  l_fs2_blocks         number;
  l_fs3_blocks         number;
  l_fs4_blocks         number;
  l_full_bytes         number;
  l_full_blocks        number;
  l_unformatted_bytes  number;
  l_unformatted_blocks number;
  procedure p(p_label in varchar2, p_num in number) is
  begin
    dbms_output.put_line(rpad(p_label, 40, '.') || p_num);
  end;
begin
  dbms_space.space_usage(segment_owner      => p_owner,
                         segment_name       => p_segname,
                         segment_type       => p_type,
                         fs1_bytes          => l_fs1_bytes,
                         fs1_blocks         => l_fs1_blocks,
                         fs2_bytes          => l_fs2_bytes,
                         fs2_blocks         => l_fs2_blocks,
                         fs3_bytes          => l_fs3_bytes,
                         fs3_blocks         => l_fs3_blocks,
                         fs4_bytes          => l_fs4_bytes,
                         fs4_blocks         => l_fs4_blocks,
                         full_bytes         => l_full_bytes,
                         full_blocks        => l_full_blocks,
                         unformatted_blocks => l_unformatted_blocks,
                         unformatted_bytes  => l_unformatted_bytes);
  p('free space 0-25% Blocks:', l_fs1_blocks);
  p('free space 25-50% Blocks:', l_fs2_blocks);
  p('free space 50-75% Blocks:', l_fs3_blocks);
  p('free space 75-100% Blocks:', l_fs4_blocks);
  p('Full Blocks:', l_full_blocks);
  p('Unformatted blocks:', l_unformatted_blocks);
end;
相关文章
|
5月前
|
存储 索引
mysqldump got error 1812 tablespace is missing for table when using lock tables
mysqldump got error 1812 tablespace is missing for table when using lock tables
213 1
|
SQL 关系型数据库
[WorkLog] InnoDB Faster truncate/drop table space
这个系列, 介绍upstream 一些有意思的worklog **问题** 在InnoDB 现有的版本里面, 如果一个table space 被truncated 或者 drop 的时候, 比如有一个连接创建了临时表, 连接断开以后, 对应的临时表都需要进行drop 操作. InnoDB 是需要将该tablespace 对应的所有的page 从LRU/FLUSH li
446 0
|
机器学习/深度学习 C++ Go
|
SQL Oracle 关系型数据库
MANAGE TABLESPACE
一、官档 BOOK → Database SQL Language Reference → 12 SQL Statements: ALTER TABLE to ALTER TABLESPACE → ALTER TABLESPACE 二、扩容表空间 扩大数据库的第三种方法是手工增大数据文件(datafile)的容量或使表空间(tablespace)内的数据文件容量可以随需动态地增长。
1269 0