(转)Oracle中数据文件大小及数量限制

本文为转载,内容来源于网络。

原文作者:bfc99,徐曼曼
原文链接:

  1. https://www.linuxidc.com/Linux/2014-01/94979.htm
  2. https://blog.csdn.net/xindiai/article/details/79025959

在Oracle中,数据库是由实例和物理存储结构组成的。而物理存储结构是指存储在磁盘上的物理文件,包括数据文件(data file)、控制文件(control file)、联机重做日志(online redo log)、参数文件(spfile/pfile)、警告日志(alert log)、跟踪文件(trace file)等众多作用不同的文件所组成的。

我们最关注的数据,则是保存在数据文件(data file)中。
(延伸阅读:《Oracle的逻辑存储结构》)

那我们在创建以及维护数据库时,该如何规划数据文件的大小和数量呢?这里面涉及较多的考量因素。主要有如下几点:

  1. 操作系统的限制
  2. ORACLE数据库的限制
  3. 参数DB_FILES的限制
  4. 性能和便利性影响

尝试分别简述如下:
1、操作系统的限制

数据库是运行在操作系统之上的,操作系统是基础,因此,操作系统所能支持的最大文件容量和数量就成为数据库所能支持的限制。但不同操作系统之间,这个限制也是不同的。

常见操作系统对此的限制:
WINDOWS
最大数据块:16K
最大文件数量:20000个(数据块2K时)/40000个(数据块4K时)/65536个(数据块为8K或16K时)
最大文件容量:4GB(文件系统为FAT时)/ 64GB(文件系统为NTFS时)

UNIX和LINUX
最大数据块:32K (LINUX_X86为16K)
最大文件数量:65534个
(转载备注:以上数据未验证)

延伸阅读:《查看操作系统块大小》

2、ORACLE数据库的限制

每个数据库可管理的最大文件数量:65533个。
每个表空间可管理的最大文件数量:取决于操作系统可同时打开的文件数量(通常是1022个)。
每个数据文件的最大容量:该值等于 数据块大小 * 最大可管理的数据块数量。

其中,数据块的大小最大不超过32K,一般取值是8K;可管理的数据块数量是2的22次方减1,约等于4M个块。因此,对于一个数据块大小为8K的数据文件,其最大不能超过32G。但是,若操作系统支持的单个文件最大容量小于此值,则以操作系统的最大容量为限。

3、参数DB_FILES的限制

参数DB_FILES指定了一个实例可以创建的最大文件数量。
这个值可以被修改,但只有重启实例后,才会生效。
DB_FILES设置得过低,可能造成不成添加新的数据文件的问题。设置得过高,会消耗更多的内存资源。

4、性能和便利性影响

  • 通过事先设计,将同一表空间内经常访问的对象放置在不同的数据文件中,并将这些数据文件放置到不同的磁盘通道上,可以改善I/O吞吐量。
  • 将经常改变的数据和不变的数据,放置到不同的数据文件中,备份时,可以只对改变的数据文件进行备份,从而减少备份和恢复的时间。

:从ORACLE 10g起,引入了大表空间的技术。所谓大表空间就是该表空间仅由1个数据文件组成。其优点有:

  • 显著增加了存储容量。

大表空间可管理的数据块数量由传统的小表空间的2的22次方,提升到2的32次方。
在同样采用8K大小的数据块大小时,其最大可管理空间为32T。

  • 减少了数据库所需的数据文件的数量。
  • 简化数据库管理。

====================================

  1. Oracle表空间数据文件大小的限制

由于Oracle的Rowid使用22位来代表数据块号,因此Oracle表空间数据文件每个数据文件最多只能包含2^22个数据块,也因此数据库表空间的数据文件的大小存在上限。文件上限大小为 Block_size*2^22。

数据库块大小 单个文件最大容量
4K 16G
8K 32G
16K 64G
32K 128G

为了解决数据文件大小的问题,Oracle10g专门引入了bigfile tablespace,在bigfile tablespace里Oracle使用32位来存储block号,即比之前增大了1024倍,其最大文件大小从128G增加到128T。当然如果使用bigfile tablespace,则需要注意OS的文件大小限制。

文件系统 最大文件容量
FAT16 2G
FAT32 4G
NTFS 64GB
NTFS5.0 2TB

另外需要注意的是,对于bigfile tablespace来说,只允许创建一个datafile,而不允许再添加datafile。

  1. 当表空间不足时
    (1)设置文件的自增长
    (2)增加数据文件
    (3)添加表空间创建表分区

====================================

在Oracle日常运维中,考虑到如果单个文件很大,恢复起来会比较费时间,因此通常情况下都是把单个数据文件设成8G一个。如果表空间较大的话,可以多添加几个数据文件。
因为单个表空间最大支持1022个数据文件,所以这种情况下可以最大支持到 1022*8G = 8176G ≈ 8T大小的表空间,通常情况下是够用了。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,539评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,911评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,337评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,723评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,795评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,762评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,742评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,508评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,954评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,247评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,404评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,104评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,736评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,352评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,557评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,371评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,292评论 2 352

推荐阅读更多精彩内容

  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 5,300评论 0 9
  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 31,920评论 2 89
  • 桓公二年夏天,四月份,国君从宋国那里接受贿赂,郜国的大鼎,将其放在了太庙中,这是不符合礼法的。 臧哀伯向桓公劝谏道...
    耑意儿阅读 468评论 0 0
  • 相比初进荣国府的平淡,这二次进荣国府真是欢乐无边,花团锦簇的文章呀! 刘姥姥好像是一个土地奶奶,带着泥土气息,带着...
    彭亮红阅读 770评论 4 10