查询我的块大小oracle

fil*_*ppo 19 oracle storage admin

如果我无法访问v$parameter视图,是否可以告诉Oracle数据库的块大小?

谢谢!

F.

Ton*_*ews 21

你可以这样做:

select distinct bytes/blocks from user_segments;
Run Code Online (Sandbox Code Playgroud)

  • 这个查询非常昂贵,最好考虑从v $ parameter中选择值,其中name ='db_block_size' (5认同)

小智 5

在 Oracle 中,块大小是按表空间设置的。您可以查询 user_tablespaces 或 dba_tablespaces(如果您有权访问)并查看每个表空间的块大小;这些视图通常会立即运行。

您还可以将这 2 个中的任何一个连接到 dba_tables、user_tables 或 all_tables,并将块数乘以块大小以获得表的总大小(以字节为单位)(除以 1024*1024 以获得以 MB 为单位的大小等)