同事问了我数据文件自增长的问题。

我对表空间数据文件的处理原则是:

(1)    数据文件设置为自增长,每次自增长的大小为100M。最大值32G。 因为8k的数据块最大支持32G。

(2)    用脚本监控表空间使用率,超过90%时,手动的添加数据文件。 因为现在的文件系统比以前的好,可以将单个数据文件设置成10G,20G。 都没有什么问题。

同事问我,为什么不使用自增长,这个问题我也给不出一个十分有说服力的解释。 我把数据文件设成自增长是为了防止因为数据文件暴涨,导致表空间不足的问题。 至于手动添加数据文件,我的理解是多个数据文件比单个数据文件好,至少在出现坏块的时候,可以减少数据丢失的可能性,而且如果把数据文件放在不同的位置,还可以提高I/O的性能。 和 DBA1群的 西安-布豆 讨论了一下这个问题,他说Oracle 的专家也是使用手动添加数据文件的。

手动添加数据文件,增加了数据文件管理上的透明度,我们可以知道文件添加成功与否,而自动扩展的话,可能会出现因磁盘空间不足而导致的扩展失败。

还有一点就是I/O的影响。 我的理解: 如果每次都自增100M,在磁盘分配的空间不一定是连续的。 这样磁盘比较分散,每次读数据的时候,I/O的时间比较长,如果一次给10G,这样磁盘上空间是连续的,这样I/O会块一点。 在备份的时候,速度也会快一点。 西安-布豆 说这个是系统上应该考虑的问题。

个人对这块的理解也不是很透彻, 所以又google了一下。

这是itpub 论坛上,关于数据文件自增长的一些讨论,也没有一个统一的说法。

http://www.itpub.net/thread-1281633-1-1.html

数据文件自增长的好处是很明显的,不用DBA过多的关注表空间的问题。 但是我觉得监控表空间是DBA日常职责之一,如果使用自增长的话,可能会在思想上出现麻痹,过度依赖数据文件的自增长。反而不利于数据库的管理。

官网的一些说法:

You can create datafiles or alter existing datafiles so that they automatically increase in size when more space is needed in the database. The file size increases in specified increments up to a specified maximum.

Setting your datafiles to extend automatically provides these advantages:

·         Reduces the need for immediate intervention when a tablespace runs out of space

·         Ensures applications will not halt or be suspended because of failures to allocate extents

http://download.oracle.com/docs/cd/B28359_01/server.111/b28310/dfiles003.htm

Autoextend Tablespace

You can set a tablespace to automatically extend itself by a specified amount when it reaches its size limit. If you do not enable autoextend, you are alerted when the tablespace reaches its critical or warning threshold size. The critical and warning threshold parameters have default values that you can change at any time. These parameters also cause alerts to be generated for autoextending tablespaces that are approaching their specified size limit. You can respond to size alerts by manually increasing the tablespace size. You do so by increasing the size of one or more of the tablespace datafiles or by adding another datafile to the tablespace.

http://download.oracle.com/docs/cd/B28359_01/server.111/b28301/storage001.htm#ADMQS12057

------------------------------------------------------------------------------

Blog: http://blog.csdn.net/tianlesoftware

网上资源: http://tianlesoftware.download.csdn.net

相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx

DBA1 群:62697716(满); DBA2 群:62697977(满)

DBA3 群:63306533;     聊天 群:40132017

--加群需要在备注说明SGA的组成部分,否则拒绝申请

转载于:https://www.cnblogs.com/zlja/archive/2010/09/30/2449797.html

关于 数据文件自增长 的一点理解相关推荐

  1. oracle 11g b表空间什么情况下自动增加,oracle 11g 查看表空间使用情况,表空间创建,表空间添加数据文件,修改数据文件自动增长,删除表空间...

    1.查看表空间以及表空间使用情况 SELECT TABLESPACE_NAME "表空间", To_char(Round(BYTES / 1024, 2), '99990.00') ...

  2. oracle 增加ora容量_oracle数据库报错:ORA-01653无法在表空间扩展解决办法 ,增加表空间或表空间增加数据文件...

    当Oracle数据库的数据量越来越大,表空间的大小不够用的时候,会报错:"ORA-01653 ", 即表空间满了,无法在表空间扩展解决办法 ,增加表空间或表空间增加数据文件.在这里 ...

  3. ORA-01653 无法在表空间扩展的解决办法 -- 增加表空间大小或给表空间增加数据文件

    当前系统的数据量越来越大的,昨天还运行正常的数据库,突然无法使用了.经过定位发现是"ORA-01653 " 即表空间满了,在这里简单记录下处理办法,长期来看oracle是顶不住了, ...

  4. 如何查看数据文件或者Log文件是否增长过?

    在论坛看到一个帖子,说数据库变慢了一段时间,发现这段时间数据库文件的最后修改时间跟变慢的世界一致,想知道这段时间是否文件确实增长了. 其实SQL Server提供了数据增长的Event,而且Defau ...

  5. oracle数据库单个数据文件的大小限制

    之前没有仔细想过这个问题,因为总是不会用到,也没有犯过类似错误. 顺便提一下学习方法吧. 卤肉的学习方法是:常用知识点,熟悉理论并反复做实验,深入理解:不常用的知识点,相关内容都了解大概,遇到问题时想 ...

  6. MS CRM 2011中,对于多实体数据文件的导入

    在之前的文章中,我已经介绍了如何使用MS CRM 2011中提供的数据管理功能完成数据的导入,有兴趣的同学可以看< MS CRM 2011 RC中的新特性(8)-数据管理>进行了解. 在实 ...

  7. 浅谈Oracle中物理结构(数据文件等。。。)与逻辑结构(表空间等。。。。。)

    初始Oracle时很难理解其中的物理结构和逻辑结构,不明白内存中和硬盘中文件的区别和联系,我也是初学Oracle,这里就简单的谈谈我我看法. 首先,你需要明白的一点是:数据库的物理结构是由数据库的操作 ...

  8. Oracle 学习笔记(四) Oracle表空间和数据文件

    tablespace是oracle的逻辑结构,datafile是oracle的物理结构. tablespace由datafile组成. tablespace 分为: permanent tablesp ...

  9. Hyperledger Fabric 网络环境的一点理解

    Hyperledger Fabric 开发链码,一般都是测试网络开发,然后部署到生产网络. 下面介绍测试网络.生产网络的一点理解. 1 测试网络 使用cryptogen等工具建立测试网络,开发环境使用 ...

最新文章

  1. 《战狼2》电影观后感
  2. 使用XDebug和WinCacheGrind分析PHP性能
  3. NSOperationQueue简介
  4. 应用软件更新提醒单页HTML网站源码
  5. Swift - 环形进度条(UIActivityIndicatorView)的用法
  6. c#数组赋初值_【自学C#】|| 笔记 13 数组
  7. 【python】正则表达式re模块
  8. POJ 3674 Super Assassin 笔记 动态规划
  9. 学学拍照姿势!(别只懂得插裤袋,哈哈)
  10. sql server 经典练习题分享二
  11. 许知远在吴晓波《预见2019——国运70》2018年年终演讲上的精华
  12. 用python3根据配置自动生成自定义图片logo(一键解决图片侵权困扰)
  13. java 随机发牌_java实现扑克牌发牌器
  14. 知乎社区平台分析报告
  15. 深度学习入门笔记(十一):权重初始化
  16. C++实现简单的词法分析器
  17. ARLocation使用说明
  18. 发生房屋租赁合同纠纷如何解决
  19. 最新 Flink 1.13 简介(简介、历史、核心特性、WordCount体验)快速入门、详细教程
  20. 华中师范大学计算机入学考试题目及分值,2018秋华师计算机的作业满分.docx

热门文章

  1. C++ Primer 7.33 练习编写成员函数
  2. SQL Server 2005 Compact Edition 程序设计与性能优化
  3. 你可能过于高估了机器学习算法能力,带你解读鲜为人知的数据泄露问题
  4. 九、WebService中文件传输
  5. PowerDesigner导入SQL脚本
  6. row_number() OVER(PARTITION BY)函数
  7. Java NIO框架Mina
  8. windows server 2008 系列讲座三部曲--在线讲座预告
  9. Android 极光推送设置别名
  10. android 打印线程信息