oracle修改数据块大小,oracle 数据块大小
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
上面簇字节数既为块大小。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)