【数据库】SQL server 启用IFI 功能
今天早上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 启用IFI 功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AH快递单打印管理软件
- 下一篇: mysql 经纬度 距离 排序_MySQ