在Oracle中,数据库是由实例和物理存储结构组成的。而物理存储结构是指存储在磁盘上的物理文件,包括数据文件(data file)、控制文件(control file)、联机重做日志(online redo log)、参数文件(spfile/pfile)、警告日志(alert log)、跟踪文件(trace file)等众多作用不同的文件所组成的。我们最关注的数据,则是保存在数据文件(data file)中。那我们在创建以及维护数据库时,该如何规划数据文件的大小和数量呢?这里面涉及较多的考量因素。主要有如下几点:
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、性能和便利性影响
a) 通过精心设计,将同一表空间内经常访问的对象放置在不同的数据文件中,并将这些数据文件放置到不同的磁盘通道上,可以改善I/O吞吐量。
b) 将经常改变的数据和不变的数据,放置到不同的数据文件中,备份时,可以只对改变的数据文件进行备份,从而减少备份和恢复的时间
注:从ORACLE 10g起,引入了大表空间的技术。所谓大表空间就是该表空间仅由1个数据文件组成。其优点如下:
1、显著增加了存储容量。大表空间可管理的数据块数量由传统的小表空间的2的22次方,提升到2的32次方。在同样采用8K大小的数据块大小时,其最大可管理空间为32T。
2、减少了数据库所需的数据文件的数量。
3、简化数据库管理。
- 大小: 34.5 KB
分享到:
相关推荐
oracle 数据文件大小限制介绍,详细、通俗、易懂!愿望是一起进步
Oracle更改数据文件位置; Oracle更改数据文件位置
附图直观 整理成文档,方便您保存!...二、查询Oracle数据库中数据文件信息的方法 1、查看Oracle数据库中数据文件信息的工具方法 2、查看Oracle数据库中数据文件信息的命令方法 三、查看临时表空间和数据库文件的方法
最近由于更换服务器,需要将Oracle迁移到另外一台机器,在两个服务器环境相同,以及 Oracle版本相同的前提下,通过直接拷贝数据文件到新服务器,就可以直接迁移成功。这里记录一下迁移步骤。需要的朋友可以参考。
详细介绍如何正常删除Oracle 数据库表空间数据文件,OFFLINE和OFFLINE DROP的区别,OS级别删除了数据文件后的恢复,删除数据库表空间数据文件演示示例
原创Oracle 物理删除数据文件恢复 危机演练
oracle数据文件的删除命令,方便学习oracle的新手自己处理错误
教你如何更改oracle9i数据文件、日志文件和控制文件的存储路径,很好的资料!
Oracle数据库数据表空间添加数据文件。可以解决 ORA-1691: unable to extend lobsegment 错误
ORACLE 修改redo日志文件 大小的方法 供大家参考
oracle数据库、表空间及数据文件之间的关系
Oracle必杀技物理删除数据文件恢复,详解了实用的Oracle物理表空间删除修复命令。
oracle配置数据源详解 图文教程
Oraview是一个直接读取oracle数据文件,解析其数据的小工具。 此工具仅在windows+oracle10g版本下测试过,其他版本未进行测试。 目前支持常用数据类型,尚不支持lob类型,以后会考虑逐步完善该程序功能。 单文件最大...
1) 手动拷贝要转移的数据数据文件'd:\OracleData\GWTABLE42.DBF'到新的位置'E:\OracleData\GWTABLE42.DBF'
Oracle 中有多种基本数据类型,包括字符类型、数字类型、日期类型、二进制类型等。了解这些数据类型的特点和使用场景,对于数据库设计和开发至关重要。本文将详细介绍 Oracle 中的基本数据类型,并讨论它们的特点和...
odu直接抽取oracle数据文件,适合做意外truncate数据,drop表等操作。
Oracle 表空间与数据文件 解释
不知不觉的失误操作,就会把数据文件删除了!此文档中详细记载了oracle数据文件被误删除后的灾难处理方法,现在拿出来与大家分享,希望可以帮到您!
oracle使用spool导出文本(txt)的方法,可以自定义导出格式。