表空间数据文件容量与DB_BLOCK_SIZE的设置有关,而这个参数在创建数据库实例的时候就已经指定。DB_BLOCK_SIZE参数可以设置为4K、8K、16K、32K、64K等几种,Oracle的物理文件最大只允许4194304个数据块(这个参数具体由操作系统决定,一般应该是此数字),表空间数据文件的最大值对应关系就可以通过4194304×DB_BLOCK_SIZE/1024M计算得出。

4k最大表空间为:16384M

8K最大表空间为:32768M

16k最大表空间为:65536M

32K最大表空间为:131072M

64k最大表空间为:262144M

而Oracle默认分配的为8K,也就是对应于32768M左右的空间大小,如果想继续增大表空间的话,只需要通过alter tablespace name add datafile ‘path/file_name’ size 1024M;添加数据文件的方式就可以了。

数据块是oracle中最小的空间分配单位,各种操作的数据就的放在这里,oracle从磁盘读写的也是块。一旦create database,db_block_size就是不可更改的。因为oracle是以块为单位存储数据的,任何一个存储元素最少占用一个块,如果你改变了db_block_size,必然导致部分块不能正常使用。

其实在unix类操作系统中,文件块和oracle块的关系非常紧密(建议相等),这样才能保证数据库的执行效率。在windows下可能就不这么讲究了。建议使用8k以上的块,有人做过测试,同样的配置,8k的块比4k快大约40%,比2k快3倍以上。
转至:天上掉下个蓝妹妹

作者:桩i
链接:https://www.jianshu.com/p/8ddd5e529339
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

Oracle单个数据文件超过32G后需要扩容相关推荐

  1. oracle 表空间文件达到32G后解决办法

    数据库报错:"ORA-01654: 索引...无法通过8192(在表空间...中)扩展".或者:ora-01652无法通过128(在表空间temp中)扩展temp段,这种错误信息时 ...

  2. Oracle命令--数据文件被误删后的处理

    如果不小心物理上删除了一Oracle的数据文件,比如说,某应用表空间所对应数据文件"adc.dbf",Oracle读控制文件时,和打开数据库时所面对的参数不一致,Oracle数据库 ...

  3. Oracle BBED单个数据文件跳过所有归档恢复

    场景描述: 数据库利用备份进行恢复时,需要执行restore+recover,restore利用备份片恢复数据文件,recover是进行归档日志应用到最新状态,当我们所有归档日志丢失时,可以利用bbe ...

  4. linux误删表空间文件,UNDO表空间下的数据文件被误删除后的处理方法

    UNDO表空间下的数据文件被误删除后的处理方法: 操作前备份数据库,以避免更大的损失. 思路: 1.把误删除的数据文件offline 2.正常打开数据库后创建新的UNDO表空间及数据文件 3.修改相应 ...

  5. oracle 普通数据文件备份与恢复

    普通数据文件指:非system表空间.undo_tablespace表空间.临时表空间和只读表空间的数据文件.它们损坏导致用户数据不能访问,不会导致db自身异常.实例崩溃.数据库不恢复就无法启动的情况 ...

  6. oracle怎么恢复删除数据库数据库文件,Oracle只有数据文件恢复数据库

    Oracle只有数据文件恢复数据库 恢复前准备工作 1备份数据文件,文件路径为%ORACLE_NOME%/oradata/xxxx(xxxx为数据库实例) 2备份ORACLE安装路径下的D:\app\ ...

  7. oracle数据导入表空间,ORACLE导入数据文件到指定的表空间

    最近工作中碰见ORACLE导入数据文件到指定的表空间中的事,虽然导入成功了.但这个功能应该算是我们在工作中经常碰见的需求,所以在此作个记录,以后用到也方便查找. 下面直接贴操作流程! Microsof ...

  8. linux共享文件丢失,【干货分享】linux平台下数据文件被误删后,如何及时得知并进行恢复...

    原标题:[干货分享]linux平台下数据文件被误删后,如何及时得知并进行恢复 我们知道在windows平台下,一旦文件在程序中打开,则不能被删除,所以不存在误删数据文件的情况,如下图所示. 但是在LI ...

  9. oracle datafile损坏,Oracle某个数据文件损坏,如何打开数据_oracle

    某个数据文件损坏,如何打开数据库? 系统环境: 1.操作系统:Windows 2000 Server,机器内存128M 2.数据库: oracle 8i R2 (8.1.6) for NT 企业版 3 ...

最新文章

  1. 【c语言】蓝桥杯算法提高 约数个数
  2. SVG技术入门:线条动画实现原理
  3. 让SharePoint站点输出详细错误信息[转]
  4. aix 超过一天的文件_Aix 6.1下 /dev/null 21 文件过大导致根目录爆满
  5. wsld2java axis_Weblogic+axis2安装
  6. 改进的筛素数法 2014-11-29 16:16 29人阅读 评论(0) 收藏...
  7. 新格局初现、新玩家加入、新融资升温,2017年数据库领域有点热闹
  8. 竖屏小游戏--喵星战争源代码分析【完整】
  9. Ethereum Casper 101
  10. 积少成多Flash(4) - ActionScript 3.0 实例之Hello World, 时钟, 计时器
  11. autojs识别二维码
  12. 重启打印机(打印机任务无法取消时)
  13. 路由器与交换机的作用及区别
  14. vbs自动登陆115网盘代码
  15. 基于ASP.NET的读书网站设计与实现
  16. 【数学建模】方差分析与回归分析的SPSS实现
  17. django错误-models.E028:::同一个表名在多个Model的db_table中使用
  18. 基于STM32F103C8T6与ESP8266的物联网智能温度采集与蓝牙OLED数字钟的设计与实现
  19. 通用验证系统commons-validator
  20. PMAC应用六-前瞻

热门文章

  1. LInux:有关I/O重定向的详细教程
  2. SLAM数据集(1)
  3. Linux shell 常用命令
  4. 【转载】使用tf.py_func函数增加Tensorflow程序的灵活性
  5. 目标检测论文阅读:Cascade R-CNN: Delving into High Quality Object Detection(CVPR2018)
  6. Markdown——编辑器语法——背景色
  7. 【Windows 命令行】CMD 在资源管理器中打开当前路径
  8. Java——volatile关键字详解
  9. 对象 对象 java 1615134277
  10. SimpleDateFormat类 java 1614697530