广告
返回顶部
首页 > 资讯 > 数据库 >oracle文件大小的限制
  • 128
分享到

oracle文件大小的限制

2024-04-02 19:04:59 128人浏览 独家记忆
摘要

标准的 oracle 数据文件最多可以包含 4194303 个 Oracle 数据块。所以这也表示单个数据文件大小的上限取决于所用的 Oracle 块大小。 (MOS ID 112011.1) sql&

标准的 oracle 数据文件最多可以包含 4194303 个 Oracle 数据块。所以这也表示单个数据文件大小的上限取决于所用的 Oracle 块大小。

(MOS ID 112011.1)

sql> SELECT TO_CHAR (4194303 * VALUE, '999,999,999,999')
           MAX_BYTES,
       TO_CHAR (TRUNC (4194303 * VALUE / 1024), '999,999,999') || ' Kb'
           MAX_KB,
       TO_CHAR (TRUNC (4194303 * VALUE / 1024 / 1024), '999,999') || ' Mb'
           MAX_MB
  FROM v$parameter
 WHERE name = 'db_block_size';  2    3    4    5    6    7    8  

MAX_BYTES                    MAX_KB                        MAX_MB
------------------------------------------------ --------------------------------------------- ---------------------------------
  34,359,730,176                   33,554,424 Kb                 32,767 Mb

8k最大为32,767 Mb。DB_BLOCK_SIZE与文件最大值的对应关系如下:

 DB_BLOCK_SIZE    File Max Mb 
~~~~~~~~~~~~~     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    2048             8191 M
    4096            16383 M
    8192            32767 M
    16384           65535 M

尝试修改下数据文件的大小:

SQL> select file_id,file_name,bytes/1024/1024 mb from dba_data_files;   

   FILE_ID FILE_NAME                         MB
---------- --------------------------------------------- ----------
     4 /u01/oradata/prodb/users01.dbf            106.25
     3 /u01/oradata/prodb/sysaux01.dbf          270
     2 /u01/oradata/prodb/undotbs01.dbf         605
     1 /u01/oradata/prodb/system01.dbf          630
     5 /u01/oradata/prodb/example01.dbf         100
     6 /u01/oradata/prodb/test_01.dbf           200

6 rows selected.

SQL> alter database datafile 6 resize 33G;
alter database datafile 6 resize 33G
*
ERROR at line 1:
ORA-01144: File size (4325376 blocks) exceeds maximum of 4194303 blocks

报错,不能超过4194303 blocks限制。

标准数据文件中的4194303块数从哪里来的呢?

普通数据文件数据的详细地址是由Base64编码的18位rowid组成,形式如下:

OOOOOOFFFBBBBBBRRR
OOOOOO:6位,data object id
FFF:   3位,relative_fno
BBBBBB:6位,data block number
RRR:   3位,row number

查询表中某一行的信息:

SELECT SUBSTR (ROWID, 1, 6)  "object",
        SUBSTR (ROWID, 7, 3)  "file",
       SUBSTR (ROWID, 10, 6) "block",
       SUBSTR (ROWID, 16, 3) "row"
  FROM hr.employees
 WHERE ROWNUM = 1;       

"object" "file" "block" "row"
AAAMg6   AAF    AAAABY  ABD 

也可以使用DBMS_ROWID:

SELECT DBMS_ROWID.rowid_object (ROWID)       obj#,
       DBMS_ROWID.rowid_relative_fno (ROWID) rfile#,
       DBMS_ROWID.rowid_block_number (ROWID) block#,
       DBMS_ROWID.rowid_row_number (ROWID)   row#,
  FROM hr.employees
 WHERE ROWNUM = 1;

rowid转换为2进制数为:
32bit obj# + 10bit file# + 22bit block# + 16bit row#

由此我们可以得出以下结论:
一个库最大obj数=2^32=4G
一个表空间最大file数=2^10=1024(除去file_id=0的数据文件,共1023)
一个数据文件最大block数=2^22=4M=4194303
一个块最大的数据行数=2^16=64K

限制请参考:https://docs.oracle.com/cd/B19306_01/server.102/b14237/limits.htm#REFRN004

oracle 10g推出了大文件表空间,可以突破以上文件大小限制。
在大文件表空间中,一个表空间仅包含一个文件,rowid中3位relative_fno不再需要保存相对文件号信息,全部扩展到block,rowid变为OOOOOO.BBBBBBBBB.RRR.
rowid转换为2进制数为:
32bit obj# + 32bit block# + 16bit row#
一个数据文件最大block数=2^32=4G
因此,对于同样的是8K的数据块,大文件表空间的的文件容量上限为32TB。

大文件表空间的文件号以1024开始。
大文件表空间不支持UNDO,TEMPORARY和SYSTEM表空间。

您可能感兴趣的文档:

--结束END--

本文标题: oracle文件大小的限制

本文链接: https://www.lsjlt.com/news/41960.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • oracle文件大小的限制
    标准的 Oracle 数据文件最多可以包含 4194303 个 Oracle 数据块。所以这也表示单个数据文件大小的上限取决于所用的 Oracle 块大小。 (MOS ID 112011.1) SQL&...
    99+
    2022-10-18
  • linux文件的大小能不能限制
    这篇文章主要讲解了“linux文件的大小能不能限制”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux文件的大小能不能限制”吧!linux文件的大小能限制;不同的文件系统对文件大小的限制...
    99+
    2023-07-02
  • ORACLE中数据文件大小及数量限制是怎样的
    ORACLE中数据文件大小及数量限制是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。      在OR...
    99+
    2022-10-19
  • php文件上传大小限制的方法
    这篇文章主要介绍了php文件上传大小限制的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php有什么特点1、执行速度快。2、具有很好的开放性和可扩展性。3、PHP支持多种...
    99+
    2023-06-14
  • phpmyadmin修改文件大小限制的方法
    这期内容当中小编将会给大家带来有关phpmyadmin修改文件大小限制的方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。网站搬家的时候碰到的这个问题,因为数据一直是使用...
    99+
    2022-10-18
  • php上传文件大小怎么限制
    可以通过以下几种方法来限制PHP上传文件的大小:1. 在php.ini文件中设置上传文件的最大大小:- 打开php.ini文件,找到...
    99+
    2023-10-18
    php
  • php如何设置文件大小限制
    这篇文章主要介绍“php如何设置文件大小限制”,在日常操作中,相信很多人在php如何设置文件大小限制问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何设置文件大小限制”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-20
  • 修改phpmyadmin文件上传大小限制的方法
    这篇文章给大家分享的是有关修改phpmyadmin文件上传大小限制的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。有许多站长在使用phpmyadmin导入SQL文件时候会涉及...
    99+
    2022-10-18
  • 如何修改phpmyadmin的上传文件大小限制
    小编给大家分享一下如何修改phpmyadmin的上传文件大小限制,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!解决phpmyad...
    99+
    2022-10-18
  • tomcat上传文件大小限制怎么设置
    要设置Tomcat上传文件的大小限制,可以通过以下步骤进行操作: 打开Tomcat的配置文件`server.xml`。该文件通常...
    99+
    2023-10-26
    tomcat
  • github上传文件大小限制怎么配置
    Github对于单个文件的大小限制是100MB,并且对于整个仓库的大小限制是1GB。如果要上传超过这些限制的文件,可以考虑以下几种方...
    99+
    2023-10-26
    github
  • php如何设置上传文件大小限制
    这篇文章将为大家详细讲解有关php如何设置上传文件大小限制,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。方法:首先打开“php.ini”文件;然后将“upload_max_filesize”、“post_...
    99+
    2023-06-14
  • SpringBoot怎么通过配置文件限制文件上传大小
    这篇文章主要介绍SpringBoot怎么通过配置文件限制文件上传大小,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!通过配置文件(yml,properties)限制文件上传大小properties类型配置文件设置#&n...
    99+
    2023-06-29
  • dedecms上传文件大小受限制的修改方法
    织梦dedecms系统上传附件有大小限制,是2M,超过2M的话,就会提示上传失败,那么该如何操作呢? 其实这个还是要根据服务器空间配置进行合理修改,如果服务器或者空间配置较小,建议不要修改太大。否则网站会很卡。 后台首页可以查...
    99+
    2022-10-20
  • 限制 Apache日志文件大小的方法是什么
    限制 Apache日志文件大小的方法是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。access.log,件在 WEB 服务器运行一段时间之后会达到几十兆甚...
    99+
    2023-06-05
  • PHP中怎么解决上传文件大小限制
    本篇文章给大家分享的是有关PHP中怎么解决上传文件大小限制,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。PHP上传文件大小限制解决方法:***:在php.ini里面查看如下行:...
    99+
    2023-06-17
  • Linux系统单个文件夹大小怎么限制
    这篇文章主要讲解了“Linux系统单个文件夹大小怎么限制”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统单个文件夹大小怎么限制”吧!Linux下由于某些用途需要限制个别文件夹大小...
    99+
    2023-06-12
  • 怎么在php中修改上传文件的大小限制
    怎么在php中修改上传文件的大小限制?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。修改PHP上传文件大小限制的方法1、修改max_execution_time值...
    99+
    2023-06-15
  • phpmyadmin导入文件时怎么设置大小限制php.ini
    这篇文章主要介绍phpmyadmin导入文件时怎么设置大小限制php.ini,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!phpmyadmin导入文件,设置大小限制php.ini的方...
    99+
    2022-10-18
  • SpringBoot如何通过配置文件(yml,properties)限制文件上传大小
    目录通过配置文件(yml,properties)限制文件上传大小properties类型配置文件设置yml类型配置文件设置设置文件上传大小限制--默认为1M解决方法通过配置文件(ym...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作