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的一个磁盘管理特性,可以根据实际需求进行开启或关闭。但是,在使用过程中必须要注意实际情况,避免因为误区而带来的不良后果。

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

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

相关文章

  • 告别DNS劫持,一文读懂DoH

    以下是告别DNS劫持,一文读懂DoH的完整攻略,包括基本概念、使用方法、示例说明和注意事项。 基本概念 DNS劫持是一种网络攻击方式,攻击者通过篡改DNS解析结果,将用户的访问请求重定向到恶意网站。DNS-over-HTTPS(DoH)是一种新的DNS解析方式,它使用HTTPS协议加密DNS请求和响应,防止DNS劫持和窃听。 使用方法 以下是使用DoH的步骤…

    other 2023年5月6日
    00
  • Android 常见的图片加载框架详细介绍

    Android 常见的图片加载框架详细介绍 一、前言 在开发 Android 应用程序中,图片的处理是很重要的一方面。在一些复杂的应用场景,比如列表显示多张图片等,我们需要使用到图片加载框架来做图片的异步加载、缓存、压缩等操作。目前市面上有很多优秀的图片加载框架,本文将会详细介绍以下常见的图片加载框架:Glide、Picasso、Fresco、Univers…

    other 2023年6月25日
    00
  • Kotlin + Flow 实现Android 应用初始化任务启动库

    简介 Kotlin + Flow 是 Android 应用开发中应用广泛的框架和库,Flow 是 Kotlin 官方提供的响应式流式编程框架,可用于解决 Android 应用中异步任务管理等应用场景,且由于其基于 Kotlin 协程构建,支持结构化并发和取消,使得编写异步任务逻辑变得更加优雅和方便。 在 Android 应用初始化任务启动库中,我们利用 Ko…

    other 2023年6月20日
    00
  • C语言一看就懂的选择与循环语句及函数介绍

    C语言一看就懂的选择与循环语句及函数介绍 选择语句 if语句 if语句是C语言中最基本的选择语句。它的语法格式如下所示: if (条件){ // 条件成立时执行的代码 } 其中,条件可以是任何合法的C表达式,当条件为真时,执行if语句后面的花括号内的所有代码,否则跳过if语句后面的代码。 示例: #include <stdio.h> int ma…

    other 2023年6月27日
    00
  • layui递归实现动态左侧菜单

    让我们来讲解如何使用 layui 递归实现动态左侧菜单。 什么是递归 在讲解 layui 递归实现动态左侧菜单之前,我们有必要先了解什么是递归。在计算机科学中,递归指的是一个函数可以调用自身的编程技巧,通常用来解决和数据结构有关的问题。递归函数通常具有以下特点: 至少有一个条件判断语句(递归的结束条件)。 调用自己函数本身。 步骤 接下来我们按照以下步骤来实…

    other 2023年6月27日
    00
  • Linux日志式文件系统面面观

    Linux日志式文件系统面面观 什么是日志式文件系统? 日志式文件系统(Journaling File System,JFS)是在文件系统中添加一个日志,记录每一个文件系统操作,从而增强文件系统的可靠性和稳定性。在文件系统发生故障时,可以通过日志信息快速恢复数据。 Linux日志式文件系统有哪些? 目前常见的日志式文件系统有ext3、ext4、XFS、JFS…

    other 2023年6月27日
    00
  • 如何禁止修改ip地址?

    如何禁止修改IP地址攻略 禁止修改IP地址可以帮助保护网络的安全性和稳定性。下面是一些步骤和示例说明,以帮助你实施这一措施。 步骤1:使用静态IP地址 使用静态IP地址可以防止用户轻易修改其IP地址。静态IP地址是在网络设置中手动配置的,而不是通过DHCP自动分配的。以下是如何设置静态IP地址的示例说明: 打开计算机的网络设置。 找到当前网络连接的设置选项。…

    other 2023年7月30日
    00
  • 使用updatepanel局部刷新实现注册时对用户名的检测示例

    使用UpdatePanel局部刷新可以实现无刷新重新加载某个部分内容的功能。在注册页面中,可以利用UpdatePanel来对用户名进行实时检测,提高用户体验。 下面是使用UpdatePanel局部刷新实现注册时对用户名的检测的完整攻略: 1. 首先,在页面上添加一个UpdatePanel,并设置UpdateMode为Conditional。 <asp:…

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