Heim >Datenbank >MySQL-Tutorial >跟我一起学Microsoft SQL Server 2012 Internals(3.3)

跟我一起学Microsoft SQL Server 2012 Internals(3.3)

WBOY
WBOYOriginal
2016-06-07 14:49:401248Durchsuche

目录 目录 正确扩展与收缩SQL Server的数据database文件 参考资料 正确扩展与收缩SQL Server的数据(database)文件 在创建MS SQL Server数据库后,我们会调整一个重要选项,即数据文件与日志文件的增长方式。同时MS SQL Server可在必要时,收缩数据文件与日

目录

    • 目录
    • 正确扩展与收缩SQL Server的数据database文件
    • 参考资料

正确扩展与收缩SQL Server的数据(database)文件

在创建MS SQL Server数据库后,我们会调整一个重要选项,即数据文件与日志文件的增长方式。同时MS SQL Server可在必要时,收缩数据文件与日志文件的大小,但个人不建议做此操作。

下图所示是通过SSMS设置数据库文件的自动增长方式:
设置文件自动增长

个人建议初始时给予足够的数据与日志空间,然后设置按固定MB的大小自动增长。若按图所示设置以百分比方式增长,则SQL Server会在后期因增长文件过大而消耗大量的时间,因此务必使用固定MB大小的方式。

在使用即时文件初始化提高SQL Server性能之前,建议查看文章《Database Instant File Initialization》与《使用即时文件初始化提高SQL Server性能》,正确掌握数据文件即时初始化功能的使用。

启用即时文件初始化步骤:
1. 在运行命令窗口输入:secpol.msc,打开“本地安全策略”
2. 在”本地策略”->”用户权限分配”->”执行卷维护任务”,添加SQL Server相关的域管理用户或有SQL Server管理权限的本地计算机管理用户
本地安全策略

而关于数据文件的手动收缩,则可使用如下T-SQL语句:

<code class="language-sql hljs ">DBCC SHRINKFILE</code>

注意:请在必要时,手动收缩数据文件。而不要开启自动收缩功能。
手动收缩

参考资料

1.《Microsoft SQL Server 2012 Internals》 - chapter 3

2.Database Instant File Initialization
https://technet.microsoft.com/en-us/library/ms175935%28v=sql.110%29.aspx

3.使用即时文件初始化提高SQL Server性能
http://www.tuicool.com/articles/ba26jq

4.ALTER DATABASE (Transact-SQL)
https://technet.microsoft.com/en-us/library/ms174269%28v=sql.110%29.aspx

update by HyperWang at 2016/05/26

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Mysql优化相关总结Nächster Artikel:MySql在Linux的启动方式