oracle 数据块大小

1、在命令窗口中执行:SQL> show parameter db_block_size

NAME TYPE VALUE

------------------------------------

-----------------------------------------

db_block_size integer 8192

2、2、在SQL窗口中执行://查询实例的db_block_size值(为8192

bytes)select value from v$parameter where name='db_block_size'

//查询出的回滚段中每个extent的初始分配的大小select initial_extent fromdba_rollback_segs

//initial_extent值除以db_block_size后的结果:select initial_extent/8192 fromdba_rollback_segs

由此可见,initial_extent值是db_block_size的整数倍,db_block_size的默认值为8192

bytes,是不能被用户修改的。因为db_block_size对应于一个实例,所以意味着在数据库创建(建库)以后是不能修改的,如需修改,可行的方式是重新建库并把原库的数据export到新库。当然最好的方式是在建数据库之前就规划好,一般如果是OLTP系统,可以保持默认值;OLAP环境可以考虑适当调大。

db_block_size典型的值有4096 bytes和8192

bytes,且必须是操作系统块(os block)的整数倍。操作系统块(os

block)在Windows下可以通过fsutil工具查看,在Linux下则可以使用tune2fs命令。

查看linux 操作系统上系统块大小

测试系统io能力,需要知道文件系统块大小,找了一下资料,记录一下。

在linux系统上,可以用命令tune2fs ,测试如下

[root@localhost test10g]# tune2fs

-help

tune2fs 1.35 (28-Feb-2004)

tune2fs: invalid option -- h

Usage: tune2fs [-c max-mounts-count] [-e

errors-behavior] [-g group]

[-i interval[d|m|w]] [-j] [-J journal-options]

[-l] [-s sparse-flag] [-m reserved-blocks-percent]

[-o [^]mount-options[,...]] [-r reserved-blocks-count]

[-u user] [-C mount-count] [-L volume-label] [-M

last-mounted-dir]

[-O [^]feature[,...]] [-T last-check-time] [-U UUID]

device

[root@localhost test10g]# df

Filesystem

1K-blocks

Used Available Use% Mounted on

/dev/sda2

8776068

7576504

753764 91% /

/dev/sda1

497829

16303

455824 4%

/boot

none

517300

0

517300 0%

/dev/shm

/dev/sda5

1035660

96452

886600 10% /tmp

[root@localhost test10g]# tune2fs -l

/dev/sda1|grep Block

Block count:

514048

Block size:

1024

Blocks per group:

8192

[root@localhost test10g]# tune2fs -l

/dev/sda2|grep Block

Block count:

2229018

Block size:

4096

Blocks per group:

32768

上面Block size即为块大小。

在WINDOWS系统上,可以用命令fsutil来查看,测试如下:

C:\Documents and

Settings\ct2>fsutil --help

--help 是无效参数。

---- 支持的命令 ----

behavior

控制文件系统行为

dirty

管理卷的被损坏的位数

file

文件特定命令

fsinfo

文件系统信息

hardlink

硬链接管理

objectid

对象 ID 管理

quota

配额管理

reparsepoint

重分析点管理

sparse

稀疏文件控制

usn

USN 管理

volume

卷管理

C:\Documents and

Settings\ct2>fsutil fsinfo ntfsinfo c:

NTFS 卷序列号 :

0x72ccb5f2ccb5b129

版本 :

3.1

区数量 :

0x0000000008ff8235

簇总数 :

0x00000000011ff046

可用簇 :

0x0000000000547b73

保留总数 :

0x0000000000000050

每个扇区字节数 :

512

每个簇字节数 :

4096

每个 FileRecord 段的字节数: 1024

每个 FileRecord 段的簇数 : 0

Mft 有效数据长度 :

0x0000000009cac000

Mft 起始 Lcn :

0x00000000000c4df6

Mft2 起始 Lcn :

0x00000000008ff823

Mft 区域起始 :

0x0000000001067920

Mft 区域结尾:

0x000000000108ce60

上面簇字节数既为块大小。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐