SQL server 启用 IFI 功能 - 心得分享

DBA Bootcamp

今天早上 Data warehouse 部门的人告诉我平常的 Data loading时间还算正常,但是昨天晚上的 loading 时间比一般平常的时间长很多,是不是资料库有什麽问题?

我仔细检查了一下资料库,发现昨天的资料档案 MDF file 已经满了,资料库自动加了 10GB 来增大这一个资料档案。我又跟着进一步检查 IFI 的设定,发现这个设定没有被启用。几乎可以肯定这个就是问题的所在.

什麽是 IFI 呢?IFI 就是 Instant file initialization. 当资料库要取得磁碟空间来扩增资料档案的时候,系统会把取得的磁碟空间一个一个的用 数字 0 把它填满,称为 “zero out the disk”. 如果是小小的 1MB,可能不痛不痒。但如果是10 GB 或是更大的磁碟空间,那就要花一段时间来等待系统用数字 0 填满磁碟. 如果资料库启用 IFI 的话,SQL server 就会省略这个 zero out 的过程。相对的,资料库就不用静置在那里等待这个过程的完成.所以一般来讲,在设定资料库的时候,尤其是资料仓储,都会启用 IFI 的功能。

但是启用这个功能都没有什麽缺点吗?答案是有的,会有资料安全考量的问题。因为省略了 zero out disk 的动作,所以新取得的磁碟空间不会被完全删除乾净。有心人士是可以透过特别的方法来读取那些原本该被删除的资料。所以有 security 的考量。但很多事情都有优缺点,还是需要衡量利与弊的比重,来做最佳的设定选择。


<<:  SQL Server 资料库设定标准化 - 心得分享

>>:  Python 学习笔记

Day3|【Git】终端机常用基本指令 - Mac 作业系统为主

学习 Git 时,常常都是在终端机(Terminal)操作,虽然现在有很多图形介面工具(GUI,Gr...

DAY 8:Producer Consumer Pattern,点菜了,三份穿裤子的猪,一盘热空气,把牛变成鳟鱼

什麽是 Producer Consumer Pattern? 多个 Producer(生产者)提供任...

[DAY-03] 有顶尖的同事 才有一流的工作环境

团队如果有一两个人能力仅免强胜任 会拉低团队所有人的表现. IF 你团队有五名优秀的下属 那这两个...

04 - Uptime - 掌握系统的生命徵象 (2/4) - 使用 Heartbeat 收集系统生命徵象数据

Uptime - 掌握系统的生命徵象 系列文章 (1/4) - 我们要观测的生命徵象是什麽? (2/...

Day.6 「只要我想,我也能把 div 变 table!」 —— CSS display 属性

如同前面章节所说,一开始的标签元素,很单调只有一行并没有各式各样的元素,是浏览器内建的样式表赋予它...