工业制造其它数据库Oracle

Oracle数据库中的数据块大小?

Oracle数据库中的数据块大小一般为多大?跟操作系统层面的数据块大小存在关系吗?

参与15

4同行回答

youki2008youki2008系统架构师DDT
ORACLE中block的大小:单位-bytes1、数据块特指data block,是数据文件的组成部分select file#,name,block_size from v$datafile;2、重做日志的叫redo block,不叫data block, 大小一般等于操作系统块的大小,可以查询select lebsz from x$kccle;知道大小3、控制文件的叫control...显示全部

ORACLE中block的大小:单位-bytes
1、数据块特指data block,是数据文件的组成部分select file#,name,block_size from v$datafile;
2、重做日志的叫redo block,不叫data block, 大小一般等于操作系统块的大小,可以查询select lebsz from x$kccle;知道大小
3、控制文件的叫control file block,查询select block_size from v$controlfile看大小;

收起
互联网服务 · 2020-04-25
浏览1615
jxnxsdengyujxnxsdengyu课题专家组系统工程师江西农信
标准数据块用于临时表空间和系统表空间,同时也是一个表空间数据块的默认值。标准数据块的大小是在创建数据库时由参数DB_BLOCK_SIZE确定的。若要改变这一设置必须重建数据库。DB_CACHE_SIZE设置数据库高速缓存的大小。其最小尺寸为一个granule,高速缓存的数据块的大小必须...显示全部

标准数据块用于临时表空间和系统表空间,同时也是一个表空间数据块的默认值。标准数据块的大小是在创建数据库时由参数DB_BLOCK_SIZE确定的。若要改变这一设置必须重建数据库。
DB_CACHE_SIZE设置数据库高速缓存的大小。其最小尺寸为一个granule,高速缓存的数据块的大小必须等于标准数据块的大小,因为标准数据块是数据库输入输出的基本单位和最小单位,数据由数据文件加载进入内存的最小数据容量必须是一个标准块。
如果要在数据库中使用非标准数据块就必须定义DB_CACHE_SIZE 和DB_nK_CACHE_SIZE参数。DB_nK_CACHE_SIZE参数定义了所使用的非标准数据块对应的高速缓存的数据块的大小
使用多种数据块尺寸的原则:
1、分区对象的所有分区必须存储在相同块尺寸的表空间中
2、所有临时表空间,包括用做默认临时表空间的永久表空间必须使用标准数据块。
创建非标准数据块时,可以在create语句后面加上blocksize nK子句。同时必须定义DB_CACHE_SIZE 和DB_nK_CACHE_SIZE参数,blocksize子句中的n与DB_nK_CACHE_SIZE中的n必须对应相同,才能创建这样的表空间。
注:如果不是非必要尽量避免创建非标准数据块尺寸的表空间。使用非标准数据块尺寸的表空间会增加内存的开销同时也会使得数据库的管理和维护变得更加复杂。

收起
银行 · 2020-04-25
浏览1679
zftangzftang其它小白一枚
一般都是4k或者8k,与操作系统层面没有多大关系显示全部

一般都是4k或者8k,与操作系统层面没有多大关系

收起
互联网服务 · 2020-04-25
浏览1585
hufeng719hufeng719联盟成员系统工程师某钢铁企业
oracle可管理的最大数据块为2的22次方个,而根据单个数据块大小大小的不同,其最大容量也是不同的。对于OLTP应用,数据块的大小通常为8K,这样,算下来,单个数据文件的大小最大为(2^22)*8K=32G.既使指定“不限制”,其最大空间也是不能超过可管理最大空间的上限的。...显示全部

oracle可管理的最大数据块为2的22次方个,而根据单个数据块大小大小的不同,其最大容量也是不同的。对于OLTP应用,数据块的大小通常为8K,这样,算下来,单个数据文件的大小最大为(2^22)*8K=32G.
既使指定“不限制”,其最大空间也是不能超过可管理最大空间的上限的。

收起
能源采矿 · 2020-04-25
浏览1864

提问者

wangxq
系统架构师美的
擅长领域: 数据库云计算dubbo

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2020-04-25
  • 关注会员:5 人
  • 问题浏览:3560
  • 最近回答:2020-04-25
  • X社区推广