SQL Server误区30日谈 第3天 即时文件初始化特性可以在SQL Server中开启和关闭

关于“SQL Server误区30日谈 第3天 即时文件初始化特性可以在SQL Server中开启和关闭”的攻略,我给出以下详细的讲解。

什么是即时文件初始化特性?

即时文件初始化特性指的是在SQL Server中创建数据库文件时,是否需要立即分配物理空间。如果开启即时文件初始化特性,那么创建数据库文件时只会为文件分配头部空间,在执行任何事务之前,并没有预先分配文件的物理空间,因此也没有数据文件。只有在插入数据时才会开始分配物理空间以存储数据。反之,如果关闭即时文件初始化特性,创建数据库文件时会立即分配完整的物理空间,并且磁盘上会立即创建一个已经有实际大小的数据文件。

如何开启或关闭即时文件初始化特性?

开启即时文件初始化特性

--开启即时文件初始化特性
EXEC sp_configure 'show advanced options', 1;  
RECONFIGURE;  
EXEC sp_configure 'user instance timeout', 0;  
RECONFIGURE;  
EXEC sp_configure 'filestream access level', 2;  
RECONFIGURE;  
GO

关闭即时文件初始化特性

--关闭即时文件初始化特性
EXEC sp_configure 'show advanced options', 1;  
RECONFIGURE;  
EXEC sp_configure 'user instance timeout', 0;  
RECONFIGURE;  
EXEC sp_configure 'filestream access level', 0;  
RECONFIGURE;  
GO

需要注意的是,在开启或关闭即时文件初始化特性前,需要先执行“EXEC sp_configure 'show advanced options', 1; RECONFIGURE;”来开启高级选项,之后再执行相应的配置。

即时文件初始化特性的使用误区

误区1:即时文件初始化特性只在数据文件上有影响

事实上,即时文件初始化特性对于日志文件同样适用。因此,在创建和扩展日志文件时,同样也需要考虑是否开启即时文件初始化特性。

误区2:即时文件初始化特性会显著提升插入数据的速度

开启即时文件初始化特性能够在减少文件预分配时的时间消耗上得到一定的优化。但是,一旦开始插入数据,即使开启了即时文件初始化特性,系统也会动态地分配磁盘空间来存储数据,因此,开启即时文件初始化特性并不能显著提升插入数据的速度。反之,如果在插入数据量较大时开启即时文件初始化特性,初始时可能会因为未预先分配磁盘空间而出现停顿的现象。

总结

即时文件初始化特性是SQL Server的一个磁盘管理特性,可以根据实际需求进行开启或关闭。但是,在使用过程中必须要注意实际情况,避免因为误区而带来的不良后果。

阅读剩余 19%

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SQL Server误区30日谈 第3天 即时文件初始化特性可以在SQL Server中开启和关闭 - Python技术站

(0)
上一篇 2023年6月20日
下一篇 2023年6月20日

相关文章

  • Android图片加载框架Glide的基本用法介绍

    Android图片加载框架Glide的基本用法介绍 概述 Glide是Google官方推荐的图片加载库之一,它可以加载网络图片、本地图片、缩略图等,并且支持GIF图的播放,还支持多种图片变换、自定义数据模型等。Glide可以很好地解决Android中图片加载过程中出现的内存泄漏、OOM等问题,使用起来比较简单方便。 快速上手 添加依赖 在项目的build.g…

    other 2023年6月25日
    00
  • JAVA获得域名IP地址的方法

    JAVA获得域名IP地址的方法 在Java中,可以使用InetAddress类来获取域名的IP地址。InetAddress类提供了一些方法来获取主机的IP地址,包括通过域名获取IP地址的方法。 以下是获取域名IP地址的方法的完整攻略: 步骤1:导入必要的类 首先,需要导入java.net.InetAddress类,该类提供了获取IP地址的方法。 import…

    other 2023年7月30日
    00
  • jquery Tab效果和动态加载的简单实例

    下面是 jQuery Tab效果和动态加载的简单实例所需要的完整攻略。 1. 确定需求 首先明确需要实现什么功能,例如实现一个可切换Tab的效果,并支持动态加载内容。 2. 引入依赖 在网页中引入 jQuery 库,可以通过以下方式实现: <script src="https://cdn.bootcdn.net/ajax/libs/jquer…

    other 2023年6月25日
    00
  • vue自定义实例化modal弹窗功能的实现

    下面是“vue自定义实例化modal弹窗功能的实现”的完整攻略: 1. 什么是modal弹窗? Modal弹窗是一种常见的UI组件,常用于弹出提示、确认、选择等交互窗口。在Vue中,我们可以用自定义实例化组件来实现弹窗功能。 2. 如何实现modal弹窗? 2.1 创建Vue实例 首先,我们需要创建Vue实例,并在其中定义弹窗组件的模板和逻辑。以下示例代码定…

    other 2023年6月27日
    00
  • tomcat指定(自定义)jdk路径的两种方式

    Tomcat指定(自定义)JDK路径的两种方式 Tomcat是一款使用最广泛的Java Web服务器,每个系统都可以使用不同版本的JDK和JRE。在默认情况下,基于Tomcat的Web服务器会查找系统中安装的JDK和JRE版本。但是,有时候会需要使用自定义的JDK路径。因此,本文将介绍两种方式来实现Tomcat指定自定义的JDK路径。 方法一:设置环境变量 …

    其他 2023年3月28日
    00
  • 浅谈C语言中include””与include<>的区别

    浅谈C语言中include””与include<>的区别 在C语言中,程序员通过使用头文件来引入函数、结构体等定义。头文件可以使用两种方式引入,一种是使用双引号””括起来的头文件名称,另一种是使用尖括号<>括起来的头文件名称。本文将会详细讲解这两种引入方式的区别和使用场景。 include””的使用 使用双引号””括起来的头文件名称是…

    other 2023年6月26日
    00
  • java实现文件上传到linux服务器中

    以下是关于“Java实现文件上传到Linux服务器中”的完整攻略,过程中包含两个示例。 背景 在Java开发中,有时需要将文件上传到Linux服务器中。本攻略将介绍如何使用Java实现文件上传到Linux服务器中。 基本原理 Java实现文件上传到Linux服务器的基本原理是通过SSH协议连接到Linux服务器,然后使用SCP命令将文件上传到服务器中。具体步…

    other 2023年5月9日
    00
  • 深入解析Java的设计模式编程中的模板方法模式

    深入解析Java的设计模式编程中的模板方法模式 模板方法模式是一种行为设计模式,在Java程序中被广泛地使用,它将一个算法的步骤定义为一组抽象方法,具体实现则由子类来完成。这种模式提供了在框架方法级别上的灵活性,并且允许不同的算法使用相同的框架。 什么是模板方法模式 模板方法模式是一种行为设计模式,它允许我们为实现算法的关键步骤定义一个模板骨架,并允许子类通…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部