表空间数据文件容量与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. arcgis for android 学习 - (4) 了解mapView的一些方法和事件
  2. 国人的发明:鲁班语言
  3. 对于python来说、一个模块就是一个文件-彻底明白Python package和模块
  4. 基于谱减法的声音去噪
  5. 如何定期按时完成数据中心的测试?
  6. 做项目管理PM人的特质
  7. stm32的dma缓冲区长度,,存放数据数组会不会冲掉
  8. ITK:矢量图像上的邻域迭代器
  9. 处女座与cf(思维题)
  10. 第二周作业求最大值和最小下标
  11. win10安装pycocotools遇到的问题
  12. memcached—Memcache安全性
  13. 软件系统的测试计划,软件系统测试计划-模板
  14. 遇见更好的自己 -- 90后农村姑娘非洲四年驻外生涯,和她的学渣“逆袭”川大的人生故事
  15. 福利:推荐一个免费的抠图网站
  16. 提升业务投入和研发人效,2个实用建议,很多大公司都在用
  17. CSS实现文字动画效果
  18. LeetCode-183. 从不订购的客户( Customers Who Never Order)。
  19. 营销值得学:创业做生意如何降维打击?
  20. 谭志强c语言电子书txt,少儿编程while语句试讲

热门文章

  1. iOS7应用开发4、Foundation框架
  2. 背包——多重背包(hdu2191)
  3. Python——PyCharm常用快捷键
  4. 【今日CV 视觉论文速览】 19 Nov 2018
  5. 【OpenGL】游戏编程常用TGA图像格式详解以及加载纹理编程实现
  6. 构造方法的应用 0107 c#
  7. 客户端的效果 ktv 1216
  8. 如何使用idea生成javaDoc文档
  9. 办公自动化-带样式的表格xlutils库-0223
  10. mysql知识汇总2019