`
jayyanzhang2010
  • 浏览: 377778 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Oracle中数据文件大小的限制

 
阅读更多

oracle数据文件大小限制的公式:

  oracle maximum file size = db_block_size * 4194303 (2^22 = 4194304)

  也就是说最大的数据文件大小是由 db_block_size 来决定的,8KB的数据块的数据文件最大为 8K * 4194304 = 32G,其他的以此类推

  限制的原因在于:由于Oracle的Rowid中使用22位来代表Block号,这22位最多只能代表2^22-1个数据块。

  【注】以上规则适用于smallfile tablespace 下的数据文件,bigfile tablespace 下的数据文件不受此限制

  SQL> create tablespace lob_rms datafile '+DISKGRP1/rms/datafile/lob_rms_01' size 100G;

  create tablespace lob_rms datafile '+DISKGRP1/rms/datafile/lob_rms_01' size 100G

  *

  ERROR at line 1:

  ORA-01144: File size (13107200 blocks) exceeds maximum of 4194303 blocks

  SQL> !oerr ora 1144

  01144, 00000, "File size (%s blocks) exceeds maximum of %s blocks"

  // *Cause: Specified file size is larger than maximum allowable size value.

  // *Action: Specify a smaller size.

 

 

Oracle数据文件的大小存在一个内部限制,这个限制是:
每个数据文件最多只能包含2^22-1个数据块

这个限制也就直接导致了每个数据文件的最大允许大小。
在2K Block_size下,数据文件最大只能达到约8G
在32K的Block_size下,数据文件最大只能达到约16*8G的大小。

这个限制是由于Oracle的Rowid中使用22位来代表Block号,这22位最多只能代表2^22-1个数据块。

为了扩展数据文件的大小,Oracle10g中引入了大文件表空间,在大文件表空间下,Oracle使用32位来代表Block号,也就是说,在新的技术下,大文件表空间下每个文件最多可以容纳4G个Block。
那么也就是说当Block_size为2k时,数据文件可以达到8T 。
当block_size为32K时,数据文件可以达到128T。

分享到:
评论

相关推荐

    oracle 数据文件大小限制

    #### 二、Oracle数据文件大小限制 ##### 2.1 基本限制 - **文件系统限制**:数据文件的大小受到操作系统和文件系统的限制。例如,在大多数Unix/Linux系统中,默认的最大文件大小为2GB,但通过调整文件系统参数可以...

    2gb or not 2gb-浅析oracle中的文件大小限制.pdf

    ### 2GB or Not 2GB—浅析Oracle中的文件大小限制 #### 一、引言 在Oracle数据库管理过程中,经常会遇到与文件大小限制相关的问题。特别是在进行数据的导入导出、备份恢复以及使用SQL*Loader加载大量数据时,往往...

    oracle数据库添加数据文件

    - **数据文件大小限制**:在扩展表空间时,需要注意每个数据文件的大小不能超过2GB(对于标准块大小)。如果需要更大的存储空间,可以考虑添加更多的数据文件。 - **备份与恢复**:在对表空间进行任何更改之前,最好...

    Oracle数据文件

    Oracle数据文件(Data Files)是Oracle数据库系统中存储表空间、表、索引和其他数据库对象的实际物理文件。这些文件包含了数据库中的所有数据,是数据库运行的基础。 在Oracle中,数据文件的主要特点和知识点包括:...

    oracle 导出xls文件数据的脚本

    - 文件大小:XLS文件有大小限制,如果数据量大,可能需要分批次导出或考虑使用其他格式如XLSX或CSV。 5. **优化和扩展:** - 对于大数据量的导出,可以考虑使用Oracle的`EXPDP`工具,它可以并行导出数据,效率更...

    Oracle数据块结构分析说明BLOCK结构详解

    在Oracle中,数据块的大小可配置,例如文档中提到的blocksize:8192字节,即Oracle数据块可以设置为8KB大小。数据块内部又分为不同的区域,包括数据头(Block Header)、数据区(Data Area)以及自由空间(Free Space...

    在裸设备和文件系统之间转换ORACLE数据

    当在裸设备上建立Oracle数据文件时,需要考虑到裸设备的大小限制以及操作系统保留区的影响。例如,如果裸设备大小为8MB(8192KB),且操作系统保留区为4KB,那么实际可用空间为8188KB。然而,Oracle在建立数据文件时...

    Oracle如何设置表空间数据文件大小

    Oracle数据库管理中,表空间数据文件大小的设置是数据库架构设计的一个重要方面。本知识点将详细阐述Oracle如何设置表空间数据文件大小,重点讨论与数据块大小(DB_BLOCK_SIZE)相关的参数设置,以及在不同操作系统...

    BLOG_【故障处理】Oracle_lhr_DG环境主库丢失归档情况下数据文件的恢复.pdf

    在故障处理过程中,可能需要查询表空间的大小,甚至在表空间大小为空或数据文件大小为空的情况下进行处理。这可能涉及到使用SQL命令,如`DBA_DATA_FILES`或`DBA_TABLESPACES`视图。 6. **重要日志号的关注**: 在...

    jsp+js+oracle 实现文件上传数据库,下载到本地

    例如,限制文件大小以防止DoS攻击,对文件名进行清理以防止路径遍历漏洞,以及使用缓存和分块传输优化大文件下载速度。 总结一下,"jsp+js+oracle 实现文件上传数据库,下载到本地"涉及到的关键技术包括: 1. JSP...

    利用多个转储文件导出大量Oracle数据

    这里的 `%U` 是一个通配符,会在导出过程中自动生成文件名,如 `exp01.dmp`, `exp02.dmp`, `exp03.dmp` 等,文件大小仍然被限制在 2GB。这种方式减少了手动指定文件名的繁琐,提高了工作效率。 在处理大量数据时,...

    Oracle数据导出导入简介

    数据文件一旦创建,其大小可以被修改,但不能直接从表空间中移除或与其他表空间关联。 - **Oracle数据库必需的三个文件**: - 数据文件(Datafile): 存储实际数据。 - 控制文件(Controlfile): 记录数据库的物理...

    如何把.dmp文件导入oracle中

    在日常工作中,我们经常需要将数据从一个Oracle数据库迁移到另一个Oracle数据库。通常情况下,这可以通过使用Oracle的导出(exp)和导入(imp)工具来实现。本文将详细介绍如何将一个 `.dmp` 文件导入到Oracle数据库...

    oracle数据泵导入

    根据题目中的描述,这里详细介绍如何使用Oracle数据泵导入功能进行数据导入。 ##### 1. 创建表空间 首先,需要创建一个新的表空间用于存放即将导入的数据。在题目中给出的例子中,创建了一个名为`ABS`的表空间,其...

    Oracle数据库中imp导入数据

    - **使用IMP工具导入数据**:假设有一个名为`mydata.dmp`的数据文件需要导入到新建的数据库中,可以使用以下命令来进行导入: ```bash host imp myadmin/admin@mydb fromuser=myadmin touser=myadmin file=e:\...

    oracle和sql数据类型

    总结来说,Oracle 和 SQL Server 数据类型在很多方面有相似之处,如字符串、数字、日期/时间、二进制数据类型,但在细节上有所差异,如长度限制、Unicode 支持和特定用途的类型(如 Oracle 的 Bfile 和 SQL Server ...

    Oracle基本数据类型.pdf

    本文将详细介绍 Oracle 中的一些基本数据类型,并探讨它们之间的区别和应用场景。 #### 二、字符数据类型 ##### 1. CHAR (n) - **定义**: 定长字符串,n 字节长,默认情况下 n 的范围是从 1 到 2000。 - **特点**...

    Oracle-管理表空间和数据文件.ppt

    数据文件是Oracle数据库实际存储数据的物理文件,它们对应于操作系统级别的文件,每个数据文件只能属于一个表空间,而一个表空间可以包含多个数据文件。这使得数据可以在多个文件之间分散,从而提高I/O效率。在表...

    oracle导入dmp文件之前要做的工作

    这里`tablespace_name`是创建的表空间名称,`path\to\datafile.dbf`和`path\to\tempfile.dbf`分别表示数据文件和临时文件的路径,`SIZE 512M`表示初始大小为512MB,`AUTOEXTEND ON`表示当空间不足时自动扩展。...

    ORACLE数据泵参数说明

    FILESIZE 选项用于指定导出文件的最大尺寸,以便在执行数据泵操作时可以正确地限制文件大小。 9. FLASHBACK_SCN:指定到处特定 SCN 时刻的表的数据。 FLASHBACK_SCN 选项用于指定到处特定 SCN 时刻的表的数据,...

Global site tag (gtag.js) - Google Analytics