官术网_书友最值得收藏!

第1章 數據庫空間管理

數據庫是SQL Server的核心。對于一個SQL Server系統,基本上它的所有內容,包括服務配置信息,用戶名、密碼和權限,任務和任務調度,以及用戶所定義的表格、視圖、存儲過程等,都保存在數據庫里。數據庫以數據文件和日志文件的形式保存。隨著數據量和用戶使用量的增加,文件的大小也會相應增加。數據庫使用者必須根據SQL Server對系統數據庫和用戶數據庫不同的使用特點,規劃好數據庫文件的使用策略。盡量避免物理空間不正常使用。

在數據庫空間管理上,使用者經常會遇到的問題有:

1.數據文件(Data File)空間用盡。

SQL Server報告數據文件已滿,因而無法存入新的數據。這時管理員須及時發現是哪些表格占用了文件空間,為什么會有這么大,以及如何快速清理空間。

2.日志文件(Log File)不停增長。

日志文件的大小在不停地變大,或者在一個很短的時間內發生了巨大的增長。管理者要了解自己的系統會在什么情況下發生日志增長現象,并采取正確的處理方法。

3.數據文件空間無法收縮。

在某些情況下,管理者須對現有的數據文件進行收縮。理論上SQL Server是支持這種行為的。可是在實際應用里,尤其是一個龐大的數據庫上,有時會發生收縮數據庫不起作用的情況。

4.自動增長(Auto grow)和自動收縮(Auto shrink)。

SQL Server可以設置文件自動增長和自動收縮。有些管理員會使用這兩項功能。對于一個生產系統,SQL Server自動增長和自動收縮會怎樣發生?設置它們要注意些什么?這里面也是有一些講究的。

下面,我們首先從文件的分配方式和空間的檢查方法入手,先找出文件里的空間是怎么被SQL Server使用掉的(1.1節)。然后,會對數據文件和日志文件使用方式作深入分析,從而解決數據文件無法收縮或清空(1.2節),以及日志文件無限增長的問題(1.3節)。最后,會討論數據庫自動增長與自動收縮設置的利弊(1.4節)。在每一節的開始,都會先介紹一些背景知識,然后再介紹遇到問題時的一些實際操作方法。

利用這一章的知識,我們將可以比較自如地分析數據庫空間使用,并能夠采取適當的方法管理數據庫文件空間。

主站蜘蛛池模板: 克什克腾旗| 嵩明县| 政和县| 应用必备| 蒙阴县| 洞口县| 砀山县| 依兰县| 德安县| 龙口市| 宁都县| 临漳县| 平凉市| 宁蒗| 尖扎县| 蒲江县| 通许县| 塘沽区| 广安市| 广河县| 钟祥市| 乐都县| 宿迁市| 山丹县| 枣强县| 吉首市| 喀喇| 资源县| 驻马店市| 海盐县| 榆中县| 延寿县| 古交市| 阜平县| 克拉玛依市| 东宁县| 岳阳县| 江安县| 九寨沟县| 曲麻莱县| 五河县|